- 博客(25)
- 资源 (19)
- 收藏
- 关注
转载 c# 数据类型占用的字节数
bool -> System.Boolean (布尔型,其值为 true 或者 false)byte -> System.Byte (字节型,占 1 字节,表示 8 位正整数,范围 0 ~ 255)sbyte -> System.SByte (带符号字节型,占 1 字节,表示 8 位整数,范围 -128 ~ 127)char -> System.Char (字符型,占有两个
2012-12-19 17:25:26 858
转载 网络验证应用
电子邮箱格式 public bool IsEmail(string str_Email) { return System.Text.RegularExpressions.Regex.IsMatch(str_Email, @"^([/w-/.]+)@((/[[0-9]{1,3}/.[0-9] {1,3}/.[0-9]{1,3}/.)|(
2012-12-17 19:53:28 474
转载 C#中ToString格式大全
C 货币 2.5.ToString("C") ¥2.50 D 十进制数 25.ToString("D5") 00025 E 科学型 25000.ToString("
2012-12-17 19:53:02 639
原创 c# socket连接请求超时设置
C#中Socket的连接超时设置中,SendTimeout,ReceiveTimeout根本不起作用。开始本来准备通过c#中ping命令去判断服务器连接是否正常的,但是同样存在问题。如果服务器正常运作,而socket服务程序意外终止,那么客户端依然会认为socket服务程序连接正常,从而建立连接。这样连接一个已经终止的socket服务程序,导致可能需要等待10~20秒钟才能返回结果。极大的降低了用
2012-12-15 11:11:00 3531
转载 C# 网络连接中异常断线的处理:ReceiveTimeout, SendTimeout 及 KeepAliveValues(设置心跳)
在使用 TcpClient 网络连接中常常会发生客户端连接异常断开, 服务端需要设置检测手段进行这种异常的处理. 对于短连接, 通过对 Socket 属性ReceiveTimeout 和 SendTimeout 设置适当的值, 当在进行读/写时超时, 则会产生 SocketException 异常, 通过检查这个异常并进行处理. 如下服务端连接处理代码示例:
2012-12-15 11:09:52 2980
转载 C# 通讯中ReceiveTimeout和SendTimeout的作用
由于项目中部分代码是别人完成的,现由我接管,但紧张的编码工作基本完成后,我研究前任牛人的代码中发现有很多通讯的地方都有用到ReceiveTimeout和SendTimeout,仔细查读了一些资料才明白,ReceiveTimeout和SendTimeout的作用.MSDN中的注释:ReceiveTimeout 属性确定 Read 方法在能够接收数据之前保持阻塞状态的时间量。这一时间的度量单位
2012-12-15 11:08:02 23991
转载 大头小头 字节序
字节序的问题涉及硬件架构,目前主要是Motorola的PowerPC系列CPU和Intel的x86系列CPU。PowerPC系列采用big endian方式存储数据,而x86系列则采用little endian方式存储数据。那么究竟什么是big endian,什么又是little endian呢? 为方便理解,摘了INTER手册中的一张图。呵呵。
2012-12-14 20:52:30 1024
转载 XmlDocument to Byte[] and bytes[] to xmldocument or xdocument.
一 、 XmlDocument to Byte[] //create xmldocumentXmlDocument xmlDoc = new XmlDocument(); //创建根节点 XmlElement root = xmlDoc.CreateElement("Books"); xmlDoc.AppendCh
2012-12-14 14:35:01 1560
转载 彻底搞定C指针-函数名与函数指针
函数名与函数指针一 通常的函数调用 一个通常的函数调用的例子://自行包含头文件void MyFun(int x); //此处的申明也可写成:void MyFun( int );int main(int argc, char* argv[]){ MyFun(10); //这里是调用MyFun(10);函数 return
2012-12-13 22:01:27 448
原创 深入理解指针函数
1.指针函数的定义 顾名思义,指针函数即返回指针的函数。其一般定义形式如下: 类型名 *函数名(函数参数表列); 其中,后缀运算符括号“()”表示这是一个函数,其前缀运算符星号“*”表示此函数为指针型函数,其函数值为指针,即它带回来的值的类型为指针,当调用这个函数后,将得到一个“指向返回值为…的指针(地址),“类型名”表示函数返回的指针指向的类型”。
2012-12-13 21:59:56 375
转载 函数指针和指针函数
【函数指针】 在程序运行中,函数代码是程序的算法指令部分,它们和数组一样也占用存储空间,都有相应的地址。可以使用指针变量指向数组的首地址,也可以使用指针变量指向函数代码的首地址,指向函数代码首地址的指针变量称为函数指针。1.函数指针定义函数类型 (*指针变量名)(形参列表);“函数类型”说明函数的返回类型,由于“()”的优先级高于“*”,所以指针变量名外的括号必
2012-12-13 21:57:55 353
转载 指针函数与函数指针的区别
一、在学习arm过程中发现这“指针函数”与“函数指针”容易搞错,所以今天,我自己想一次把它搞清楚,找了一些资料,首先它们之间的定义:1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针 类型标识符 *函数名(参数表) int *f(x,y); 首先它是一个函数,只不过这个函数的返回值是一个地址值
2012-12-13 21:56:26 335
原创 C# CRC16校验源码
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Monitoring_On_line.ClassInfo{ public class CRC16 { public CRC16()
2012-12-13 20:54:25 773
转载 Wireshark抓包分析TCP的建立与断开过程
Wireshark抓包分析TCP的建立与断开过程一、TCP建立连接说明:在此图中HostA充当客户端角色,HostB充当服务器角色。TCP是因特网中的传输层协议,使用三次握手协议建立连接。当主动方发出SYN连接请求后,等待对方回答SYN,ACK。这种建立连接的方法可以防止产生错误的连接,TCP使用的流量控制协议是可变大小的滑动窗口协议。第一次握手:建立连接时
2012-12-13 08:03:42 1951
转载 wireshark表达式
一、针对wireshark最常用的自然是针对IP地址的过滤。其中有几种情况: (1)对源地址为192.168.0.1的包的过滤,即抓取源地址满足要求的包。 表达式为:ip.src == 192.168.0.1 (2)对目的地址为192.168.0.1的包的过滤,即抓取目的地址满足要求的包。 表达式为:ip.dst == 192.168.0
2012-12-13 08:03:12 972
转载 C# double float int string 与 byte数组 相互转化
在做通信编程的时候,数据发送多采用串行发送方法,实际处理的时候多是以字节为单位进行处理的。在C/C++中 多字节变量与Byte进行转化时候比较方便 采用UNION即可废话少说看示例:typedef union{double data_df;byte data_b[8];}DoubleYByte;本示例实现了double与byte的相互转化typedef un
2012-12-12 10:45:48 1636
原创 关于main函数中argc和argv的简单介绍
一般来说,刚开始学习写程序的人员经常会碰到如下形式的main函数,int main(int argc, char** argv)或者int main(int argc, char* argv[]),或者void main(int argc, char** argv)或者void main(int argc, char* argv[]),细心点的初学者一定会发现,这里的main函数,有两个输入参
2012-12-08 08:17:58 480
转载 面向对象软件设计原则(五) —— 应用示例
现在我们看看一个实际的例子,从不同设计原则的角度来观察它的设计。这个例子是信息处理中心-数据传输控制组件的消息处理模块,首先看看它的结构图、类实现伪代码和主体程序伪代码: 图3-1 消息处理模块结构图 程序3-1 类实现伪代码/////////////////////////////////////
2012-12-04 17:08:33 609
转载 面向对象软件设计原则(四) —— 包的设计原则
随着应用程序的规模和复杂度的增加,需要在更高的层次对它们进行组织。类对于小型应用程序来说事非常方便的组织单元,但是对于大型应用程序来 说,如果仅仅使用类作为唯一的组织单元,就会显得粒度过细。因此,就需要比类“大”的“东西”来辅助大型应用程序的组织。这个“东西”就是包 (package)。 本节描述了6个原则。前3个原则关注包的内聚性,这些原则能够指导我们如何把类划分到包中。后3个原则关注
2012-12-04 17:07:33 861
转载 面向对象软件设计原则(三) —— 软件实体的设计原则
提起面向对象,大家也许觉得自己已经非常“精通”了,起码也到了“灵活运用”的境界。面向对象设计不就是OOD吗?不就是用C++、Java、Smalltalk等面向对象语言写程序吗?不就是封装+继承+多态吗? 很好!大家已经掌握了不少对面向对象设计的基本要素:开发语言、基本概念、机制。Java是一种纯面向对象语言,是不是用Java写程序就等于面向对象了呢?我先列举一下面向对象设计的11个原则,
2012-12-04 17:04:06 1000
转载 面向对象软件设计原则(二) —— 软件设计的腐化
我们如何知道软件设计的优劣呢?以下是一些拙劣设计的症状,当软件出现下面任何一种气味时,就表明软件正在腐化。僵化性(Rigidity):很难对系统进行改动,因为每个改动都会迫使许多对系统其他部分的其他改动。脆弱性(Fragility):对系统的改动会导致系统中和改动的地方在概念上无关的许多地方出现问题。牢固性(Immobility):很难解开系统的纠结,使之成为一些可在其他系统中重用的组件。
2012-12-04 17:02:11 973
转载 面向对象软件设计原则(一) —— 引子
“面向对象软件设计”这个术语及其相关话题对于很多开发人员来说已经是耳熟能详了,甚至听腻了。但是,对不住各位,为了吸引眼球和引起“异性” 注意,本座还是落入俗套选择这个热门话题作为本博客的开张炒作篇目。请见谅,也希望各位看官能放下架子,略读一下本系列的所有文章再喷,可赞可弹可BS, 但勿吐槽,毕竟不想因为本座的文字噪音降低看官的SZ,伤不起呀!! 言归正传,在如何阐述“面向对象软件设计
2012-12-04 17:01:19 511
转载 面向对象编程五大原则
在面向对象设计中,如何通过很小的设计改变就可以应对设计需求的变化,这是令设计者极为关注的问题。为此不少OO先驱提出了很多有关面向对象的设计原则用于指导OO的设计和开发。下面是几条与类设计相关的设计原则。 单一职责原则SRP:Single Responsibility Principle 开放封闭原则OCP:Open-Close Principle
2012-12-04 16:55:10 447
转载 为什么说C++不是完全面向对象的语言
1) main函数不在任何类里面,因为这点,所以做不到完全面向对象,下面其他的都是可以解决的2)基本的数据类型也不是对象(从这点上看JAVA也不是完全面向对象的)3)友元会破坏封装性4)支持独立的函数,数据,即过程化编程其实所谓的完全面向对象,是一些人想出来的卖点,并没有太大的实际意义,难道把main包含进class这种语言就强大了?C++支持面向过程、基于对象、和面向对象
2012-12-04 16:52:24 818
原创 我所理解的面向对象概念技术
* 所谓面向对象,就是把现实世界的所有物体对象化,可以是一个人,一座房子,一匹马等等. * 而我个人认为面向对象,首先要把面向与对象分开,在我们明确了对象之后,才可以考虑如何去面对它,而面对他并不是指你的脸面对向他,而是指我们如何去挖掘这个对象的实际的内涵。比如我们把一个人确定为对象,那么我们就应该考虑这个人具有什么样的外表特征,也就是我们所说的一个对象的属性,具体对人来说,是指他的身高、体
2012-12-04 09:04:34 479
C#描述中的单例与多例模式
2012-08-15
C#异步回调算法
2012-08-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人