2015年5月
文章平均质量分 82
u010154760
这个作者很懒,什么都没留下…
展开
-
Linux之atime,mtime,ctime
Linux之atime,mtime,ctime首先可以使用stat 命令来查询文件的inode信息,其中包括ctime atime mtimeMtime:文件内容改变,ctime文件的状态改变,如chmod权限等。调整mtime,ctime会变。调整ctime,mtime不一定变化。 1.文件的容易理解:文件的 Access time转载 2015-05-25 16:02:45 · 496 阅读 · 0 评论 -
网络编程socket之listen函数
摘要:listen函数使用主动连接套接口变为被连接套接口,使得一个进程可以接受其它进程的请求,从而成为一个服务器进程。在TCP服务器编程中listen函数把进程变为一个服务器,并指定相应的套接字变为被动连接。listen函数在一般在调用bind之后-调用accept之前调用,它的函数原型是:#includeint listen(int sockfd, int backlog)转载 2015-05-19 14:01:39 · 24341 阅读 · 0 评论 -
CentOS获取软件安装包源码
用Linux的一大好处就是很多软件都是开源的,可以轻松地获得它们的源代码。阅读优秀的源代码是程序员进步的一个很好的途径。下面就介绍一下如何获取CentOS下常用工具的源码。 CentOS、RedHat、Fedora这样系列的操作系统有一个yumdownloader的工具,可以下载安装包及其源码,例如: yumdownloader --source kernel转载 2015-05-19 15:57:45 · 775 阅读 · 0 评论 -
systemctl命令用法
对比表,以 apache / httpd 为例任务旧指令新指令使某服务自动启动chkconfig --level 3 httpd onsystemctl enable httpd.service使某服务不自动启动chkconfig --level 3 httpd offsystemctl disable httpd.service转载 2015-05-29 12:35:14 · 584 阅读 · 0 评论 -
提供机制而不是策略
Unix/Linux的接口设计有一句通用的格言“提供机制而不是策略”。区别对待机制(mechanism)和策略(policy)是Unix设计中的一大亮点。大部分的编程问题都可以被切割成两个部分:“需要提供什么功能”(机制)和“怎样实现这些功能”(策略)。如果由程序中的独立部分分别负责机制和策略的实现,那么开发软件就更容易,也更容易适应不同的需求。 开源-展现在我们面前的是数以千转载 2015-05-28 21:37:31 · 466 阅读 · 0 评论 -
每天一个linux命令(34):du 命令
Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的.df,即disk free,可用来查看当前系统的挂载情况,也可以用来查看整体磁盘的使用情况;而du命令用于显示某目录下各子目录或文件所占用的磁盘空间,默认是显示当前目录。(http://zhangqingli.blog.51cto.com/796转载 2015-05-27 21:13:17 · 507 阅读 · 0 评论 -
seq 10 | sed -e 's/.*/export var&=ZZZZZZZZZZZZZZ/'
下面是(https://ideone.com/oyxG88)上的一个例子:另外引用(http://bbs.chinaunix.net/thread-1275618-1-1.html)中的一个问题:问题描述:解答为:注:上面子所以说最后执行是因为命令还包含在eval ” “这个形式中,所以最后是要执行上面列出的语句,而第一个例子只会在标准输转载 2015-05-27 20:31:17 · 586 阅读 · 0 评论 -
eval命令妙用——变量嵌套替换
eval命令在Linux下的应用非常广泛,在写脚本的时候遇到一个变量嵌套的问题,用eval迎刃而解,略试不爽啊。var1="hello"i=1 #有时候i需要放在循环里,所以实际应用中有意义what=var${i}temp=whatecho $temp #打印出whateval temp=$(echo \$$what)echo $temp #打印出hello转载 2015-05-27 20:39:00 · 5293 阅读 · 0 评论 -
Style page elements with CSS
Learn how to use CSS to style divs and other containers by applying background color and spacing between elements. (Try it, 8 min) CSS样式使得你可以添加颜色,调整HTML元素的位置和样式。添加CSS来精心调整不同元素的外观,创造一个更加结构化的布局并且改善翻译 2015-05-26 19:29:26 · 404 阅读 · 0 评论 -
sed命令详解
1.简介sed是非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上。sed编辑器逐行处理文件(或输入),并将结果发送到屏幕。具体过程如下:首先sed把当前正在处理的行保存在一个临时缓存区中(也称为模式空间),然后处理临时缓冲区中的行,完成后把该行发送到屏幕上。sed每处理完一行就将其从临时缓冲区删除,然后将下一行读入,进行转载 2015-05-27 20:27:57 · 389 阅读 · 0 评论 -
seq命令用法
seq命令用于产生从某个数到另外一个数之间的所有整数。◆ 参数-s 指定分隔符,默认是换行-w 等位补全,就是宽度相等,不足的前面补 0-f 格式化输出,就是指定打印的格式◇ 可以不指定起始数值,则默认为 1,见范例第 1 行例子◇ 另外,不用 seq 的话还可以这样:[root@ubuntu]# for i in {1..10};do echo $i;do转载 2015-05-27 19:12:49 · 604 阅读 · 0 评论 -
Linux IPC实践(9) --System V共享内存
共享内存API[cpp] view plaincopy#include #include int shmget(key_t key, size_t size, int shmflg); void *shmat(int shmid, const void *shmaddr, int shmflg); int shmd转载 2015-05-15 10:38:52 · 377 阅读 · 0 评论 -
Linux中find常见用法示例
·find path -option [ -print ] [ -exec -ok command ] {} \;find命令的参数;pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。-print: find命令将匹配的文件输出到标准输出。-exec: find命令对匹配的文件执行该参数所给出转载 2015-05-24 21:03:07 · 293 阅读 · 0 评论 -
shell编程必须要掌握的命令,xargs
一,说xargs命令前,说一下什么是shell编程什么是shell编程呢,说白了就是按一定的规则把各种命令组织起来,完成一定的事情。纯属个人理解,哈哈。不管是交互式的shell,还是非交互的shell,它都是由一些命令组成的。所以命令很重要。xargs就是其中之一,并且还是相当重要的一个命令,为什么说它重要呢,因为他和能其他命令结合使用,把一个命令的输出,当作参数传给另一个命令。这个根fi转载 2015-05-24 21:04:04 · 353 阅读 · 0 评论 -
xargs 命令
用途构造参数列表并运行命令。语法xargs [-p t x ] [-e [EOFString]] [-E EOFString] [-i [ReplaceString] ] [-I ReplaceString | -L Number | -n Number] [ -l [ Number]] [-s Size] [Command [Argum转载 2015-05-24 21:03:31 · 572 阅读 · 0 评论 -
shell的read方法使用介绍
read命令-p(提示语句) -n(字符个数) -t(等待时间) -s(不回显) 和“读文件”深入学习 1、基本读取 read命令接收标准输入(键盘)的输入,或其他文件描述符的输入(后面在说)。得到输入后,read命令将数据放入一个标准变量中。下面是read命令的最简单形式:: #!/bin/bash echo -n "Enter your name:" //参转载 2015-05-26 12:22:44 · 557 阅读 · 0 评论 -
文本文件与二进制文件区别
一、文本文件与二进制文件的定义 大家都知道计算机的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。这两者只是在编码层次上有差异。简单来说,文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等。二进制文件是基于值编码的文件,你可以根据具体应用,指定某个值是什么意思(这样一个过程,可以看作是自定义编码。 从上面转载 2015-05-26 13:51:45 · 413 阅读 · 0 评论 -
解决宿主机不能访问虚拟机Centos中的站点
前阵子在虚拟机上装好了centos5.3,并配好了nginx+php+mysql,但是本机就是无法访问。一直就没去折腾了。 具体情况如下 1。本机能ping通虚拟机 2。虚拟机也能ping通本机 3。虚拟机能访问自己的web 4。本机无法访问虚拟己的web 后来发现是防火墙将80端口屏蔽了的缘故。 检查是不是服务器的80端口被防火墙堵了,可以通过转载 2015-05-24 21:18:15 · 2647 阅读 · 1 评论 -
linux下echo命令详解
linux的echo命令, 在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的, 因此有必要了解下echo的用法echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。该命令的一般格式为: echo [ -n ] 字符串其中选项n表示输出文字后不换行;字符串能加引号,也能不加引号。用echo命令输出加引号的字符串时,将字符串原样输出;用ec转载 2015-05-24 21:16:19 · 376 阅读 · 0 评论 -
Linux中二进制/ 源码包软件的安装 rpm
一、二进制分发版(*.rpm形式的二进制软件包、*.tar.gz/*.tgz、*.bz2形式的二进制软件包) (一)、*.rpm形式的二进制软件包安装:rpm –ivh packagename.rpm卸载:rpm -e packagename(二)、*.tar.gz/*.tgz、*.bz2形式的二进制软件包 安装:tar zxv转载 2015-05-24 21:16:53 · 4590 阅读 · 0 评论 -
CentOS获取软件安装包源码
用Linux的一大好处就是很多软件都是开源的,可以轻松地获得它们的源代码。阅读优秀的源代码是程序员进步的一个很好的途径。下面就介绍一下如何获取CentOS下常用工具的源码。 CentOS、RedHat、Fedora这样系列的操作系统有一个yumdownloader的工具,可以下载安装包及其源码,例如: yumdownloader --source kernel转载 2015-05-24 21:14:55 · 1244 阅读 · 0 评论 -
linux下history命令的使用方法
参见:http://www.9usb.net/200906/linux-history-mingling.html转载 2015-05-24 21:14:02 · 443 阅读 · 0 评论 -
linux命令:cat(常用方法详解)
linux命令:cat 使用权限:所有用户(即root帐号和所有普通帐号)使用方法:cat [参数] 文件名说明:cat 是一个文本文件查看和连接工具。查看一个文件的内容,用cat比较简单,就是cat 后面直接接文件名,如cat linuxyw.txtcat --help可以查看cat帮助信息,如各种参数使用方法,当然也可以用man cat来查看,建议大家养成遇到命令不转载 2015-05-24 21:11:04 · 25983 阅读 · 0 评论 -
Linux xargs命令
xargs是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。它把一个数据流分割为一些足够小的块,以方便过滤器和命令进行处理。通常情况下,xargs从管道或者stdin中读取数据,但是它也能够从文件的输出中读取数据。xargs的默认命令是echo,这意味着通过管道传递给xargs的输入将会包含换行和空白,不过通过xargs的处理,换行和空白将被空格取代。xargs 是一个转载 2015-05-24 21:01:55 · 395 阅读 · 0 评论 -
linux Shell 中常用的条件判断汇总
-b file 若文件存在且是一个块特殊文件,则为真-c file 若文件存在且是一个字符特殊文件,则为真-d file 若文件存在且是一个目录,则为真-e file 若文件存在,则为真-f file 若文件存在且是一个规则文件,则为真-g file转载 2015-05-24 21:09:44 · 551 阅读 · 0 评论 -
【转】Linux read命令用法详解
read 命令用法详解1. 简介 read是一个buildin命令,主要完成对参数的赋值,类似C语言中的scanf。其不仅可以赋值变量,还可以赋值数组;其输入不仅是屏幕,还可以是文件描述符。2. man中选项说明 -a aname The words are assigned to sequential ind转载 2015-05-24 21:06:17 · 2343 阅读 · 0 评论 -
linux中shell变量$#,$@,$0,$1,$2的含义解释
摘抄自:ABS_GUIDE下载地址:http://www.tldp.org/LDP/abs/abs-guide.pdflinux中shell变量$#,$@,$0,$1,$2的含义解释: 变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值)转载 2015-05-20 22:11:46 · 299 阅读 · 0 评论 -
关于记录用户终端中执行命令而对/etc/bashrc所做的修改
在/etc/bashrc中的最后加上如下语句:语句解析: 主要是对msg内容的生成: 可以看到msg的内容包含两个部分,一个由语句: if [ "$(echo $?)" -eq "0" ]; then echo "Success";else echo "Failed";fi 组成,其实shell中的判断语句,意思就是如果echo$?的值等于0原创 2015-05-19 22:54:55 · 1809 阅读 · 0 评论 -
struct和typedef struct彻底明白了
struct和typedef struct分三块来讲述: 1 首先://注意在C和C++里不同 在C中定义一个结构体类型要用typedef: typedef struct Student { int a; }Stu; 于是在声明变量的时候就可:Stu stu1;(如果没有typedef就必须用struct Student s转载 2015-05-14 22:24:25 · 424 阅读 · 0 评论 -
cout 格式化输出
将 cout 的 flag 保存到变量, 以便修改后的恢复 ostream::fmtflags old = cout.flag() ; // 无参将返回当前 flag 值 cout.flag(old) ; // 恢复到原先保存的值将 bool 值以 literals 输出cout "nu转载 2015-05-05 12:34:10 · 318 阅读 · 0 评论 -
从失败的 Linux 引导中恢复
使用 GRUB 2 的功能在最糟的情况下启动系统当您的 Linux® 计算机在执行内核升级、磁盘更换或其他系统更改后无法引导时,您并不是孤立无援的。Grand Unified Bootloader (GRUB) 提供了一些方法来控制引导过程和恢复。或者,在必要的时候,您使用外部工具创建的紧急引导磁盘可能会派上用场。了解可帮助您在存在问题的情形下引导系统的一些过程和 GRUB转载 2015-05-12 22:16:01 · 517 阅读 · 0 评论 -
存储器简介(RAM/ROM/FLASH/NVRAM)
memory内存RAM(Random Access Memory)随机存储器。掉电后数据会消失SRAM((Static RAM)写入的数据不会消失,直到下次写入或掉电。常用于CPU的一级缓存、二级缓存。价格昂贵。DRAM(Dynamic RAM)写入的数据不能长期保持,必须在一定时间内进行刷新才能保持。常用作内存。价格低于SRAMSDRAM(Synchron转载 2015-05-12 22:23:37 · 1827 阅读 · 0 评论 -
内核 current宏解析
在内核中,可以通过current宏来获得当前执行进程的task_struct指针。现在来简要分析以下: 最原始的定义如下: #define current get_current() #define get_current() (current_thread_info()->task) 可以看出,current调用了 current_thread_info函数转载 2015-05-12 22:48:35 · 4431 阅读 · 0 评论 -
linux进程的地址空间,核心栈,用户栈,内核线程
地址空间:32位linux系统上,进程的地址空间为4G,包括1G的内核地址空间,和3G的用户地址空间。内核栈:进程控制块task_struct中保存了2个page大小的信息。为什么每一个进程都是用各自的内核栈呢?引用(http://hi.baidu.com/iruler/blog/item/0c3363f377ccc5c90a46e0转载 2015-05-12 22:48:42 · 1109 阅读 · 0 评论 -
动态链接库和静态链接库
动态链接库dll,静态链接库lib, 导入库lib目前以lib后缀的库有两种,一种为静态链接库(Static Libary,以下简称“静态库”),另一种为动态连接库(DLL,以下简称“动态库”)的导入库(Import Libary,以下简称“导入库”)。 静态库是一个或者多个obj文件的打包,所以有人干脆把从obj文件生成lib的过程称为Archive,即合并到一起。比如你链接一个静转载 2015-05-04 11:21:59 · 390 阅读 · 0 评论 -
.h头文件 .lib库文件 .dll动态库文件之间的关系
c++mfc头文件库文件动态库目录(?)[+].h头文件是编译时必须的,lib是链接时需要的,dll是运行时需要的。附加依赖项的是.lib不是.dll,若生成了DLL,则肯定也生成 LIB文件。如果要完成源代码的编译和链接,有头文件和lib就够了。如果也使动态连接的程序运行起来,有dll就够了。在开发和调试阶段,当然最好都有。.h .lib .d转载 2015-05-04 11:18:56 · 1642 阅读 · 0 评论 -
.h头文件 .lib动态链接库文件 .dll 动态链接库
dllarchiveimport(1).h头文件是编译时必须的,lib是链接时需要的,dll是运行时需要的。附加依赖项的是.lib 不是.dll 若生成了DLL ,则肯定也生成 LIB文件 如果要完成源代码的编译和链接,有头文件和lib就够了。如果也使动态连接的程序运行起来,有dll就够了。在开发和调试阶段,当然最好都有。.h .lib .dll三者转载 2015-05-04 10:36:36 · 472 阅读 · 0 评论 -
C Runtime Library
msvcrt.dll (名称:Microsoft C Runtime Library)提供了printf,malloc,strcpy等C语言库函数,并且为使用C/C++(Vc)编绎的程序提供了初始化(如获取命令行参数)以及退出等功能. C Runtime Library 的来历, API, STL, MFC, ATL关系 刚接触Windows开发时,为了快速入门查了不转载 2015-05-04 11:12:30 · 357 阅读 · 0 评论 -
工具网站
操作pdf的网站(pdf转word,pdf解密等):http://smallpdf.com/cn转载 2015-05-04 17:03:22 · 418 阅读 · 0 评论 -
简述TCP建立连接和释放的“握手”过程
简述TCP建立连接的“三次握手”过程 TCP建立连接的“三次握手”过程 TCP 释放连接的“四次握手”过程。 来源:http://www.2cto.com/net/201306/218490.html转载 2015-05-03 13:14:50 · 1879 阅读 · 0 评论