![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 62
uusharehust
这个作者很懒,什么都没留下…
展开
-
stl heap
make_heap原型: #include void make_heap( random_access_iterator start, random_access_iterator end ); void make_heap( random_access_iterator start, random_access_iterator end, StrictWeakOrder...原创 2011-04-17 10:01:05 · 61 阅读 · 0 评论 -
信号量基础知识
linux 中信号相关的一个结构体 struct sigaction 主要在sigaction信号安装和sigqueue信号发送时会用到该结构位于/usr/include/bits/sigaction.h在里面可以找到该结构的描述 {我现在实现的系统是as 4 内核版本 2.6.9-5.EL}/* Structure describing the action to be taken ...原创 2011-05-10 18:40:12 · 148 阅读 · 0 评论 -
GDB信号的处理和启动配置文件(转载)
信号的处理程序是和网络相关的,调试期间经常地收到SIGPIPE,导致gdb停下来。看了一下gdb info,解决方法很简单。用handle命令设置一下缺省signal的处理行为就可以了:handle SIGPIPE nostop如果连提示信息都不想看见,就可以这样设置:handle SIGPIPE nostop noprint就可以了。其他相关信号也可以类似处理。想了解目前的s...原创 2011-05-22 21:57:13 · 124 阅读 · 0 评论 -
crond需要重启么?
今天一同事说把A机器的/var/spool/cron/admin scp到B机器上的/var/spool/cron/目录下,有时不生效,需要restart crond.经过实际验证,发现此现象描述不对。为了查明现象,又看了一下cron 的manual page,有这么一段描述: Additionally, cron checks each minute to see if it...原创 2011-06-11 12:20:42 · 425 阅读 · 0 评论 -
ftok学习
系统建立IPC通讯(如消息队列、共享内存时)必须指定一个ID值。通常情况下,该id值通过ftok函数得到。ftok原型如下:key_t ftok( char * fname, int id )fname就时你指定的文件名,id是子序号。在一般的UNIX实现中,是将文件的索引节点号取出,前面加上子序号得到key_t的返回值。如指定文件的索引节点号为65538,换算成16进...原创 2011-03-07 08:46:51 · 74 阅读 · 0 评论 -
linux自动登录到桌面
Ubuntu默认是每次登录都是要输入用户名和密码的,照理说这是安全方面虑,但是每次都要输入登录信息,对于自己玩的电脑或着没什么安全方面顾虑的用户来说,那是很烦的,所以我们要通过设置让Ubuntu能够自动登录。 1.System—Administration—Login Window (需要输入root用户的密码) 2.Login Window Preferences里点到Sec...原创 2011-03-10 08:48:38 · 658 阅读 · 0 评论 -
linux find
由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限。在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统)。一、find 命令格式1、find命...原创 2011-03-11 09:00:02 · 62 阅读 · 0 评论 -
linux写缓存调优
我们在磁盘写操作持续繁忙的服务器上曾经碰到一个特殊的性能问题。每隔 30 秒,服务器就会遇到磁盘写活动高峰,导致请求处理延迟非常大(超过3秒)。后来上网查了一下资料,通过调整内核参数,将写活动的高峰分布成频繁的多次写,每次写入的数据比较少。这样可以把尖峰的写操作削平成多次写操作。以这种方式执行的效率比较低,因为内核不太有机会组合写操作。但对于繁忙的服务器,写操作将更一致地进行,并将极大地改进交互式...原创 2011-03-11 09:34:26 · 116 阅读 · 0 评论 -
parted操作磁盘
除了fdisk命令,在linux下还有一个功能也非常强大的磁盘管理工具parted。这里继续沿用[使用fdisk命令对linux硬盘进行操作] 中的环境对parted命令进行一些介绍。parted的基本操作输入parted命令,进入parted管理界面,如果没有指定硬盘,parted命令会默认选择第一个硬盘为当前操作硬盘。[root@a ~]# partedGNU Parted 1...原创 2011-03-12 16:15:22 · 121 阅读 · 0 评论 -
通过先unlink()后close()创建安全的临时文件
使用POSIX(Portable Operating System Interface)标准文件操作函数可以创建安全的临时文件:使用open()创建临时文件。马上调用unlink()删除文件,该临时文件将被从当前目录中去除;但inode会等到所有打开的文件描述符都关闭(reference count = 0)时才被删除。在此之前变成一个孤儿(orphan inode),使用ls 或者 du...原创 2011-03-15 14:26:49 · 154 阅读 · 0 评论 -
内核模块相关命令:lsmod,depmod,modprobe
lsmod功能:列出内核已载入模块的状态用法:lsmod描述: lsmod 以美观的方式列出/proc/modules的内容。 输出为: Module(模块名) Size(模块大小) Used by(被...使用) eg. ne2k_pci 8928 0 8390 ...原创 2011-03-28 13:24:00 · 61 阅读 · 0 评论 -
asprintf
sprintf() 的整个介面长的样子的是: int sprintf ( char * str, const char * format, ... ) 也就是在使用前,必须要先建立好一个字元阵列的空间,再用这个函式把内容填入,下面就是简单的例子: int tmp = 10; char cstr[20]; sprintf( cstr, "%...原创 2011-05-08 21:49:18 · 3624 阅读 · 0 评论 -
获取用户输入的问题(清除stdin)
需求: 从终端获取用户输入的用户名和密码(有效长度为n),我把 buffer 设为 n+10,这样当用 户输入过长时可以接收到多余的字符,从而判断出超长了;如果用户直接按回车键,那么应该 接收到0个字符。函数: fgets( buf, buf_size, stdin) 问题: 当用户输入超过 ...原创 2011-05-08 21:37:21 · 359 阅读 · 0 评论 -
linux rename
Linux中rename命令的用法刚学习linux的时候,对文件重命名首先想到的就是rename命令,但是按照在windows下对文件重命名的方式试了N多次都没有反应,在网上一搜索,发现很多人都对rename命令知之甚少,甚至有一部分人说linux下没有rename命令,建议大家用mv命令。鉴于此,于是man rename一下,好好的研究了一下它的用法 ,在此对rename命令和mv命令在...原创 2011-04-21 09:38:30 · 159 阅读 · 0 评论 -
linux串口登陆
在这个互连网高速发展的时代, 企业内网络设备的安全和运行稳定也成为人们的焦点话题之一,在网络安全方面有句行话"技术不是万能药!".在整个安全问题的全方面考虑中,人才是最重要的环节.为此,非常多企业的重要服务器都没有输出或输入设备,就算有,也只是安装系统时使用,一旦投入生产式管理,基本依靠网络进行,网络毕竟不是这么可靠,如果服务器的网络瘫痪了,你正好需要远程解决网络的问题,那该怎么做?其实Linux...原创 2011-04-23 09:31:52 · 662 阅读 · 0 评论 -
stl hash_map
#include #include #include #include /*因为hash_map暂不为CPP标准所以没办法写为*//*-------------------------------------------*/using std::cout;using std::endl;using std::string;/*-------------...原创 2011-04-23 19:57:24 · 94 阅读 · 0 评论 -
linux backlog
在linux中,/proc/sys/net/core/somaxconn这个参数, 看下其解析: 对于一个TCP连接,Server与Client需要通过三次握手来建立网络连接.当三次握手成功后, 我们可以看到端口的状态由LISTEN转变为ESTABLISHED,接着这条链路上就可以开始传送数据了. 每一个处于监听(Listen)状态的端口,都有自己的监听队列.监听队列的...原创 2011-04-25 15:13:55 · 58 阅读 · 0 评论 -
linux backlog
在linux中,/proc/sys/net/core/somaxconn这个参数, 看下其解析: 对于一个TCP连接,Server与Client需要通过三次握手来建立网络连接.当三次握手成功后, 我们可以看到端口的状态由LISTEN转变为ESTABLISHED,接着这条链路上就可以开始传送数据了. 每一个处于监听(Listen)状态的端口,都有自己的监听队列.监听队列的...原创 2011-04-25 15:13:57 · 65 阅读 · 0 评论 -
stl priority_queue
简单的使用示例。view plaincopy to clipboardprint?#include "stdafx.h"//非vc编译器可去掉 #include #include #include using namespace std; //看看priority_queue的声明,模板的第三个参数就是比较规则,规则可以是个函数,也可...原创 2011-04-26 21:20:05 · 102 阅读 · 0 评论 -
变量相关命令(env,export,set,read, array, declare
系统的预设参数文件:/etc/profile。查询变量:env,export,setenv 是 environment (环境) 的简写,列出来所有的环境变量。export 执行后跟env是一样的内容。不过,export 还能将变量转变成环境变量。想要让该变量内容继续的在子程序中使用,那么就请执行:export 变量这个东西用在『引用他人的档案或者其它程序』时,相当的重...原创 2011-04-26 21:38:48 · 125 阅读 · 0 评论 -
boost multi_index_container
本章介绍的主题是multi_index_container注:继续往下读之前希望你对C++模板和stl的一些知识有过了解什么是多索引容器?为什么要使用它?如何使用? 接下来一一回答以上的问题。 想必大家在实际开发中一定多多少少会遇到以下的问题,我需要创建一个map,并且需要两种方式去索引,比如:创建一个的map,但是我既需要用学号去索引,又需要用姓名去索...原创 2011-04-27 21:18:30 · 124 阅读 · 0 评论 -
linux任务管理
disown是bash内部命令,nohup是外部命令disown跟bg,fg一样是针对job进行操作,nohup是针对命令操作disown -h 和nohup一样,在退出bash后,把进程的控制权都交给init...原创 2011-05-07 20:32:14 · 175 阅读 · 0 评论 -
Linux下的UDP/TCP端口映射(netcat and socat)
说起来有点土,事到如今才第一次用socat.不过今天看了一眼,netcat(nc)这东西ms已经N年没有人维护了.最先有个叫nc110的东西,由于太普及, 以至于人们都不想再去改动它的功能.结果导致多年来没有任何进步…现任的RHEL5里面好像也是由nc110改出来的.另外分支出来一个netcat,这个在google上直接netcat最容易出来,但也好多年没有人动过了…由于这些情况,才使得soc...原创 2011-05-07 20:42:13 · 702 阅读 · 0 评论 -
expand and upexpand
expand:NAME expand - convert tabs to spacesSYNOPSIS expand [OPTION]... [FILE]...DESCRIPTION Convert tabs in each FILE to spaces, writing to standard output. With...原创 2011-04-09 13:33:02 · 83 阅读 · 0 评论