11 2010 档案

摘要:  1、left() LEFT (<character_expression>, <integer_expression>) 返回character_expression 左起 integer_expression 个字符。 2.charindex() 返回字符串中某个指定的子串出现的开始位置。 CHARINDEX (<’substring_expres... 阅读全文
posted @ 2010-11-30 17:11 水木 阅读(1254) 评论(0) 推荐(0)
摘要:  SQL 2010-03-14 21:10:02 阅读1029 评论0   字号:大中小 订阅 SQL中STR()函数功能 declare @number smallint set @number=2 select cast(replace(str(@number,3),' ','0') as char(3)) STR 函数 [字符串] 功能 返回一个数字的... 阅读全文
posted @ 2010-11-30 17:02 水木 阅读(23531) 评论(1) 推荐(0)
摘要:声明:本文内容主要译自Nauman Leghari的Using log4net,亦加入了个人的一点心得(节3.1.4)。请在这里下载示例代码 1 简介 1.1 Log4net的优点: 几乎所有的大型应用都会有自己的用于跟踪调试的API。因为一旦程序被部署以后,就不太可能再利用专门的调试工具了。然而一个管理员可能需要有一套强大的日志系统来诊断和修复配置上的问题。 经验表明,日志记录往往是软件开发周期... 阅读全文
posted @ 2010-11-24 16:40 水木 阅读(246) 评论(0) 推荐(0)
摘要:项目中经常需要使用到对软件发生错误的日志记录,关于此,很多公司及组织已经做了很多工作,比如可以使用Microsoft提供的Microsoft Enterprise Library January 2006(最新版为2007APril,但是个人现在习惯于使用2006版,版 本为2.0)中的日志记录模块或是开源项目NLOG等,这些东东一般来说功能都比较强大,但是上手可能并不是那么容易,其实一般来说我们... 阅读全文
posted @ 2010-11-24 13:40 水木 阅读(892) 评论(0) 推荐(0)
摘要:Memcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库 负载,提升性能。特点协议简单基于libevent的事件处理内置内存存储方式memcached不互相通信的分布式Memcached处理的原子是每一个(key,value)对(以下简称kv对),key会通过一个hash算法转化成hash-key,便于查找、对比以及... 阅读全文
posted @ 2010-11-21 22:15 水木 阅读(750) 评论(0) 推荐(0)
摘要:JQuery强大的选择符可以让我们获得页面中任何元素进行操作,并且使用简单方便,可读性强。本章内容根据本人在开发中常用到的选择符作为例子来进行讲解,如有更多常用的简单的例子可回复提供,参与讨论,一起学习研究,首先我们从常用的CSS选择符开始。 CSS选择符包括通配选择符、ID选择符、属性选择符、包含选择符、类选择符等,他们的基本格式为:    通配选择符:$("#ID *") 表示该元素下的所有... 阅读全文
posted @ 2010-11-21 22:10 水木 阅读(277) 评论(0) 推荐(0)
摘要:一、文件格式Bmp文件是非常常用的位图文件,无论是游戏还是其他都被广泛使用。针对bmp文件的处理也有一堆现成的api进行调用,然而文件内部究竟怎样,如何自己来解析这样的文件呢?为了消除无聊,我用了几天时间来研究了一下,同时作为学习笔记,进行记录。首先,整个bmp文件的内容可以分为3到4块。之所以分为3到4块而不是固定的值,是因为,对于bmp来说可能存在调色板或者一些掩码。具体稍候讨论。第一块是bm... 阅读全文
posted @ 2010-11-21 22:06 水木 阅读(365) 评论(0) 推荐(0)
摘要:关于BMP位图格式在网上可以找到比较详细的相关文档,有兴趣的可以搜索标题为“BMP文件结构的探索”的文章,可以在搜索结果中找到一个WORD文档,里面有很详细的介绍。很感谢这个文档的作者(ID是WhatIf),总结得很详细而且还附有详细的应用代码(文档我会放在本文最后面的附件部分)。因为文档中写得很详细,所以我在此就结合自己写的程序示例来介绍下位图的主要结构,用兴趣的可以将附... 阅读全文
posted @ 2010-11-21 22:04 水木 阅读(585) 评论(0) 推荐(0)
摘要:C++的泛型是基于模板(template)技术的。模板本身并不作为独立的编译单元,而是在编译时绑定实际参数类型进行模板实例化,类似与C语言的宏展开,在运行时并不存在独立的模板类型。模板对泛型参数的约束是基于操作的语法特征的,属于一种静态的duck typing机制,十分灵活。下面的代码定义了一个泛型Add函数,它对泛型参数T的要求只是支持+运算,并不要求T是某个类的子类,或是实现了某个接口。int... 阅读全文
posted @ 2010-11-21 21:56 水木 阅读(464) 评论(0) 推荐(0)
摘要:现在我们已经很清楚,托管PE文件可以轻而易举的被反编译,如果您想源代码不被使用者通过反编译的方式获得,该使用哪种保护手段呢?借鉴传统Windows应用程序防止被反汇编的做法,我们也可以采用代码混淆和对应用程序集加壳的方法。关于程序集加壳的内容我会在下一篇文章中讨论。代码混淆,简单的说就是使用名称替换、字符串加密等手段使得我们最初的代码面目全非,从而使破解者即使能能成功获得IL代码也很难得到想要的源... 阅读全文
posted @ 2010-11-21 21:53 水木 阅读(5093) 评论(1) 推荐(1)
摘要:  查询IP地址 nslookup最简单的用法是查询域名对应的IP地址,包括A记录、MX记录、NS记录CNAME记录。 查询A记录:nslookup 域名 查询MX记录:nslookup -q=mx 域名 查询NS记录:nslookup -q=ns 域名 查询CNAME记录:nslookup 域名 查询域名反向解析是否生效可以使用Windows下的nslookup命令 命令格式:... 阅读全文
posted @ 2010-11-19 14:43 水木 阅读(5807) 评论(0) 推荐(0)
摘要:本文讲下C#通过Socket编程实现平行主机之间网络通讯的详细讲解,非常不错的博文,一起来看下吧。      在程序设计中,涉及数据存储和数据交换的时候,不管是B/S还是C/S模式 ,都有这样一个概念:数据库服务器。这要求一台性能和配置都比较好的主机作为服务器,以满足数目众多的客户端进行频繁访问。但是对于一些数据交换的要求不主同,而且涉及到的通讯个体数目不多... 阅读全文
posted @ 2010-11-16 09:27 水木 阅读(1228) 评论(0) 推荐(0)
摘要:引子 由于这些日子一直都在研究底层的技术,从 Windows 驱动程序,到 Windows 内核等等技术的学习, 让我对底层的技术越发有兴趣了,而刚好,在研究 WRK 时, 对内存管理,寄存器,地址总线,数据总线,控制总线等的理解不够透彻, 所以越发的想学习汇编程序设计来提升功力, 而由于近来在公司里一直都有项目压着,所以在公司里也实在不好拿本汇编程序设计看, 所以只好晚上回来学习了,... 阅读全文
posted @ 2010-11-11 13:22 水木 阅读(437) 评论(0) 推荐(1)