- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 “CObject::CObject”: 无法访问 private 成员(在“CObject”类中声明)
例子: typedef struct tagMyStruct { CArray strMyArray; }MyStruct; 这样子写会报“CObject::CObject”: 无法访问 private 成员(在“CObject”类中声明)错误, 解决方法: 从CObject派生的类,传参时请用指针!并在构造函数里new一个新实例。 typedef struc
2015-10-30 18:35:10 5323
转载 C++11中的原子操作(atomic operation)
所谓的原子操作,取的就是“原子是最小的、不可分割的最小个体”的意义,它表示在多个线程访问同一个全局资源的时候,能够确保所有其他的线程都不在同一时间内访问相同的资源。也就是他确保了在同一时刻只有唯一的线程对这个资源进行访问。这有点类似互斥对象对共享资源的访问的保护,但是原子操作更加接近底层,因而效率更高。 在以往的C++标准中并没有对原子操作进行规定,我们往往是使用汇编语言,或者是借助第三方的
2015-10-30 09:14:56 727
转载 GCC在C语言中内嵌汇编 asm __volatile__
在内嵌汇编中,可以将C语言表达式指定为汇编指令的操作数,而且不用去管如何将C语言表达式的值读入哪个寄存器,以及如何将计算结果写回C 变量,你只要告诉程序中C语言表达式与汇编指令操作数之间的对应关系即可, GCC会自动插入代码完成必要的操作。 1、简单的内嵌汇编 例: __asm__ __volatile__("hlt"); "__asm__"表示后面的代码为内嵌汇编,"
2015-10-30 09:11:08 755
转载 C,C++宏中#与##的讲解
文中__FILE__与示例1可以参见《使用ANSI C and Microsoft C++中常用的预定义宏》 宏中的#的功能是将其后面的宏参数进行字符串化操作(Stringizing operator),简单说就是在它引用的宏变量的左右各加上一个双引号。 如定义好#define STRING(x) #x之后,下面二条语句就等价。 char *pChar = "hello";
2015-10-30 09:09:16 318
转载 一个CAsyncSocket例子
server 端: 建个类作为server socket,主要处理OnAccept消息。 class CMySocket : public CAsyncSocket 其中包含几个虚函数 virtual void OnAccept(int nErrorCode); virtual void OnConnect(int nErrorCode); virtual void On
2015-10-16 14:09:11 1710
DBSCAN聚类C++算法,可用于GPS车辆聚集计算
2018-02-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人