- 博客(26)
- 收藏
- 关注
原创 vxWorks调试教训一则
简单说就是在目标机命令行或shell调试时,数组名字不被当做数组起始地址。如要数组起始地址,应在数组名前加&符号。比如有下面的全局变量和函数: int arg[] = {123,456}; STATUS foo(int* parg);在shell中或目标机命令行上输入 foo(arg) 时,传给foo函数的并不是数组arg的地址而应该用 foo(&arg)才能达到和C/C++语言相
2010-01-17 10:45:00
642
转载 汇编揭秘C语言中的参数传递问题[zz]
汇编揭秘C语言中的参数传递问题[zz]文章作者:cook702很多学习汇编的朋友想必对C也比较了解,因为在当前大学的课程体系里,它很有可能就是你接触到的第一门编程语言。由于对计算机的理解不够,学习时必定会遇到各种问题。有些问题是你通过思考就可以解决的,而更多的问题则是你无从思考,就好像它天生就是这样,你只要记住就OK了。然而这样的学习方式是机械的,更是没有创造力的。只有真正理解
2009-12-15 22:02:00
879
原创 调度模块做了一个总结
调度的主要内容有核心数据区的初始化,调度初始化,和进程调度,消息派发。1:在核心数据区有几个全局配置表,他们的关系为:M_atPCB: ……..wTnowProcType……
2009-10-21 21:44:00
6733
原创 rudp的并包发送消息
首先检查消息队列中是否有消息,如果有消息,而且消息的总长度小于最大可发送的长度,则取出消息队列中的所有消息,一次发送;否则就申请一个最大可传输长度的内存,发送消息。 但是我没有看到rudp中哪里标识了并包发送,必须有一个位用来标识是否并包,否则的话接收端如何知道是否并包了;难道是这样的?如果并包,每个消息字段都会进行翻转,否则的话按照本地字节序来传输?这样接受端发现发送的是网络字节序,就认
2009-09-23 21:51:00
696
原创 操作系统中的黑匣子
“黑匣子”是飞机专用的电子记录设备之一,其真名叫航空飞行记录器。里面装有飞行数据记录器和舱声录音器,飞机各机械部位和电子仪器仪表都装有传感器与之相连,这好比人体各部位的神经与大脑相通一样。它能把飞机停止工作或失事坠毁前半小时的有关技术参数和驾驶舱内的声音记录下来,需要时把所记录的参数重新放出来,供飞行实验、事故分析之用。黑匣子具有极强的抗火、耐压、耐冲击振动、耐海水(或煤油)浸泡、抗磁干扰等能力,
2009-09-22 22:03:00
932
原创 三次握手协议
以前在学习计算机网络的时候,tcp在建立连接的时候使用的是三次握手协议,发送请求,接受连接,接受应答。可以写三个函数,分别表示链接请求,发送请求,接受链接应答三个函数,然后再定义三个函数分别处理不同的消息,这就是三次握手。
2009-09-21 21:55:00
519
原创 解决在启动tornado仿真器出现的错误:error :simulator failed to initialize before timeout
在网上下了个tornado2.2的安装软件,一切顺利,当使用仿真器的时候出现了这样的错误error :simulator failed to initialize before timeout,查了一些资料,原来解决方法如下: 1、检查有没有安装KB917422,直接在控制面板添加删除程序中卸载2、安装KB924867补丁,安装这个补丁之前可能需要安装KB935839装完重启就
2009-09-20 15:58:00
1583
1
原创 如何求出结构体的成员变量的偏移量
我们知道,在TCP/IP协议中,当我发送一个消息的时候,我必须要定义一个消息头,然后和消息体一起发送,那如何从一个消息中快速定位到消息体呢?举个例子:首先定义一个消息:typedef struct tagT_RUDP{ int a; int b; int c; unsigned char usr[50];}T_RUDP; 定义一个求偏移量的宏:#define RUDP_OF
2009-09-20 07:35:00
1560
转载 Delphi如何开发游戏外挂
引自:http://www.delphibbs.com/keylife/iblog_show.asp?xid=29781 上回对五种类型的外挂做了一个大体的概括,大家对这几种外挂都有了一定的了解,现在就依次(制作难度)由浅到深谈谈我对外挂制作的一些认识吧~~~~ 首先,先来谈一下动作式的外挂,这也是我第一次写外挂时做的最简单的一种。 记得还在“石器”时代的时候,我看到别人挂着一种软件(外挂)人
2009-03-18 16:03:00
4056
原创 vc程序报错- 调用动态库并传文件指针操作
vc程序报错- 调用动态库并传文件指针操作(WinXP)http://blog.chinaunix.net/u/31179/showart_1014063.html************************************************ 文章名称:vc程序报错- 调用动态库并传文件指针操作(WinXP)** 版
2009-02-25 12:47:00
1736
原创 调试程序的时候出现的nafxcw.lib和uafxcw.lib的冲突问题
调试程序的时候出现了下面的链接错误,按照网络上提供的方法试了多次都解决不了问题,先提供解决方法如下:链接器->命令行加上/force:multiple(不论 LINK 是否找到符号的一个以上的定义,均使用 /FORCE:MULTIPLE 创建输出文件。) 正在编译资源...6>正在编译资源清单...6>正在链接...6>正在搜索库6> 正在搜索 C:/Program File
2009-02-19 14:26:00
2587
原创 调试程序出现的问题
最近在调试程序的时候出现了很多问题,现总结问题如下1:出现最多的是error LNK2001: unresolved external symbol "void __cdecl ErrDisplay(class CString &)" (?ErrDisplay@@YAXAAVCString@@@Z)等等之类的,这个是编译成功了,连接的时候没有找到这个函数名,可能的问题就是一个是c语言或者其他
2009-01-06 11:20:00
3387
原创 dll的导出类(转)
1、 DLL的概念DLL(Dynamic Linkable Library),动态链接库,可以向程序提供一些函数、变量或类。这些可以直接拿来使用。静态链接库与动态链接库的区别:(1)静态链接库与动态链接库都是共享代码的方式。静态链接库把最后的指令都包含在最终生成的EXE文件中了;动态链接库不必被包含在最终EXE文件中,EXE文件执行时可以“动态”地引用和卸载这个与EX
2008-12-31 11:19:00
719
原创 统计一个项目的代码行数,只统计cpp文件
#include #include #include #include #include #include "my_dll1.hpp"using namespace std;int countLine(char *filename); void countBrowseLine(char *pathName, char *filetype); int main(int argc, char *arg
2008-12-30 18:33:00
971
原创 多线程编程(一)
线程编程:使用CreateThread创建线程,HANDLE CreateThread(LPSECURITY_ATTRIBUTES lpThreadAttributes, DWORD dwStackSize, LPTHREAD_START_ROUTINE lpStartAddress, LPVO
2008-12-28 20:38:00
584
原创 静态链接库与动态链接库总结
最近在研究静态链接库与动态链接库,发现这里面有一些需要注意的细节方面,现总结如下: 静态链接库:1:在生成lib文件的时候并不发生连接的过程,编译器仅仅把obj文件装载为一个lib文件。 例如:static1:int add(int a,int b){return a+b);} int sub(int a, int b){return a-b;}
2008-12-28 16:16:00
987
原创 C++中extern “C”含义深层探索
C++中extern “C”含义深层探索文章来源:http://blog.programfan.com/article.asp?id=380691.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),
2008-12-28 13:35:00
655
原创 关于extern的问题
例:两个文件:c文件:C.c ***********************************************int external=5; //全局变量,缺省为extern。int func()
2008-12-27 21:53:00
687
原创 c++模板笔记(2)
1.模板的定义和声明分别放在hpp文件和cpp文件的时候,会出现链接错误,解决这个问题有三种方法: 1)在hpp文件的末尾加上#include“.hpp" 2)在#include".hpp"的地方同时也加上#include".cpp" 3)不要cpp文件,定义放在hpp下面 2.typename在模板中有两个作用,一个是放在template后面,表示后面的是一个
2008-12-17 18:45:00
675
原创 模板笔记(1)
//第一个例子,函数模板,模板的重载,模板中的参数不会进行//隐式类型转化template T const &max(T const &a,T const &b){ return a >b ? a:b;}//下面定义一个重载版本,编译器会优先调用非重载的版本int const &max(int const a, int const &b){ return a>b?a:b;}//第二个例子,类的模板
2008-12-16 19:22:00
411
转载 编写QQ外挂插件的原理和方法(转)
http://dev.yesky.com/255/2534255.shtml 前一段时间研究了下QQ目前各种外挂的机理,包括著名的coralQQ。鉴于目前网上关于这方面的文章少之又少,一般能找到的应该就这下面3篇(由于可能涉及版权问题,我链接就不给出了: a.木子版显IPQQ的制作教程 b.关于QQ外挂DLL的加载原理的分析 c.明日帝国(sunwangme)写的我是这样来做破解qq,做
2008-12-15 16:50:00
1425
2
原创 VC++内部COM插件的编程实现
VC++内部COM插件的编程实现2006-04-05 09:09作者:李晓飞出处:VCKBASE责任编辑:方舟 http://dev.yesky.com/308/2359308.shtml 一、闲聊 今天要谈的话题是COM,稍微深入一点,不知道大家用过C++Test或者Visual Assistant之类的软件没有,它们都有个非常引人注目的功能,那就是把它
2008-12-15 16:19:00
627
原创 VC实现抽屉菜单
用vc做了一个简单的抽屉菜单,界面非常简单,只是实现了功能而已。界面包括3个按钮,一个对话框。 下面讲解设计过程:1)在对话框类中加入如下变量 int m_left; // 按钮的左边坐标 int m_right; // 按钮的右边坐标 int m_buttonHeight;// 按钮的高度 int m_buttonWidth; // 按钮的宽度 int m_dlgHe
2008-12-15 13:43:00
3239
原创 今天使用VC的时候碰见了一个这样的错误
parsing error :Number or identifier expected Input Line:"ON_COMMAND_RANGE(IDC_BUTTON+0,IDC_BUTTON+2,OnClick)“ 我的问题出在对话框的Afx中加了"ON_COMMAND_RANGE(IDC_BUTTON+0,IDC_BUTTON+2,OnClick)“这些代码不是系统自己生成
2008-12-14 21:14:00
1002
3
转载 vc实现托盘
NOTIFYICONDATA结构体解释如下:用来做任务栏右边的小图标// 结构长度 m_NotifyIconData.cbSize = sizeof(NOTIFYICONDATA); // 窗口,消息将发给该窗口 m_NotifyIconData.hWnd = this->m_hWnd; // 表示消息发给该窗口时附带ID,那么你就能够if( id == IDR_MAINFRAME )
2008-12-13 20:28:00
1124
原创 STL中的算法总结
stl算法大致分为4类1.非可变序列算法:对容器进行操作时不会改变容器的内容。2.可变序列算法:一般不会修改它们说操作的容器的内容。3.排序相关算法:包括排序算法和合并算法,二分查找算法以及有序序列的集合操作算法。4.通用数值算法。使用的比较少。算法包括原地形式,复制形式和判断函数参数形式。 原地形式是指算法把它对容器操作的结果存放在同一个容器,即被操作的容器中。 复制形式是指算法将操作结果复制到
2008-04-27 10:51:00
2343
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人