自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

linux_Allen的博客

失群亦是合群时

  • 博客(7)
  • 收藏
  • 关注

转载 Linux系统调用--getrlimit()与setrlimit()

功能描述: 获取或设定资源使用限制。每种资源都有相关的软硬限制,软限制是内核强加给相应资源的限制值,硬限制是软限制的最大值。非授权调用进程只可以将其软限制指定为0~硬限制范围中的某个值,同时能不可逆转地降低其硬限制。授权进程可以任意改变其软硬限制。RLIM_INFINITY的值表示不对资源限制。用法:#include <sys/resource.h>int getrli...

2018-04-16 16:10:35 206

转载 Linux串口阻塞与非阻塞

在串口设置中,有以下两个参数可以决定是否阻塞。O_NONBLOCKO_NDELAYO_NONBLOCK和O_NDELAY所产生的结果都是使I/O变成非搁置模式(non-blocking),在读取不到数据或是写入缓冲区已满会马上return,而不会搁置程序动作,直到有数据或写入完成。它们的差别在于设立O_NDELAY会使I/O函式马上回传0,但是又衍生出一个问题,因为读取到档案结尾...

2018-04-14 21:24:55 2765

原创 面向对象模型分析(继承,多态)

class是一种特殊的struct 在内存中 class 依旧可以看做变量的集合class 中的成员函数和成员变量是分开存放的 每个对象有独立的成员变量所有对象共享类中的成员函数#include <iostream>#include <string>using namespace std;class A{ int i; int...

2018-04-13 14:17:25 148

原创 读Linux内核kfifo

内核kfifo简约高效,匠心独运,有一下特点:保证缓冲区大小为2的次幂,不是的向上取整为2的次幂。使用无符号整数保存输入(in)和输出(out)的位置,在输入输出时不对in和out的值进行模运算,而让其自然溢出,并能够保证in-out的结果为缓冲区中已存放的数据长度。将需要取模的运算用 & 操作代替( a % size = (a & (size − 1)) ), 这需...

2018-04-12 09:25:32 1090

原创 shared_ptr实现copy-on-write

最近再看陈硕的《Linux多线程服务端编程使用muduoC++网络库》,2.8节看到这个内容:使用shared_ptr实现copy-on-write的手法降低锁竞争。目的: 利用普通mutex替换读写锁shared_ptr是引用技术型智能指针,当只有一个观察者时,引用计数为1。对于write端,如果发现引用计数为1(即当前只有自己持有智能指针),那可以加锁后安全的修改。如果大于1,则需...

2018-04-10 19:21:05 521

原创 linux中一条命令将文件转换为UTF-8格式-解决乱码

需要apt安装encaenca -L zh_CN -x UTF-8 * && dos2unix *作用: 将当前目录所有文件转换为utf-8格式,并将windows换行转换为

2018-04-09 21:58:30 8741

原创 分享一个通用makefile

适合写一些小程序的时候使用,方便快捷c语言 c++ 混编亦可CROSSCOMPILER :=EXE := testMKDIR := mkdirRM := rm -rfCC := $(CROSSCOMPILER)gccCFLAG := CXX := $(CROSSCOMPILER)g++ CXXFLAG := LIBS := -lpthreadDIR_OBJS := ...

2018-04-09 17:48:49 2731

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除