- 博客(22)
- 资源 (12)
- 收藏
- 关注
原创 FIN_WAIT?TCP 连接响应问题
最近解决一些TCP连接的问题,主要现象如下:C/S,其中一端断开,另一端没有及时处理close,就会出现这个现象。还得会用netstat -anp tcp看这个。原先的代码就一直这么用的。但是作为服务器,这样使用就有问题了。没有处理的连接,非正常关闭,会导致这个错误,多了windows就会提示ioctl,messagebox标题为一个IP的错误。开始不知道是这个原因。随着测试的深入,才发现
2008-05-30 16:49:00 2675 1
原创 重构--改善既有代码的设计 CSharp版本
使用着VS2008+resharper3.1,重构真的很轻松。第一章主要学习的东西: C#有两个知识点。第一:Field,字段,相当于C++和JAVA里get和set某个参数第二:迭代,List.Enumerator _rentals = rentals.GetEnumerator();这个相当于C++的iterator和MFC里的POSITION类似 重构Ext
2008-05-27 23:54:00 1659
原创 自动状态机,FSM
这个东西很有技术含量吧,我下载了一个smc,自动状态机生成工具。以前是因为它能自动生成C++代码,所以我下载它,也没怎么用过。最近使用了state模式,也就顺便熟悉了一下这个东西。其实来说,这个东西就是一个规范,或者算是一个和正则表达式类似的东西。把前两天看到的python有限状态机FSM,蝶恋花兄弟的大作。自己在SMC上试着写了写。呵呵,顺利通过了,有些晚了,贴上代码算了。//car
2008-05-22 00:11:00 1484
原创 C++state模式技术,无止境
有限状态机(Finite State Machine或者Finite State Automata)是软件领域中一种重要的工具,很多东西的模型实际上就是有限状态机。最近看了一些游戏编程AI的材料,感觉游戏中的AI,第一要说的就是有限状态机来实现精灵的AI,然后才是A*寻路,其他学术界讨论比较多的神经网络、模糊控制等问题还不是很热。FSM的实现方式:1) switch/case或者if/else这无
2008-05-20 16:07:00 1145
原创 RobotToy 0.3发布
RobotToy ver 0.3发布增加在窗体两侧隐藏的动作关闭前动作和窗体位置优化代码结构较少bug的出现预览lefthidelefthide=700) window.open(http://ab.uu1001.com/uu/uu_0805_4/irobot_20_4_691c0d3f61c661e.jpg);" src="http://ab.uu1001.com/uu/uu_080
2008-05-18 01:23:00 97
原创 设计模式之State
在某些情况下,我们会使用大量分支。switch。目的是为了保证状态变更。在我们使用switch的同时,我们需要维护一个动作的宏,或者列表,然后每个分支大部分都类似。如果两三个都放到一起,显不出什么影响。当状态变的复杂的时候,我们就开始,不断想办法,设置bool,来判断什么时候该换状态之类的。这个时候最好的选择就是使用State模式。其实它不过是把每个分支都放到独立的类里面了。主要的参数,都
2008-05-17 15:23:00 610
原创 C++Test与Cppunit
昨天终于安装上了C++Test 6.7.4.0版本。不过在vista下不行。xp和2003都行。仔细看了一下,就是集成了,checkstyler和cppunit还有fgen的自动测试框架。能够检查规范,自动生成测试框架。使用的是java+python的技术。能够自动生成针对cpp的cppunit测试用例,而且几乎针对每个函数都会生成几个测试用例。功能很不错。就是因为是java的,所
2008-05-16 10:02:00 1317
原创 由两篇文件夹遍历想到的
遍历文件夹并建成目录树http://www.vckbase.com/document/viewdoc/?id=620用VC遍历文件夹中的所有文件及文件夹http://blog.csdn.net/hcj2002/archive/2004/11/19/187359.aspx由这两篇文章想到的。技术不用细说,但是往往不说细,不能体现高手之间的差距。第一篇使用的是遍历,但是却要每次都要增加
2008-05-13 11:36:00 705
原创 CppUnit TDD之探索swf文件头(下)
终于到了收尾的时候了。集结号你听到了吗? 实现核心的算法。不是吧,C#的代码我还是没有怎么看明白,直接拷贝过来,把参数改改赋值就OK了。 #pragma once static TCHAR szFlashSign1[] = _T("CWS");static TCHAR szFlashSign2[] =
2008-05-11 23:53:00 658
原创 CppUnit TDD之探索swf文件头(中)
这一篇,我们来看一下代码。 using System;using System.IO; namespace SwfHeaderReader{ /// /// Summary description for FlashHeaderReader. /// public class FlashHeaderReader {
2008-05-11 23:52:00 783
原创 CppUnit TDD之探索swf文件头(上)
序言:1.用TDD的思想去了解未知的领域2.既然都是要写一些测试程序,为什么不让这些测试程序可以保存下来以备不时之需3.能确保我们写过的东西,不会再出错。(曾几何时,发现自己本来写好的软件。BUG不是已经改了吗?原来是改另一个BUG改出来的,有了TDD,这种问题至少会少很多。) CPPUNIT一大缺点之一就是没有快速的测试框架生成工具。就像VC不如C++BUILDER招人
2008-05-11 23:50:00 825
原创 unittest++?还是用cppunit吧
测试有一个问题就是,不要污染代码。当我把下午写的一个测试好的类。放到相应的unittest++框架中的时候,提示我stdafx.h文件不对。拷贝过去,又说编译的MD有问题。可能是我比较笨吧。也许是还没有做MFC的代码移植。至少个人观点cppunit还是比较不错的。1.针对console和mfc程序都有相应测试例子,其实针对每个项目有针对的测试用例比较好。至少能有一点好处。不至于出现灵异问题
2008-05-11 23:47:00 3089
原创 cppunit真的有那么差吗?和unittest比较
今天又看了两个单元测试的库unittest++src里面有posix和win32,没有见到相关mock通过阅读使用说明,都封装到一个dll中,然后由一个程序检测输出。TEST(){}格式,自动注册判断。看不出什么好出来,感觉代码多少并不是问题的关键。主要的问题是,能不能自动的生成相对应程序的测试用例。觉得好像大家都在考虑写代码的方便与否。CppunitLite2src里面有
2008-05-11 16:37:00 2031
原创 Cppunit 也有这么框架?哪个更好用一些呢?
Cppunithttp://sourceforge.net/projects/cppunitCppunitLite一个框架,据说是开发Cppunit原创者之一。我就在想,那他现在又写这个是为什么?http://c2.com/cgi/wiki?CppUnitLite CppUnitLite2 1.1http://www.gamesfromwithin.com/articles
2008-05-11 15:16:00 1110
原创 RobotToy 0.2发布
RobotToy 0.2发布 新增时钟功能奥运倒计时钟优化窗体显示预览clock=700) window.open(http://ab.uu1001.com/uu/uu_0805_2/irobot_20_4_9d4ba53302a683e.jpg);"
2008-05-10 23:13:00 541
原创 Cppunit也有自动生成测试用例的框架
关键字CPPUnitProjectWizard,cppunit 0.1.12,vs2005,TDDTDD改变了什么?从C++的工具就看出,TDD在cpp领域并不流行。不知道那些emacs高手都是怎么写的。觉得,还是有个自动生成测试代码的框架比较好。其实早在去年,我已经使用过cppunit,但是,好像所有的CPP项目组,没有几个人是使用这个东西的。今年觉得还是需要使用CPPUNIT,
2008-05-10 23:08:00 1728
原创 NSIS常见问题集锦
问:在安装过程中按“取消”的话,会弹出是否终止安装的确认窗口,请问怎样设置可以让这个窗口不要出现,按“取消”就直接退出呢?答:!define MUI_ABORTWARNING 把这句去掉就可以了。问:如何将显示的“setup 将安装...”中的“setup”去掉,除了用自定义字串来修改这个地方以外,如何把这个setup搞成其 他的?比如“安装程序现在将...”答:DirText "安
2008-05-10 11:31:00 3536 3
原创 今天发现下载东西好困难。原来迅雷惹的祸
任何东西都是没有免费的午餐。我一直以为自己的网络不行。今天再次升级eclipse的补丁。在公司觉得,网速慢也就忍了。可能是同事下载,公司限制。今天回家,自己的512K的ADSL,平常下载挺正常的。结果慢的不行。当我把迅雷关掉,下载的很快。有两种可能:1可能是我登陆了迅雷,针对注册用户限制2迅雷都一样限制反正这两天,一直没弄明白,这次是明白了。愿大家慎重使用软件。
2008-05-09 19:38:00 1302
原创 cppunit vs2005 使用
在vs2005如何使用cppunit 1. 编译cppunit目前在vs2005下直接编译cppunit工程是编译不过去的。还要对cppunit工程做一下适当的改动才能成功编译。虽然网上有些文章介绍使用CPPUnitProjectWizard。这个是编写测试工程的时候使用的,类似win32工程向导。首先,在对CppUnitLibraries解决方案做编译之前,需要在硬盘的cp
2008-05-05 10:02:00 2722
原创 cppunit编译,不知道为啥,好多人都报错
CppUnit 1.11.6 http://sourceforge.net/projects/cppunit. CppUnit muss leider selbst compiliert werden. Sources: cppunit-1.11.6.tar.gz Doku: cppunit-docs-1.11.6.tar.gz Die benötigten Binaries compiliert
2008-05-05 09:47:00 2186
原创 又一个假期,又一次偶然
偶然这种事,总是很难理解。平时很少遇到同学的机会,竟然在这次回家,遇到3个。在30号回家的路上,遇到了一起住的室友。回家路上,一上地铁,遇到一个大学同学,不过他正好下车。到了唐山北坐汽车,遇到另一个同学。回北京的路上,遇到了一个多年不见的高中同学。是世界太小?还是我长大了?......
2008-05-04 08:41:00 558
Widevine_DRM 相关资料
2017-04-11
Intel SGX SDK
2016-05-25
Aspose.Words. V11.9+例子
2013-04-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人