自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

shandianling

学无止境——不随流,踏踏实实向前走,为理想而奋斗。

  • 博客(258)
  • 资源 (12)
  • 收藏
  • 关注

转载 金钱的好处是使人在金钱面前获得自由

今天这个时代,大家都很看重财富。我并不认为财富一点也不重要,我没有那么清高。我的看法是,金钱是好东西,但不是最好的东西,我们不能为了这次好的东西而把最好的东西牺牲掉了。最好的东西是什么?就是我所说的生命的单纯和精神的丰富,那是真正能使人感到幸福的东西。你可以去挣钱,挣得越多越好,但是要记住,第一不能让挣钱的过程损害了人生的主要价值,第二应该让挣到的钱有助于实现人生的主要价值,这样财富才会是增进人生

2014-06-30 16:14:49 1417

转载 shell中大小写转换

1, 用tr     例如:UPPERCASE=$(echo $VARIABLE | tr '[a-z]' '[A-Z]')   (把VARIABLE的小写转换成大写)            LOWERCASE=$(echo $VARIABLE | tr '[A-Z]' '[a-z]')   (把VARIABLE的大写转换成小写) 2, 用typeset     typ

2013-12-18 14:31:54 56945

原创 如何查看linux系统版本

查看内核版本命令 1) cat /proc/version  2)uname -a 查看linux版本: 1)lsb_release -a  2) cat /etc/redhat-release

2013-12-18 14:29:11 1755

原创 shell统计每列的重复个数

需求:统计每个进程使用的句柄(文件)数方法一: 使用awk (可不要求排序)sudo lsof  |  sed '1,2d' | awk '{++map[$1]}END{ for( i in map ){print i,map[i] } }' | sort -rnk 2 (实际为统计第一列的的重复个数)解释:map可理解为key-value对象sort的中的

2013-12-17 00:17:53 15581

转载 #define 中 的“#”与“##”

#define 中 的“##”与“#”#include #define test(n) printf("test("#n")=%d\n",val##n)#define a #aint main(){int val3=10;int val8=23;test(3);test(8); }在#define中定义了“#”,“##”两种操作。“#”用来把参数转换成字符串,“##”则用来

2013-12-16 19:25:59 1005 1

原创 man后面括号的含义

1. General Commands --用户命令2. System Calls --系统调用3. Subroutines --C语言库函数4. Special Files --设备或特殊文件5. File Formats --文件格式和规则6. Games --表示游戏及其他7. Macros and Conventions --表示宏、包及其 他杂项8. Main

2013-12-03 19:25:47 1521

原创 将man的说明输出到文件

man [命令] | col -b  > ~/man.txt如果直接man [命令] > ~/man.txt 会输出许多^H退格符,col -b可以过滤掉它.

2013-12-02 11:38:41 1630

转载 Linux进程状态

Linux是一个多用户,多任务的系统,可以同时运行多个用户的多个程序,就必然会产生很多的进程,而每个进程会有不同的状态。  在下文将对进程的R、S、D、T、Z、X 六种状态做个说明。 PROCESS STATE CODES       Here are the different values that the s, stat and state output specifiers

2013-12-02 10:13:55 1334

原创 ps aux中的含义

•USER:该 process 属于那个使用者账号的?•PID :该 process 的号码。• %CPU:该 process 使用掉的 CPU 资源百分比;• %MEM:该 process 所占用的物理内存百分比;•VSZ :该 process 使用掉的虚拟内存量 (Kbytes)•RSS :该 proces

2013-11-29 23:17:25 3058

转载 strace实现原理

引子:1.在Linux系统中,进程状态除了我们所熟知的TASK_RUNNING,TASK_INTERRUPTIBLE,TASK_STOPPED等,还有一个TASK_TRACED。这表明这个进程处于什么状态?2.strace可以方便的帮助我们记录进程所执行的系统调用,它是如何跟踪到进程执行的?3.gdb是我们调试程序的利器,可以设置断点,单步跟踪程序。它的实现原理又是什么?所

2013-11-29 23:15:05 5443

原创 SIGTSTP和SIGSTOP的区别

SIGTSTP与SIGSTOP都是使进程暂停(都使用SIGCONT让进程重新激活)。唯一的区别是SIGSTOP不可以捕获。     修改了SIGTSTP的handler之后,还是要在handler内部将该handler复原,然后重新触发SIGTSTP信号,来触发系统的默认处理的,这样才能将进程给suspend。

2013-11-29 23:11:09 25040 3

