上一页 1 2 3 4 5 6 ··· 24 下一页

2018年8月9日

C++ 中的不定参数与格式化字符串 # ## vsprintf

摘要: 日志打印或者格式字符串时,可能会用到不定参数的使用,这里记录一下。 格式化字符串有很多方法: snprintf "std::stringstream" \ 的使用 \ 是一个连接符号,用于把参数连在一起 \ 是“字符串化”的意思,出现在宏定义中的 是把跟在后面的参数转换成一个字符串 并且 都只能出现 阅读全文

posted @ 2018-08-09 08:47 旭东的博客 阅读(1184) 评论(0) 推荐(0) 编辑

2018年7月29日

Python多进程池 multiprocessing Pool

摘要: 1. 背景 由于需要写python程序, 定时、大量发送htttp请求,并对结果进行处理。 参考其他代码有进程池,记录一下。 2. 多进程 vs 多线程 c++程序中,单个模块通常是 ,会启动几十、上百个线程,充分发挥机器性能。(目前c++11有了std::thread编程多线程很方便,可以参考我之 阅读全文

posted @ 2018-07-29 10:16 旭东的博客 阅读(921) 评论(0) 推荐(0) 编辑

2018年7月25日

protobuf语法指南

摘要: 遇到proto编译问问,看看proto语法,记录一下 protobuf3 语法指南 http://colobu.com/2017/03/16/Protobuf3 language guide/ https://developers.google.com/protocol buffers/docs/p 阅读全文

posted @ 2018-07-25 08:34 旭东的博客 阅读(1437) 评论(0) 推荐(0) 编辑

2018年7月22日

linux 监控工具netdata

摘要: 1. 背景 工作的关系,需要使用netdata将服务器信息实时、动态展示。 调研了netdata工具,记录一下,方便后续使用。 2. netdata介绍 2.1 netdata 能做什么? 可以参考:http://blog.ywheel.cn/post/2017/03/26/netdata/ net 阅读全文

posted @ 2018-07-22 22:54 旭东的博客 阅读(5216) 评论(0) 推荐(0) 编辑

2018年6月23日

C++并发编程 条件变量 condition_variable,线程安全队列示例

摘要: 1. 背景 c++11中提供了对线程与条件变量的更好支持,对于写多线程程序方便了很多。 再看c++并发编程,记一下学习笔记。 2. c++11 提供的相关api 3.1 wait wait用于无条件等待,其中Predicate表示校验条件,可以避免假唤醒。 3.2 wait for wait_for 阅读全文

posted @ 2018-06-23 23:49 旭东的博客 阅读(3475) 评论(0) 推荐(0) 编辑

2018年6月20日

C++ 并发编程,std::unique_lock与std::lock_guard区别示例

摘要: 背景 平时看代码时,也会使用到std::lock_guard,但是std::unique_lock用的比较少。在看并发编程,这里总结一下。方便后续使用。 std::unique_lock也可以提供自动加锁、解锁功能,比std::lock_guard更加灵活。 std::lock_guard std: 阅读全文

posted @ 2018-06-20 08:03 旭东的博客 阅读(69735) 评论(0) 推荐(2) 编辑

2018年6月15日

linux设置预留端口号,防止监听端口被占用 ip_local_reserved_ports

摘要: 1. 背景 linux服务器启动时,会对指定的端口进行监听bind,如果同一个机器上这个端口已经被使用,则监听失败,程序无法启动。 linux客户端连接服务器accept时,系统会分配本地临时端口用于网络连接。 目前是”大混部”的时代,一台物理机可能会部署多个服务,如果端口号设置不好,很可能会出现端 阅读全文

posted @ 2018-06-15 07:51 旭东的博客 阅读(6819) 评论(0) 推荐(0) 编辑

2018年6月14日

goto语句引起的crosses initialization of XXX

摘要: 1. 背景 goto语句虽然目前已经不提倡使用,但是用起来还是很方便,尤其是老代码中见的比较多。 在改动有goto语句的老代码时需要特别注意,是否跳过来资源的释放、有用变量的初始化等等。 很久之前写c程序时,有些提交系统要求变量必须在函数开始地方全部申明,最近遇到了"crosses initiali 阅读全文

posted @ 2018-06-14 07:49 旭东的博客 阅读(1882) 评论(0) 推荐(0) 编辑

2018年6月2日

C++11 多线程编程 使用lambda创建std::thread (生产/消费者模式)

摘要: 要写个tcp server / client的博客,想着先写个c++11多线程程序。方便后面写博客使用。 目前c++11中写多线程已经很方便了,不用再像之前的pthread_create,c++11中已经有了std::thread库可以方便使用。 直接看代码(100个任务, 多个线程处理): 编译、 阅读全文

posted @ 2018-06-02 17:00 旭东的博客 阅读(5049) 评论(0) 推荐(0) 编辑

2018年5月26日

shell命令行执行python(解析json)

摘要: 每个脚本都有自己的擅长。 有次实现一个work,使用了shell,php,python看着文件种类多,不方便交接,看着也比较麻烦。 减少文件种类数,也是很有必要的。 遇到的场景:shell程序需要从json中获取信息,继续处理。 文件, json.txt 可以在shell中直接调用python(注意 阅读全文

posted @ 2018-05-26 09:24 旭东的博客 阅读(9028) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 ··· 24 下一页

导航