Linux
文章平均质量分 72
benjamin721
这个作者很懒,什么都没留下…
展开
-
ubuntu下编译unp源码
./configure # try to figure out all implementation differencescd lib # build the basic library that all programs needmake # use "gmake" everywhere on BSD/OS systemscd ../libf原创 2016-01-16 21:46:07 · 881 阅读 · 0 评论 -
vim配置
网上找到的比较适合我的配置文件:路径:/etc/vim/vimrc""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 显示相关 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""原创 2016-01-16 21:32:30 · 246 阅读 · 0 评论 -
linux下挂载U盘
用命令fdisk(一般在/sbin下)确定U盘对应于哪个文件(需root权限)root@ubuntu:/# fdisk -l /dev/sdbDisk /dev/sdb: 4005 MB, 4005527552 bytes124 heads, 62 sectors/track, 1017 cylinders, total 7823296 sectorsUnits = 扇区 of原创 2016-01-16 20:08:01 · 476 阅读 · 0 评论 -
linux串口操作
termios 结构是在POSIX规范中定义的标准接口,它类似于系统V中的termio接口,通过设置termios类型的数据结构中的值和使用一小组函数调用,你就可以对终端接口进行控制。响终端的值按照不同的模式被分为如下几组:1.输入模式2.输出模式3.控制模式4.本地模式5.特殊控制模式struct termios{原创 2016-04-05 17:09:42 · 3022 阅读 · 0 评论 -
FIFO_笔记
参考文章:linux 有名管道(FIFO):http://blog.csdn.net/firefoxbug/article/details/8137762http://blog.csdn.net/firefoxbug/article/details/7358715FIFO以文件形式存在于文件系统中,创建进程与访问进程不需要存在亲缘关系。先入先出,读从开始返回数据,写转载 2017-03-30 18:06:56 · 621 阅读 · 0 评论 -
简单Linux C线程池
原文地址:http://www.cnblogs.com/venow/archive/2012/11/22/2779667.html大多数的网络服务器,包括Web服务器都具有一个特点,就是单位时间内必须处理数目巨大的连接请求,但是处理时间却是比较短的。在传统的多线程服务器模型中是这样实现的:一旦有个请求到达,就创建一个新的线程,由该线程执行任务,任务执行完毕之后,线程就退出。这就转载 2016-01-01 21:56:13 · 292 阅读 · 0 评论 -
IO - 同步,异步,阻塞,非阻塞 (亡羊补牢篇)【转】
原文地址:http://blog.csdn.net/historyasamirror/article/details/5778378总结的很好的一篇博文,适合我这种看书会困的新手。当你发现自己最受欢迎的一篇blog其实大错特错时,这绝对不是一件让人愉悦的事。《 IO - 同步,异步,阻塞,非阻塞 》是我在开始学习epoll和libevent的时候写的,主要的思路来自转载 2016-01-14 20:51:48 · 417 阅读 · 0 评论 -
C文件操作函数_笔记
参考文章:http://www.jb51.net/article/37688.htmhttp://www.cnblogs.com/hnrainll/archive/2011/09/16/2178706.htmlhttp://www.cnblogs.com/joeblackzqq/archive/2011/04/11/2013010.html1 fopen 打开文件FI...转载 2016-02-26 09:48:44 · 3838 阅读 · 0 评论 -
select()函数_笔记
参考文章:http://www.cnblogs.com/Anker/archive/2013/08/14/3258674.htmlIO多路复用:内核一旦发现进程指定的一个或者多个IO条件准备读取,就通知该进程。优势是系统不需要创建进程/线程,也不必维护,减少开销适用场景:1)当处理多个描述符是(一般是交互式输入和网络socket接口),必须使用IO复用2)当同时处理多个soc...转载 2017-09-23 14:33:49 · 370 阅读 · 0 评论 -
Log_Debug
调试打印文件名等信息 #define _DEBUG_TRACE_CMH_ 2 #if 0 != _DEBUG_TRACE_CMH_ #include #endif #if 1==_DEBUG_TRACE_CMH_ //普通打印原创 2016-10-11 11:08:55 · 3223 阅读 · 0 评论 -
静态库与动态库_笔记
参考文章:Linux编译多个不同目录下的文件以及静态库、动态库的使用http://blog.csdn.net/luotuo44/article/details/16970841linux 动态库 静态库原理分析https://blog.csdn.net/li_wen01/article/details/88979118文件布局如下:1、编译静态库在functi...转载 2017-10-11 16:26:46 · 281 阅读 · 0 评论 -
建立samba服务器
1、安装Samba服务器sudo apt-get install sambasudo apt-get install samba-common-bin2、修改配置文件备份配置:sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak修改配置sudo nano /etc/samba/smb.conf [share] ...转载 2017-11-21 14:41:33 · 401 阅读 · 0 评论 -
虚拟机ubuntu扩容
环境:virtualbox + ubuntu 16.04 32bit/sda1分区太小,只有20G,系统提示存储空间不足。1、扩大虚拟机容量退出virtualbox,windows命令行界面下,输入 VBoxManage list hdds 得到虚拟机对应UUIDVBoxManage modifyhd xxxxxx.vdi –resize 新容量大小xxxxx.vd原创 2017-11-23 16:50:02 · 580 阅读 · 0 评论 -
shell_笔记
[ -a FILE ] 如果 FILE 存在则为真。[ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。[ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真。[ -d FILE ] 如果 FILE 存在且是一个目录则为真。[ -e FILE ] 如果 FILE 存在则为真。[ -f FILE ] 如果 FILE 存在且是一...原创 2019-07-30 20:32:59 · 256 阅读 · 0 评论 -
grep命令的使用
grep : Global Regular Expression Print,表示全局正则表达式版本格式:grep [options] pattern [file]option参数:-c:只输出匹配行的计数。-I:不区分大 小写(只适用于单字符)。-h:查询多文件时不显示文件名。-l:查询多文件时只输出包含匹配字符的文件名。-n:显示匹配行及 行号。原创 2016-01-16 22:23:20 · 268 阅读 · 0 评论 -
进程状态_笔记
进程有如下6种状态:【1】R (TASK_RUNNING),可执行状态。只有在该状态的进程才可能在CPU上运行。而同一时刻可能有多个进程处于可执行状态,这些进程的task_struct结构(进程控制块)被放入对应CPU的可执行队列中(一个进程最多只能出现在一个CPU的可执行队列中)。进程调度器的任务就是从各个CPU的可执行队列中分别选择一个进程在该CPU上运行。注意原创 2016-02-12 20:37:00 · 283 阅读 · 0 评论 -
详解coredump【转】
写的很好的一篇博文,原文地址:http://blog.csdn.net/tenfyguo/article/details/8159176一,什么是coredump 我们经常听到大家说到程序core掉了,需要定位解决,这里说的大部分是指对应程序由于各种异常或者bug导致在运行过程中异常退出或者中止,并且在满足一定条件下(这里为什么说需要满足一定的条件呢?下面会分析)会产转载 2016-01-17 16:44:45 · 321 阅读 · 0 评论 -
linux获取命令行参数struct option
写得很好的一篇博文,适合对于命令行参数不甚了解的linux初学者。在原文上摘取一些自己需要的片段,后半段关于非GNU的部分没有细看,以目前的水平也看得云里雾里的。待以后再细细拜读。原文地址:http://blog.csdn.net/yui/article/details/5669922可以使用getopt()或者getopt_long()来获得输入的参数。两者的一个区别转载 2016-01-12 21:18:01 · 756 阅读 · 0 评论 -
关于getopt_long()
int getopt_long(int argc, char * const argv[],const char *optstring, const struct option *longopts,int *longindex);函数中的argc和argv通常直接从main()的两个参数传递而来。optsting是选项参数组成的字符串:字符串optstring可以下列元素:原创 2016-01-13 09:50:16 · 1259 阅读 · 0 评论 -
关于get_opt()
原文地址:http://blog.csdn.net/mr_jj_lian/article/details/6835137原型:#include int getopt(int argc, char * const argv[], const char *optstring);extern char *optarg;extern int optind, opterr, optopt;转载 2016-01-13 10:15:51 · 1071 阅读 · 0 评论 -
进程/线程通信_信号量与互斥锁_笔记
信号量与普通整型变量区别:信号量(semaphore)是非负整型变量,除了初始化之外,它只能通过两个标准原子操作:wait(semap) , signal(semap) ; 来进行访问;操作也被成为PV原语(P来源于Dutch proberen"测试",V来源于Dutch verhogen"增加"),而普通整型变量则可以在任何语句块中被访问;信号量与互斥锁的区别:1.原创 2016-02-20 10:05:09 · 2179 阅读 · 0 评论 -
fork与vfork的区别
参考文章:http://blog.csdn.net/jianchi88/article/details/69853261. fork ():子进程拷贝父进程的数据段,代码段 vfork( ):子进程与父进程共享数据段 2. fork ()父子进程的执行次序不确定 vfork 保证子进程先运行,在调用exec 或exit 之前与父进程数据是共享的,在它调用exe...转载 2016-02-24 17:10:27 · 257 阅读 · 0 评论 -
优先级反转及其解决方法
参考文章:http://blog.csdn.net/callmeback/article/details/12746777优先级反转的描述:假设任务1,任务2,任务3;他们的优先级顺序分别为1 > 2 > 3。有一个稀缺资源S,S由一个信号量控制为互斥访问。任务3正在执行,并申请到了资源S;任务1抢占了任务3的执行,任务3挂起,任务1执行;任务1申请资源S,发现转载 2016-03-24 15:32:20 · 1551 阅读 · 0 评论 -
可重入函数_不可重入函数
可重入函数重复进入,可以被中断使用自己栈上的变量以外不依赖于任何环境(包括static)可以允许有该函数的多个副本在运行,由于它们使用的是分离的栈,所以不会互相干扰。如果需要访问全局变量(包括static),一定要注意实施互斥手段。可重入函数在并行运行环境中非常重要,但是一般要为访问全局变量付出一些性能代价。编写可重入函数时,若使用全局变量,则应通过关中断、原创 2016-04-29 11:36:32 · 690 阅读 · 0 评论 -
关于可变的参数列表va_list的笔记
案例代码:int CDECL MessageBoxPrintf (TCHAR * szCaption, TCHAR * szFormat, ……){ TCHAR szBuffer [1024] ; va_list pArgList ; // The va_start macro (defined in STDARG.H) is usually e原创 2016-01-14 16:00:53 · 973 阅读 · 0 评论 -
PV操作解决公交车与售票员同步问题
PV操作(信号量),实现进程的同步和互斥:P(S):将信号量S减一,即S = S - 1;如果 S = 0,则进程继续执行,否则进入等待状态;V(S):将信号量S加一,即S = S + 1;如果 S > 0,则进程继续执行,否则释放队列中的一个等待信号量的进程;司机活动:启动车辆、正常行车、到站停车售票员活动:关车门、售票、开车门要求:当发车时间到,售票员关好车门后,司原创 2016-03-29 10:50:45 · 24312 阅读 · 3 评论 -
linux配置文件
参考文章:http://www.ibm.com/developerworks/cn/linux/management/configuration/Red Hat Linux 系统中大多数配置文件都在 /etc 目录中。配置文件可以大致分为下面几类:访问文件/etc/host.conf告诉网络域名服务器如何查找主机名。(通常是 /etc/hosts,然转载 2016-02-21 14:29:37 · 535 阅读 · 0 评论 -
守护进程
守护进程启停命令:start-stop-daemon-S|--start 开启-K|--stop 停止-T|--status 得到程序的状态-b|--background 后台运行-R|--retry <schedule> 等待timeout的时间,检查进程是否停...原创 2019-07-30 21:13:12 · 273 阅读 · 0 评论