转载 遍历删除map中的元素之注意事项

int main(int argc, char* argv[]){ map mapData; mapData["a"] = "aaa"; mapData["b"] = "bbb"; mapData["c"] = "ccc"; for (map::iterator i=mapData.begin(); i!=mapData.end();

2013-11-13 11:22:54 4056

原创 xshell配色Solarized Dark

[Solarized_Dark]text(bold)=839496magenta(bold)=6c71c4text=839496white(bold)=fdf6e3green=859900red(bold)=cb4b16green(bold)=85990dblack(bold)=073642red=dc322fblue=268bd2black=002b36blue(bold

2013-10-26 23:23:06 3952

原创 Redis配置参数详解

可直接通过 config get * 命令来获取所有配置参数。1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程    daemonize no2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定    pidfile /var/run/red

2013-10-24 23:18:58 863

转载 vi中使用正则表达式

一、使用正则表达式的命令使用正则表达式的命令最常见的就是 / (搜索)命令。其格式如下:/正则表达式另一个很有用的命令就是 :s(替换)命令,将第一个//之间的正则表达式替换成第二个//之间的字符串。:s/正则表达式/替换字符串/选项在学习正则表达式时可以利用 / 命令来练习。二、元字符元字符是具有特殊意义的字符。使用元字符可以表达任意字符、行首、行

2013-10-21 11:06:59 3243

原创 vim的查找替换

1.删除含有“#”开头的行:% g/^#/d 匹配删除含有特定字符的行就去掉“^”,也可以匹配结尾“$”2.删除空行:% g/^$/d 3.删除不含该字符串的行:% v/pattern/d 还有另一中方法::% g!/pattern/d 4.如何对每行只保留匹配内容而删除这一行中的其它内容:%s/^.*\(pattern\).*$/\1/g 5.删除包含

2013-10-21 11:05:43 810

转载 C++中的单例模式并非想像得这么简单

C++写单例模式v1版:class Singlon{ private: static Singlon * inst;public: static Singlon& instance() { if(inst != NULL) { return *inst; }

2013-09-29 22:48:53 838

转载 数据结构中char[0]的意义

struct MyData {    int nLen;    char data[0];};                          在结构中,data是一个数组名;但该数组没有元素;该数组的真实地址紧随结构体MyData之后,而这个地址就是结构体后面数据的地址(如果给这个结构体分配的内容大于这个结构体实际大小,后面多余的部分就是这个data的内容);这种声明方法可

2013-09-24 22:57:18 3314 1

原创 sleep的可靠实现(APUE)

sleep使进程一直挂起,直到满足一下两个条件之一:1、睡眠时间到时;2、调用进程捕捉到一个信号,并从该信号处理函数返回;#include "apue.h"#include static voidsig_alrm(int signo){}unsigned intsleep(unsigned int nsecs){ struct sigaction newact,

2013-08-31 15:52:05 1034

转载 ACE网络编程之ACE_NEW_RETURN,ACE_NEW,ACE_NEW_NORETURN

ACE源码OS_Memory.h是这样定义的。# if defined (ACE_HAS_NEW_NOTHROW)# define ACE_NEW_RETURN(POINTER,CONSTRUCTOR,RET_VAL) \ do { POINTER = new (ACE_nothrow) CONSTRUCTOR; \ if (POINTER == 0) { errno =

2013-07-25 12:39:59 1597

原创 tree命令自动生成目录树

命令:tree X:/目录名 /F >C:\TEST.TXT /F表示包含每个子目录中的文件;

2013-07-16 15:47:18 1853

转载 关于文件权限中 s、t权限的说明

先来看看两个特殊的文件与目录[root@yufei ~]# ls -l /usr/bin/passwd-rwsr-xr-x. 1 root root 26968 Jan 29  2010 /usr/bin/passwd[root@yufei ~]# ls -l /usr/bin/wall-r-xr-sr-x. 1 root tty 10932 Apr 27  2010 /usr/b

2013-06-02 12:07:06 13850

原创 文件系统--读取/etc/passwd的顺序

/etc/passwd中的东东怎么读出来的呢?首先我们列出各目录的inode信息:root@ubuntu:/home/jack# ll -di / /etc /etc/passwd     2 drwxr-xr-x  23 root root  4096 2013-05-26 10:05 //655364 drwxr-xr-x 132 root root 12288 2013-05

2013-05-26 22:24:43 1312

原创 文件系统

文件系统重要的部分有inode/block/superblock。                                               图1 ext2档案系统示意图档案系统最前面有一个开机磁区(boot sector),这个开机磁区可以安装开机管理程序。基本上,inode 记录的档案资料至少有底下这些:1) 该档案的存取模式(read/write/e

2013-05-26 21:45:27 767

原创 bash中双引号与单引号的区别

在 bash 中,常用的 quoting 有如下三种方法:1) hard quote:' ' (单引号),凡在 hard quote 中的所有 meta 均被关闭。2) soft quote: " " (双引号),在 soft quoe 中大部份 meta 都会被关闭,但某些则保留(如 $ )。3) escape : \ (反斜线),只有紧接在 escape (转义字符)之后的单一 m

2013-05-26 11:43:39 1296

原创 linux下join连接

join极类似于SQL中的join的关键字功能说明:通过公共字段将两个文件合并。连接方式如下:内连接 格式:join 左连接 格式:join -a1 右连接 格式:join -a2 全连接 格式:join -a1 -a2 参数说明:  -a   除了显示原来的输出内容之外,还显示指令文件中没有相同栏位的行。  -e   若[文件1]与[文件2]中找不

2013-05-26 10:52:46 2876

原创 echo如何手动输出换行

echo -e "abc\ndef"输出:abcdef-e表示启用解释反斜杠转义默认为-E:禁用转义echo本身默认最后会输出一个换行,要禁用最后的换行,可使用echo -n "abc"-n     do not output the trailing newlineecho具体语法如下:Linux echo命令不能显示文件中的内容。功能说明:显示文

2013-05-25 22:23:17 62037 2

原创 如何手动创建一个用户

1. 建立群组 normalgroup ,假设 520 这个 GID 没有被使用!并且同步化 gshadow[root@www ~]# vi /etc/group# 在最后一行加入底下这一行!normalgroup:x:520:[root@www ~]# grpconv[root@www ~]# grep 'normalgroup' /etc/group /etc/gshado

2013-05-25 21:34:48 951

原创 /etc/group与/etc/gshadow文件解析

/etc/group的格式如下:group_name:passwd:GID:user_list具体如下:root:x:0:daemon:x:1:bin:x:2:sys:x:3:adm:x:4:jack组名:口令:组标识号:组内用户列表1)“组名”是用户组的名称,由字母或数字构成。与/etc/passwd中的登录名一样,组名不应重复。2)“口令”字段存放的是用

