摘要: 【来自】http://www.52pojie.cn/thread-23773-1-1.htmlC语言所有复杂的指针声明,都是由各种声明嵌套构成的。如何解读复杂指针声明呢?右左法则是一个既著名又常用的方法。不过,右左法则其实并不是C标 准里面的内容,它是从C标准的声明规定中归纳出来的方法。C标准的声明规则,是用来解决如何创建声明的,而右左法则是用来解决如何辩识一个声明的,两者可 以说是相反的。右左法则的英文原文是这样说的:The right-left rule: Start reading the declaration from the innermost parentheses, go ri 阅读全文
posted @ 2014-04-06 22:33 Jeffery-Zou 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 使用extern "C" 主要是因为C编译器编译函数时不带参数的类型信息,只包含函数的符号名字。如 int foo( float x )C编译器会将此函数编译成类似_foo的符号,C连接器只要找到了调用函数的符号,就认为连接成功。而C++编译器为了实现函数重载,会在编译时带上函数的参数信息。如它可以把上面的函数编译成类似于_foo_float这样的符号。所以,C调用C++,使用extern "C"则是告诉编译器依照C的方式来编译封装接口,当然接口函数里面的C++语法还是按C++方式编译。如:// C++ Codeextern "C" 阅读全文
posted @ 2013-06-01 20:27 Jeffery-Zou 阅读(224) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/avatar1912/article/details/7246502wince5.0 开机logo解决方案2011-11-30 23:56一.把 Logo 添加到启动代码 在 Windows CE BSP ..\Src\Kernel\Oal\Init.c 中注释掉对 LCD 控制器初始化的函数 然后在 ..\Src|Drivers\Display 的 S3C2440disp.cpp 文件中删除对显存缓冲区中清零的操作。二.1、使用BMP2C软件,对*.bmp格式256色图片文件进行转换,生成一个图片数组文件,命名为samsung.c。2、替换到C:\W 阅读全文
posted @ 2013-04-25 22:51 Jeffery-Zou 阅读(359) 评论(0) 推荐(0) 编辑
摘要: TF卡(全名trans flash,也叫做micro SD卡,可插SD卡转换器变成SD卡使用,摩托罗拉手机比较常用这种存储卡)RS-MMC卡(也叫mobile mmc卡,可插MMC卡转接器当MMC卡使用,NOKIA手机用的多)miniSD卡(也可以插SD转换器后当SD卡使用)MS卡(也叫记忆棒,索爱手机常用的存储卡)CF卡(全名Compact Flash Card,常用于数码相机)SD卡(全名为Secure Digital Memory Card,也用于数码相机/手机等数码产品)MMC卡(全名MultiMedia Card,也用于数码相机/手机等数码产品) 阅读全文
posted @ 2013-04-17 22:38 Jeffery-Zou 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 如果写成这样ostream operator << (ostream& os, Point& pt) 则:Point a, b;cout<<a<<b;错误,只能写为:cout<<a;cout<<b;原因在于cout<<a<<b;相当于:(cout<<a)<<b;第一个()中返回cout的临时变量,它可以不可以作为左值。因而错误。如果写成:ostream& operator << (ostream& os, Point& pt) 则:co 阅读全文
posted @ 2012-04-17 19:16 Jeffery-Zou 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 一般的双向链表节点中包含两个指针,分别指向前驱和后继。异或指针双向链表的节点只有一个“指针”,这个指针是另外两个指针的“异或”值,并利用以下运算得到其前驱和后继的指针:a^(a^b)=b(a^b)^b=a在C语言中,可以先把指针转换为无符号整型数然后进行异或,另外还应保存指向链表头尾节点的指针。按照这种思路,节点中的这一个指针还可以是“加法”值,或者其他指针运算得到的值。如果是加法,可以利用以下运算得到其前驱和后继指针:(x+y)-x=y(x+y)-y=x需要注意的是,这样的“加法”运算或“异或”运算都是针对指针的值本身的,即指针转换为无符号整型后的运算。不能跟指针运算(如两个指针相减)混淆。 阅读全文
posted @ 2012-04-07 10:08 Jeffery-Zou 阅读(2749) 评论(0) 推荐(0) 编辑
摘要: 在C++接口中许多都是适用Mat object,这些Objects可以随便向IplImage和CvMat通过简单的赋值进行转换,例如:Mat I;IplImage pI = I;CvMat mI = I;如果想进行指针转换会稍微复杂一点,需要调用IplImage和CvMat运算符得到指针,为了得到指针需要使用&符号:Mat I;IplImage* pI = &I.operator IplImage();CvMat* mI = &I.operator CvMat();C接口最大的缺点是需要程序员进行内存管理,当不需要使用的Objects时需要释放内存,在程序结束前确保这样 阅读全文
posted @ 2012-03-28 16:07 Jeffery-Zou 阅读(2823) 评论(0) 推荐(0) 编辑
摘要: 1 #include "../libavcodec/avcodec.h" 2 #include "../libavformat/avformat.h" 3 4 void SaveFrame(AVFrame *pFrame, int width, int height, int iFrame) { 5 FILE *pFile; 6 char szFilename[32]; 7 int y; 8 9 // Open file 10 sprintf(szFilename, "frame%d.ppm", iFrame); 11 ... 阅读全文
posted @ 2012-03-23 11:13 Jeffery-Zou 阅读(3100) 评论(10) 推荐(1) 编辑
摘要: http://en.cppreference.com/w/cpp/language/operator_precedenceThe following table lists the precedence and associativity of C++ operators. Operators are listed top to bottom, in descending precedence.PrecedenceOperatorDescriptionAssociativity1::Scope resolutionLeft-to-right2++ --Suffix/postfix increm 阅读全文
posted @ 2012-03-13 18:32 Jeffery-Zou 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 主要参考了http://www.cnblogs.com/skynet/archive/2010/04/12/1709892.html感谢吴秦本来在外面实习,开发一点Android上的软件,都是在做一些c/c++代码的bug之类的问题,很少涉及JAVA的代码,也没有自己搭建过该环境。昨天在实验室电脑上搭建了该环境,记录下大概过程吧,下次方便查看。环境搭建,包括一下5部分。最好参考http://developer.android.com/sdk/installing.htmlJDK安装Eclipse安装Android SDK安装ADT安装创建AVD一、JDK(Java Development Ki 阅读全文
posted @ 2012-03-12 23:16 Jeffery-Zou 阅读(736) 评论(0) 推荐(0) 编辑