文章分类 - c c++
摘要:http://blog.csdn.net/chenming_zhang/article/details/8571207操作系统是Linux,需要mysql客户端软件开发库libmysqlclient,这个函数库是mysql的组成部分之一。一般头文件都在/usr/include/mysql路径下,库文件都在/usr/lib/mysql路径下。如果没有需要安装mysql-devel包(mysql-devel-5.1.47-4.el6.i686.rpm)[**@**]# rpm -ivh mysql-devel-5.1.47-4.el6.i686.rpm安装完成后可以去那两个路径下看看有没有,如果没
阅读全文
摘要:http://blog.csdn.net/voipmaker/article/details/6104054一、可重入函数1)什么是可重入性?可重入(reentrant)函数可以由多于一个任务并发使用,而不必担心数据错误。相反, 不可重入(non-reentrant)函数不能由超过一个任务所共享,除非能确保函数的互斥(或者使用信号量,或者在代码的关键部分禁用中断)。可重入函数可以在任意时刻被中断,稍后再继续运行,不会丢失数据。可重入函数要么使用本地变量,要么在使用全局变量时保护自己的数据。2)可重入函数:不为连续的调用持有静态数据。不返回指向静态数据的指针;所有数据都由函数的调用者提供。使用本
阅读全文
摘要:http://blog.chinaunix.net/uid-23215128-id-2521252.htmlhttp://www.gbunix.com/htmldata/2004_12/14/20/article_828_1.html如果C++程序要调用已经被编译后的C函数,该怎么办?假设某个C函数的声明如下:void foo(int x, int y);该函数被C编译器编译后在库中的名字为_foo,而C++编译器则会产生像_foo_int_int之类的名字用来支持函数重载和类型安全连接。由于编译后的名字不同,C++程序不能直接调用C函数。C++提供了一个C连接交换指定符号extern“C”来
阅读全文
摘要:http://www.cnblogs.com/spider33/archive/2012/01/31/2333202.html/**hello.c--theexampleofprintf"helloworld!"inthescreenofdriverprogram*/#include#includeMODULE_LICENSE("DualBSD/GPL");/*declarethelicenseofthemodule,itisnecessary*/staticinthello_init(void){printk(KERN_EMERG"Hello
阅读全文
摘要:http://www.cppblog.com/TianShiDeBaiGu/archive/2011/09/09/baigu.html之前偶然碰见一个需要使用C代码调用C++的成员函数的场景,于是记录下了这个需求,今天看了GECKO的NPAPI代码,找到一种方式原理:类的static成员是作为共享的方式被发布给外层的,所以不具有成员函数地址,因此它可以用来为我们转弯的调用类的成员函数提供一个机会。在static成员函数中传递类本身的指针,就可以在内部调用这个指针的具体动作(做一下强制转换)。由于static成员函数本身的作用域是属于类的public/protected的,所以它既能被外部调用,
阅读全文
摘要:http://www.cppblog.com/TianShiDeBaiGu/archive/2012/02/10/c_cpp_mix.html项目需要对接另外两个公司的程序接口,其中一个公司使用纯C实现,一个使用C++实现,我们需要把C++的库封装给纯C的框架,C++的库值提供了C++的类头文件和自己的库,需要将C++的部分包装为纯C调用方式,提供给外部先看MakefileSRCFILES:=implementation.cppdeclaration.hmain.cOBJFILES:=implementation.omain.oCXX:=g++CC:=gccTARGET=c_cpp_mix$(
阅读全文
摘要:http://www.cppblog.com/TianShiDeBaiGu/archive/2013/09/05/203025.html解决了什么问题:curl在使用各种方式上传文件到服务器。一般的文件上传是通过html表单进行的,通过CURL可以不经过浏览器,直接在服务器端模拟进行表单提交,完成POST数据、文件上传等功能。服务器端PHP代码:0){echo"ReturnCode:".$_FILES["file"]["error"]."";}else{if(file_exists("upload/&qu
阅读全文

浙公网安备 33010602011771号