2013-05-25 21:12:25 6190

原创 linux下发邮件mail

一,安装邮件传输代理程序sudo apt-get install sendmail  sudo apt-get install sendmail-cf二,安装mailutils否则不能使用mail命令三,配置sendmail 默认只会为本机用户发送邮件,只有把它扩展到整个Internet,才会成为真正的邮件服务器。 vi  /etc/mail/sendmail.mc

2013-05-25 16:49:48 2292

原创 su- 与su的区别

单纯使用‘ su ’切换成为 root 的身份,读取的变数设定方式为 non-login shell 的方式,这种方式很多原本的变数不会被改变,若要完整的切换到新使用者的环境,必须要使用‘ su - username ’或‘ su -l username ’, 使用login-shell方式。才会连同 PATH/USER/MAIL 等变数都转成新使用者的环境;因此使用su userName方式有时

2013-05-24 20:55:58 3855

原创 linux-详细解析密码文件passwd与shadow

输入命令:head -n 4 /etc/passwd输出:root:x:0:0:root:/root:/bin/bashdaemon:x:1:1:daemon:/usr/sbin:/bin/shbin:x:2:2:bin:/bin:/bin/shsys:x:3:3:sys:/dev:/bin/sh以:隔开,相应的字段含义如下:用户名: 密码 : uid  : gid :

2013-05-24 10:42:36 15568

原创 Linux中的chage命令

在LINUX系统上,密码时效是通过chage命令来管理的。参数意思:-m 过多少天后可修改密码。为0时代表任何时候都可以更改密码。-M 过多少天后密码过期。-W 用户密码到期前,提前收到警告信息的天数。-E 到什么时候帐号失效,参数格式为2013-05-23,或从1970-01-01起到那天的天数。

2013-05-23 17:34:34 2540

原创 默认shell的修改

一,查看当前shell#cat  /etc/shells          #可以看到本系统中可以使用哪些shell #echo $SHELL         #可以查看当前默认的shell二,为什么按上下键没有提示历史记录说明当前shell不是/bin/bash三,修改当前shell命令:chsh -s /bin/sh 用户名  (如果不加用户名,表示当前用户)四,c

