C/C++
文章平均质量分 58
奋斗的蜗牛2013
这个作者很懒,什么都没留下…
展开
-
aarch64平台nopoll移植
0x01前言 最近项目用到了websocket,websocket相对应的库比较多,但是大多数基于C++实现,有一些还需要C++11及以上特性,对于嵌入式的一些应用场景不是特别友好,在网上查阅后发现nopoll采用C语言实现,能够更好的支持老版本的GCC编译器和开发环境,因此暂时选择nopoll,大家有更好的欢迎推荐。下面进入正题,开始aarch64平台移植nopoll。 0x02下载nopoll nopoll官网提供编译好的二进制安装包,官网http://www.aspl.es/nopoll/dow原创 2021-01-12 14:42:46 · 797 阅读 · 0 评论 -
C++类中定义线程
1. C++ 中如何定义线程函数 有两种方法:a. 定义线程函数为全局函数 b. 定义线程函数为类的静态成员函数 2. C++中的线程函数如何访问类中的成员变量 针对线程函数为类的静态成员进行说明。如果是静态数据成员,当然可以直接访问,但是如果要访问非静态数据成员,直接访问是做不到的。如果要想在线程函数中访问和操作类的非静态成员变量,可以把线程转载 2013-08-27 10:33:52 · 7287 阅读 · 0 评论 -
php调用C/C++问题
最近在项目中使用php的调用C/C++实现的代码,分为两类 一类是调用C/C++接口,使用php扩展实现 另一类是调用C/C++程序,本文着重讲解调用程序问题。 我直接使用的时popen函数调用外部程序,外部使用C++编写,结果发现如果外部程序连接动态库则可能失败,read返回空。 第一种方法是不使用动态库,直接在代码中实现; 第二中方法如果我们必须使用第三方的库,则需要配置环境变量。解原创 2013-09-14 11:42:13 · 4757 阅读 · 0 评论 -
编写DLL所学所思
动态链接库的使用有两种方式,一种是显式调用。一种是隐式调用。 (1) 显式调用:使用LoadLibrayr载入动态链接库、使用GetProcAddress获取某函数地址。 (2) 隐式调用:可以使用#pragma comment(lib, “XX.lib”)的方式,也可以直接将XX.lib加入到工程中。 DLL的编写 编写dll时,有个重要的问题需要解决,那就转载 2013-09-26 14:19:59 · 1299 阅读 · 0 评论 -
LIB和DLL的区别与使用
共有两种库: 一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library。 一种是LIB包含函数代码本身,在编译时直接将代码加入程序当中,称为静态链接库static link library。 共有两种链接方式: 动态链接使用动态链接库,允许可执行模块(.dll文件或.exe文件)仅转载 2013-09-27 10:11:33 · 792 阅读 · 0 评论