- 博客(20)
- 资源 (33)
- 收藏
- 关注
原创 GDB你应该知道的(转)
<br />七、八年前写过一篇《用GDB调试程序》,于是,从那以后,很多朋友在MSN上以及给我发邮件询问我关于GDB的问题,一直到今天,还有人在问GDB的相关问题。这么多年来,有一些问题是大家反复在问的,一方面,我觉得我以前的文章可能没有说清楚,另一方面,我觉得大家常问的问题正是最有用的,所以,在这里罗列出来。希望大家补充。<br />一、多线程调试<br />多线程调试可能是问得最多的。其实,重要就是下面几个命令:<br />info thread 查看当前进程的线程。<br />thread <ID>
2011-02-10 11:51:00 881
转载 VC多线程运行库的解决
<br />4.线程内部细节<br /><br />1.CreateThread 和 _beginthreadex 区别:<br /><br /> <br /><br /> CreateThread是系统API,_beginthreadex是CRT(C Run Time Library 运行时库)函数. _beginthreadex内部会调用CreateThread函数。 <br /><br /> _endthreadex会释放_beginthreadex为tiddata结构分配的内存。<br
2011-01-26 14:19:00 1684
原创 柔性数组
<br /> 第八章 柔性数组成员 收藏 <br />在讲述柔性数组成员之前,首先要介绍一下不完整类型(incomplete type)。不完整类型是这样一种类型,它缺乏足够的信息例如长度去描述一个完整的对象。<br /> <br />6.2.5 Types<br /> <br />incomplete types (types that describe objects but lack information needed to determine their sizes).<br /> <br />
2011-01-25 14:05:00 792
原创 Makefile简单例子
<br />目的:<br /> <br /> 基本掌握了 make 的用法,能在Linux系统上编程。<br /> <br /> 环境:<br /> <br /> Linux系统,或者有一台Linux服务器,通过终端连接。一句话:有Linux编译环境。<br /> <br /> 准备:<br /> <br /> 准备三个文件:file1.c, file2.c, file
2010-11-02 15:22:00 6695 1
原创 虚拟机字符界面大小调整
<br />你的虚拟机的分辨率小,默认一般是800*600。 <br />需要在/boot/grub/menu.lst中对启动项增加分辨率设置。 <br />如果你主机的分辨率是1280*1024,那你的虚拟机可以小它一号,这样才看得见虚拟机的菜单。 <br /><br /><br /> <br />这通过vga参数进行设置,例如: <br />title kernel 2.6.10-5-686 <br />root (hd0,3) <br />kernel /
2010-11-02 14:59:00 7896
原创 installshield 2010杂记
最近用了下installshield 2010,感触良多,说实话,这款软件一度带给我惊喜,但更多的却是遗憾。作为普通安装程序制作软件,installshield绰绰有余了,但要想全程控制整个安装过程,还是有不少力不从心的地方,或者是自己对这款软件的了解还不够深吧。 下面是自己在使用中用到的一些东西,做个记号吧,或许哪天还需要翻一下。一.安装前检查系统是否已安装某软件:if(RegDBSetDefaultRoot(HKEY_LOCAL_MACHINE)=0)then if(Reg
2010-09-15 16:17:00 7666 3
转载 http协议头字段分析
一、基础篇 HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP协议的详细内容请参考RFC2616。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,相应的内容包括消息协议的版本,
2010-05-19 15:17:00 8550 1
转载 用Microsoft Visual Studio 2008 制作项目的安装文件
一、 创建您的安装文件。 从菜单中选择“文件——新建——项目”,打开新建项目对话框。在对话框中选择“其他项目类型——安装和部署——安装项目”,根据您的需要填好对话框下方的几个文本框的内容,确定即可。 二、组织文件系统。 打开文件系统(解决方案资源管理器顶部有个“文件系统编辑器”),将您的应用程序所要用的文件添加到应用程序文件夹中。 将系统必备的文件添加到应用程序文件夹中。一般需要VS
2010-03-16 17:08:00 2667
原创 离职了,虽然有点小失落但还是觉得兴奋大过失落
怎么说呢,其实想离职已经想了好长一阵子了,现在恰好有这个机会其实还是挺不错的。这周开始做收尾的一些工作以及手头的项目交接。每天起床时感觉都不一样了啊,啊哈哈哈哈,中午跟同事一起吃饭时他透露明年估计也会离职,这让我很蛋疼,心想本来公司就两人做软件,都走了估计老总会气得吐血吧。不过那是他的事情了,差不多快一年半了吧,其实公司的氛围还是不错的,老总人也不错,唯一的遗憾就是压力太小啊,像我这种懒人没压
2010-01-25 17:21:00 1099
原创 net-snmp代理的移植
以前做过snmp的东西久了都快忘了,突然又要做才发觉啥都想不起来了,悲剧了,先复习下。 这里介绍的是net-snmp代理的移植,是代理哦,是net-snmp哦,想搞snmp++的就不要看了。 首先介绍下我的环境,我是XP的主系统,然后虚拟机,然后虚拟机中的redhat9,net-snmp的版本是什么?好像是5.2.9什么的,应该不重要。接着介绍移植吧。首先在redhat9中需要安装
2009-12-25 10:58:00 1906 6
原创 基于MSComm控件的串口调试程序(Z)
VC中串口编程的方法有很多,比较常用的有三种,一是自己写,二是使用API,三是使用MSCOMM控件。第一种就不说了,既然都VC了还整那么麻烦除非找虐,第二种比较自由,能根据自己的需要想怎么写怎么写往往能写出更有效的东东,第三种是使用现成的类,能极大地提高开发速度,也能减少开发人员的代码量,如果对性能要求不是很苛刻的话我还是建议使用第三种。我这里就是使用的MSCOMM控件来实现串口的收发。步骤如
2009-12-21 17:05:00 3160 3
原创 VC菜鸟之路03_利用MFC绘制动态矩阵图——03
继续,接下来需要做的是对鼠标点击的响应。我需要当鼠标点击客户区时,判断出鼠标的位置然后找到鼠标对应的输入输出,并且对鼠标锁对应的输入输出线的交点上做标记(画圆)。 流程很简单,首先还是遍历找到鼠标锁对应的输入输出,然后找到其交点,以交点为圆心,画一个圆。需要注意的是,因为输出只能对应一个输入,因此在同一输出线上,只能同时有一个圆。因此找到交点后首先需要判断这条输出线上是否有其他圆,有话就
2009-12-18 16:05:00 2048
原创 VC菜鸟之路03_利用MFC绘制动态矩阵图——02
火大!!这破服务器,老子连续几次提交都失败了!!垃圾!!垃圾!!! 接上回。。 接下来在蓝色矩形框内动态写入输入输出标识。代码如下: pDC->SetBkMode(TRANSPARENT);//设置背景色为透明 pDC->DrawText(Str_In[j-1],rc,DT_CENTER|DT_SINGLELINE|DT_VCENTER);//Str_In[]为预先定义的字符
2009-12-18 15:32:00 1710
原创 VC菜鸟之路03_利用MFC绘制动态矩阵图
接着要做一个动态矩阵图,要求图能检测鼠标的位置做出相应改变,并能相应功能键。具体效果如下: 好吧,我承认这图里的东西不是我做的,我的目标就是仿照这个做个新东西出来。当然也必须具备它的功能。 下面开始吧,首先创建FormView,接着为view田间OnDraw函数,然后在OnDraw函数中添加初始化程序:void CMy123View::OnDraw(CDC* pDC
2009-12-11 17:20:00 1672
原创 MFC绘图
MFC作为VC中主要的绘图工具,可谓是重中之重,QQ,迅雷,360等等都是利用MFC做的,可见其在IT工具中的分量。不过话说回来听说WIN7不支持GDI了,这可消息对于众多VC爱好者来说可不是什么好消息。但是我们要明白,MFC也好,winform也好,都是工具,对于工具,我们熟悉就好,需要学习的,是思想。。哇哈哈哈哈哈,又废话了不少。下面是我转的一篇文章,关于MFC绘图的东东,帮我解决了不少问
2009-12-11 15:32:00 2440
原创 VC跟QT相比,还是QT好用。。。
用过一段时间QT,再来用VC,才用时都是菜鸟级别,感觉大不相同啊。。。 QT给我的感觉功能很全,图形化程度很高,很多设定都可以直接通过设计器完成,然后自己再添加代码,对于新手来说上手相对比较容易。而VC呢,微软的产物,号称图形化界面做的最好的开发工具,怎么用怎么不顺手 ,不知道是不是自己还没习惯的原因,总觉得一个按钮的背景都要通过函数去实现是不是太繁琐了点啊。。什么消息映射什么类扩展,头
2009-12-09 17:04:00 11319 4
原创 VC新手之路02_如何为按钮添加图片01
OK,昨天下午到今天上午忙活了这么久总算没白费,当然效率很低,不过一步一步来,未来是美好的。。。呵呵。 言归正传,在MFC中让button显示图片是必不可少的,最简单的方法就是利用MFC提供的CButton类,方法如下: 首先向工程中导入一个图标资源,然后打开按钮控件的属性窗口,选择Icon属性,接下来为控件关联一个CButton的类,使用CButton的SetIcon方法来实现:
2009-12-08 12:40:00 3657
原创 CButtonST类的用法
CButtonST类简介1 本章精华CButtonST是功能非常全的CButton派生类,利用它你可以实现各种按钮的效果,它包括的特征如下:1、 CButton所有的功能2、 文字和图标按钮3、 16×16,32×32,48×48,16或256色图标的支持4、 支持透明按钮5、 支持标准的或新的平面按钮风格6、 运行时刻按钮风格的
2009-12-07 21:00:00 9200 4
原创 新手篇01_如何在新建文档中添加控件以及初始化时删除菜单及工具栏
最近开始整windows编程,遇到很多比较低级的问题,偏偏自己有属于比较懒散的类型,遇到了就解决,没遇到就不管他,呵呵,废话不多说了直接进入正题吧。 写这些东西是基于一个音频矩阵切换的项目,在后面的日子随着项目的进展我会把所有遇到的问题都发上来,可能没人会看,不过当做是给自己程序生涯的一点记号吧。 首先创建一个控制窗口吧,当然用MFC,听说VC6比较经典,而且遇到问题也好解决,这
2009-12-07 11:24:00 1291
原创 QT 的一些小技巧
去掉最最小化最大化:this->setWindowFlags(Qt::WindowSystemMenuHint);//这个是只剩下关闭按钮 this->setWindowFlags(Qt::FramelessWindowHint);//这个是什么按钮都没有了键盘时间以及字符判定:void ViewMenuConfig::keyPressEvent( QKeyEvent *event
2009-05-06 10:48:00 2217
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人