- 博客(110)
- 资源 (17)
- 收藏
- 关注
原创 封闭开发杂想
持续一个月的封闭开发,即将落下帷幕。没日没夜的编码生活,终于要有一个结尾。 在这一个月里,我们研发小组合力推出公司的一款软件产品,也算是对长达一年无休止的研发的一个完美结局。但我深知,做产品,推出1.0版本,从漫长的软件生命周期来看,这似乎只是刚刚开始。以后的集
2011-09-01 21:57:31
1410
原创 需求分析知识点滴【一】
1. 不同生命周期模型中需求的特点 瀑布模型:使用简单,并且直观明显;必须严格控制;软件需求要有明确的界定;具备如何实施的解决方案的知识。 V型模型:使用简单,并且直观明显;强调核查和验证;软件需求要有明确的界定;软件开发技术和工具必须是已知的。 演
2011-08-31 20:49:36
1369
原创 am29lv160d Flash相关操作
#define FLASH_BASE 0x08000000//读取一个ID unsigned short ReadID(){ unsigned short *BaseAdd = (unsigned short *)FLASH_BASE; *(BaseAdd
2011-08-22 14:41:19
3378
原创 strtok函数用法
原型:char *strtok(char *s, char *delim); 功能:分解字符串为一组标记串。s为要分解的字符串,delim为分隔符字符串。 说明:首次调用时,s必须指向要分解的字符串,随后调用要把s设成NULL。 strtok在s中查找包含在delim中的
2011-08-11 15:49:10
41543
原创 利用BCGControlBar,打造工具栏上的时间控件
在BCGControlBar中,有CBCGPToolbarDateTimeCtrl这样一个类。此类提供了工具栏上的时间控件使用方法。在BCG的例子ToolbarDateTimePicker中,已经提供了此类的应用。首先,制作你的工具栏:完成后,在资源文件中可以看到
2011-08-05 17:10:30
3188
1
原创 DrawFrameControl绘制按钮
CDC类中的DrawFrameControl函数,提供了在DC中绘制按钮的方法,而不必采用动态创建按钮的形式。函数原型如下:BOOL DrawFrameControl( LPRECT lpRect, UINT nType, UINT nState ); 参数说
2011-08-03 14:14:49
12427
原创 linux内存管理之sys_brk实现分析【三】
4.2 用户空间的伸展4.2.1 find_vma_intersectionfind_vma_intersection()在mm.h文件中,实现如下://判断进程的地址空间是否与给定的地址区间相交叉/* Look up the first VMA which inters
2011-07-29 12:18:03
4399
原创 linux内存管理之sys_brk实现分析【二】
4 sbrk()系统调用代码分析// sbrk:用来扩大或者缩小进程的数据段边界,brk为新的数据段边界,其函数实现在文件/mm/mmap.c中。函数原型如下:SYSCALL_DEFINE1(brk, unsigned long, brk){
2011-07-28 08:52:34
6129
1
原创 linux内存管理之sys_brk实现分析【一】
Linux内存管理分析报告分析内容: linux 内存管理之sys_brk 实现分析 目 录1 概述... 21.1 报告题目... 22 系统调用功能概述... 23 数据结构分析... 43.1 数据结构... 53
2011-07-27 08:45:54
8871
原创 The Research and Development of SCADA in Petroleum Industry
The Research and Development of SCADA in Petroleum Industry 1. Primary PurposeSCADA is short for “supervisory control and data acquisition”
2011-07-26 08:54:11
2552
原创 软件系统坏死的症状
“Copy”程序:一个从键盘读入字符并输出到打印机的程序。void Copy(){ int c; while ((c = RdKbd()) != EOF) WrtPtr(c);}用户希望Copy程序能从纸带读入机中读入信息。现实中的约束--不能改变接
2011-07-19 09:32:29
1449
原创 程序员的发展道路
刚刚得到一个消息,同事L要离职了。我听后感觉有些突然,因为之前没有听到任何风声。今天和L出去聊了很久,同时也让我对程序员的发展道路再一次进行思考。08年从新疆出差回来,我便被领导安排到二部的新项目上,当时项目里除了项目经理W,就只有L和我了,最初的团队,就这样
2011-07-04 22:05:09
3542
原创 浅谈面向对象程序设计
我们在分析问题,解决问题的时候,比较好的一个做法是将问题分解。以面向对象的风格编写程序,你就可以将一个问题分解为几个小的组成部分,每个组成部分都能够成为一个小容器,包含相关的数据和代码。这样做的优点在于:你可以有效的降低程序的复杂性,从而能够管理更大规模的程序,解决更为复杂的问题。地球人都知道的秘密:面向对象程序设计语言具备3个特点:继承、封装、多态。先来说说继承,这个比较好理解。继承是指一个对
2011-07-03 11:22:37
1208
1
原创 系统架构师职责
系统架构师的职责包括:• 系统构架师负责领导和协调整个项目中的技术活动。• 在个人综合素养方面,系统构架师应该具有领导才能,能够在压力下作出关键性的决策并善始善终;• 能够赢得项目经理、客户、用户群体以及管理团队的认同和尊敬,尤其要善于和项目经理紧密协作;• 在各个方面都能展现出面向目标的实干作风。在专业技能方面,与其他角色相比,系统构架师通常具有全方位的技能,其见解重在广度,而不是深度。 • 系
2011-06-30 09:22:00
1562
原创 你的未来在哪里
MSN上遇到老同学W,确切地说,是非常要好的同学。W在搞数据仓库,我相信他会搞的很好,他在IT方面的能力和兴趣,一直是我的榜样。每次对别的朋友聊天,谈到W的时候,我会说“你搞程序只是一份工作,没法跟W比。W不同,他玩命!他可以不吃饭,不睡觉,休学。。。。来一心一意搞程序。”相互聊了聊,说了说最近的状况。然后,他推荐给我一个网站,是关于猎头、人脉的网站。我注册了一下,觉得不错。(忽然想到我在06年的
2011-06-24 09:09:00
1927
1
原创 《C++捷径教程》学习笔记【一】:虚函数
声明虚函数的方法是在基类中的成员函数原型前加上关键字virtual.格式如下: class 类名{ …… virtual 类型 函数名(参数表); …… }; 当一个类的成员函数声明为虚函数后,这就意味着该成员函数在派生类中可能有不同的实现,也就是说,该函数在派生类中可能需要定义与其基类虚函数原型相同的函数。 虚函数是动态联编的
2011-06-23 08:57:00
1248
2
原创 【书摘】C++编程思想:引用和拷贝构造函数
引用就像能自动地被编译器间接引用的常量型指针。它通常用于函数的参数表中和函数的返回值,但也可以独立使用。使用引用时有一定的规则:1.当引用被创建时,它必须被初始化(指针则可以在任何时候被初始化)。2.一旦一个引用被初始化为指向一个对象,它就不能改变为另一个对象的引用(指针则可以在任何时候指向另一个对象)。3.不可能有NULL引用。必须确保引用是和一块合法的存储单元关联。 最经常看见引用的
2011-06-22 09:23:00
1115
原创 《C++沉思录》读书笔记【一】:代理类
C++代理类是为了解决这样的问题: 容器通常只能包含一种类型的对象,所以很难在容器中存储对象本身。怎样设计一个c++容器,使它有能力包含类型不同而彼此相关的对象? 代理运行起来和他所代表的对象基本相同,但是允许将整个派生层次压缩在一个对象类型中。#include using namespace std;//定义基类,纯虚函数class Vehicle{ publi
2011-06-21 09:31:00
1263
原创 中断的基本知识
基本概念:n 应中断请求而运行的程序叫做中断服务子程序(ISR)n 中断服务子程序的入口地址叫做中断向量n 中断使得CPU可以在事件发生时才予以处理,而不必让微处理器连续不断地查询(Polling)是否有事件发生。n 通过两条特殊指令:关中断(Disable interrupt)和开中断(Enable interrupt)可以让微处理器响应或者不响应中断。 n 在实时环境中,关中断的时间
2011-06-16 10:41:00
1433
原创 变量的存储与作用域
/* 全局变量,固定地址,其他源文件可见*/int global_static;/* 静态全局变量,固定地址,但只在本文件中可见*/static int file_static;/* 函数参数:位于栈帧当中,动态创建,动态释放*/int foo(int auto_param){ /*静态局部变量,固定地址,只在本函数中可见*/ static int func_static; /*
2011-06-14 14:58:00
1004
原创 VC向非模态对话框发消息
定义一个全局变量,把这个非模式对话框A的指针保存起来 CWnd* handDlg = NULL; 在非模式对话框A创建时将地址保存在handDlg中 CMyDlg *pDlgA=new CMyDlg; pDlgA->Create(IDD_MY_DIALOG, this); handDlg = pDlgA;//向对话框发送消息 if(handDlg
2011-06-03 17:22:00
3546
原创 VC 英文菜单改为中文时出现乱码
VC 英文菜单改为中文时出现乱码,以前在ResourceView中的Menu下面直接更改为中文时,并没有出现过此问题。今天打开了RC文件,直接更改的RC文件,出现了此问题。后来在Menu Properties中,无论如何更改Language,均没有解决。最终
2011-05-31 09:14:00
3534
原创 三年前,三年后
今天刚好是我进入这个公司的第三年最后一天。2007年的今天,我通过面试,进入这家IT公司。那时的我,感觉一切都很好,同时,还写了一篇博客:回首这三年,是我飞速发展的三年。这三年,对我的成长非常关键。不论从技术方面,人际交往方面,工作方面,情感方面,都有了一定的积累,有了大的跨越。这是一步一步走过来的,是由良好的心态,加上自身的努力得来的收获。很感谢我的同事,领导。在同事中,我接触到的第一个项目长,令我佩服。他敬业的精神,负责的态度,是我学习的榜样,虽然早已不在那个项目了,但对我的成长,起到了积极的作用。每当
2010-12-26 21:17:00
2003
1
原创 error LNK2001: unresolved external symbol "public: static struct CRuntimeClass const CQQFace::classC
<br />在用VC做仿QQ面板的时候,加入了几个对话框类,应用RUNTIME_CLASS()时,编译时出现如下错误:<br />error LNK2001: unresolved external symbol "public: static struct
2010-11-30 14:37:00
10721
1
原创 C2512: no appropriate default constructor availabl
This error usually occurs when you implement the constructor function of a derived class and forget to include parameter passing t
2010-11-23 16:32:00
2209
转载 union:C/C++语言关键字
1. 共用体声明和共用体变量定义<br />共用体(参考“共用体”百科词条)是一种特殊形式的变量,使用关键字union来定义 <br /> 共用体声明和共用体变量定义与结构体十分相似。其形式为: <br /> union 共用体名{ <br /> 数据类型 成员名; <br /> 数据类型 成员名; <br /> ... <br /> } 变量名;<br />共用体表示几个变量共用一个内存位置,在不同的时间保存不同的数据类型和不同长度的变量。<br />在union中,所有的共用体成员共用一个空
2010-11-22 09:36:00
2172
转载 InitInstance函数
<br />BOOL InitInstance()为什么说它是程序的进入点?还有,那个WinMain函数又有什么作用,这两个函数之间有什么关系吗?<br />BOOL InitInstance()是MFC的CWinApp类的成员函数,而WinMain才是真正的入口点,但是MFC不允许程序中有WinMain这个函数,因为MFC自己编写了WinMain函数,如果程序中再定义就重复定义了,而MFC编写的的WinMain函数则调用了CWinApp::InitInstance函数,所以InitInstance看起来似
2010-11-18 14:37:00
23792
2
翻译 A brief description of C++
一篇不错的介绍C++语言的文章,包含C++的特性,本人尝试做了简要的翻译,水平有限,欢迎指正。
2010-11-09 10:06:00
2656
转载 RISC与CISC比较
<br />RISC的设计重点在于降低由硬件执行指令的复杂度,因为软件比硬件容易提供更大的灵活性和更高的智能,因此RISC设计对编译器有更高的要求;CISC的设计则更侧重于硬件执行指令的功能,使CISC的指令变得很复杂。总之RISC对编译器的要求高,CISC强调硬件的复杂性,CPU的实现更复杂。<br />RISC设计思想准则:<br />1. 指令集----RISC处理器减少指令集的种类,通常一个周期一条指令,也就是说指令的周期是固定的,编译器或程序员通过几条指令完成一个复杂的操作;CISC的指令长度通常
2010-10-21 10:19:00
2188
转载 Red hat 5.4下安装GCC4.1.2
<br />Red hat 5.4下安装GCC4.1.2<br /><br />1.需要的RPM包<br />compat-gcc-34-3.4.6-4.i386.rpm<br />compat-gcc-34-c++-3.4.6-4.i386.rpm<br />cpp-4.1.2-42.el5.i386.rpm<br />gcc-4.1.2-42.el5.i386.rpm<br />gcc-c++-4.1.2-42.el5.i386.rpm<br />gcc-gnat-4.1.2-42.el5.i386.r
2010-10-13 16:01:00
2840
原创 error C2373: redefinition different type modifiers
出现这个错误的原因在于:你使用了没有事先声明的函数。例如:void funcA(void){ int i = 0; i = funcB();}int funcB(void){ return 0;
2010-09-21 09:57:00
16135
1
原创 【高质量C++编程】读书笔记:引用与指针
引用是C++中的概念,初学者容易把引用和指针混淆一起。一下程序中,n 是m 的一个引用(reference),m 是被引用物(referent)。
2010-09-21 09:56:00
1050
原创 VC画圆
用CDC画椭圆实现,圆是特殊的椭圆而已。void DrawCircle(CDC* pDC,CRect rect){ int cx,cy; if (rect.right { cx = rect.left; rect.left = re
2010-09-08 09:32:00
10834
转载 WM_SYSCOMMAND
<br />从窗口系统菜单上发送该消息,实现窗口的最大化,最小化,移动,还原,移动等操作<br />假设在CWnd派生类中<br />如,关闭窗口SC_CLOSE<br />SendMessage(WM_SYSCOMMAND, SC_CLOSE, NULL);<br />最小化窗口SC_MINIMIZE<br />SendMessage(WM_SYSCOMMAND, SC_MINIMIZE, NULL);<br />窗口移动状态SC_MOVE <br /> <br /><br />SendMessage(W
2010-09-01 09:54:00
12445
原创 VC画小三角形
<br />void DrawTriangle(CDC* PDC, CPoint point, DWORD Color)<br />{<br /> CPen Pen(PS_SOLID,1,Color), *pOldPen;<br /> pOldPen = PDC->SelectObject(&Pen);<br /> PDC->MoveTo( point.x, max( 0, point.y - 3 ));<br /> PDC->LineTo( max(0, point.x -
2010-08-19 10:19:00
5108
原创 Unhandled exception in XXX.exe(MFCO42D.dll)0xC00000005:Access Violation
在引用shockwave flash object 控件时,出现问题Unhandled exception in XXX.exe(MFCO42D.dll)0xC00000005:Access Violation的烦人问题。代码如下:CShockwave
2010-08-12 16:39:00
4820
原创 如何注册Shockwave Flash Object
1、开始->运行;2、cd C:/WINDOWS/system32/Macromed/Flashregsvr32 flash10h.ocx //flash10a.ocx 因版本不同而不同,dir命令可查看到。(flash10a.ocx)3、VC6添加引用:Project->Add to Project->Components and controls Gallery.
2010-08-12 15:18:00
6277
windows下的libevent静态库
2012-10-16
modbus4j完整源码
2018-08-15
net-snmp编译好的lib库
2012-08-09
GUI Design Studio 使用教程
2018-04-03
梅花雪日历控件,支持Firefox
2011-05-17
QT多语言开发文档
2015-03-26
EasyModbusJava.jar
2018-08-15
梅花雪树控件2.0,好用的树控件
2011-05-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