- 博客(36)
- 收藏
- 关注
转载 如何看路由表
第1行:默认路由:当一个数据包的目的网段不在路由记录中,那么,把该数据包发送到缺省路由。若收到一个数据包的目的网段不在该路由记录中,那么路由器会将数据包 通过172.16.30.62这个接口发送到192.16.30.1这个地址,这个地址是下一个路由器的一个接口,这样,数据包就已经交付给下一个路由器处理。 第2行:本地环路:127.0.0.0这个网段内所有地址都指向自己机器。
2010-03-24 16:11:00
1446
转载 TCP/IP协议详解卷-IP校验和与ICMP协议
为了计算一份数据报的I P检验和,首先把检验和字段置为0。然后,对首部中每个16 bit进行二进制反码求和(整个首部看成是由一串16 bit的字组成),结果存在检验和字段中。 当收到一份I P数据报后,同样对首部中每个16 bit进行二进制反码的求和。由于接收方在计算过程中包含了发送方存在首部中的检验和,因此,如果首部在传输过程中没有发生任何差错,那么接收方计算的结果应该为全1。 这个
2010-03-24 09:59:00
281
转载 面试题
【转】http://blog.youkuaiyun.com/seraphsky/archive/2008/04/02/2244920.aspx 5、数据声明(Data declarations) 用变量a给出下面的定义 a) 一个整型数(An integer) b)一个指向整型数的指针( A pointer to an integer) c)一个指向指针的的指针,它指向的指针是指向一个整型数( A po
2009-12-20 14:53:00
255
原创 有符号与无符号数
今天在书上看到一个类型size_t,该类型是无符号类型,定义在stdlib.h文件下。在网上搜索这个类型的时候,总是在一个叫size_t的陷阱的帖子上看到这段代码。 int main() { size_t t = 1; int z = -1; if(z cout } cin.get(); } 其中,size_t 是无符号类型,
2009-12-13 21:48:00
236
原创 把字符串中重复的字符去掉
把字符串中相邻的字符去掉,只保留一个,即处理字符串“abcccddfefeddd”后,输出“abcdfefed”。 工具:vs2005 程序如下: char *deal_string(char * const string){ char *str = string; char *next = string + 1; i
2009-11-23 16:10:00
258
原创 数组名和指针
《C/C++数组名与指针区别深层探索》作者:宋宝华 e-mail:21cnbao@21cn.com 看了这篇文章之后,终于将混淆了很久的概念搞清楚了。 数组名不是指针,文章总结了的结论:1)数组名的内涵在于其指代的实体是一种数据结构,其数据结构就是数组;2)数组名的外延在于其可转换为指向其指代实体的指针,而且是一个指针常量;3)指向数组
2009-11-20 14:59:00
177
原创 指针和数组
在《C和指针》上的一道练习题。 下面的声明取自某个源文件: int a[10]; int *b = a;但在另一个不同的源文件中,却发现了这样的代码: extern int *a; extern int b[]; int x, y; …… x
2009-11-20 09:47:00
424
原创 冷板凳
毕业到现在已经四五个月了,挣扎、迷茫,结果一个冲动就栽在这里坐了三个月的冷板凳。 还没毕业的时候,已经做了八个月的开发实习,回到学校着了魔似的做了一个月的毕业设计,结果很差。那八个月是辛苦的,但是充实的,也是开心的,每天都可以学习到新东西。但内心太脆弱了,没有扎实的基础,学到的东西很难消化,过了阵子又会忘掉。有时候,上班完了还会哭着回到学校。
2009-11-19 09:36:00
338
1
原创 把字符串反向排列
《Pointers on C》这本书上的一个练习题。编写函数reverse_string,它的原型如下: void reverse_string(char *string); 函数把参数字符串中的字符反向排列。请使用指针而不是数组下标,不要使用任何C函数库中用于操纵字符串的函数。提示:不需要声明一个局部数组来临时存储参数字符串。 void reverse_string
2009-11-18 17:13:00
729
转载 深入理解sizeof
深入理解sizeof作者:房秉毅 最近在论坛里总有人问关于sizeof的问题,并且本人对这个问题也一直没有得到很好的解决,索性今天对它来个较为详细的总结,同时结合strlen进行比较,如果能对大家有点点帮助,这是我最大的欣慰了。一、好首先看看sizeof和strlen在MSDN上的定义:首先看一MSDN上如何对sizeof进行定义的:sizeof Operatorsizeof e
2009-06-18 19:22:00
202
原创 用EVC编写程序测试新写的流接口驱动
用EVC编写测试程序:1、 File -> New -> Project : WCE Application ; Project Name: TestApp; -> OK -> (choose the kind of application) A typical “Hello World!” Application -> Finish;2、 添加测试函数:BOOL Test(
2009-04-15 15:59:00
322
原创 用PB编写流接口驱动
工具: PB过程:1、 在PB中新建工程:File -> New Project or File Name… -> WCE Dynamic~Link Library -> (Enter your project name, for example: “MyDriver”) -> (choose the kind of windows CE dll , there are three ch
2009-04-15 12:08:00
900
原创 EVC下内联汇编代码
for ( i = 0 ; i { //OccPos[i] = Imr[i] >> 1; __asm ("sra t0,%1,1;" / "or %0,t0,zero;", (OccPos[i]), (Imr[i])); / }
2009-02-27 14:31:00
376
1
转载 [转] "Out of Memory" and Required components for ActiveSync
[转自 : http://www.cnblogs.com/walzer/archive/2006/02/05/325574.html ] In fact, "out of memory" is a fake message. I asked it on the newsgroup and someone tell me they have seen a similar message w
2009-02-18 01:31:00
235
原创 Wince 5.0 下ActiveSync连接无法识别的原因
创建PB工程的时候,在Design Template框内选择了Mobile Handheld,因此随后自动添加了ActiveSync组件。在编译完映像后,与设备连接,PC上却显示“无法识别的USB设备”。原来在工程内还要添加USB驱动才能识别,笨死了。 1、添加ActiveSync组件(如果没有添加需要手动添加) Catalog/ Core OS/ Windows CE D
2009-02-18 01:18:00
1754
原创 汇编跳转指令的小错误
/*本函数作用为取输入参数的绝对值*/LEAF_ENTRY(func) .set noreorder bltz a0,1f #本意为,如果参数1 a0 小于零即跳转到1标志处,并执行下面的语句,把a0取反 subu a0,zero,a0 #如果a0大于等于0,则这一句指令不会执行,直接返回正数1: j
2009-02-18 01:12:00
419
原创 汇编调试
环境: PB EVC在PB目录下创建文件夹:asmTest,在asmTest文件夹内创建asmTest.s文件,在asmTest.s文件里把需要调试的汇编程序编写好:#include #include #include "platform.s" .text .align 2 LEAF_ENTRY(mult) .set noreorder
2009-02-10 22:35:00
313
原创 G729调试过程
2009-2-5 :Error:1>decoder.obj : error LNK2005: _main 已经在 coder.obj 中定义1>coder.obj : error LNK2019: 无法解析的外部符号 _add,该符号在函数 _main 中被引用(省略一堆error LNK2019)Modify:VS2005中的设置1.菜单中选择 Project->Prop
2009-02-05 11:38:00
324
原创 使用工具烧录EBOOT
由于混用不用的BSP包的EBOOT或者在EBOOT烧录过程中断电,导致板子坏掉。修复EBOOT过程如下: 工具:DBI2000软件:TftpBoot 过程:1、把正确的Eboot.nb0复制到TftpBoot根目录下;2、将DBI2000插电,网线与电脑连接,将PC机的IP设为:192.168.2.50;3、打开 TftpBoot/tftpd32.273 目录
2009-01-07 11:45:00
557
原创 Edit控件显示内容
用Edit控件接收消息并显示LPARAM内容。 环境:EVC4.0 过程: 1、创建一个典型的“Hello World”的WCE Application; ( File -> new -> Projects -> choose "WCE Application" , enter the project name -> default choose "a t
2008-12-29 18:32:00
1457
原创 EVC下CreateFile编译错误
BOOL InitPort(HWND pPortOwner, // the owner (CWnd) of the port (receives message) UINT portnr, // portnumber (1..4) UINT baud
2008-12-29 18:22:00
786
原创 《DirectShow 实务精选》实例调试-- AudioCap
调试程序: C:/DXSDK/Samples/C++/DirectShow/Capture/AudioCap/AudioCap.sln 调试环境:VS2005 过程: 1、BaseClasses编译 Debug版本生成strmbasd.lib, Release版本生成strmbase.lib 。 编译时出现的错误和修改方法在上一章
2008-12-17 13:12:00
1332
转载 关于directshow的开发常见问题
转自: http://hi.baidu.com/kingchl/blog/item/492939738bdbb21d8701b0b0.html 一、配置方法1、先编译Samples/C++/DirectShow/BaseClasses中的工程文件。注意工程的默认选项是Debug_Unicode的,在非Unicode的工程中使用还需要编译Debug版本的。
2008-12-16 19:38:00
474
原创 DirectShow 配置环境
参考 Vincents workroom (http://hi.baidu.com/vhou/blog/item/280d40253c80862cd40742d8.html) 从网上下了DirectX 9.0 SDK,运行里面的的BaseClasses的时候出现了N多错误,在网上找到了相应的方法。就是上面那个链接啦,哈哈~~ 1. 编译基类源代码 BaseClas
2008-12-16 18:35:00
1426
原创 _tcscpy引出的Unicode和ASCII字符集问题
在VS2005内使用strcpy函数时,编译不通过。上网搜了一下,改用宏_tcscpy编译通过了,原因如下,转载了别人的答案: 一、VS2005设置Unicode或ASCII字符集问题VS2005中开发程序时,默认的字符集是Unicode。所以如果程序中使用字符串常量时一定要显示转换为Unicode型,否则编译时报错。如:HDC hScrD
2008-12-09 10:41:00
2593
原创 CreateFile用法和例子
函数原型: HANDLE CreateFile( LPCTSTR lpFileName, //指向文件名的指针 DWORD dwDesiredAccess, //访问模式(写/读) DWORD dwShareMode, //共享模式 LPSECURITY_ATTRIBUTES lpSecurityAttributes, //指向安全属性的指针
2008-12-09 10:14:00
44486
3
原创 windowsAPI 输出文字和清除文字 ---- drawtext
//该函数用于在 rect区域内输出字符串dataShowvoid DrawEditControl(CHAR* dataShow){ HDC hdc; RECT rect; static HBRUSH hbrBkgnd; // handle of background-color brush static COLORREF cr
2008-12-01 10:39:00
997
1
原创 VS 2005 编译错误
使用VS2005 创建了一个Windows应用程序,在调用DLL的时候,出现了以下的错误:__declspec(dllexport) 不能与 /clr:pure 或 /clr:safe 一起使用error C3395: “AnswerPhone”: __declspec(dllexport) 不能应用于具有 __clrcall 调用约定的函数 在网上搜索,找到了解决方案:解决
2008-11-27 17:03:00
461
原创 (六)使用Windows创建Phone界面
环境: PB, EVC,UE 过程:(1)、EVC下: 1、File --> New --> Projects --> WCE Application --> Phone (enter your project name) -->Empty Project ; 2、Project --> Settings --> Link: Object
2008-11-12 09:53:00
305
原创 (五) 大小字头
int _tmain(int argc, _TCHAR* argv[]){ char a[10]; int i; short *p; for (i = 0; i { a[i] = i+1; } p = (short *)(a + 1); printf("%x /
2008-11-11 16:59:00
249
原创 (四)静态DLL的创建和引用
环境:VS2005 过程: 1、File --> New --> Project --> Win32 project --> 输入工程名(如:TestDll) --> Dll; 2、File --> New --> File --> Header File(.h) ,选择保存到同一根目录下,TestDll.h; 3、在TestDl
2008-11-10 14:19:00
539
转载 (四)sizeof 字节对齐
sizeof() 这是初学者问得最多的一个问题,所以这里有必要多费点笔墨。让我们先看一个结构体: struct S1 { char c; int i; }; 问sizeof(s1)等于多少聪明的你开始思考了,char占1个字节,int占4个字节,那么加起来就应该是5。是这样吗你在你机器上试过了吗也许你是对的,但很可能你是错的
2008-11-10 10:12:00
1249
原创 (三) sizeof
sizeof(指针) 在32位系统内得到结果为:4; sizeof(数组) 得到结果为:数组大小。int _tmain(int argc, _TCHAR* argv[]){ FILE *fp; char str[]= "Hello world!"; char *dstStr; char *p;
2008-11-10 09:58:00
246
原创 ( 二 ) 双指针问题
看下面一段程序: 环境:VC++6.0 void a ( char *a ) { a++; } void main() {
2008-11-09 10:07:00
526
3
原创 (一) static
在公司学习了已经三个月了,但是昨天却彻底把老大给气晕了! 他教给我的东西, 我都还给他了... ... 于是,决定把还记得的都写下来,下次不记得查起来也方便点. 局部变量和静态(static) 局部变量有什么不同: 生存期不一样. 局部变量随着被调用的函数销毁而自行销毁, 静态局部变量则会等待整个程序结束才自行销毁. 例子:
2008-11-08 10:40:00
310
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人