
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
一.编码时,我们一般会尽量避免 include 头文件,而是采用声明 class XXX 。1.避免无必要的重编译 ( 在头文件发生变更时 ) 。 工程较大,低速机,或基础类经常变更 ( 不合理的设计吧 )2.采用声明可降低代码 (class) 之间的藕合度,这也是面向对象设计的一大原则。二.一般原则:a. 头文件中尽量少 include, 如果可以简单申明 class clsOld; 解决,那最
qt 使用网络模块,需要在.pro文件添加 Qt += network主机信息查询QHostInfo类重要的函数获取主机名:static QString localHostName(); //静态函数,这个是获取本机的信息获取主机ip地址:static QHostInfo fromName(const QString &name);//静态函数再通过QHostInfo可以获取ip地址列表Q

qt多线程有2种方式1.继承QThread的多线程多线程创建 :QThread只有run函数是在新线程里的,但一般调用start函数后,会自动调用run函数,从而使线程起来。run()为虚函数。如果线程已经运行,你重复调用start其实是不会进行任何处理,所以建议在start之前进行判断:使用isRunning函数。线程退出:在线程运行过程调用quit、exit函数有...

CEF全称是Chromium Embedded Framework,它是Chromium的Content API的封装库,基于Google Chromium 的开源项目,而Google Chromium项目主要是为Google Chrome应用开发的,而CEF的目标则是为第三方应用提供可嵌入浏览器支持.目前CEF分为CEF1,CEF2,CEF3,其中前者使用的是单进程架构,后两者是多进程架构。1.

1.模板变量TEMPLATE = app 表示是可执行应用程序TEMPLATE = lib 表示是动态库2.指定项目中使用Qt的模块。默认情况下,QT包含core和gui,以确保标准的GUI应用程序无需进一步的配置就可以构建。如果想建立一个不包含Qt GUI模块的项目,可以使用“ -=”操作符。QT += core gui widgets xml networkQT...

数组: 固定长度,使用栈,效率快,但没有模板,不安全,使用不方便。vector:动态长度,内部使用new和delete管理内存,效率低,但有模板,功能强大。array:c++11新特性, 固定长度,使用栈,效率快,更方便,更安全。...
qtwindowslinuxdll.dll.solib 对应 aarchiver的缩写 为静态库,是好多个.o合在一起,用于静态连接dll 对应 soshare object 共享库lib文件:(依据编译器)MSVC编译器是生成.lib 文件,文件名不变。 mingw编译器生成.a 文件,此外会在目标名称(即在.pro 文件中的TARGET)前面加lib...

通过QEventLoop::exec()可以进入一个消息循环的阻塞状态中,也就是不断地PeekMessage、TranslateMessage、DispatchMessage(和windows 消息机制差不多的)。每一个事件处理函数,都是带有参数的,这个参数是QEvent的子类,携带了各种事件的参数。Application类中,除去启动参数、版本等相关东西后,关键就是维护了一个QEventLoop

CEF全称是Chromium Embedded Framework,它是Chromium的Content API的封装库,基于Google Chromium 的开源项目,而Google Chromium项目主要是为Google Chrome应用开发的,而CEF的目标则是为第三方应用提供可嵌入浏览器支持.目前CEF分为CEF1,CEF2,CEF3,其中前者使用的是单进程架构,后两者是多进程架构。1.








