C/C++
文章平均质量分 66
canmeng
我热爱技术。
展开
-
C/C++中几个宏的简单总结
转载自:http://blog.csdn.net/magictong/article/details/6818560C/C++中几个宏的简单总结 作者:magictong环境:VS2005 XPSP3 有人视宏为洪水猛兽,甚至要求完全从C/C+转载 2011-10-06 16:49:45 · 557 阅读 · 0 评论 -
C++项目中的extern "C" {}
本文转自:http://www.cnblogs.com/skynet/archive/2010/07/10/1774964.html引言在用C++的项目源码中,经常会不可避免的会看到下面的代码:#ifdef __cplusplusextern "C" {#endif/*...*/#ifdef __cplusplus}#endif它到底有什么用呢,转载 2011-11-13 21:25:45 · 828 阅读 · 0 评论 -
再论extern “C”:C代码调用C++代码
首先简单说明两点:1. 编译器编译的基本单位是一个C文件或Cpp文件,并不对头文件进行编译。2. extern “C”只能被C++编译器处理,C编译器并不认识这个标志。 还是使用上次分享的那篇文章中的示例代码,代码如下:/*CppHeader.h*/#ifndef CPP_HEADER#define CPP_HEADERextern "C" void p原创 2011-11-15 22:43:27 · 682 阅读 · 0 评论 -
再论extern “C”:C++代码调用C代码
我昨天分享了一篇文章:C++项目中的extern “C” {} ,作者网址是:http://www.cnblogs.com/skynet/archive/2010/07/10/1774964.html。后来感觉这篇文章中有的地方和自己的认识不同。就重新写一篇吧。重点在C++代码调用C代码的方面和C代码调用C++代码方面。先说两点:1.VC编译器既是一个C编译器,又是一个C++编译器。原创 2011-11-14 23:43:17 · 1697 阅读 · 2 评论 -
函数返回局部变量
本文转自:http://hi.baidu.com/x_security/blog/item/a6f3d619baeca073dbb4bdc4.html 关于局部变量的返回,准确的说应该是:不能通过return 返回指向栈内存的指针!请看下面的两个例子://----------------------------------------------------1[错误]-----------转载 2011-10-28 21:52:24 · 2793 阅读 · 0 评论 -
简单总结一下指针
定义一个指针变量:类型名 * 指针变量名int (*p)[m] p是一个指针变量,它指向m个元素组成的一维数组int (*p)(int a,int b) p是一个指针变量,它指向一个函数fun(),此函数有两个参数,此函数的返回值是一个int值int *p[m] p是一个指针数组,数组的每一个元素都原创 2012-01-02 22:05:53 · 697 阅读 · 0 评论 -
在linux和windows中安装lua
在linux中build lua:1.安装readlinetar -zxvfreadline-6.1.tar.gzcd readline-6.1./configuremakemake installldconfig 2.安装ncursestar –xvf ncurses-5.7.tar.gzcd ncurses-5.7./configuremake原创 2012-03-27 22:53:14 · 2862 阅读 · 0 评论 -
进程间通信:使用file-mapping kernel object(文件映射内核对象)
一个机器上的两个进程间通信,可以使用很多种方式。但看《windows核心编程》说,其实归根结底都是使用了file-mapping kernel object。把那一章看了看,长了不少知识。但是我最感兴趣的地方还是:假设有两个线程:线程A和线程B。当线程A在运行的时候,线程B给A通信,使得A可以改变自己程序的运行轨迹。其实,这也算是为调试程序埋的伏笔吧。因为我现在的工作中就遇到一个这样的问题,程序A原创 2012-04-09 22:58:19 · 1460 阅读 · 0 评论