
Linux/脚本语言
文章平均质量分 58
春文秋武
路延续着崎岖,静静地走着
展开
-
Linux中的软链接、硬链接
软链接:相当于快捷方式1、又叫符号链接,这个文件包含了另一个文件的路径名。可以是任意文件或目录,可以链接不同文件系统的文件。2、软链接文件只是其源文件的一个标记,当删除了源文件后,链接文件不能独立存在,虽然仍保留文件名,但却不能查看软链接文件的内容了。3、对软链接文件进行读写操作时,系统会自动把该操作转换为对源文件的操作,但删除链接文件时,系统仅仅删除链接文件,而不删除源文件本身。原创 2011-06-15 15:48:00 · 1184 阅读 · 0 评论 -
Linux多线程系列-2-条件变量的使用(线程安全队列的实现)
多线程情况下,往往需要使用互斥变量来实现线程间的同步,实现资源正确共享。linux下使用如下变量和函数//条件变量pthread_cond_tint pthread_cond_init (pthread_cond_t *c, const pthread_condattr_t *a)int pthread_cond_wait (pthread_cond_t *c, pthread_mu原创 2013-07-09 14:49:58 · 2782 阅读 · 0 评论 -
linux下目录操作
1. 常用函数#include //open a directory//failed-NULL, other-return a DIR streamDIR *opendir (const char* path_name);//close the directory stream//0 succeed, -1 notint closedir(DIR* dir_ptr);//原创 2013-11-21 17:33:04 · 883 阅读 · 0 评论 -
Linux多线程系列-1-线程使用
linux下常用线程库为POSIX线程(pthread),可运行于Solaris、FreeBSD、Linux 等平台,Windows平台亦有pthread-win32可供使用。常用类型:#include pthread_t pthread_attr_tpthread_t代表线程ID,不同平台是不同的数据类型,如Linux 2.4.22用无符号长整型表示pthread_t,Sol原创 2013-02-07 10:15:23 · 1043 阅读 · 0 评论 -
linux下进程间通信
共享内存两个或更多进程访问同一块内存原创 2014-07-08 16:36:21 · 670 阅读 · 0 评论 -
Linux常用系统查看命令(持续更新)
1.查看cpu个数cat /proc/cpuinfo | grep processor | wc -l2.查看任务及系统情况top第一行是任务队列信息,等同于uptime命令;第二三行为进程和CPU信息;第四五行为内存信息。补:load average-系统负载,就是任务队列的平均长度,分别是1分钟、5分钟、15分钟内的平均值。load average小于CPU个数,属原创 2012-10-09 11:09:58 · 1283 阅读 · 0 评论 -
有意思的记录-python
1.变量 类变量紧接在类名后面定义,相当于java和c++的static变量 实例变量在init里定义,相当于java和c++的普通变量2.日期#coding:utf-8import timeimport datetime#日期格式化,time.strftime(format[, t]),#输出:2015-08-28 15:50:51currentTime = time.strftim原创 2015-08-28 15:57:43 · 762 阅读 · 0 评论 -
python Web开发框架-Django (2)
接上篇文章,介绍一些实用的技巧和注意点。包括GET/POST,前端使用和参考资料原创 2015-03-25 11:21:47 · 2660 阅读 · 0 评论 -
python Web开发框架-Django (1)
以前用web.py(另外一款轻量级web开发框架)做一个监控管理平台,没有做特别的记录就不好拾起来。最近做一个日志聚合系统,使用的是django,这次就记下来,方便查询。Django是一个高效的web开发框架,上手容易,便于调试和发布。设计模式它的设计遵循经典的web设计架构-MVC(Model-view-controller),一个应用分为四部分:models.py:文件原创 2015-03-24 16:36:34 · 1600 阅读 · 0 评论 -
Ubuntu 用户切换和管理
由于 Ubuntu 是基于 Debian 的 linux 操作系统,在默认的情况下,是没有超级用户(superuser, root)的,但有些系统操作必须有超级用户的权限才能进行,如手动释放内存等。在其他 linux 操作系统 (如 fedora) 下,可以使用 su 切换到超级用户。当输入 su 命令后, 系统会要求输入 root 的密码。可是,在 Ubuntu 下我们根本不知道 roo原创 2010-05-12 21:00:00 · 5323 阅读 · 0 评论 -
linux下获取线程号
#include pid_t gettid(){ return syscall(SYS_gettid); }转载 2013-09-17 17:36:46 · 2614 阅读 · 0 评论 -
shell的控制流程语句
shell分为两大类:Bourne shell (包括 sh, ksh, bash):Bourne shell ( sh),Korn shell ( ksh),Bourne Again shell ( bash),POSIX shell ( sh)。 C shell (包括 csh and tcsh):C shell ( csh),TENEX/TOPS C shell ( tcsh原创 2011-06-27 10:11:00 · 1638 阅读 · 0 评论 -
Linux输入输出重定向
标准输入:键盘,文件标识符-0,/dev/stdin标准输出:终端,文件标识符-1,/dev/stdout标准错误输出:终端,文件标识符-2,/dev/stderr输入重定向:输出重定向:>, >>> 如果文件不存在,则自动建立一个。第二次输出时,会覆盖前一次的内容。>> 第二次的输出内容会追加到文件中,而不是覆盖。command > outfile 2>&1输原创 2012-07-20 18:06:17 · 1098 阅读 · 0 评论 -
shell读取配置文件
1. 配置文件[server] ip=127.0.0.1passwd=pass2. shell脚本function GetKey(){ section=$(echo $1 | cut -d '.' -f 1) key=$(echo $1 | cut -d '.' -f 2) sed -n "/\[$section\]/,/\[.*\转载 2012-08-16 17:37:12 · 2107 阅读 · 0 评论 -
<cstdlib>下system函数的使用
int system(const char* command)调用系统命令执行command。如果command为空,返回处理器是否可用(0不可用)。使用例子#include //or #include system("dir");这提供了与系统交互的接口,方便我们使用shell命令。本人访问一个页面,本要使用curl,要设置很多参数,注意线程安全等,使用linux原创 2012-12-06 09:59:17 · 1351 阅读 · 0 评论 -
python使用protobuf
1.安装protobuf编译器./configure --prefix=dist; make; make install; 配置bin路径2.进入解压后的python目录下参考README.txt,python setup.py install3.使用message RowProto {required uint32 null_map = 1;repeated string原创 2013-03-28 10:39:10 · 22546 阅读 · 1 评论 -
boost锁介绍
boost thread库提供了三种级别的锁:boost::shared_lock(读锁),boost::upgrade_lock(和读锁不互斥,与写锁、upgrade_loc互斥),boost::unique_loc(写锁)五种互斥变量:mutex:独占式互斥量shared_mutex: 读共享/写互斥的共享互斥量recursive_mutex: 递归互斥量timed_m原创 2013-04-27 16:59:58 · 1409 阅读 · 0 评论 -
多进程和多线程的选择
先转载一位仁兄的看法,很好。关于多进程和多线程,教科书上最经典的一句话是“进程是资源分配的最小单位,线程是CPU调度的最小单位”,这句话应付考试基本上够了,但如果在工作中遇到类似的选择问题,那就没有这么简单了,选的不好,会让你深受其害。经常在网络上看到有的XDJM问“多进程好还是多线程好?”、“Linux下用多进程还是多线程?”等等期望一劳永逸的问题,我只能说:没有最好,只有更好。根据实际转载 2013-05-07 17:24:18 · 1030 阅读 · 0 评论 -
c++编译相关
1. LD_LIBRARY_PATHlinux的环境变量,用于指明除默认路径外的查找共享库(so,动态链接库)的路径。该路径在默认路径前查找。export LD_LIBRARY_PATH=$ICE_HOME/lib:.:$HOME/lib当运行目标程序报如下错误时,就可以考虑使用LD_LIBRARY_PATH指出共享库的路径error while loading sha原创 2012-12-06 10:35:49 · 903 阅读 · 0 评论 -
sh有意思的记录-shell(持续更新)
1.统计重复行的个数如:uid.txtaaabbbbbbaaa sort uid.txt | uniq -c得到2 aaa 2 bbb 2.查看压缩文件a.gz, b.gz, c.gzcat *.gz | gunzip > 1233.查看2个文件的交集、差集comm 显示3列,第一列为1.txt独有的元素(1.txt-2.txt)原创 2012-08-23 17:51:44 · 1438 阅读 · 0 评论