风居住的城市

菜鸟学习路上的点点滴滴

c++类成员函数作回调

C++类的成员函数作回调函数,主要分三种情况: 1,类的static函数,由于此类函数属于类而非类的实例,不存在this指针的概念,因此可以直接取其函数地址作为回调; 2,类的普通成员函数,这类函数在实现上存在着隐含的this指针,因此作为回调必须指明是哪一个类实例的函数。 3,类的virtual...

2018-12-17 14:52:04

阅读数 64

评论数 0

C/C++内存泄漏及检测

转载自:https://www.cnblogs.com/skynet/archive/2011/02/20/1959162.html **原作者:吴秦 ** 出处:http://www.cnblogs.com/skynet/ “该死系统存在内存泄漏问题”,项目中由于各方面因素,总是有人抱怨存在内存...

2018-11-19 16:40:09

阅读数 76

评论数 0

epoll实现原理

epoll的使用 epoll只有以下的三个系统函数调用: epoll_create,epoll_ctl和epoll_wait: int epoll_create(int size);其中参数: (1)size指明了生成描述符的最大范围; 该函数返回一个epoll专用的描述符(fd) int epo...

2018-11-19 13:24:32

阅读数 128

评论数 0

C++纯虚函数定义

看代码时时无意看到代码里某类的纯虚函数居然有实现,吓我一跳,果真学无止境啊! 在此转载相关文章一篇,以便遗忘:https://blog.csdn.net/happymawolf/article/details/6369585 今天,我读到《effective c++》的第34条款,里面竟然提到纯虚...

2018-10-11 14:15:02

阅读数 227

评论数 1

C/C++11 const

    关于const,在前面关于《C/C++程序内存分布》已经又提到过。但是,这里一定要指出的是现在的C++的const实现和C的const是不一样的。 &a...

2018-09-05 17:02:41

阅读数 66

评论数 0

C/C++程序内存分布

1,主要段及其分布     每个程序运行起来以后,它将拥有自己独立的虚拟地址空间。这个虚拟地址空间的大小与操作系统的位数有关系。例如32位硬件平台的虚拟地址空间...

2018-09-05 16:56:19

阅读数 354

评论数 0

C++智能指针

    C/C++中的堆内存的释放是由程序员自己控制的,但是在某些时候,这些内存的释放时机无法被准确或难以判断出来。智能指针此时应运而生。事实上,有些时候堆内存的...

2018-08-30 15:13:27

阅读数 73

评论数 0

C++右值引用

class A { public: A() { std::cout << "Constructor" <&a...

2018-08-23 11:46:35

阅读数 47

评论数 0

Qt多线程

1 开启线程 QThread类提供了一个平台无关的方式来管理线程。 实际上由于Qt信号槽机制的原因,本人觉得Qt的多线程对新手而言存在很多坑。 Qt中关于线程的类为QThread。只要继承该类,并实现run()方法就可以在主线程中方便的启动新线程,启动函数为QThread.start()。然而...

2018-08-21 17:24:04

阅读数 123

评论数 0

C++重载+运算符

C++重载运算符由两种方法: 1,直接将运算符函数重载为类内成员函数 2,将运算符函数重载为类的友元函数 以下为operator+的运算符函数,并且两种方法都可以实现连+; #include "stdafx.h" #include &lt...

2018-08-21 16:04:43

阅读数 101

评论数 0

C++返回对象

C/C++函数在返回值类型的尺寸太大时,在函数返回时会使用一个临时的栈上内存区域作为中转。结果返回值对象会被拷贝两次!其具体的返回实现在不同编译器下的实现时不一样的。 因此,在C++中返回对象的时候,对象需要经过2次拷贝构造函数的调用才能够完成返回对象的传递。一次拷贝到栈上的临时对象里,另一次把...

2018-08-17 14:29:26

阅读数 364

评论数 0

DLL 导出类时DLL HELL错误及其解决方案

DLL除了可以导出函数之外,还可以导出类。 然而,导出类的DLL在维护和修改时有很多地方必需很小心,增加成员变量、修改导出类的基类等操作都可能导致意想不到的后果。当用户更新了最新版本的DLL库后,应用程序可能再也不能工作了。这就是DLL Hell问题。 如导出如下类 Class A { pu...

2018-08-17 10:33:41

阅读数 137

评论数 0

C++11 lambda 表达式解析

截取自:https://www.cnblogs.com/haippy/archive/2013/05/31/3111560.html C++11 的 lambda 表达式规范如下: [ capture ] ( params ) mutable exception attribute -&...

2018-08-14 16:19:26

阅读数 45

评论数 0

C/C++单例模式

非线程安全单例: 线程安全单例: 1,懒汉式 class Singleton{ public: static Singleton* getInstance(); private: Singleton(); //把复制构造函数和=操作符也设为私有,防止被复制 S...

2018-08-14 14:41:46

阅读数 316

评论数 0

QWebengine load crash的一种解决办法

显卡驱动不匹配或安装错误时,会影响 QWebengine的加载。我电脑就是在自动更新显卡驱动后,QWebengine 一直crash 解决办法:重新安装显卡驱动

2018-07-16 13:22:29

阅读数 453

评论数 0

matplotlib.pyplot报错的一种解决方案

在用matplotlib.pyplot作图时报错(python3.6.4,) This application failed to start because it could not find or load the Qt platform plugin”windows”in.. Reins...

2018-06-22 15:02:02

阅读数 762

评论数 0

dll内获取自身路径的方法(windows)

include <windows.h> bool GetSelfModulePath(char* path) { MEMORY_BASIC_INFORMATION mbi; HMODULE dllHandle = ((::Virtu...

2018-04-19 10:47:30

阅读数 522

评论数 0

开源协议汇总

协议名 主要内容 特殊现制 BSD 可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布 1.如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。2. 如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声...

2018-04-12 10:06:44

阅读数 103

评论数 0

QT学习笔记--Qt信号槽机制

1,parent参数 基本上,Qt中所有直接或间接继承自QObject的类的构造函数都会指定一个parent参数,如下: #include <QObject> class MyTest : public QObject { Q_OBJEC...

2018-03-21 16:40:33

阅读数 192

评论数 0

LTE学习笔记--载波聚合

在现有的LTE中,单小区最大的带宽被限定在了20MHz,因此对于在该小区下的UE所能获得的最大的上下行速率也是被限制了的。为了使得UE能获得更大的上下行速率,可以将2个或更多的载波单元(CC,简单的可以认为就是小区)聚合在一起以获得更大的传输带宽(最大为100MHz)。 PCell(Primar...

2018-03-19 14:27:09

阅读数 7327

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