随笔分类 -  C++

摘要:可以直接调用windows api: #include <Windows.h> #define MONITOR_ON -1 #define MONITOR_OFF 2 #define MONITOR_STANBY 1 int main() { //锁屏 LockWorkStation(); //息屏 阅读全文
posted @ 2020-09-25 16:58 星星,风,阳光 阅读(2864) 评论(0) 推荐(0) 编辑
摘要:想要在Windows上能查看崩溃堆栈,需要符号文件,也就是对应程序对应版本的pdb文件: 拿到崩溃后breakpad产生的minidump文件,直接用windbg的File选项卡的Open Crash Dump打开. 然后选择File选项卡的Symbol File Path导入pdb文件,注意选择的 阅读全文
posted @ 2020-07-21 18:05 星星,风,阳光 阅读(7305) 评论(0) 推荐(0) 编辑
摘要:libevent就是一个基于事件通知机制的库,支持/dev/poll、kqueue、event ports、select、poll和epoll事件机制,也因此它是一个跨操作系统的库(支持Linux、 BSD、Mac OS X、Solaris、Windows等)。 libevent 库实际上是使用对于 阅读全文
posted @ 2020-01-17 15:26 星星,风,阳光 阅读(2427) 评论(0) 推荐(0) 编辑
摘要:glog是google提供的一个轻量级日志库,有chromium开发经验的人都会发现,它和base库中的日志库非常像,其实base库中的日志库比它更加轻量级。glog在日常开发中的使用非常广泛。这里介绍下它的编译和基本使用方法。 1. 下载 通过git从github拉取最新版本代码: 2.编译 2. 阅读全文
posted @ 2019-11-09 15:04 星星,风,阳光 阅读(19747) 评论(0) 推荐(1) 编辑
摘要:1. 使用 io_service::work 实现 io_service 无任务时不退出 正常情况下向io_service抛任务,它执行完成后就会自动退出,而要实现那种chromium那种的循环队列,没有任务就等待任务的效果,可以使用io_service初始化一个 io_service::work 阅读全文
posted @ 2019-08-16 09:59 星星,风,阳光 阅读(1739) 评论(0) 推荐(0) 编辑
摘要:1. 普通断点 根据代码行数设置断点是最常见的一种方式,在debug程序运行前就可以进行断点的配置。如: 当程序执行到 文件的第127行时就会出发断点。 2. 条件断点 顾名思义,这种断点是当满足一定条件时才会触发,比较适合进行异常排查。设置方式 , 如: 3. 数据断点 就是根据地址来进行设置断点 阅读全文
posted @ 2019-08-16 09:41 星星,风,阳光 阅读(36671) 评论(0) 推荐(4) 编辑
摘要:[toc] 注:本文主要引用自https://www.cnblogs.com/hbccdf/p/introduction_of_cmake.html 1. 设置cmake最小版本 2. 设置项目名称 3. 设置编译目标类型 :生成可执行文件 :生成库文件 默认生成静态库,可以显示指定生成库的类型: 阅读全文
posted @ 2019-07-22 13:12 星星,风,阳光 阅读(9201) 评论(1) 推荐(4) 编辑
摘要:按照正常流程安装好mingw和cmake后,仍然是无法直接使用cmake编译处MakeFile文件的,我们需要在CMakeLists.txt中做一些配置。 首先,在PROJECT之前,设置: 注意按实际安装情况更换gcc和g++的位置。 修改完后,使用cmake仍然会报错。这是因为默认生产的Make 阅读全文
posted @ 2019-06-11 18:09 星星,风,阳光 阅读(3827) 评论(0) 推荐(0) 编辑
摘要:"http://coliru.stacked crooked.com/" "https://gcc.godbolt.org/" 阅读全文
posted @ 2019-02-13 11:29 星星,风,阳光 阅读(3197) 评论(0) 推荐(0) 编辑