随笔分类 -  Linux C/C++开发

摘要:# 立即重新启动计算机 echo "b" > /proc/sysrq-trigger # 立即关闭计算机echo "o" > /proc/sysrq-trigger # 导出内存分配的信息 (可以用/var/log/message 查看)echo "m" > /proc/sysrq-trigger 阅读全文
posted @ 2020-05-16 20:29 SolidMango 编辑
摘要:asio tcp client and server implement tcp server #include <cstdlib> #include <iostream> #include <thread> #include <utility> #include "asio.hpp" using 阅读全文
posted @ 2020-05-05 20:01 SolidMango 阅读(384) 评论(0) 推荐(0) 编辑
摘要:pattern 1 client #include<sys/types.h> #include<sys/socket.h> #include<netinet/in.h> #include<arpa/inet.h> #include<errno.h> #include<unistd.h> #inclu 阅读全文
posted @ 2020-05-04 23:12 SolidMango 阅读(342) 评论(0) 推荐(0) 编辑
摘要:Scope Boost.Asio is a C++ library that started with a focus on networking, but its asynchronous I/O capabilities have been extended to other resources 阅读全文
posted @ 2020-05-04 22:54 SolidMango 编辑
摘要:聊聊select, poll 和 epoll 假设项目上需要实现一个TCP的客户端和服务器从而进行跨机器的数据收发,我们很可能翻阅一些资料,然后写出如下的代码。 服务端 void func(int sockfd) { char buff[MAX]; int n; // infinite loop f 阅读全文
posted @ 2020-05-03 21:35 SolidMango 阅读(1139) 评论(0) 推荐(1) 编辑
摘要:聊聊select, poll 和 epoll 假设项目上需要实现一个TCP的客户端和服务器从而进行跨机器的数据收发,我们很可能翻阅一些资料,然后写出如下的代码。 服务端 void func(int sockfd) { char buff[MAX]; int n; // infinite loop f 阅读全文
posted @ 2020-05-03 19:43 SolidMango 阅读(1075) 评论(0) 推荐(0) 编辑
摘要:C++操作Kafka使用Protobuf进行跨语言数据交互 Kafka 是一种分布式的流平台,具体是什么意思呢? A streaming platform has three key capabilities: Publish and subscribe to streams of records, 阅读全文
posted @ 2020-05-02 12:11 SolidMango 阅读(2677) 评论(0) 推荐(1) 编辑
摘要:聊聊Disruptor 和 Aeron 这两个开源库 Disruptor The best way to understand what the Disruptor is, is to compare it to something well understood and quite similar 阅读全文
posted @ 2020-04-19 12:51 SolidMango 阅读(2878) 评论(2) 推荐(1) 编辑
摘要:Linux程序性能分析和火焰图 Linux程序的性能分析工具数量比较多,涉及到整个操作系统的方方面面,可能是开源的原因吧,相对于Windows来说丰富太多。其中应用分析性能方面Dtrace, SystemTap, Perf_events应该算是这方面的集大成者。Dtrace目前只在较高的内核版本有支 阅读全文
posted @ 2019-04-05 17:45 SolidMango 阅读(3790) 评论(0) 推荐(3) 编辑
摘要:Linux资源分析工具杂谈 开篇之前请大家先思考一个问题: 磁盘的平均I/O响应时间是1 ms,这个指标是好,还是差? 众所周知,计算机科学是客观的,也就是说对于一个给定的问题,我们总是能给出明确的答案,比如我们网上购物买了两件100元的衣服,我们应该付款200元,但是系统给我们计算出的金额确是30 阅读全文
posted @ 2018-11-23 21:45 SolidMango 阅读(1315) 评论(0) 推荐(2) 编辑
摘要:手把手教你使用 Clion 开发 Linux C++ 项目 关于CLion CLion是一款专为开发C及C++所设计的跨平台IDE。它是以IntelliJ为基础设计的,包含了许多智能功能来提高开发人员的生产力,提高开发人员的工作效率。这种强大的IDE帮助开发人员在Linux、OS X和Windows 阅读全文
posted @ 2018-10-01 13:20 SolidMango 阅读(27789) 评论(1) 推荐(0) 编辑
摘要:Linux内核开发进阶书籍推荐(不适合初学者) 很早之前就想写一篇文章总结一下Linux Kernel开发的相关资料,项目的原因,再加上家里的一些事情,一直没能找到闲暇,今天终于有些时间,希望可以完成这篇文章吧。首先需要说明的是不是所有的人都需要搞内核开发,因为据笔者了解,大部分的软件工程师的工作都 阅读全文
posted @ 2018-09-30 12:07 SolidMango 阅读(8049) 评论(3) 推荐(1) 编辑
摘要:应用 Valgrind 发现 Linux 程序的内存问题[转] 本文转自: https://www.ibm.com/developerworks/cn/linux/l-cn-valgrind/index.html Valgrind 概述 体系结构 Valgrind是一套Linux下,开放源代码(GP 阅读全文
posted @ 2018-08-19 23:28 SolidMango 编辑
摘要:c++ 单元测试框架 gmock 深度剖析 随着微服务和CI的流行,在目前的软件工程领域中单元测试可以说是必不可少的一个环节,在TDD中,单元测试更是被提高到了一个新的高度。但是很多公司由于很多不同的原因,没有能持续维护,或者干脆就从来没有写过单元测试,确实,单元测试在初期和代码维护期会需要花一些投 阅读全文
posted @ 2018-08-19 10:34 SolidMango 阅读(7386) 评论(1) 推荐(2) 编辑
摘要:NetBeans远程调试Linux c++ 11项目 由于好多原因,好久没有写博客了,随着c++ 11的普及率越来越高,开发c++ 项目的人也越来越多,可以说c++ 11 给了c++ 这门语言第二次生命,而且据笔者了解,使用c++ 11 新开发的项目大部分是基于linux的,具体原因不多解释。当然c 阅读全文
posted @ 2018-08-15 23:25 SolidMango 阅读(1000) 评论(0) 推荐(0) 编辑
摘要:GDB scheduler-locking 命令详解 GDB> show scheduler-locking //显示线程的scheduler-locking状态GDB> set scheduler-locking on //调试加锁当前线程,停止所有其他线程 set scheduler-locki 阅读全文
posted @ 2017-10-20 11:52 SolidMango 阅读(9181) 评论(0) 推荐(0) 编辑
摘要:现代C++新四大名著及C++学习杂谈 翻开自己的博客,在2012年8月我曾经写过如下一篇博客, <<C++学习的方法以及四大名著>> http://www.cnblogs.com/pugang/archive/2012/08/17/2643710.html 想想时间过得真快,转眼5年了,在这5年中C 阅读全文
posted @ 2017-07-30 13:05 SolidMango 阅读(5495) 评论(4) 推荐(4) 编辑
摘要:我为什么要自己编译openjdk8以及那些坑 这是笔者第二次编译openjdk, 第一次编译的是openjdk7,那么好多人会好奇,为什么要自己编译openjdk呢,官方不是已经发布了安装包了么? 要回答这个问题就要明白c\c++是什么?Java又是什么? 记得有位业内同行说过,C++和Java之间 阅读全文
posted @ 2016-10-02 21:55 SolidMango 阅读(15962) 评论(7) 推荐(3) 编辑
摘要:The Reactor:An Object-Oriented Wrapper for Event-Driven Port Monitoring and Service Demultiplexing反应堆模式:一种应用于事件驱动的端口监控和服务多路化的面向对象封装器Douglas C. Schmidt... 阅读全文
posted @ 2015-07-04 22:32 SolidMango 阅读(1711) 评论(0) 推荐(1) 编辑
摘要:C++程序设计之四书五经作者:荣耀 C++是一门广泛用于工业软件研发的大型语言。它自身的复杂性和解决现实问题的能力,使其极具学术研究价值和工业价值。和C语言一样,C++已经在许多重要的领域大获成功。然而,一个不可否认的现实是,在低阶程序设计领域,C++挤压着C同时也在承受着C的强烈反弹,而在高阶程... 阅读全文
posted @ 2015-07-02 19:48 SolidMango 阅读(913) 评论(0) 推荐(0) 编辑