随笔分类 - Linux C/C++开发
编程语言相关点
摘要:#include <iostream> using namespace std; class eleA { int x; public: eleA(int m):x(m){} eleA(eleA &a) { this->x = a.x; cout << "eleA copy construction
阅读全文
摘要:#include <iostream> using namespace std; class Base { protected: int x; public: Base(int n):x(n){} void display(){ cout << __FUNCTION__ << " Base: " <
阅读全文
摘要:摘要: ulimint -a 用来显示当前的各种用户进程限制。Linux对于每个用户,系统限制其最大进程数,为提高性能,可以根据设备资源情况,设置某个Linux用户的最大进程数,一些时候需要设置为无限制 ulimit -d unlimited 数据段长度 ulimit -m unlimited 最大
阅读全文
摘要:前言 发现这个问题是因为项目中开始时加载库有时候很快有时候又很慢,才发现这个问题。linux是先将库文件读到cache中去的,所以二次加载时会很快,造成时间不定。 正文 在Linux系统中,我们经常用free命令来查看系统内存的使用状态。在一个RHEL6的系统上,free命令的显示内容大概是这样一个
阅读全文
摘要:前言 项目中需要达到一定的时间要求指标 所以需要将时间间隔计算一下 函数 1、time() #include <time.h> time_t time(time_t *t); 主要的用法是两种 time_t begin = time(NULL) 或者 time_t end; time(&end) 返
阅读全文
摘要:前言 因为学习比特币的原因 需要比特币核心的代码编译测试,结果发现需要Boost库的编译 版本有要求 所以编译出了问题 没法子 只能重新装个版本咯 花了一点时间 找到下面这篇博文 挺好用的!:) 最近由于编译一个程序用到了C++的boost库,所以便安装了这个库。但是,其中遇到了一些小问题。所以记录
阅读全文
摘要:#include<iostream> #include<vector> using namespace std; struct A { A(int id=10):m_id(id){} void show(){ cout<< "m_id is " << m_id <<endl; } int m_id;
阅读全文
摘要:工作需要用到C++中的正则表达式,所以就研究了以上三种正则。 一、三种正则的比较 1. C regex /* write by xingming * time:2012年10月19日15:51:53 * for: test regex * */ #include <regex.h> #include
阅读全文
摘要:仿函数(函数对象)和适配器可以说是STL中默默无闻的贡献者,它们没有容器、算法和迭代器那么有名, 但是其贡献却很大。 一、仿函数 仿函数又称函数对象,从名字上可以得出,它本质上是 一种具有函数特质的对象, 也即可以像使用函数一样使用该对象。怎么样做?重载operator()运算符即可,有了这个运算符
阅读全文
摘要:/* @note: 学习C++泛型编程 @date: 2017-11-16 @author: cloudren */ #include <iostream> #include <algorithm> #include <string.h> #include <vector> #include <de
阅读全文
摘要:一 什么是信号量 二 信号量的分类 三 内核信号量 1 内核信号量的构成 2 内核信号量中的等待队列删除没有联系 3 内核信号量的相关函数 1 初始化 2 申请内核信号量所保护的资源 3 释放内核信号量所保护的资源 4 内核信号量的使用例程 四 用户态信号量 POSIX 信号量与SYSTEM V信号
阅读全文
摘要:信号介绍 信号是在软件层次上对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。信号是异步的,一个进程不必通过任何操作来等待信号的到达,事实上,进程也不知道信号到底什么时候到达。 信号的产生是随机的,进程只需要注册信号处理函数,在信号到来时执行信号处理函数即可
阅读全文
摘要:简介 本文中,我们将学习GNU/Linux管道。管道模型虽然很老但是就算是现在它仍然是一个十分有用的进程间通信机制。我们将会学习什么是半双向管道以及有名管道。它们都提供了一个FIFO(先进先出)排队模型来允许进程间通信。 管道模型 一个形象化管道的描述为——一个在两个实体之间的单向连接器。例如,让我
阅读全文
摘要:俗话说不作不死 看到最新版的python3.6.1 于是想要更新下 把原来的python3.5.x卸载了 apt-get remove python3 然后需要卸载一堆东西 然后卸载呗 结果 好家伙 出了大问题了 kali界面见不着了! 虽然最后解决了 收获也不小 但是真是有点心累的说 吓死宝宝了
阅读全文
摘要:From:http://www.open-open.com/lib/view/open1418518348136.html 背景:碰到一个协议,使用了ProtoBuf,就想对此做个了解!:) 正文: protobuf全称Protocol Buffers,是google推出的一种高效,快捷的数据交换格
阅读全文
摘要:开机过程指的是从打开计算机电源直到LINUX显示用户登录画面的全过程。分析LINUX开机过程也是深入了解LINUX核心工作原理的一个很好的途径。 启动第一步--加载BIOS 当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。这是因为BIOS
阅读全文
摘要:一.查看命令 ps 命令查看当前运行进程 man ps man 7 signal pstree 可以查看所有的进程之间的联系 ps -e查看后台进程 后台运行的进程占用极少资源(系统内部) 杀死某些进程 kill -9 pid pid是每个进程都有的一个ID号,就跟身份证号一样 二.相关的系统调用
阅读全文
摘要:static 声明的变量在C语言中有两方面的特征: 1.变量被放在程序的全局存储区中,这样在下一次调用的时候还可以保持原来的赋值。这一点是它与堆栈变量和堆变量的区别。 2.变量用static告知编译器,自己仅在变量的作用范围内可见。这一点是它与全局变量的区别。 Tips: A.若全局变量仅在单个C文
阅读全文
摘要:1,防止一个头文件被重复包含 #ifndef COMDEF_H #define COMDEF_H //头文件内容 #endif 2,重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数 差异,方便移植。 typedef unsigned char boolean; /* Boolea
阅读全文

浙公网安备 33010602011771号