随笔分类 -  C++

c++,code
摘要:使用CMake+Ninja可以提高三倍以上编译速度,快到你不适应,感觉没有时间“开小拆”。 它适用于mingw、msvc、gcc、clang等编译工具,只需对构建系统稍加修改即可。 Ninja是一个由google开发小型构建系统,它专注于速度。Ninja用于构建Chrome,部分Android,LL 阅读全文
posted @ 2022-05-07 09:57 风来风往风伤(TiAmo) 阅读(4009) 评论(0) 推荐(0) 编辑
摘要:解决方案:修改项目属性 右击项目 --> "属性” 1. “C/C++” --> "常规” -->”调试信息格式” 设置为 “C7 兼容(/Z7)” 2. “C/C++” --> "代码生成” -->”启用字符串池” 设置为 “是(/GF)” 3. “链接器” --> "调试” -->”生成调试信息 阅读全文
posted @ 2020-04-22 22:33 风来风往风伤(TiAmo) 阅读(3951) 评论(0) 推荐(0) 编辑
摘要:A阻塞主线程正常运行,需要做特殊处理。 以下代码可实现,A阻塞或者正常处理时,均不阻塞主线程正常处理。 阅读全文
posted @ 2019-05-31 11:48 风来风往风伤(TiAmo) 阅读(3590) 评论(0) 推荐(0) 编辑
摘要:GetLastError()返回值列表: 【0】-操作成功完成。 【1】-功能错误。 【2】-系统找不到指定的文件。 【3】-系统找不到指定的路径。 【4】-系统无法打开文件。 【5】-拒绝访问。 【6】-句柄无效。 【7】-存储控制块被损坏。 【8】-存储空间不足,无法处理此命令。 【9】-存储控制块地址无效。 【10】-环境错误。 【11】-试图加载格式错误的程序。 【12】-访问码无效。 ... 阅读全文
posted @ 2019-04-02 14:54 风来风往风伤(TiAmo) 阅读(340) 评论(0) 推荐(0) 编辑
摘要:OpenProcess 打开|获得进程句柄 服务方式程序时,程序的创建者为SYSTEM用户;非SYSTEM用户调用OpenProcess访问该服务程序时,调用失败,GetLastError返回5 调用下面的函数提权,即可解决。(若有其他方案,欢迎补充) 阅读全文
posted @ 2018-11-27 17:45 风来风往风伤(TiAmo) 阅读(5312) 评论(0) 推荐(0) 编辑
摘要:#include #include #include using namespace std; pid_t getProcessPidByName(const char *proc_name) { FILE *fp; char buf[100]; char cmd[200] = {'\0'}; pid_t pid = -1; sprin... 阅读全文
posted @ 2018-10-18 10:40 风来风往风伤(TiAmo) 阅读(2339) 评论(0) 推荐(0) 编辑
摘要:char* convertQString2char(const QString &str) { QByteArray ba = str.toUtf8(); char * pathChar = ba.data(); return pathChar; } 阅读全文
posted @ 2018-10-12 10:48 风来风往风伤(TiAmo) 阅读(342) 评论(0) 推荐(0) 编辑
摘要:bool checkProcessRunning(const QString &processName, QList &listProcessId) { #ifdef Q_OS_WIN bool res = false; HANDLE hToolHelp32Snapshot; hToolHelp32Snapshot = CreateToolhelp32Snapsho... 阅读全文
posted @ 2018-10-12 10:46 风来风往风伤(TiAmo) 阅读(11487) 评论(0) 推荐(0) 编辑
摘要:QString getProcessFullPath(const quint64 &processId) { #ifdef Q_OS_WIN // access process path WCHAR name[1024]; ZeroMemory(name, 1024); // open process handler HANDLE hProcess = O... 阅读全文
posted @ 2018-10-12 10:43 风来风往风伤(TiAmo) 阅读(1963) 评论(0) 推荐(0) 编辑
摘要:QString getProcessPathForWin(int idProcess) { #ifdef Q_OS_WIN // access process path WCHAR name[1024]; ZeroMemory(name, 1024); // open process handler HANDLE hProcess = OpenProces... 阅读全文
posted @ 2018-10-12 10:39 风来风往风伤(TiAmo) 阅读(1647) 评论(0) 推荐(0) 编辑
摘要:#ifdef WIN32 bool res = false; HANDLE hToolHelp32Snapshot; hToolHelp32Snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); PROCESSENTRY32 pe = { sizeof(PROCESSENTRY32) };... 阅读全文
posted @ 2018-10-12 10:31 风来风往风伤(TiAmo) 阅读(981) 评论(0) 推荐(0) 编辑
摘要:原因:创建类A的对象的时候没有用智能指针包裹,而是直接new的裸指针。 enable_from_this 的使用与实现原理说明: shared_from_this()是enable_shared_from_this的成员函数,返回shared_ptr; 注意的是,这个函数仅在shared_ptr的构造函数被调用之后才能使用。 原因是enable_shared_from_this::wea... 阅读全文
posted @ 2018-07-10 09:44 风来风往风伤(TiAmo) 阅读(1701) 评论(0) 推荐(0) 编辑
摘要:#include #include #include int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); QUuid id = QUuid::createUuid(); QString strId = id.toString(); qDebug()<< strId; r... 阅读全文
posted @ 2018-06-28 16:43 风来风往风伤(TiAmo) 阅读(5963) 评论(0) 推荐(1) 编辑
摘要:Message* Message::m_pInstance = 0;//类外初始 Message::Message() { } Message::~Message() { if (m_pInstance != 0) { delete InstanceServer::m_pInstance; m_pInstance = 0; } } ... 阅读全文
posted @ 2018-06-14 13:51 风来风往风伤(TiAmo) 阅读(187) 评论(0) 推荐(0) 编辑
摘要:1:加载套接字库,创建套接字(WSAStartup()/socket()); 2:绑定套接字到一个IP地址和一个端口上(bind()); 3:将套接字设置为监听模式等待连接请求(listen()); 4:请求到来后,接受连接请求,返回一个新的对应于此次连接的套接字(accept()); 5:用返回的套接字和客户端进行通信(send()/recv()); 6:返回,等待另一连接请求; ... 阅读全文
posted @ 2018-06-14 13:47 风来风往风伤(TiAmo) 阅读(5173) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2018-06-07 12:07 风来风往风伤(TiAmo) 阅读(1854) 评论(0) 推荐(0) 编辑
摘要:如果基类里有虚函数,定义了基类指针指向派生类,就会需要定义基类虚析构,这样,基类指针析构的时候,就会先析构派生类,再析构基类。 在用基类指针指向派生类时, 在基类析构函数声明为virtual的时候,delete基类指针,会先调用派生类的析构函数,再调用基类的析构函数。 在基类析构函数没有声明为vir 阅读全文
posted @ 2018-06-07 12:05 风来风往风伤(TiAmo) 阅读(1055) 评论(0) 推荐(0) 编辑
摘要:总体解决方案: 1.搜索 【Setting the Application Icon】帮助 2.http://doc.qt.io/qt-5/appicon.html 3.可以在主pro文件中加入如下语句即可: myapp.icns为应用要使用的图标名称 ::win环境下 可以使用 .rc 资源文件添 阅读全文
posted @ 2018-04-04 10:07 风来风往风伤(TiAmo) 阅读(223) 评论(0) 推荐(0) 编辑
摘要:比如我用的是 就拷贝到 qt-msvc2015 的bin目录下。 阅读全文
posted @ 2018-04-03 20:11 风来风往风伤(TiAmo) 阅读(4212) 评论(0) 推荐(0) 编辑
摘要:Qt是一款优秀的跨平台开发框架,它可以在桌面、移动平台以及嵌入式平台上运行。目前Qt 5介绍程序发布的文章帖子比较少。大家又非常想要知道如何发布Qt应用程序,于是我花了一点儿时间介绍一下如何发布Qt桌面应用程序。 首先我们从最简单的项目Qt Widgets开始说起。Qt Widgets项目是除了Qt 阅读全文
posted @ 2018-04-03 08:46 风来风往风伤(TiAmo) 阅读(974) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示