跨dll中使用单例 不要使用模板

C++中模板单例的跨SO(DLL)问题:RTTI,typeid,static,单例 (转载请注明原创于潘多拉盒子) C++的模板可以帮助我们编写适合不同类型的模板类,给代码的复用性提供了极大的方便。近来写了一个涉及单例的C++模板类,简化下来可以归结为以下的代码: ...

2016-08-31 16:10:43

阅读数:973

评论数:0

QByteArray的构造 一定要有size(),否则数据不全

QByteArray(    m_spLoginQrResp->qrinfo().c_str(),     m_spLoginQrResp->qrinfo().size()   )

2016-08-31 11:40:09

阅读数:1806

评论数:0

字符串 字符数组

字符串是一个比较笼统的概念,C、C++中本身并没有“字符串”这种数据类型。 所谓的字符串,一般是指,很多字符组成的序列。通常他们会用数组来表示,为了标志字符串已经结束,最后用一个\0,来表示字符串结束了。 字符串在代码中,只有两种存在形式, 第一种是指针,char* 第二种是数组,char...

2016-08-31 11:37:02

阅读数:225

评论数:0

c_sstr()

m_pix.loadFromData( QByteArray(m_spLoginQrResp->qrinfo().data(),m_spLoginQrResp->qrinfo().size()) ); c_str()这个函数,会将string截断,会被空白字符...

2016-08-31 10:55:37

阅读数:260

评论数:0

子线程 run() 函数中,调用其他函数

class TestObj: public QObject {     Q_OBJECT public:     void EmitSig()     {         emit sigTest();//都是在子线程中,     }     signals:         void sig...

2016-08-24 17:26:22

阅读数:1088

评论数:0

线程安全 与 跨线程使用 没有任何关系

QObject类,及其子类不是线程安全的, 但是,丝毫不妨碍,QObject跨线程使用, 所以说,虽然QTcpSocket类不是线程安全的,    但是,按道理来说,该类,可以在子线程和主线程中同时使用,才对

2016-08-24 14:40:11

阅读数:278

评论数:0

跨线程 信号的连接类型

Qt 需要查看信号发出的线程是不是与接受者所在线程一致,来决定连接类型。注意,Qt 检查的是信号发出的线程(即,信号在哪个Thread中emit的,) class Thread : public QThread { Q_OBJECT signals:     void aSignal(...

2016-08-24 14:20:46

阅读数:350

评论数:0

GUI类 只能在主线程中被使用,不能跨线程使用

此外,QWidget及其子类,以及所有其它 GUI 相关类(即便不是QObject的子类,例如QPixmap),甚至不是可重入的:它们只能在 GUI 线程访问。

2016-08-24 14:06:09

阅读数:775

评论数:0

线程安全 问题 如何判断一个类是否是线程安全的

值得注意的一点是,QObject及其所有子类都不是线程安全的(但都是可重入的)。因此,你不能有两个线程同时访问一个QObject对象,除非这个对象的内部数据都已经很好地序列化(例如为每个数据访问加锁)。

2016-08-24 14:05:10

阅读数:1708

评论数:0

qt中的线程 拥有权 一个对象属于哪个线程

C++ class MyThread : public QThread { public: MyThread() { otherObj = new QObject; } private: QObject obj; QObject ...

2016-08-24 14:03:45

阅读数:1336

评论数:0

QTcpSocket 跨线程 QThread拥有权问题

本文介绍的是Qt中采用多线程Socket编程,由于工作的需要,开始接触Qt的socket编程。Qt里的example是个不错的教程,但是当我把代码移植到多线程的环境时就出问题了: QObject: Cannot create children for a parent that is in a ...

2016-08-24 13:53:19

阅读数:2498

评论数:0

lib库 找不到 属性配置都没有问题,但就是lib库找不到

自己电脑编译链接没有问题, 但是把代码拷贝到别人电脑后,同样的代码,出现lib库找不到,该lib是工程里的htmlEditor.lib库, 解决方法,修改该lib名字为1.lib,修改工程的属性配置,依赖库改为1.lib,即可,

2016-08-24 09:50:38

阅读数:206

评论数:0

error LNK2001: 无法解析的外部符号

[8]出现如下错误的原因一般是动态库没有包进来。__imp ProjectRun.obj : error LNK2019: 无法解析的外部符号 __imp__StartHistoryLocalModule,该符号在函数 "protected: virtual int __thiscal...

2016-08-02 16:52:11

阅读数:1365

评论数:0

error LNK2019: 无法解析的外部符号 +++++++++++++++++

指定附件依赖项 lib,指得是,具体依赖的lib的名字,必须指定, 否则链接错误, error LNK2019: 无法解析的外部符号 工程右键,属性窗口中,

2016-08-02 16:43:53

阅读数:243

评论数:0

qt tcp长连接 粘包

一、长连接与短连接 1、长连接 Client方与Server方先建立通讯连接,连接建立后不断开, 然后再进行报文发送和接收。 2、短连接 Client方与Server每进行一次报文收发交易时才进行通讯连接,交易完毕后立即断开连接。此种方式常用于一点对多点通讯,比如多个Client连接一...

2016-08-01 15:27:15

阅读数:918

评论数:1

长连接 概念

短连接是指通讯双方有数据交互时,就建立一个连接,数据发送完成后,则断开此连接,即每次连接只完成一项业务的发送。   长连接多用于操作频繁,点对点的通讯,而且连接数不能太多情况。每个TCP连接都需要三步握手,这需要时间,如果每个操作都是短连接,再操作的话那么处理速度会降低很多,所以每个操作完后都...

2016-08-01 15:14:13

阅读数:156

评论数:0

http 长连接 ++++++++++++++++++ 手动维持 长连接

//http??????             //m_pSimpleHttp =  new SimpleHttp(HTTP_KEEPALIVE,this);//????? ?http??------------------- NetWorkCommunication?????SimpleHtt...

2016-08-01 15:13:33

阅读数:414

评论数:0

list vector 时间复杂度

vector从名字看,随机访问的复杂度应该是O(1) 插入 vector  O(n) list 插入是O(1) linkedList random access的时间复杂度为O(n),find的时间复杂度为O(n),

2016-08-01 10:50:09

阅读数:2369

评论数:0

时间复杂度

根据定义,可以归纳出基本的计算步骤 1. 计算出基本操作的执行次数T(n)     基本操作即算法中的每条语句(以;号作为分割),语句的执行次数也叫做语句的频度。在做算法分析时,一般默认为考虑最坏的情况。 2. 计算出T(n)的数量级     求T(n)的数量级,只要将T(n)进行如下...

2016-08-01 10:45:47

阅读数:179

评论数:0

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