随笔分类 - 程序实例
程序实例
摘要:thrift 的原理和使用 Thrift 架构 Thrift是一个跨语言的服务部署框架,最初由Facebook于2007年开发,2008年进入Apache开源项目。Thrift通过IDL(Interface Definition Language,接口定义语言)来定义RPC(Remote Proce
阅读全文
摘要:自己编写的VC程序,编译调试通过,运行良好,然后关闭运行界面,就弹出一个“已经触发一个中断”的提示,然后断点就停在了下面这个中断处。 _CRTIMP void _cdecl _CrtDbgBreak(void){__debugbreak();} 答案:::::::::::::::::::::::::
阅读全文
摘要:1. dump文件和pdb文件的匹配问题 >> 发布二进制文件时生成的pdb文件一定要保留,只有当发布的二进制文件和pdb文件是同时生成的才好正确调试。 2. dump文件和pdb文件放在哪里的问题 >> 如果dump文件和pdb文件放在同一个目录,则可直接运行调试;当然也可以不是同一个目录,那么在
阅读全文
摘要:在QT中,使用QString输出到控件进行显示时,经常会出现中文乱码,网上查了一圈,发现大部分都是针对QT4增加4条语句: [cpp] view plain copy QTextCodec *codec = QTextCodec::codecForName("UTF-8"); QTextCodec::setCodecForTr(codec); QTextCodec...
阅读全文
摘要:#include <windows.h> 前一行添加 #define WIN32_LEAN_AND_MEAN //去除一些不常用的
阅读全文
摘要:CreateEvent 函功能描述:创建或打开一个命名的或无名的事件对象. EVENT有两种状态:发信号,不发信号。 SetEvent/ResetEvent分别将EVENT置为这两种状态分别是发信号与不发信号。 WaitForSingleObject()等待,直到参数所指定的OBJECT成为发信号状
阅读全文
摘要:VS: 工程属性->C/C++->命令行->输入 /wd4430
阅读全文
摘要:#设置cmake最低版本号 CMAKE_MINIMUM_REQUIRED(VERSION 3.4.0) #设置工程名称 PROJECT(HelloWorld) #设置工程包含当前目录,非必须 SET(CMAKE_INCLUDE_CURRENT_DIR ON) # 设置自动生成moc文件,AUTOMOC打开可以省去QT5_WRAP_CPP命令 SET(CMAKE_AUTOMOC ON) ...
阅读全文
摘要:一,安装brew 1,安装brew curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/local --strip 1 2,安装完成后执行 brew 提示:Please run brew up
阅读全文
摘要:得到core.PID 的文件存储在 /cores/ 目录。 使用 lldb exec -c /cores/core.PID 调试 使用bt all 命令 多线程情况下,可使用如下命令: 1。 thread list 2. thread select
阅读全文
摘要:qt,pro文件中用于平台区分的写法
阅读全文
摘要:TCP 是面向连接的 , 在实际应用中通常都需要检测对端是否还处于连接中。如果已断开连接,主要分为以下几种情况: 1.连接的对端正常关闭,即使用 closesocket 关闭连接。 2.连接的对端非正常关闭,包括对端异常关闭,网络断开等情况。 对于第一种情况,很好判断,但是对于第二种情况,可能会要麻
阅读全文
摘要:QString result; char buffer [8]; sprintf(buffer, "0x%x", modelId); return result = buffer;
阅读全文
摘要://获取本机IP QString getIP(QString localHost) { QString ipAddr; #if 0 QList AddressList = QNetworkInterface::allAddresses(); foreach(QHostAddress address, AddressList){ ...
阅读全文
摘要://获取用户名 QString getUserName() { #if 1 QStringList envVariables; envVariables << "USERNAME.*" << "USER.*" << "USERDOMAIN.*" << "HOSTNAME.*" << "DOMAINNAME.*"; ...
阅读全文
摘要://获取主机名 QString localHost = QHostInfo::localHostName();
阅读全文
摘要:QT 捕获应用键盘事件(全局拦截) 主窗口只有一个QTabWidget,每个tab中嵌入相应的窗口,在使用的过程中,需要主窗口响应键盘事件,而不是tab中的控件响应。故采取以下方式。 重写QApplication,使用notify来控制拦截所有事件。 此方法不仅可拦截键盘事件,其他事件也可。 代码如
阅读全文