All Stories

强大的Boost无所不能

强大的Boost无所不能

  最近渐渐会用Boost.Bind和Boost.Lambda了,真是爽快啊。现在明白,要用Boost,就得尽量使用STL,配合它的容器、算法才能发挥功效。如果自己写了容器,也要看情况写些方法,适应它的需求。今天写了好久代码,挺累人的,到后来真的头昏脑胀了,郁闷。  回来继续搞SocketHelper,除了要有像Wireshark的抓包功能外,还要加上nmap似的扫描功能,以后有机会再搞个可以支持无线网卡的抓包功能,呵呵。  现在Wireshark和nmap都用lua来做扩展了呀,呵呵。

加了1G内存

加了1G内存

  今天项目组组织活动爬笔架山,然后去华强北毛家饭店吃中饭,吃完中饭就地解散,我去地铁站办了张深圳通,顺便去问了一下内存条。一问现在930可以买一根1G的原装,750就有TPOP的,立马就心动了,跑回家,背了电脑出去加了一根TPOP的。现在就有1.5G内存了,心里感觉就是爽啊,哈哈!

又累又困

又累又困

  最近感觉是又累又困,每天早上起床都很是困难啊!今天在公司里几乎没做什么事,这几天心里焦虑感很重,唉,不知不觉的压力就这样袭上来。  好像脾气也变得比较急躁了,或者说神经也更脆弱了,很是在意别人的话,也许根本不是针对我的。  昨天弄到快凌晨2点才睡觉,asio还是有点难用,主要是参考资料太少,自带的文档看得不明不白,例子程序也是不明不白。  我有病,真的。

我真土,真的

我真土,真的

  调了一会儿,用tcp连接还是有问题,无奈之下放弃了,想想用udp试试,只是发个消息而已,为什么会这么困难。没想到udp不但代码简单,而且效果上也达到我希望的要求了。我只能说,我真土,真的,到现在也没搞明白为什么用tcp的就不行呢,晕死了。  点对点通信基本稳定后,心里突然就轻松了很多,仔细想了想剩下的事,虽然还有不少,但是心中还是很高兴。   不过boost真的是个好东西,很多库很有用,呵呵。

socket还是有问题

socket还是有问题

  自从写完那段代码,一直以来都有问题,服务器端读内容时,总是返回一个错误码,结果什么都读不到。都不知道是服务器端写得有问题,还是客户端的代码有问题,仔细看了看asio带的那些个例子的代码,尤其是里面的http服务端和客户端以及chat的服务端和客户端,下午在那里找原因,一会儿以为是服务端的问题,一会儿又以为是客户端的问题,结果到最后还是没找到具体原因,郁闷。  看来一个好用的调试工具是不可少了。但是用Wireshark抓包的结果看,客户端是确实把内容发送过来了,只是看netstat看连接状态立马变成CLOSE_WAIT,然后连接消失,现在我又怀疑是客户端的问题。

我还真是弱

我还真是弱

  周末整了好久,想在程序里嵌入Ruby解释器,可是发现在MFC程序里,只要include了ruby.h,编译就会不过,说什么fd_set啥子啥子的,很是郁闷,今天在公司,同事说只要include一下WinSock2.h就行了,晕,我当时怎么没试试。  SWIG果然能一下生成一大片的代码,而且可以通过宏来比较灵活地进行配置。只是最后效果怎么样,还没有试。总的说来,自从改用VC以来,得到不少好处,主要是很多开源的东西都会主力支持VC这编译器,相对来讲对Borland的支持就要弱一些了。

我还真是无聊

我还真是无聊

  跑去华强北买了个TP-Link的无线路由器,只是觉得好玩,其实完全是多余和浪费。最多只是少了一根线插到电脑上而已。  以前在学校的时候,还以为路由器是好大一个机器,后来见到过一个同学拿来一个小盒子,才觉得好笑。不过再想想,更早些的时候不也认为交换机是好大一个设备嘛,后来去电脑城跟同学装电脑时,看到8口的交换机也才200多块钱,而且那都是快5年前的事了。昨天去帮公司一同事MM搬家,偶然间谈起说她有个无线路由器,当时觉得她好高档哦,呵呵。  买回来后,飞快看了一遍它那薄薄4页的说明,很简单,然后就把原本插在电脑上的网线插到路由器上,打开无线网卡的网络连接属性,搜索一下,再通过Web登录上去设置一下。因为本来就是一个交换网络里了,再设置时,选静态地址分配,并把默认的路由器IP改掉,不跟交换网络的同一网段就行了。因为要用eMule,所以还要设一个转发选项。另外就是,一切正常了,可以加个密码,免得让其它人家的人偷偷使用我们的带宽,呼呼。

研究了一番WinPCap的安装

研究了一番WinPCap的安装

  没有解决,还是老样子,只知道它是要把那几个dll复制到系统目录下,把npf.sys文件复制到drivers目录下,然后安装系统服务。至于到底最后做了哪些处理,也不得而知,反正我是把网上找得到的说法都试过了,都没用。当然很多是针对3.x版本的处理,我用的是4.0版,也尝试过反编译它的安装文件,反汇编它里面一个dll文件里的导出的函数,但最后还是没有什么进展。暂时放弃了,郁闷。

一体化流程平台W.I.P.

一体化流程平台W.I.P.

  今天把Icon Overlay改了改,很奇怪的是,代码跟昨天的一样,今天把图标放到DLL的资源中,就可以显示了,晕。  上午改了Icon Overlay后,下午就集中精力搞P2P通信,还真是比较费时间哦,以前写的操作数据库的代码就有不少问题,另外就是,std::map在不同的线程中操作好像就算没有同步的问题也会直接崩溃,郁闷,于是换成std::vector,当然调试的时候也陷入到了一个陷阱中,明明是要主动发送个消息给对方,再等待对方的回应,可是调试的时候有一段时间不知道为什么对方会不停地发送回应回来,所以我都没给对方发消息,结果这边的状态就没准备好,晕。  因为要调试Socket,所以不得不用于抓包程序,装了个Ethereal 0.99版,里面带的是WinPCap 3.1版,装了后找不到网卡,于是没办法,换用Wireshark,里面用的是4.0版的WinPCap,很好,很强大,还支持表达式的filter。