自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 多线程操作CListCtrl之死锁问题

写程序的时候为了方便,于是就将日志的显示直接调用控件的一些函数来实现,如InsertItem等。刚开始的时候担心多线程调用的时候会引起资源混乱的问题,于是在调用InsertItem的时候加了锁。但是在点关闭按钮的时候,经常会死锁,会VS 2005调试了一下发现在停在InsertItem,这样百思不得其解。后来发现在点关闭按钮的时候,在等一个线程结束,但是停在InsertItem的时候,正是这个

2009-04-12 23:02:00 1568

原创 关于linux ps aux出来的时候用户名为数字的问题

前几天一不小心看到了,ps aux出来的所属用户名这一列中显示的有些是用户名,有些显示的是用户ID。这样显示用户ID的地方就不能直观的看出来是哪个用户了。只能通过看passwd文件里面才能看出来是哪一个用户。在网上找了一下这个是什么原因,结果没有找到。后来一看,好像显示用户ID的用户名的字长好像比那些直接显示用户名的字长要长,后来我再创建了一个短一点的用户,再ps看了一下,好像就能正常的显示出来用

2009-03-27 11:59:00 3672 1

原创 用doxygen自动生成详细设计文档

以前写程序的时候就是从开始就是编码,调试通过了就算结束了。工作了以后这个规则就变了,先要写概要设计文档,再详细文档,再编码,再测试,再返工。。。。。。当后面测试返工调整的时候与以前设计的思路可能已经不一样了,这时再去修改文档感觉就没有动力了。所以就想了一招用doxygen来成生详细设计文档,这样在修改代码的时候,把注释修改一下,再生成就OK了,这样文档也可以跟着代码在更新。 doxygen

2009-03-13 15:58:00 2823

原创 linux工作环境准备

今天将opensuse11.0装好了,而且把MSN也装好了,但因为公司里面需要用windows的ISA作为客户端的代理才能够正常的上网,所以没办法,去找了一个ntlmaps用来做中间代理,将MSN的请求转换成在windows下的请求以后再发给ISA服务器,结果试了一下用http的形式可以登陆并且可以和朋友聊天了,但是却不是很稳定,经常会飞掉。而且消息经常发不出去,也收不到。看来得找一个比较稳定的版

2009-02-19 16:29:00 469

原创 用windows的烦恼

今天正在用windows live的writer写点东西 时,当写好了要发布的时候,writer死掉了,我晕,写了半天的东西 没有保存下来,这下子麻烦了,算了死了就杀进程 了,我好可怜。现在在想办法把以后的办工操作系统换成linux不知道这种方法行不行得通,还在测试当中。

2009-02-13 11:36:00 342

原创 给std map加上一件外套

给std map加上一件外套因为在一个项目中需要保留大量信息,并且需要对这些信息进行增加,删除和查找等操作,所以就选用了map来进行信息存贮。因为map查找的次数是log级的,所以查找速度很快,用了以后感觉不错。因为这个只有在c/c++中有,好像在delphi中没有,所以就有了将map包装成dll然后就可以供其他的编程语言进行调用了。给自己以后程序中运用也比较方便,而且这样包装以后如果

2008-12-28 22:02:00 1044

原创 写makefile碰到点问题

今天同事有个工程要移到linux下,让我给他写了一个makefile的demo。结果我写的demo是可以编译运行了,但是加入了他的东西以后就是编译不出来。没办法,只能一点一点去找原因,结果发现在最后链接的时候,怎么只有一个.o文件。但是在makefile文件里面定义的是有多个的!再看一下编译选项,$(TARGET):$(OBJS)        $(CC) $(FLAG) -o $@ $<

2008-12-19 13:46:00 703

原创 GDB调试之attach

经常在用linux的时候,都是ssh上去的,开了一个后台程序以后,如果将ssh关掉以后,一些输出的日志就没有办法看到了,只能是用ps看一下程序有没有死掉。今天碰到一个非常严重的问题,就是程序跑着跑着,突然不见了,而且还没有core文件。只能重开程序,再观看,可是在看的时候就是不飞掉。结果第二天来的时候,又不见了。后来想了一个办法,当ssh关掉以后,可以用gdb attach到一个进程中,这样就

2008-12-19 13:43:00 1789

原创 关于linux平台下用gdb调试so动态库

在linux平台下的程序写了很多,但是调试感觉不是很熟悉。这几天专门去学习了一把,搞了一下so的调试。首先给出两个源文件,即调用程序和被调用动态库程序的源代码。调用程序源代码:main.cpp#include #include #include #include int main(){    void *dlh=NULL;    int (*printmsg)(char *pMsg);  

2008-07-03 10:50:00 10944 4

原创 linux SDL programme

SDL编程时,碰到segmentation fault (SDL Parachute Deployed),怎么去解决。首先,在SDL_Init中加上SDL_INIT_NOPARACHUTE,即关闭SDL的Parachute功能。然后在自己的代码中增加一个信号捕获功能,在得到一些fatal signal的时候,先进行SDL_Quit,然后再给系统发送一个raise,即可。这样就可以得到一个core文

2008-06-18 12:30:00 586

原创 segmentation fault (SDL Parachute Deployed)

有谁知道linux平台下的SDL程序出现segmentation fault (SDL Parachute Deployed)的时候,为什么没有core文件?怎么样才能得到这个文件?这样可以方便找到错误原因。ulimit -c unlimited已经设置过了。

2008-05-29 10:02:00 440

原创 关于dj_telnet中上传下载文件

现在服务端与客户端之前已经能够进行通讯了,而且基本上可以看到服务端机器上面的所有目录和文件,并且可以下载了。不过中间还需要对有一些东西进行修改。现在还没有办法进行上传,我想明天或是后天就应该可以上传文件了吧,等这些都完成了,就可以做load外部命令了,那么这样也就这个东东完成了的时候了。 

2008-03-05 11:11:00 681

原创 关于VC++错误提示WINDOWS.H already included. MFC apps must not #include 的处理办法。

今天在写telnet_dj的时候,因为用到了socket,所以引入了头文件winsock.h,然后因为又要用到了线程,再引入了Afxwin.h,这个时候编译的时候突然出现了WINDOWS.H already included. MFC apps must not #include 的处理办法。对这个问题的处理办法就是把#include提到最前面去就可以编译成功了,不过不知道程序里面会不会有问题?观

2008-02-21 14:51:00 5409 1

原创 关于telnet_dj的编写过程

因为有的时候真的很无聊,但是真的不想浪费太多的时候在游戏上面。所以就想写点程序,给自己用,不知道有没有同样无聊的人员呢?有的话就给我留言吧。 

2008-02-18 11:15:00 402

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除