学习笔记
文章平均质量分 58
cocolovelove
这个作者很懒,什么都没留下…
展开
-
(一) static
在公司学习了已经三个月了,但是昨天却彻底把老大给气晕了! 他教给我的东西, 我都还给他了... ... 于是,决定把还记得的都写下来,下次不记得查起来也方便点. 局部变量和静态(static) 局部变量有什么不同: 生存期不一样. 局部变量随着被调用的函数销毁而自行销毁, 静态局部变量则会等待整个程序结束才自行销毁. 例子:原创 2008-11-08 10:40:00 · 271 阅读 · 1 评论 -
把字符串中重复的字符去掉
把字符串中相邻的字符去掉,只保留一个,即处理字符串“abcccddfefeddd”后,输出“abcdfefed”。 工具:vs2005 程序如下: char *deal_string(char * const string){ char *str = string; char *next = string + 1; i原创 2009-11-23 16:10:00 · 219 阅读 · 0 评论 -
数组名和指针
《C/C++数组名与指针区别深层探索》作者:宋宝华 e-mail:[email protected] 看了这篇文章之后,终于将混淆了很久的概念搞清楚了。 数组名不是指针,文章总结了的结论:1)数组名的内涵在于其指代的实体是一种数据结构,其数据结构就是数组;2)数组名的外延在于其可转换为指向其指代实体的指针,而且是一个指针常量;3)指向数组原创 2009-11-20 14:59:00 · 145 阅读 · 0 评论 -
把字符串反向排列
《Pointers on C》这本书上的一个练习题。编写函数reverse_string,它的原型如下: void reverse_string(char *string); 函数把参数字符串中的字符反向排列。请使用指针而不是数组下标,不要使用任何C函数库中用于操纵字符串的函数。提示:不需要声明一个局部数组来临时存储参数字符串。 void reverse_string原创 2009-11-18 17:13:00 · 700 阅读 · 0 评论 -
指针和数组
在《C和指针》上的一道练习题。 下面的声明取自某个源文件: int a[10]; int *b = a;但在另一个不同的源文件中,却发现了这样的代码: extern int *a; extern int b[]; int x, y; …… x原创 2009-11-20 09:47:00 · 367 阅读 · 1 评论 -
深入理解sizeof
深入理解sizeof作者:房秉毅 最近在论坛里总有人问关于sizeof的问题,并且本人对这个问题也一直没有得到很好的解决,索性今天对它来个较为详细的总结,同时结合strlen进行比较,如果能对大家有点点帮助,这是我最大的欣慰了。一、好首先看看sizeof和strlen在MSDN上的定义:首先看一MSDN上如何对sizeof进行定义的:sizeof Operatorsizeof e转载 2009-06-18 19:22:00 · 176 阅读 · 0 评论 -
《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 · 1293 阅读 · 0 评论 -
关于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 · 438 阅读 · 0 评论 -
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 · 1358 阅读 · 0 评论 -
[转] "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 · 202 阅读 · 0 评论 -
汇编调试
环境: 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 · 291 阅读 · 0 评论 -
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 · 294 阅读 · 0 评论 -
VS 2005 编译错误
使用VS2005 创建了一个Windows应用程序,在调用DLL的时候,出现了以下的错误:__declspec(dllexport) 不能与 /clr:pure 或 /clr:safe 一起使用error C3395: “AnswerPhone”: __declspec(dllexport) 不能应用于具有 __clrcall 调用约定的函数 在网上搜索,找到了解决方案:解决原创 2008-11-27 17:03:00 · 428 阅读 · 0 评论 -
(四)静态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 · 505 阅读 · 0 评论 -
(四)sizeof 字节对齐
sizeof() 这是初学者问得最多的一个问题,所以这里有必要多费点笔墨。让我们先看一个结构体: struct S1 { char c; int i; }; 问sizeof(s1)等于多少聪明的你开始思考了,char占1个字节,int占4个字节,那么加起来就应该是5。是这样吗你在你机器上试过了吗也许你是对的,但很可能你是错的转载 2008-11-10 10:12:00 · 1218 阅读 · 0 评论 -
(五) 大小字头
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 · 217 阅读 · 0 评论 -
( 二 ) 双指针问题
看下面一段程序: 环境:VC++6.0 void a ( char *a ) { a++; } void main() {原创 2008-11-09 10:07:00 · 486 阅读 · 3 评论 -
有符号与无符号数
今天在书上看到一个类型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 · 198 阅读 · 0 评论