摘要:
vim /etc/profile export GO11MODULE=onexport GO111MODULE=onexport GOPROXY=https://goproxy.io source /etc/profile
阅读全文
posted @ 2019-09-21 16:56
Dufe王彬
阅读(2087)
推荐(0)
摘要:
在之前的博客中已经总结了其它7种进程间的通信方式。unix域套接字用于在同一台计算机上的进程间通信,虽然因特网域套接字可用于同一目的,但是unix域套接字的效率更高。unix域套接字并不进行协议处理,不需要添加或删除网络报头,无需计算校验和,不需要产生顺序号,无需发送确认报文。UNIX与套接字提供和
阅读全文
posted @ 2019-08-30 17:49
Dufe王彬
阅读(531)
推荐(0)
摘要:
在上一篇博客http://blog.csdn.net/caoyan_12727/article/details/52049417已经总结了<<uinx环境高级编程>>进程通信前四种方式:管道(pipe),命名管道(FIFO),消息队列,信号量,那么接下来让我们看看其他的四种重要的进程间通信方式:信号
阅读全文
posted @ 2019-08-30 17:47
Dufe王彬
阅读(393)
推荐(0)
摘要:
本文将《unix环境高级编程》一书中所涉及的几种重要的进程间通信方式(Inter-Process Communication)进行简单总结,总的来说,进程间通信有以下几种: (1)管道(pipe,未命名管道):适用于两个相关进程间的使用,而且这两个相关的进程还要有一个共同的创建了它们的祖先进程。首先
阅读全文
posted @ 2019-08-30 17:46
Dufe王彬
阅读(374)
推荐(0)
摘要:
一、系统调用(System Call):在Linux中,4G内存可分为两部分——内核空间1G(3~4G)与用户空间3G(0~3G),我们通常写的C代码都是在对用户空间即0~3G的内存进行操作。而且,用户空间的代码不能直接访问内核空间,因此内核空间提供了一系列的函数,实现用户空间进入内核空间的接口,这
阅读全文
posted @ 2019-08-14 18:20
Dufe王彬
阅读(837)
推荐(0)
摘要:
起因 下面这段代码执行后,内存有增无减,增加了200M,iOS平台200M不能接受了 // STL 集合类 void test1() { list<int> mList; for (int i=0; i<1000000; i++) { mList.push_back(i); } mList.clea
阅读全文
posted @ 2019-08-14 15:23
Dufe王彬
阅读(3435)
推荐(0)
摘要:
1. 问题 我们的程序有几十个线程,每个线程拥有一个std::map,每个线程都要向自己的std::map中插入大量的数据,但每个数据只有几十字节;当使用完std::map,调用map.clear(),删除map里的所有元素,发现std::map所占内存没有返还给操作系统;甚至std::map析构后
阅读全文
posted @ 2019-08-14 15:22
Dufe王彬
阅读(1532)
推荐(1)
摘要:
如何查看进程发生缺页中断的次数? 用ps -o majflt,minflt -C program命令查看。 majflt代表major fault,中文名叫大错误,minflt代表minor fault,中文名叫小错误。 这两个数值表示一个进程自启动以来所发生的缺页中断的次数。 发成缺页中断后,执行
阅读全文
posted @ 2019-08-09 14:43
Dufe王彬
阅读(328)
推荐(0)
摘要:
Linux下TCP/IP及内核参数优化有多种方式,参数配置得当可以大大提高系统的性能,也可以根据特定场景进行专门的优化,如TIME_WAIT过高,DDOS攻击等等。如下配置是写在sysctl.conf中,可使用sysctl -p生效,相关参数仅供参考,具体数值还需要根据机器性能,应用场景等实际情况来
阅读全文
posted @ 2019-08-06 16:18
Dufe王彬
阅读(272)
推荐(0)
摘要:
预备知识:内核poll钩子原理内核函数poll_wait把当前进程加入到驱动里自定义的等待队列上 当驱动事件就绪后,就可以在驱动里自定义的等待队列上唤醒调用poll的进程 故poll_wait作用:可以让驱动知道 事件就绪的时候唤醒哪些等待进程 钩子poll内核f_op->poll必须配合驱动自己的
阅读全文
posted @ 2019-07-30 11:05
Dufe王彬
阅读(450)
推荐(0)