随笔分类 - C/C++
C++汉诺塔(形象化移动过程)
摘要:文章同步发表于 新年倒腾塔(汉诺塔) 效果图 头文件代码 #pragma once #ifndef _C_CHAPTER_3_ #include <vector> #include <functional> /* * 汉诺塔[A(n) -> C]分解为 * 1.[A(n-1) -> B] * 2.[
阅读全文
项目使用Makefile编译成静态库,动态库,可执行文件的小记模板
摘要:Makefile #makefile template #install dir INSTALL_DIR_INCLUDE := INSTALL_DIR_BINARY := # #(INSTALL_DIR_BINARY)) #current-src SRC_DIR := $(sh
阅读全文
打包发布 Qt Quick/Widgets 程序
摘要:使用的QT自带的部署工具(windeployqt.exe,路径QT安装路径),版本替换debug/release Qt Quick Qt Widget windeployqt 帮助
阅读全文
键盘鼠标(PS2)模拟器驱动及Demo
摘要:详情 KeyboardMouseSimulateDriver 问题描述: 鼠标相对移动存在不正确性,绝对移动没正确性. 基于于Thinkpad E460上的开发及测试. 不支持HID设备.
阅读全文
C++ 调用Python文件方法传递字典参数并接收返回值
摘要:首先本地需要安装有Python环境,然后在c++工程中包含Python的头文件,引用Python的lib库。 pyscript.py脚本示例 附加 返回值 Tuple-List 解析 在线文档 https://docs.python.org/
阅读全文
C++版的网络数据包解析策略(升级版)
摘要:初版:http://www.cnblogs.com/wjshan0808/p/6580638.html 说明:在实现了对应的接口后该策略可以适合绝大多数的网络数据包结构 首先,是三个接口 IProduceProxy.h #ifndef _I_PRODUCE_PROXY_H_ #define _I_P
阅读全文
Linux下C++动态加载so 调用方法
摘要:Windows 下的 C++动态加载DLL调用方法 文献参考 http://man7.org/linux/man-pages/man0/dlfcn.h.0p.html http://man7.org/linux/man-pages/man3/dlopen.3.html http://tldp.org
阅读全文
C++ 不定参数"..."的使用
摘要:#include #include #include #define LEN_MSG_BUFFER 128 using namespace std; void Message(int nLevel, const char *szFormat, ...) { char* szData = new char[LEN_MSG_BUFFER](); t...
阅读全文
rhel7 编写CMakeList.txt编译运行MySQL官方例子代码
摘要:注:若需要参考rhel7上安装MySQL 请 点击此处 1.下面MySQL链接库版本用到了boost(若需要请到官网下载最新链接库和文档和C++连接数据库操作示例) Red Hat Enterprise Linux 7 / Oracle Linux 7 (x86, 64-bit), Compress
阅读全文
杨辉三角 可以不用二维数组的
摘要:#include #include using namespace std; int main(int argc, char* args[]) { //便于窗体显示 system("mode con cols=128 lines=32"); int nLine; //cin >> nLine; //test nLine = 11...
阅读全文
一个Window/Linux(Fedora测试平台)的CPU,磁盘,内存,PC,进程相关信息采集功能
摘要:说明:采用的是Multi-Byte Character Set,不支持Unicode。 Peer2PeerData.h #ifndef _PEER_2_PEER_DATA_H #define _PEER_2_PEER_DATA_H #include <cstring> /* unsigned lon
阅读全文
一个ACE 架构的 Socket Client
摘要:.h .cpp /************************************************************** * Filename: TcpClient.cpp * Copyright: Shanghai X Co., Ltd. * * Description: T
阅读全文
一个C++版的网络数据包解析策略
摘要:C++版的网络数据包解析策略(升级版) 一、数据包格式形如下图 二、代码 三、说明 网络数据包接收,最好是有超时机制的,比如2秒左右。 问题描述: 假如一个完整的数据包解析后,剩余的接收长度 < PACKHEADERLENGTH, 即包头HEADER校验正确,但是解析包数据长度的时接收到的数据不足以
阅读全文