随笔分类 -  linux

摘要:http://www.linuxso.com/linuxpeixun/10332.html 先查看本机配置 [html] view plain copy print? sudo iptables -L -n [html] view plain copy print? [html] view plai 阅读全文
posted @ 2017-06-19 13:26 小 楼 一 夜 听 春 雨 阅读(3153) 评论(0) 推荐(0) 编辑
摘要:1. 概述 条件变量(condition variable)是利用共享的变量进行线程之间同步的一种机制。典型的场景包括生产者-消费者模型,线程池实现等。 对条件变量的使用包括两个动作: 1) 线程等待某个条件, 条件为真则继续执行,条件为假则将自己挂起(避免busy wait,节省CPU资源); 2 阅读全文
posted @ 2017-06-17 00:51 小 楼 一 夜 听 春 雨 阅读(2037) 评论(0) 推荐(1) 编辑
摘要:一 、rpm 介绍 1. 概述 RPM全称是 Red Hat Package Manager(Red Hat包管理器)。几乎所有的 Linux 发行版本都使用这种形式的软件包管理安装、更新和卸载软件。 RPM是一个开放的软件包管理系统。它工作于Red Hat Linux以及其它Linux和UNIX 阅读全文
posted @ 2017-06-16 15:56 小 楼 一 夜 听 春 雨 阅读(1526) 评论(0) 推荐(0) 编辑
摘要:rsync:只拷贝那些更新的文件; cp -u:也可以实现类似效果; 两者都基本可以满足备份的需求; 只是一般情况下,用rsync做这类备份之类的事情,更多见; 在备份的操作中,拷贝,过期文件的删除是经常要做的事情。 拷贝也有本机拷贝,拷贝到别的服务器等。常用的操作有cp,scp,rsync等命令。 阅读全文
posted @ 2017-06-14 12:26 小 楼 一 夜 听 春 雨 阅读(18093) 评论(0) 推荐(1) 编辑
摘要:#include #include #include #include #include #include #include #include #include char* buf; struct stat statbuf; void handler(int signo) { printf("permission denied\n"); if (... 阅读全文
posted @ 2017-06-12 14:16 小 楼 一 夜 听 春 雨 阅读(727) 评论(0) 推荐(0) 编辑
摘要:int open(const char *path, int access,int mode) path 要打开的文件路径和名称 access 访问模式,宏定义和含义如下: O_RDONLY 1 只读打开 O_WRONLY 2 只写打开 O_RDWR 4 读写打开 还可选择以下模式与以上3种基本模式 阅读全文
posted @ 2017-06-12 14:09 小 楼 一 夜 听 春 雨 阅读(2010) 评论(0) 推荐(0) 编辑
摘要:命令 readelf -S libxxx.so |grep debug 如果有打印信息就是debug,否则是release。 阅读全文
posted @ 2017-06-09 16:51 小 楼 一 夜 听 春 雨 阅读(911) 评论(0) 推荐(0) 编辑
摘要:转自 http://www.cnblogs.com/panfeng412/archive/2011/11/06/2237857.html 1. 段错误是什么 一句话来说,段错误是指访问的内存超出了系统给这个程序所设定的内存空间,例如访问了不存在的内存地址、访问了系统保护的内存地址、访问了只读的内存地 阅读全文
posted @ 2017-06-09 16:24 小 楼 一 夜 听 春 雨 阅读(763) 评论(0) 推荐(0) 编辑
摘要:dmesg命令用于打印Linux系统开机启动信息,kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看(print or control the kernel ring buffer)。开机信息亦保存在/var/log/dmesg的文件里。某些硬 阅读全文
posted @ 2017-06-09 16:23 小 楼 一 夜 听 春 雨 阅读(1628) 评论(0) 推荐(0) 编辑
摘要:signal 6 - SIGABRT free 多次 [cpp] view plain copy char *p = malloc(100); free(p); free(p); [cpp] view plain copy [cpp] view plain copy fclose 多次 [cpp]  阅读全文
posted @ 2017-06-09 15:17 小 楼 一 夜 听 春 雨 阅读(30830) 评论(1) 推荐(3) 编辑
摘要:1 shell 中的exec用法 在shell脚本中使用exec命令,根据操作的对象不同会有不同的行为 1 操纵文件描述符 这里面又要说说描述符 shell中有12个描述符 其中 0 代表标准输入 1 代表标准输出 2 错误 其他 3-9 都是空白描述符 最常用的是shell中出现 [sql] vi 阅读全文
posted @ 2017-05-04 00:04 小 楼 一 夜 听 春 雨 阅读(7941) 评论(0) 推荐(0) 编辑
摘要:例如: tr -d ‘\r’ dos-file.txt | sort >Linux-file.txt这条管道会先删除输入文件内的回车符号,在完成数据的排序之后,将结果输出到目的文件。 r 是 translate 的简写,通过这个单词,你大概也能猜到它是干什么的了吧!没错,它可以用一个字符串来替换另一 阅读全文
posted @ 2017-04-10 15:51 小 楼 一 夜 听 春 雨 阅读(938) 评论(0) 推荐(0) 编辑
摘要:http://man.linuxde.net/strings 阅读全文
posted @ 2017-04-10 15:00 小 楼 一 夜 听 春 雨 阅读(855) 评论(0) 推荐(0) 编辑
摘要:一、小括号,园括号() 1、单小括号 () ①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。 ②命令替换。等同于`cmd`,shell扫描一遍命令行,发现了$(cm 阅读全文
posted @ 2017-04-07 15:21 小 楼 一 夜 听 春 雨 阅读(5752) 评论(0) 推荐(0) 编辑
摘要:大家都知道,写程序大体步骤为: 1.用编辑器编写源代码,如.c文件。 2.用编译器编译代码生成目标文件,如.o。 3.用链接器连接目标代码生成可执行文件,如.exe。 但如果源文件太多,一个一个编译时就会特别麻烦,于是人们想到,为什么不设计一种类似批处理的程序,来批处理编译源文件呢,于是就有了mak 阅读全文
posted @ 2017-03-31 14:46 小 楼 一 夜 听 春 雨 阅读(2488) 评论(0) 推荐(0) 编辑
摘要:http://www.leoox.com/?p=311 程序肯定需要一份配置文件,要不然,自己的程序不是“可配置”的,自己都不好意思往“高大上”靠拢。言归正传,以前自己写代码,配置文件的读写都是各式各样的,有用过xml,有用过其他项目copy过来的。看开源代码的时候,也是各式各样的,比如redis的 阅读全文
posted @ 2017-03-31 14:32 小 楼 一 夜 听 春 雨 阅读(8017) 评论(1) 推荐(0) 编辑
摘要:最近编译一份开源代码,一编译就直接报错。我看了下报错信息,有点诧异。这些信息,放平常顶多就是个warnning而已啊,他这里怎么变成了error呢?我看了下Makefile,发现编译参数多了个-Werror,难道是这个参数的原因。果断百度了一把。百度帮我找到了这篇CSDN的好文:《Linux系统平台 阅读全文
posted @ 2017-03-31 13:56 小 楼 一 夜 听 春 雨 阅读(1996) 评论(0) 推荐(0) 编辑
摘要:systemd被设计用来改进sysvinit的缺点,它和ubuntu的upstart是竞争对手,预计会取代它们。systemd的很多概念来源于苹果的launchd。创始人Lennart是redhat员工,但systemd不是redhat项目。 systemd的目标是:尽可能启动更少进程;尽可能将更多 阅读全文
posted @ 2017-03-30 11:30 小 楼 一 夜 听 春 雨 阅读(1562) 评论(0) 推荐(0) 编辑
摘要:在Linux shell命令中expr虽然不是很起眼,但是它的作用是非常大的!到目前为止,我个人看来最大的作用就是两个——四则运算和字符串的操作。 先说四则运算,在Shell中四则运算不能简简单单的加减乘除,应该要写如下的格式: $val1=`$val2 - 1` 其中“=”后面用“`”包住表达式, 阅读全文
posted @ 2017-03-23 15:21 小 楼 一 夜 听 春 雨 阅读(12564) 评论(0) 推荐(0) 编辑
摘要:Below you can find some tips on how to check Ubuntu version you are currently running. The first place to look for Ubuntu version is to look inside /e 阅读全文
posted @ 2017-03-21 17:59 小 楼 一 夜 听 春 雨 阅读(1631) 评论(0) 推荐(0) 编辑