- 博客(21)
- 资源 (2)
- 收藏
- 关注
原创 VS2003设置Project Dependencies不生效
这两天Rebuild编译一个Solution,编译时老是说一个project找不到另一个project的lib文件,这个问题简单啊,设置一下Project Dependencies就可以搞定了,于是设置之。 过一天再次Rebuild该Solution时,发现还是有那个问题,没太在意,以为是上次没设置好,于是再次设置之。 第三天再次Rebuild时,问题依然存在,再次设置之,然后再打开S
2008-11-19 10:39:00
2182
原创 CreateProcess导致的资源泄漏
代码如下:// create process and wait for quitingbool XXXX::RunProcess(const std::string& command){ PROCESS_INFORMATION pi; STARTUPINFOA startInfo; memset(&startInfo, 0, sizeof(STARTUPINFO)); st
2008-10-14 09:34:00
2085
原创 Code Fragment~~
#include "stdio.h"int main(){ int x[] = {8, 7, 5, 0, 3}; int min = 0, max = 65535; int count = 0; for (int i = 0; i { if (x[i] == 0) { ++count; }
2008-10-09 16:11:00
1094
转载 STL的一些常用的用法(转)
toupper,tolower 地球人都知道 C++ 的 string 没有 toupper ,好在这不是个大问题,因为我们有 STL 算法: string s("heLLo"); transform(s.begin(), s.end(), s.begin(), ::toupper);
2008-09-18 13:57:00
1639
翻译 RCF—用于C++的进程间通讯(4)
可扩展性传输对于前一个版本的RCF,一个(应得的)批评是关于它和TCP协议过度紧密的关系。现在RCF采用了传输无关的设计,并且对于初用者,可以使用它支持的TCP和UDP协议。更重要的是,它的架构很容易支持第三方开发自己的客户端/服务器端的传输。在客户端,I_ClientTransport基类给客户端调用提供了钩子。在服务器端,需要写一个服务。RcfServer服务类Rc
2008-05-18 14:14:00
6961
翻译 RCF—用于C++的进程间通讯(3)
过滤器(Filters)RCF通过过滤器的概念来支持对消息的压缩和加密。过滤器需要同时应用于服务器端和客户端。也可以被应用于传输层,例如应用SSL过滤器到向TCP这样基于流的传输;或者应用于独立的消息载荷,例如压缩像UDP这样基于包传递的消息。前者称为传输过滤器,后者称为载荷过滤器。传输过滤器在一个服务器-客户的会话中安装一个传输过滤器是由客户端发起的。客户端查询服务器端是否支
2008-05-18 14:09:00
5164
翻译 RCF—用于C++的进程间通讯(2)
列集(Marshaling)RCF决定哪个方向的参数被列集时,是遵循C++惯例的。特别地,一个接口的所有的参数都是入参(in parameter),所有的non-const引用参数都是in-out参数,所有的返回值都是出参(out parameter)。但是也没有强制规定一定要遵循这些in/out/inout惯例。并不是C++里的所有东西都可以被安全地列集,这也限制了接口方法的参数类型。也
2008-05-18 14:01:00
5282
翻译 RCF—用于C++的进程间通讯(1)
导言RCF(Remote Call Framework,远程调用框架)是一个C++的框架。这个框架用来为实现C++程序进程间调用提供一个简单和一致(consistent)的方法。这个框架基于强类型的C/S接口概念,类似于用户所熟悉的CORBA,DCOM这样的中间件。然而,因为RCF只应用于C++,所以可以充分利用C++特性,从而提供一个以相对简单和整洁的方式实现进程间调用。这是RCF库
2008-05-17 22:15:00
9422
1
原创 PC-Lint和SI集成小问题
PC-Lint和SourceInsight的集成网上可以搜索到一大堆的文档,但以前同事遇到个问题,在SI里运行PC-Lint后的结果页里,每个Item前都会有一个按钮可以方便地链接到对应的代码行。当时同事的所有配置和我的都一样,但是他的结果页就是没有那个按钮,最好郁闷半天也没解决。我这两天也用PC-Lint,结果发现有点工程可以显示那个按钮有的不可以,反复研究,发现是工程的目录太深,导致PC-Li
2008-05-14 21:55:00
1890
原创 书非买不能读也
古人说书非借不能读也,我却不以为然。我本不是一个爱读书的人,从小学到大学,几乎没买过书,更极少借过书,因为读书时是个穷学生,并且学校发的教材已经够我对付的了。工作后,由于非科班出身和来自各方面的压力不得不看很多书。一本新书拿到手后,看着由洁白无暇一尘不染到变暗变旧,里面还会有重点的标记,对错误的纠正,以及一些心得和注释,就会觉得很有成就感。而借来的书,由于不是自己的,所以不能随心所欲地在书上标记和
2007-12-10 13:49:00
708
原创 一些工作中用到的小技巧
宏1. 获取一个结构体某个成员的偏移量。这个宏应该在Linux源码里也有,上次用到这个东西,自己尝试写了一个。#define GET_OFFSET(typeName, memberName) ((unsigned int)&(((typeName*)0)->memberName)) Linux入门级技巧,很久不用就忘了,备份一下1.重新生成SSH的密码对ssh-keyge
2007-11-21 09:00:00
936
转载 [转]如何学习《离散数学》?
首 先要明确的是,由于《离散数学》是一门数学课,且是由几个数学分支综合在一起的,内容繁多,非常抽象,因此即使是数学系的学生学起来都会倍感困难,对计算 科学专业的学生来说就更是如此。大家普遍反映这是大学四年最难学的一门课之一。但鉴于《离散数学》在计算科学中的重要性,这是一门必须牢牢掌握的课程。既 然如此,在学习《离散数学》时,大家最应该牢记的是唐诗“熟读唐诗三
2007-10-08 16:41:00
9005
转载 [转]少走弯路:学习编译原理的相关建议
编译原理一般认为是较难的一门课.从网上的评论来看,有人说学了一年半软件理论,就一门编译看不懂;有人甚至说它是大本软件课程里最难的一门;有人抱怨国内的编译教材没有一本容易懂的。 <!--google_ad_client = "pub-1572879403720716";google_ad_width = 336;google_ad_height = 280;google
2007-10-08 16:38:00
1712
1
转载 [转]几种开源的TCP/IP协议栈分析
1、BSD TCP/IP协议栈,BSD栈历史上是其他商业栈的起点,大多数专业TCP/IP栈(VxWorks内嵌的TCP/IP栈)是BSD栈派生的。这是因为 BSD栈在BSD许可协议下提供了这些专业栈的雏形,BSD许用证允许BSD栈以修改或未修改的形式结合这些专业栈的代码而无须向创建者付版税。同时, BSD也是许多TCP/IP协议中的创新(如广域网中饿拥塞控制和避免)的开始点。ftp://ftp.F
2007-09-29 14:52:00
1295
原创 我的读书计划 - C++篇
“use a book as a bee does flowers” ,哈哈,这是我的博客的副标题,嗯,是bugzilla上的一句话。其实感觉自己还是比较懒,自律性不够好,平时浪费了不少时间。为了能够对得起这句话,俺决定给自己制定一个近期的读书计划,首先读一些以前没读过的书,拓展知识面。首先从C++开始吧,之前做过一年半的嵌入式,所以C++学习拉下不少功课。1)《深度探索C++对象模型》。目标:对
2007-09-27 20:39:00
884
原创 用erease删除vector里的元素
一直都没怎么用过STL,迭代器更是极少用到。今天在代码里用到vector,因为要删除其中元素,所以只好用迭代器进行遍历。 vector里放的是一个对象的指针,当满足条件时就删除对象并从vector里将该元素删除。唉,一时犯晕,在操作时竟然先删除vecotr中的元素,然后删除对象,代码片断如下。 std::vector::iterator iter; for (i
2007-09-27 20:15:00
3099
1
原创 TCP的重传
最近在做TCP相关的分析, 在设计重传检测时,对于重传的具体规定有点犯糊涂了,RFC793是这么描述的:When the TCP transmits a segment containing data, it puts a copy on a retransmission queue and starts a timer; when the acknowledgment for that data
2007-09-26 14:21:00
3758
1
原创 《深度探索C++对象模型》存疑
《深度探索C++对象模型》是Standley B.Lippman大师的大作,中文版是侯捷老师翻译的,在译作中侯老师的质量是没得说。三年前对想拜读此书,由于种种原因未能如愿。最近在胡乱看完几本英文书籍之后(英文不好,看着太累)终于决定看几本中文书籍放松一下。 比起英文版的书,看中文版的书真是惬意啊。之前有比较长时间的C++的经验,所以书前几章看着非常轻松,基本上都是已经知道的东西,不过
2007-09-24 22:28:00
1468
2
原创 Java中将long格式化成网卡地址
从I386上移植到PPC上,涉及到字节序的转换 发现原来的程序将网卡地址从buffer赋值给本地变量(代码里用一个64的长整形变量来记录mac地址ide )时没有进行字节序的转换,那么肯定是在显示时进行了转换,找到下面的代码: public static String MacLongToString(long macAddr) ...{ StringBuffer
2007-02-10 13:49:00
2272
原创 KMP算法实现bit搜索
工作需要,自己封装了一个比特搜索类,都是静态函数。用KMP算法实现。这是头文件:// BitSearch.h#ifndef __CBITSEARCH__H#define __CBITSEARCH__Hclass CBitSearch...{public: static int IndexOfKMP( const unsigned char* S, const unsigned c
2006-11-14 11:15:00
1779
原创 用ASP写的一个通用双向链表
%链表节点类Class Node Public pNext Public pPrev Public data Private Sub Class_Initialize() Set pNext = Nothing Set pPrev = Nothing Set data = Nothing End Sub
2006-02-27 01:15:00
1133
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人