C#、C++
C#实现的18位身份证格式验证算法
Kalet 发表于2009-03-20 浏览345 评论0
18位身份证标准在国家质量技术监督局于1999年7月1日实施的GB11643-1999《公民身份号码》中做了明确的规定。GB11643-1999《公民身份号码》为GB11643-1989《社会保障号码》的修订版,其中指出将原标准名称"社会保障号码"更名为"公民身份号码",另外GB11643-1999《公民身份号码》从实施之日起代替GB11643-1989。GB11643-1999《公民身份号码》主要内容如下:一、范围 该标准规定了公民身份号码的编码对象、号码的结构和表现形式,使每个编码对象获得一个唯一的、不变的法定号码。C#实现的1...

C#、C++
socket异步处理问题(C源代码)
Kalet 发表于2009-03-20 浏览409 评论0
由于一个项目要和第三方软件做接口,第三方软件是Unix的操作系统,所以用了Socket来传输数据。具体结构是这样的:本项目作为服务器端,第三方软件是客户端,并且有多个客户端。socket异步处理问题(C源代码)通常情况下,要开多个线程来处理多个客户端,并且一个客户端要占用一个端口,每个客户端在访问服务端时,服务器端要找到当前空闲的端口返回给客户端进行调用。msdn上提供了这种的解决方案:http://www.microsoft.com/china/msdn/archives/library/dncscol/html/csharp09182003.asp但是,经过我今天的摸索,发现用socket...
C#、C++
.NET开发中的一些小技巧
Kalet 发表于2009-03-20 浏览459 评论0
这篇文章来自是MukundPujari的《SomeCoolTipsfor.NET》,本人给大家翻译总结一下,我英语水平也就那么回事,不合适的地方还是请大家提出来。1.如何创建一个可改变大小没有标题栏的窗体?(Howtocreateaformwithresizingbordersandnotitlebar?)form1.Text=string.Empty;.NET开发中的一些小技巧form1.ControlBox=false;2.如何在.NET的Windows窗体上启用XP主题集?(HowtouseXPThemeswithWind...

C#、C++
C#转换为VB.NET(转自李洪根的blog-专注软件开发技术)
Kalet 发表于2009-03-20 浏览369 评论0
C#转换为VB.NET,类似的网站转换结果总是不太好:C#转换为VB.NET(转自李洪根的blog-专注软件开发技术)http://www.kamalpatel.net/ConvertCSharp2VB.aspx &n...
C#、C++
用.net实现QQ的原代码!
Kalet 发表于2009-03-20 浏览368 评论0
大家说到QQ协议都觉得很神秘,是因为QQ不像MSN或者ICQ协议都已经官方公布了,而QQ的没有公布。研究它的人也不是特别的多,虽然已经有了基于QQ协议所写成的第三方软件 foicq, qq plugins for gaim, LumaQQ,但是由于他们是基于二进制Stream的协议过于复杂,大家阅读代码也有一定的难度,再加上网络上解析QQ协议的文章也不是十分多,所以基于QQ网络协议的应用程序也是寥寥无几的。现在我就把基于HTTP的QQ协议进行一个粗浅的剖析,希望对大家有所帮助。源码部分就用我喜欢的DELPHI和...
C#、C++
关于学习委托事件的经典例子!
Kalet 发表于2009-03-20 浏览372 评论0
两个例子均用现实的例子来解释委托事件的处理过程。很好! 第一个例子 关于学习委托事件的经典例子! public delegate void EatEventHandler(object sender, EatEventArgs e); 这个的定义也可以不要这样.可以直接就定义一个参数 public delegate void EatEventHandler(string...
C#、C++
循环在.net中提高性能的技巧
Kalet 发表于2009-03-20 浏览407 评论0
一些细微的操作有时候可能会决定整个系统的性能。很有可能一个for写的不好就会让你的性能降低N倍以下是一些比较有效果的提升性能技巧: 1、循环的时候,使用临时变量保存属性的值循环在.net中提高性能的技巧 for(inti=0;i<xxx.xxx;i++) 大家知道,C#允许在属性...
C#、C++
.net编程创建 Access 文件和 Excel 文件
Kalet 发表于2009-03-20 浏览390 评论0
一些系统可能需求把数据导出到Access或者Excel文件格式,以方便的传递数据、打印等。Excel文件或者Access这两种需要导出的文件可能并不是事先就存在的,这就需要我们自己编程生成他们,下面整理一下生成这两个文件的一些方法,只罗列最常用的。并不全。一、首先生成Excel文件。.net编程创建Access文件和Excel文件 方案一、如果用Excel保存的只是二维数据,也就是把他当数据库的来用。最简单,你不用引用任何额外组件,只需要用OLEDB就可以完成创建Excel文件。范例代码如下。usingSystem.Data.OleDb;p...

WIN系统及PC硬件
二级域名转向的实现原理
Kalet 发表于2009-03-20 浏览451 评论0
典型的二级域名转向系统中,用户可以申请自己的二级域名并设定转向地址,例如申请http://bbs.mzwu.com/转向http://bbs.dvbbs.net/index.asp?boardid=3,今天我们就来说说它的实现原理。一、实现原理二级域名转向的实现原理其主要技术就是使用泛域名,什么是泛域名呢?类似*.mzwu.com即泛域名,这样你使用news.mzwu.com,blog.mzwu.com,bbs.mzwu.com它们都将访问同一服务器上同一个站点。泛域名的设置过程也非常简单:在DNS中建立名为*.mzwu.com的泛域名,将其指向服务器IP,而服务器上要使用泛域名的站点的主机头...
WIN系统及PC硬件
常见端口详解及攻击策略发表日期
Kalet 发表于2009-03-20 浏览464 评论0
常见端口详解及攻击策略发表日期本文介绍一些熟知端口的基本常识,作者在日常工作中,常常遇到熟知端口的一些问题,因此在此把这篇文章公布出来,以供各位方便使用。0通常用于分析操作系统。这一方法能够工作是因为在一些系统中“0”是无效端口,当你试图使用一种通常的闭合端口连接它时将产生不同的结果。一种典型的扫描:使用IP地址为0.0.0.0,设置ACK位并在以太网层广播。1tcpmux这显示有人在寻找SGIIrix机器。Irix是实现tcpmux的主要提供者,缺省情况下tcpmux在这种系统中被打开。Iris机器在发布时含有几个缺省的无密码的帐户,如lp,guest,uucp,nuuc...