暂无个人介绍
C语言的readlink read value of a symbolic link。 ssize_t readlink(const char *path, char *buf, size_t bufsiz); readlink() places the contents o...
① SIGINT 终止进程 中断进程 程序终止(interrupt)信号, 在用户键入INTR字符(通常是Ctrl-C)时发出。 ② SIGQUIT 建立CORE文件终止进程,并且生成core文件 ③ SIGQUIT 和 SIGINT 类似,但由QUIT字符(通常是Ctrl-)来控制;进程在因收到SIGQUIT退出时会产生core文件,在这个意义上类似于一个程序错误信号。
ctrl+d 表示EOF ctrl+c 表示的是INT 信号(2), 即想进程发送一个中断,他和TERM是不一样的; 原文 http://bbs.chinaunix.net/thread-2200232-1-1.html
tee [-ai][--help][--version][文件...] 【功能】 tee以标准输入作为输入,标准输出和文件作为输出。 【举例】 *用tee生成一个文件,包含你敲入的内容: $tee testfile 这样,会提示要你用标准输入输入内容,然后敲回车会将你输入的内容写入testfile和输出到标准输出,如果用[Ctrl]d结束输入([Ctrl]c也行)。
paste命令 join lines of two files on a common field join [OPTION]... FILE1 FILE2 join [-ti12] file1 file2 示例说明 ,表明合并的分隔符 paste -d ',' b.
功能说明: 将两个文件中,指定栏位内容相同的行连接起来。 语法:join [-i][-a][-e][-o] [-t][-v][-1][-2][--help] [--version][文件1][文件2] 补充说明: 找出两个文件中,指定栏位内容相同的行,并加以合并,再输出到标准输出设备。
filter reverse line feeds from input,过滤控制字符 cat -A test //显示所有标记 补充说明:在许多UNIX说明文件里,都有RLF控制字符。
dos2unix,unix2dos The Dos2unix package includes utilities "dos2unix" and "unix2dos" to convert plain text files in DOS or MAC format to UNIX format and vice versa. 主要工作是转换换行符不同。
功能说明:查找并显示用户信息。 语法:finger [-lmsp][帐号名称...] linux中finger命令用来查询一台主机上的登录账号的信息,通常会显示用户名、主目录、停滞时间、登录时间、登录Shell等信息,使用权限为所有用户。
shell命令xargs build and execute command lines from standard input xargs 可以读入 stdin 的数据,并且以空格符或断行字符作为分辨,将 stdin 的数据分隔成为 arguments 。
linux read 简介 1、基本读取 read命令接收标准输入(键盘)的输入,或其他文件描述符的输入。得到输入后,read命令将数据放入一个标准变量中。下面是 read命令的最简单形式: #!/bin/bash echo -n "Enter...
用法:comm [选项]... 文件1 文件2 逐行比较已排序的文件文件1 和文件2。 如果不附带选项,程序会生成三列输出。第一列包含文件1 特有的行,第二列包含 文件2 特有的行,而第三列包含两个文件共有的行。
sysctl配置与显示在/proc/sys目录中的内核参数.可以用sysctl来设置或重新设置联网功能,如IP转发、IP碎片去除以及源路由检查等。用户只需要编辑/etc/sysctl.conf文件,即可手工或自动执行由sysctl控制的功能。
语法:pstree [-acGhlnpuUV][-H ][/] 补充说明:pstree指令用ASCII字符显示树状结构,清楚地表达程序间的相互关系。如果不指定程序识别码或用户名称,则会把系统启动时的第一个程序视为基层,并显示之后的所有程序。
/var/log/secure — 包含验证和授权方面信息。例如,sshd会将所有信息记录(其中包括失败登录)在这里。 /var/log/lastlog — 记录所有用户的最近信息。这不是一个ASCII文件,因此需要用lastlog命令查看内容。
dmesg简介 dmesg 是一个显示内核缓冲区系统控制信息的工具;比如系统在启动时的信息会写到/var/log/ 注:dmesg 工具并不是专门用来查看硬件芯片组标识的工具,但通过这个工具能让我们知道机器中的硬件的一些参数;因为系统在启动的时候,会写一些硬件相关的日志到 /var...
1、void perror(const char *s); perror ("open_port"); #include perror ( )用来将上一个函数发生错误的原因输出到标准设备(stderr)。
exec函数族 说是exec系统调用,实际上在Linux中,并不存在一个exec()的函数形式,exec指的是一组函数,一共有6个,分别是: #include extern char **environ; int execl(const char *path, const char *arg, .
在C语言中执行shell命令 1、system系统调用 int system(const char * string); system()会调用fork()产生子进程,由子进程来调用/bin/sh -c string来执行参数string字符串所代表的命令,此命令执行完后随即返回原调用的进程。
使expect脚本传回返回值 1、使用expect示例: spawn $SPAWN_CMD expect { -re "Enter password for new role:" { send "$PWPROMPT\...
统计当前目录下的所有文件目录大小,不显示子目录与子文件 du --max-depth=1 -a /home/talen |sort -n 用来查看我的主目录下的所有隐藏与非隐藏文件。 原文 http://blog.
json_decode - 对 JSON 格式的字符串进行编码 mixed json_decode( string $json) This function only works with UTF-8 encoded data.
PHP's json_encode() 函数 string json_encode ( mixed $value ) 返回 value 值的 JSON 形式;该函数只能接受 UTF-8 编码的数据(译注:指字符/字符串类型的数据)
explode() 函数把字符串分割为数组。 explode(separator,string,limit) 原文 http://www.w3school.com.cn/php/func_string_explode.asp
fgets() 函数从文件指针中读取一行。 fgets(file,length) 原文 http://www.w3school.com.cn/php/func_filesystem_fgets.asp
fopen() 函数打开文件或者 URL。 如果打开失败,本函数返回 FALSE。 fopen(filename,mode,include_path,context) 原文 http://www.
trim() 函数从字符串的两端删除空白字符和其他预定义字符。 trim(string,charlist) 原文 http://www.w3school.com.cn/php/func_string_trim.asp
1、滑动窗口 滑动窗口协议是传输层进行流控的一种措施,接收方通过通告发 送方自己的窗口大小,从而控制发送方的发送速度,从而达到防止发送方发送速度过快而导致自己被淹没的目的。 TCP的滑动窗口解决了端到端的流量控制问题,允许接受方对传输进行限制,直到它拥有足够的缓冲空间来容纳更多的数据。
打印输出tcp拥塞窗口 在内核的函数tcp_getsockopt的代码中,可以看到这个选项TCP_INFO,返回了几乎所有的参数,同时还有其他的许多参数可以得到一些其他的信息。具体每个参数的含义可以参考内核中的注释。
使用Shell向syslog日志文件写入信息 应用程序使用syslog协议发送信息给Linux系统的日志文件(位于/var/log目录)。sysklogd提供两个系统工具:一个是系统日志记录,另一个是内核信息捕获。
std::string get_timer() { char szTmp[64] = {0}; struct timeval tv; gettimeofday(&tv, NULL); struct tm tmNow; localtime_r(&tv.
假设我们要修改网卡名为mybridge 实现步骤如下 1、# vim /etc/modprobe.conf 找到alias eth0 vmxnet 将eth0改为你想要的网卡名称 例: alias mybridge vmxnet 2、修改配置文件 ...
C语言中格式化日期时间ctime()函数 函数原型:char *ctime(const time_t *time); 功能说明:将time_t类型日期和时间转换为字符串。
memcpy memmove区别和实现 memcpy与memmove的目的都是将N个字节的源内存地址的内容拷贝到目标内存地址中。 但当源内存和目标内存存在重叠时,memcpy会出现错误,而memmove能正确地实施拷贝,但这也增加了一点点开销。
缓存的基本原理 缓存工作的原则,就是“引用的局部性”,这可以分为时间局部性和空间局部性。空间局部性是指CPU在某一时刻需要,那么很可能下一步就需要其附近的数据;时间局部性是指当某个数据被访问过一次之后,过不了多久时间就会被再一次访问。
测试SO_REUSEADDR与绑定 示例代码1 //demo.cpp #include #include #include #include #include #include int SockDemo() { ...
标准I/O函数库执行以下三类缓冲: 1、完全缓冲意味着只在出现下列情况时才发生I/O缓冲:缓冲区满,进程显示调用fflush,或者进程调用exit终止;标准I/O缓冲区的通常大小为8192字节。
判断是大端字节序还是小端字节序 union { short s; char c[sizeof(short)]; } un; un.s = 0x0102; if (sizeof(short) == 2) { if (un.
inline是加在实现上,就算加在声明上,编译器也会忽略掉。内联展开是在编译时进行的,只有链接的时候源文件之间才有关系。所以内联要想跨源文件必须把实现写在头文件里。如果一个inline函数会在多个源文件中被用到,那么必须把它定义在头文件中。
C++ inline 函数 (一)inline函数(摘自C++ Primer的第三版) inline int min(int first, int secend) {/****/}; inline 函数对编译器而言必须是可见的,以便它能够在调用点内展开该函数。
const 指针与指向const的指针 当使用带有const的指针时其实有两种意思。一种指的是你不能修改指针本身的内容,另一种指的是你不能修改指针指向的内容。听起来有点混淆一会放个例子上来就明白了。
一、C语言中的malloc/calloc/realloc/valloc/alloca/memalign函数: 这样的内存分配函数在内存分配失败时都返回空指针,因此,在调用返回时,检查返回值的方法比较简单,只需要与空指针比较即可; 如: char* p =...
正确使用stl map的erase方法 STL的map表里有一个erase方法用来从一个map中删除掉指令的节点 eg: map mapTest; typedef map::iterator ITER; ITER iter=mapTest.find(key); mapTest.erase(iter); 像上面这样只是删除单个节点,map的形为不会出现任务问题, 但是当在一个循环里用的时候,往往会被误用,那是因为使用者没有正确理解iterator的概念。
vector由于key是顺序增长的整数,所以无法提供高效的按value查找的函数。使用vector进行查找时,要借助find. vector::iterator p; p=find(v.begin(),v.end(),a); if(p!=v.end()) cout
在source insight 中添加系统字体 1. “控制面板:--->“字体”--->找到Courier New(建议用这个字体,比Courier要平滑) 然后选中该字体,右键,选择显示。
找出占用磁盘空间最大的前10个文件或文件夹 法1: # du -a /var | sort -n -r | head -n 10 法2: 如果需要输出可读性高的内容,请使用如下命令: $ cd /path/to/some/where $ du -hsx * | sort -rh | head -10 原文: http://my.
查看linux机器是32位还是64位的方法: 1、方法1: file /sbin/init 或者 file /bin/ls /sbin/init: ELF 64-bit LSB executable,x86-64,version 1 (SYSV),dynamically linked (uses shared libs),for GNU/Linux 2.
在power5 Linux上安装oracle10g后,通过命令行方式登录sqlplus时,报错: error while loading shared libraries: $ORACLE_HOME/lib/libnnz10.so: cannot restore segment prot after reloc: Permission denied 最后的Permission denied显示,初步认为是系统安全屏蔽了oracle执行某些执行动作。
使用HISTTIMEFORMAT 显示history命令的时间戳 当你从命令行执行 history 命令后,通常只会显示已执行命令的序号和命令本身。如果你想要查看命令历史的时间戳,那么可以执行: # export HISTTIMEFORMAT='%F %T ' # his...
GooglePerformance Tools简介 1、安装 a) 安装libunwind libunwind是一个用于解析程序调用栈的C++库,由于glibc内建的栈回滚功能在64位系统上有bug,因此googleperformance tools建议使用libunwind 下载libunwind-0.