冠冕堂皇

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2013年6月17日

摘要: http://blog.donews.com/jackqq/archive/2007/11/28/1232355.aspx最近买了一台新机器,装了 FreeBSD 7-stable,却遇到了一个问题。别人在我的 http 上下载东西的时候,我从外面进来的 ssh 被挤得几乎不动了。以前的机器上跑着 FreeBSD 5-stable,不知道是机器配置低达不到饱和,还是 5-stable 没有这个问题,或者是我 ssh 的很少根本没注意。前两种不大可能, ADSL 512Kbps 的上行速率应该很容易撑满, 5-stable 不是起因请看下面的分析。昨天晚上回来查 ssh QoS,发现一种解释。这 阅读全文
posted @ 2013-06-17 17:43 冠冕堂皇 阅读(730) 评论(0) 推荐(0) 编辑

摘要: http://blog.csdn.net/hnney/article/details/5604677三次握手:握手过程的第一个段的代码位设置为SYN,序列号为x,表示开始一次握手。接收方收到这个段后,向发送者回发一个段。代码位设置为SYN和ACK,序列号设置为y,确认序列号设置为x+1。发送者在受到这个段后,知道就可以进行TCP数据发送了,于是,它又向接收者发送一个ACK段,表示,双方的连接已经建立。Client --> 置SYN标志 序列号 = J,确认号 = 0 ----> ServerClient <-- 置SYN标志 置ACK标志 序列号 = K, 确认号 = J + 阅读全文
posted @ 2013-06-17 17:42 冠冕堂皇 阅读(1629) 评论(0) 推荐(0) 编辑

摘要: TCP序列号和确认号详解 http://hi.baidu.com/zengzhaonong/item/e691514af9b16cacdf2a9f8d在网络分析中,读懂TCP序列号和确认号在的变化趋势,可以帮助我们学习TCP协议以及排查通讯故障,如通过查看序列号和确认号可以确定数据传输是否乱序。但我在查阅了当前很多资料后发现,它们大多只简单介绍了TCP通讯的过程,并没有对序列号和确认号进行详细介绍,结合实例的讲解就更没有了。近段时间由于工作的原因,需要对TCP的序列号和确认号进行深入学习,下面便是我学习后的一些知识点总结,希望对TCP序列号和确认号感兴趣的朋友有一定帮助。1. 序列号和确认号的 阅读全文
posted @ 2013-06-17 17:41 冠冕堂皇 阅读(1443) 评论(1) 推荐(0) 编辑

2013年6月7日

摘要: http://www.cnblogs.com/zhangzheny/archive/2007/12/24/1012790.html大家都容易把这两者搞混,我也一样,在听李建忠老师的设计模式时,他也老把抽象类说成接口,弄的我就更糊涂了,所以找了些网上的资料. 一、抽象类: 抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。另外,抽象类可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不覆盖,则其派生类必须覆盖它们。 二、接口: 接口是引用类型的,类似于类 阅读全文
posted @ 2013-06-07 17:47 冠冕堂皇 阅读(130) 评论(0) 推荐(0) 编辑

摘要: 在C#的学习中,容易混淆virtual方法和abstract方法的使用,现在来讨论一下二者的区别。二者都牵涉到在派生类中与override的配合使用。一、Virtual方法(虚方法)virtual 关键字用于在基类中修饰方法。virtual的使用会有两种情况:情况1:在基类中定义了virtual方法,但在派生类中没有重写该虚方法。那么在对派生类实例的调用中,该虚方法使用的是基类定义的方法。情况2:在基类中定义了virtual方法,然后在派生类中使用override重写该方法。那么在对派生类实例的调用中,该虚方法使用的是派生重写的方法。二、Abstract方法(抽象方法)abstract关键字只 阅读全文
posted @ 2013-06-07 17:45 冠冕堂皇 阅读(757) 评论(0) 推荐(0) 编辑

2013年5月31日

摘要: 在西门子PLC程序中,为了进行数学运算、设定定时器时间、设定计数器计数值等,需要使用各种数据。 程序中的各种数据(如常数、十六进制数、浮点数、时间、数组等)都必须是PLC所允许的类型与可识别的格式,即:PLC对数据有“类型”与“格式”两方面的要求。 西门子S7系列PLC根据数据的字长,允许使用的类型有基本数据、复合数据、参数三大类。1.基本数据 基本数据是指字长在2个字(32位)以下的数据,包括二进制位( bit)、字节(Byte)、字(Word)、双字( Double Word),ASCII字符、整数(Integer)、双字长整数(Double Integer)等,这些数据符合IEC 113 阅读全文
posted @ 2013-05-31 09:59 冠冕堂皇 阅读(13211) 评论(0) 推荐(0) 编辑

2013年5月30日

摘要: 装了VC6,发现无法打开项目,据说与Office2007有关。我的xp和win7都是office2010,看来也是此问题。相关文件本地下载:FileTool.dll FileTool VC6源码解决(来自msdn):FileTool.exe 替换 Visual C++ 的"打开"和"添加到项目中"的功能:使用键盘快捷键或从文件菜单启动 Visual C++ 中的打开文件对话框将导致以下错误:Access Violation (0xC0000005) in DEVSHL.DLL at 0x5003eaed.DevShl.Dll referenced mem 阅读全文
posted @ 2013-05-30 11:54 冠冕堂皇 阅读(530) 评论(0) 推荐(0) 编辑

2013年5月25日

摘要: error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 intVS2008 WIN32项目VC DLL CSV2::UnInitialize(){ return 0;}int CSV2::Initialize() { return 0; }因为有返回值整型,所以上面方法会报错,下面加上int不会报错。 阅读全文
posted @ 2013-05-25 11:04 冠冕堂皇 阅读(943) 评论(0) 推荐(0) 编辑

摘要: 示例源码:http://files.cnblogs.com/gmth/Person.rarVS2008环境,VC语言建立WIN32项目,选DLL 阅读全文
posted @ 2013-05-25 00:33 冠冕堂皇 阅读(197) 评论(0) 推荐(0) 编辑

2013年5月7日

摘要: 演示代码下载1.void* 指针是 一种特殊的指针void *p//说它特殊是因为它没有类型//或者说这个类型不能判断出指向对象的长度2.任何指针都可以赋值给void指针type *ptr;p=ptr;//不需转换//只获得变量/对象地址而不获得大小3.void* 指针赋值给其他类型的指针时都要进行转换type *ptr=(type*)p;//转换类型也就是获得指向变量/对象大小4.void指针不能复引用*p//错误因为void指针只知道,指向变量/对象的起始地址而 不知道指向变量/对象的大小(占几个字节)所以无法正确引用5.void指针不能参与指针运算,除非进行转换(type*)p++;// 阅读全文
posted @ 2013-05-07 17:57 冠冕堂皇 阅读(465) 评论(0) 推荐(0) 编辑