C#、C++
socket异步处理问题(C源代码)
Kalet 发表于2009-03-20 浏览283 评论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 浏览312 评论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 浏览288 评论0
C#转换为VB.NET,类似的网站转换结果总是不太好:C#转换为VB.NET(转自李洪根的blog-专注软件开发技术)http://www.kamalpatel.net/ConvertCSharp2VB.aspx &n...
C#、C++
用.net实现QQ的原代码!
Kalet 发表于2009-03-20 浏览274 评论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 浏览277 评论0
两个例子均用现实的例子来解释委托事件的处理过程。很好! 第一个例子 关于学习委托事件的经典例子! public delegate void EatEventHandler(object sender, EatEventArgs e); 这个的定义也可以不要这样.可以直接就定义一个参数 public delegate void EatEventHandler(string...
C#、C++
循环在.net中提高性能的技巧
Kalet 发表于2009-03-20 浏览325 评论0
一些细微的操作有时候可能会决定整个系统的性能。很有可能一个for写的不好就会让你的性能降低N倍以下是一些比较有效果的提升性能技巧: 1、循环的时候,使用临时变量保存属性的值循环在.net中提高性能的技巧 for(inti=0;i<xxx.xxx;i++) 大家知道,C#允许在属性...
C#、C++
.net编程创建 Access 文件和 Excel 文件
Kalet 发表于2009-03-20 浏览303 评论0
一些系统可能需求把数据导出到Access或者Excel文件格式,以方便的传递数据、打印等。Excel文件或者Access这两种需要导出的文件可能并不是事先就存在的,这就需要我们自己编程生成他们,下面整理一下生成这两个文件的一些方法,只罗列最常用的。并不全。一、首先生成Excel文件。.net编程创建Access文件和Excel文件 方案一、如果用Excel保存的只是二维数据,也就是把他当数据库的来用。最简单,你不用引用任何额外组件,只需要用OLEDB就可以完成创建Excel文件。范例代码如下。usingSystem.Data.OleDb;p...
WIN系统及PC硬件
二级域名转向的实现原理
Kalet 发表于2009-03-20 浏览359 评论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 浏览341 评论0
常见端口详解及攻击策略发表日期本文介绍一些熟知端口的基本常识,作者在日常工作中,常常遇到熟知端口的一些问题,因此在此把这篇文章公布出来,以供各位方便使用。0通常用于分析操作系统。这一方法能够工作是因为在一些系统中“0”是无效端口,当你试图使用一种通常的闭合端口连接它时将产生不同的结果。一种典型的扫描:使用IP地址为0.0.0.0,设置ACK位并在以太网层广播。1tcpmux这显示有人在寻找SGIIrix机器。Irix是实现tcpmux的主要提供者,缺省情况下tcpmux在这种系统中被打开。Iris机器在发布时含有几个缺省的无密码的帐户,如lp,guest,uucp,nuuc...
WIN系统及PC硬件
计算机语言的种类
Kalet 发表于2009-03-20 浏览287 评论0
计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。电脑每做的一次动作,一个步骤,都是按照以经用计算机语言编好的程序来执行的,程序是计算机要执行的指令的集合,而程序全部都是用我们所掌握的语言来编写的。所以人们要控制计算机一定要通过计算机语言向计算机发出命令。计算机语言的种类计算机所能识别的语言只有机器语言,即由0和1构成的代码。但通常人们编程时,不采用机器语言,因为它非常难于记忆和识别。目前通用的编程语言有两种形式:汇编语言和高级语言。汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。它同样需要编程者将每...