2013-05-22 16:12:36 879

转载 Linux中变量$#,$@,$0,$1,$2,$*,$$,$?的含义

$# 是传给脚本的参数个数$0 是脚本本身的名字$1 是传递给该shell脚本的第一个参数$2 是传递给该shell脚本的第二个参数$@ 是传给脚本的所有参数的列表$* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个$$ 是脚本运行的当前进程ID号$? 是显示最后命令的退出状态,0表示没有错误,其他表示有错误转自:http://dade

2013-05-22 09:50:32 676

原创 awk编程

一,基本语法awk基本语法awk ‘script’  filesawk '{pattern + action}' 或者 awk 'pattern {action}'二,变量在awk中变量无须定义即可使用,变量在赋值时即已经完成了定义。变量的类型可以是数字、字符串。根据使用的不同,未初始化变量的值为0或空白字符串" ",这主要取决于变量应用的上下文。下面为变量的赋值负号列表:

2013-05-21 22:40:45 990

原创 awk的混合编程

将密码文件,格式化下变得好看些,第三个字段过期时间要转换成正常的日期。可使用以下几种命令:1)cat /etc/shadow | awk 'BEGIN {FS=":"};{OFS="\t"};{ORS=""} {printf "%-20s\t",$1};system(" echo -n `date --date=\"19700101 +"$3" days\" +%Y%m%d`");{pri

2013-05-21 20:05:45 784

转载 查看系统信息(cpu,内存,硬盘,网卡)

查看cpu信息        # cat /proc/cpuinfo说明:    1.process会从0开始计数,一直持续到结束。可以清楚的看到机器的cpu数目。    2.查看物理cpu关注physical id的值,该值相同的话则表示为同一颗CPU。    3.查看flag标志,如果有ht标志,则说明支持超线程技术。【详情见本文末尾】    常用的组合命令

2013-05-19 22:30:50 1161

转载 read的用法

1. Read的一些选项 Read可以带有-a, -d, -e, -n, -p, -r, -t, 和 -s八个选项。-a :将内容读入到数值中echo -n "Input muliple values into an array:"read -a arrayecho "get ${#array[@]} values in array"-d :表示delimite

2013-05-19 22:27:52 1650

转载 如何查看进程的信息(线程数)

三种方法:1。 使用top命令,具体用法是 top -H        加上这个选项,top的每一行就不是显示一个进程,而是一个线程。2。 使用ps命令,具体用法是 ps -xH        这样可以查看所有存在的线程,也可以使用grep作进一步的过滤。3。 使用ps命令,具体用法是 ps -mq PID (ubuntu下貌似不能使用)

2013-05-19 17:22:33 11277

learning opencv 中文版

学习opencv中文版,适合喜欢在电脑上看书查资料的同学

2011-04-27

Eclipse 7.5汉化、注册码、

如题Eclipse 7.5汉化、注册码、,里面有汉化方法。。自己看下。应该没问题的!

2010-10-05

ASP网页制作ppt

这是关于ASP网页制作的课件,需要的下!

2009-03-10

数据库系统概论(第三版)

数据库系统概论(第三版),感觉不错,希望对大家有帮助!

2009-03-08

C语言程序设计教学课件

C语言程序设计教学课件,对于C语言基础不可忽视!

2009-03-06

面向对象程序设计与 Visual C++6.0教程

面向对象程序设计与 Visual C++6.0教程 [陈天华]

2009-03-06

JAVA语言程序设计教学课件

这是JAVA语言程序设计教学课件, 对学习JAVA语言的同学尤其是初 学者来说是很有帮助的!

2009-03-06

Access关系数据库教学课件.rar

这是关系数据库教学课件,是ACCESS的, 简单实用,学起来简单!

2009-03-06

编译程序设计原理第二版习题解析

这是编译程序设计原理第二版习题解析, 希望对大家有所帮助!

2009-03-06

编译原理习题解答 [陈意云的习题集].

这是陈意云的编译原理习题解答,感觉不错, 希望对你有帮助!

2009-03-06

编译程序设计原理[陈火旺]

编译程序设计原理[陈火旺]全文 希望对学习编译原理的同学有帮助!

2009-03-06

酒店餐饮管理系统 (基于C#)

不错的酒店管理系统,功能齐全,对于新手来说好是蛮有帮助的学习!用于其它自用也是可以的,比如说毕业设计等等啦!

2008-09-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除