linux
文章平均质量分 71
robertzhouxh
这个作者很懒,什么都没留下…
展开
-
glib库简介(转载)
2009-10-28 17:00 glib库简介(转载)glib库是Linux平台下最常用的C语言函数库,它具有很好的可移植性和实用性。glib是Gtk+库和Gnome的基础。glib可以在多个平台 下使用,比如Linux、Unix、Windows等。glib为许多标准的、常用的C语言结构提供了相应的替代物。如果有什么东西本书没有介绍到,请参 考glib的头文件:glib.h。glib.h转载 2012-12-02 05:30:52 · 594 阅读 · 0 评论 -
perl/pcre正则表达式元字符/转义字符/量词/匹配方式
perl/pcre正则表达式元字符/转义字符/量词/匹配方式发表于 2011 年 04 月 06 日 由 adminLinux平台上被广泛使用的正则表达式库PCRE - Perl-compatible regular expressions,从其名字即可知道,PCRE提供的是一套与Perl中相兼容的正则表达式。元字符(Meta-character)'转载 2012-12-03 11:37:29 · 855 阅读 · 0 评论 -
linux 信号处理
Linux信号(Signal)处理发表于 2011 年 02 月 12 日 由 adminLinux中的信号(Signal)全称为软中断信号,故又被称为软中断,常被用作进程之间进行简单通信,或系统内核用来通知进程某个事件的发生。一般情况下,进程仅能从信号中获知信号编号和少量其他信息(如信号发送者的真实用户ID/内存异常发生的地址/文件描述符等)。1. 信号类型转载 2012-12-03 11:31:23 · 940 阅读 · 0 评论 -
linux中的strcpy 与 memcpy效率比较
Linux中strcpy()与memcpy()效率的比较发表于 2011 年 04 月 02 日 由 admin优化程序性能时,后知后觉地才发现strcpy()很耗时,特别是与memcpy()相比较。因此查看了一下两个函数的Linux实现源码。strlen()和strcpy()的实现:static inline size_t __kern转载 2012-12-03 11:33:23 · 4474 阅读 · 1 评论 -
perl/pcre正则表达式-选项/扩展模式
perl/pcre正则表达式-选项/扩展模式发表于 2011 年 04 月 11 日 由 admin修饰符(Modifier)修饰符(Modifer),用来控制正则表达式匹配过程中的特定行为的控制开关。m : multi-line, 多行模式。'^'和'$'将匹配字符串中每行的行首和行尾s : single line,单行模式。'^'和'$'仅匹转载 2012-12-03 11:38:06 · 1366 阅读 · 0 评论 -
如何让secureCRT显示Linux的颜色
如何让secureCRT显示Linux的颜色 (2009-03-31 20:37) 分类: Linux应用 Linux的控制台颜色很好设置:Options ->Session Options -> Terminal -> Emulation 中Terminal选择ANSI or linux or xterm,必须钩上 ANSI Colour --------转载 2012-12-04 11:38:25 · 951 阅读 · 0 评论 -
LINUX中SAMBA详细安装
LINUX中SAMBA详细安装Posted on 2011-05-27 11:19 白耘 阅读(12169) 评论(3) 编辑 收藏 为了实现Windows主机与Linux服务器之间的资源共享,Linux操作系统提供了Samba服务,Samba服务为两种不同的操作系统架起了一座桥梁,使Linux系统和Windows系统之间能够实现互相通信,为广泛的Linux爱好者提供了极大方便。本转载 2012-12-05 13:52:30 · 269 阅读 · 0 评论 -
automake---configure
automake 读取 Makefile.am 来产生 Makefile.in, configure 读取 Makefile.in 来产生 Makefile configure 脚本通常由 autoconf 读取 configure.in 产生转载 2012-12-05 16:07:13 · 295 阅读 · 0 评论 -
Linux 的多线程编程的高效开发经验
Linux 的多线程编程的高效开发经验分类: LINUX/UNIX C2012-11-19 23:12 68人阅读 评论(0) 收藏 举报背景Linux 平台上的多线程程序开发相对应其他平台(比如 Windows)的多线程 API 有一些细微和隐晦的差别。不注意这些 Linux 上的一些开发陷阱,常常会导致程序问题不穷,死锁不断。本文中我们从 5 个方面总结出转载 2012-12-05 16:10:38 · 340 阅读 · 0 评论 -
linux 编译指定库、头文件的路径问题
linux 编译指定库、头文件的路径问题 (2011-04-06 18:38)1. 为什么会出现undefined reference to 'xxxxx'错误?首先这是链接错误,不是编译错误,也就是说如果只有这个错误,说明你的程序源码本身没有问题,是你用编译器编译时参数用得不对,你没有指定链接程序要用到得库,比如你的程序里用转载 2012-11-23 13:11:33 · 450 阅读 · 0 评论 -
linux异步IO编程实例分析
linux异步IO编程实例分析在Direct IO模式下,异步是非常有必要的(因为绕过了pagecache,直接和磁盘交互)。linux Native AIO正是基于这种场景设计的,具体的介绍见:KernelAsynchronousI/O (AIO) SupportforLinux。下面我们就来分析一下AIO编程的相关知识。 阻塞模式下的IO过程如下:int转载 2012-11-23 13:11:09 · 661 阅读 · 0 评论 -
linux后端服务程序之信号处理
« libeio源码分析 – 主流程GLIBC 2.16 支持systemtap静态检查点 »linux后端服务程序之信号处理信号就是通知某个进程发了某个事件,也称为软件中断。信号提供了一种处理异步事件的方法。信号通常是异步发生的,进程预先不知道信号准确发生的时刻。后端程序(daemon)往往需要提供7*24不间断的服务,因此,编程daemon程序时对信号的正确转载 2012-11-23 13:10:53 · 612 阅读 · 0 评论 -
GNU工具箱
内容摘要:GNU很推崇“工具箱”哲学:很多复杂的问题都可以通过几个更简单的工具通过一定的组合加以解决的。编辑器:vi pico行处理:awk sed perl grep sort uniq下载/解包:wget tar gzipshell 脚本本身的一些变量: $_ shell环境名称 如 /bin/sh ; $0 shell脚本本身,如 test.sh ; $1 $2转载 2012-11-23 13:10:11 · 338 阅读 · 0 评论 -
小组开发环境搭建: apache+ftp+cvs+samba
内容摘要:本文主要介绍一些小组开发环境搭建中经常会遇到一些服务器服务设置,这些服务很多都是鉴于大部分的开发客户端仍然是Windows设置 的,每个服务都提供了简单的基本配置示范。包括:IP管理(DHCP):服务器IP地址的管理和解析(结合SAMBA的WINS服务),开发客户端的IP管理;WEB服务(APACHE):文档共享,CVS的WEB界面浏览,论坛工具等;FTP服务(FTP):用于文件转载 2012-11-23 13:09:16 · 522 阅读 · 0 评论 -
Linux 脚本编写基础
Linux 脚本编写基础1. Linux 脚本编写基础1.1 语法基本介绍1.1.1 开头程序必须以下面的行开始(必须放在文件的第一行):#!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。 当编辑好脚本时,如果要执行该脚本,还必须使其可执行。 要使脚本可执行:编译 ch转载 2012-11-21 11:04:29 · 407 阅读 · 0 评论 -
Padding也要小心
Padding也要小心为了在32位机器和64位机器之间传递状态消息,我们给消息格式做了padding:struct StateMsg{uint32_t msgType;uint32_t padding;uint64_t msgID;};这样,不管是在32位机器上还是64位机器上,消息的大小都是16个字节。开始一切正常,直到后来我们发现有问题:程序里会比较本条转载 2012-11-23 13:12:20 · 803 阅读 · 0 评论 -
【日常小记】内存分配方式及常见错误
【日常小记】内存分配方式及常见错误2010-12-03 00:07 by 吴秦, 3420 阅读, 8 评论, 收藏, 编辑积少成多,滴水穿石——自勉内存操作对于程序开发人员来说,永远是一块雷区。在这片区域,总是不断的埋雷、排雷,而且往往是排雷花了非常大的代价。记得在公司实习时,有大概2个星期的时间,team的几个人去排雷——有地方发生了memory leak!而以我现在的转载 2012-11-21 10:53:04 · 291 阅读 · 0 评论 -
【日常小记】统计后缀名为.cc、.c、.h的文件数
【日常小记】统计后缀名为.cc、.c、.h的文件数2011-03-29 16:50 by 吴秦, 2839 阅读, 0 评论, 收藏, 编辑在项目开发时,有时候想知道源码文件中有多少后缀名为.cc、.c、.h的文件。下面介绍Linux几种方法统计后缀名为.cc、.c、.h的文件数的方法。我以python3的源代码为例,python3的源码共有文件数:这段时间在学习p转载 2012-11-21 10:50:09 · 745 阅读 · 0 评论 -
Linux多线程编程(不限Linux)
Linux多线程编程(不限Linux)2010-10-30 20:58 by 吴秦, 36706 阅读, 27 评论, 收藏, 编辑——本文一个例子展开,介绍Linux下面线程的操作、多线程的同步和互斥。前言线程?为什么有了进程还需要线程呢,他们有什么区别?使用线程有什么优势呢?还有多线程编程的一些细节问题,如线程之间怎样同步、互斥,这些东西将在本文中介绍。我在某QQ群里见转载 2012-11-21 10:48:55 · 247 阅读 · 0 评论 -
【日常小记】linux中强大且常用命令:find、grep
【日常小记】linux中强大且常用命令:find、grep2010-12-25 19:48 by 吴秦, 8307 阅读, 8 评论, 收藏, 编辑在linux下面工作,有些命令能够大大提高效率。本文就向大家介绍find、grep命令,他哥俩可以算是必会的linux命令,我几乎每天都要用到他们。本文结构如下:find命令find命令的一般形式find命令的常用选项及转载 2012-11-21 10:43:56 · 301 阅读 · 0 评论 -
Linux Socket编程(不限Linux)
Linux Socket编程(不限Linux)2010-12-12 21:58 by 吴秦, 45355 阅读, 30 评论, 收藏, 编辑“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web转载 2012-11-21 10:43:17 · 216 阅读 · 0 评论 -
strace 命令用法
strace 命令用法作者: 来源:zz 发表时间:2007-02-01 http://blog.linuxmine.com/i554 strace命令用法 调用: strace [ -dffhiqrtttTvxx ] [ -acolumn ] [ -eexpr ] ... [ -ofile ] [ -ppid ] ... [ -ss转载 2012-11-15 10:44:49 · 426 阅读 · 0 评论 -
信号---from ----http://www.roczhou.com/blog/
最近有同事在给我们做 C 的培训,每周四晚上上课,估计得到十一月份了。最近在将 UNIX 环境编程,好在大学的时候也自学过这方面,工作期间,零零总总、断断续续也在不断边学边用,所以理解上倒还不算怎么吃力。不过这周讲信号,以前看书的时候觉得这东西好像用处也不大,至少进程间通讯基本不会用它吧,最多 kill -HUP 处理一下配置重新载入,现在才发觉其实非常有用——我一直没真正闹明白,像非阻塞转载 2012-11-15 10:36:44 · 393 阅读 · 0 评论 -
两台Mysql数据库数据同步实现
做开发的时候要做Mysql的数据库同步,两台安装一样的系统,都是FreeBSD5.4,安装了Apache 2.0.55和PHP 4.4.0,Mysql的版本是4.1.15,都是目前最新的版本。1. 安装配置两台服务器,分别安装好Mysql,都安装在 /usr/local/mysql 目录下(安装步骤省略,请参考相关文档),两台服务器的IP分别是192.168.0.1和192.1转载 2012-11-14 13:42:30 · 416 阅读 · 0 评论 -
linux下使用xml
程序中用了libxml的库,但是不知道库函数具体如何是用,那么下面的参考手册能解决你的大部分问题,简明易懂,程序表达效果。http://www.xmlsoft.org/tutorial/index.html下面再给出国内的一资料,写得也很不错。使用简介数据类型:xmlChar 替代char,使用UTF-8编码的一字节字符串。如果你的数据使用其它编码,它必须被转换到UTF转载 2012-11-14 13:38:46 · 1519 阅读 · 0 评论 -
Linux curl使用简单介绍
Linux curl使用简单介绍http://www.linuxidc.com/Linux/2008-01/10891.htm--------------------------------------------------Linux curl使用简单介绍[日期:2008-01-29] 来源:Linux公社 作者:notechCurl是Linux下一个很转载 2012-11-14 13:34:01 · 545 阅读 · 0 评论 -
linux修改ssh端口和禁止root远程登陆设置
linux修改ssh端口和禁止root远程登陆设置linux修改ssh端口22vi /etc/ssh/ssh_configvi/etc/ssh/sshd_config然后修改为port 8888以root身份service sshd restart(redhat as3)使用putty,端口8888Linux下SSH默认的端口是22,为了安全考虑转载 2012-11-21 11:00:06 · 477 阅读 · 0 评论 -
什么是errno
为防止和正常的返回值混淆,系统调用并不直接返回错误码,而是将错误码放入一个名为errno的全局变量中。如果一个系统调用失败,你可以读出errno的值来确定问题所在。errno不同数值所代表的错误消息定义在errno.h中,你也可以通过命令"man 3 errno"来察看它们。需要注意的是,errno的值只在函数发生错误时设置,如果函数不发生错误,errno的值就无定义,并不会被置为0。另外转载 2012-11-17 22:31:40 · 319 阅读 · 0 评论 -
读 C 的方法和土方法
C 的学习一直断断续续的,不过半年前因为 syslog-ng 项目,最近一周因为 lighttpd 的模块改造,不得不狠狠地啃了两次 C 语言,虽然工作以来基本都是使用 shell 和 Python,但还是可以总结一些经验如下:找入口:首先,找函数入口: main()。有些软件如 lighttpd 有多个二进制程序,可以扫一眼 Makefile.am,大致可以找到读文档、找资料、理解基转载 2012-11-15 10:32:27 · 529 阅读 · 0 评论 -
linux tcp/ip内核参数分析与调优[原创]--http://www.22455.com/index.php
inux tcp/ip内核参数分析与调优[原创]发布于: November 2, 2010, 4:19 am 分类: Linux 作者: EVE先贴一个生产环境下5000连接Nginx的运行服务器的连接状态:01[root@weba ~]# netstat -na |awk '{print $6}'| sort |uniq -c |s转载 2012-11-14 14:06:45 · 3868 阅读 · 0 评论 -
Linux网络编程一步一步学 - 目录(汇总)
引言: 非常好的关于Linux网络编程的文章,我也是无意中在别人的博客里发现的,在网上搜了一下,这类的文章总共还有很多篇,最后我找到了原作者的姓名 - 周立发,以及作者的博客空间。本人坚决支持原创,在此将其文章进行了汇总,并且空间首页加入了他的博客链接。大家看过他的空间之后,相信也会收获不少。" style="text-decoration:underline; color:r转载 2012-11-14 13:49:22 · 835 阅读 · 0 评论 -
linux下安装mysql
想使用Linux已经很长时间了,由于没有硬性任务一直也没有系统学习,近日由于工作需要必须使用Linux下的MySQL。本以为有Windows下使用SQL Server的经验,觉得在Linux下安装MySql应该是易如反掌的事,可在真正安装和使用MySQL时走了很多弯路,遇见很多问题,毕竟Linux 和Windows本身就有很大区别。为了让和我一样的初学者在学习的过程中少走弯路,尽快入门,写了此文,转载 2012-11-14 13:48:56 · 335 阅读 · 0 评论 -
linux kernel study---http://kernelnewbies.org/KernelHacking
http://www.makelinux.com/resources6down voteCheck out The Linux Kernel Janitor Project''We go through the Linux kernel source code, doing code reviews, fixing u转载 2012-11-05 13:02:37 · 566 阅读 · 0 评论 -
C小程序 - 分析一个多线程的小程序
C小程序 - 分析一个多线程的小程序 (2012-11-01 11:51)分类: Linux C这个程序的作用是统计输入的两个文件的字数,使用方法./program cp1.c cp2.c/* threaded word counter for two files. */#include stdio.h>转载 2012-11-01 14:28:22 · 579 阅读 · 0 评论 -
啥也不说了 太牛逼
http://blog.csdn.net/v_JULY_v?viewmode=contents原创 2012-10-28 22:39:29 · 427 阅读 · 0 评论 -
学习之路
分类: 工作经验总结 2011-11-10 11:0133人阅读评论(0)收藏举报导读:本文是由陈皓和他的一位朋友Mailper合作完成,原名叫《Build Your Programming Technical Skills》,本文分享了Mailper和作者个人的学习经历。每个程序员都希望自己能顺利的升级到高的层次,您不妨按照下面的方法去做。前言你是否觉得自己从学校毕业转载 2012-10-28 22:38:31 · 714 阅读 · 0 评论 -
shell中的单引号 双引号 反引号
单引号 ‘string’ 则原样输出 特殊字符也失去意义!双引号 “string” 和单引号类似 只是$、’、和”、\这几个字符仍是特殊字符并保留其特 殊功能外,其余字符仍作为普通字符!它防止通配符扩展,但允许变量扩展。这点与单引数的处理方式不同。反引号 `string` 预先执行反引号里面的命令,设置系统命令输出到变量(作为变量使用)原创 2012-10-22 13:32:16 · 596 阅读 · 0 评论 -
ssh客户端配置
ssh客户端配置基本上,ssh客户端的详细设定都放在 /etc/ssh/ssh_config 里面!“/etc/ssh/ssh_config” 文件是OpenSSH系统范围的配置文件,允许你通过设置不同的选项来改变客户端程序的运行方式。这个文件的每一行包含“关键词-值”的匹配,其中“关键词”是忽略大小写的。下面列出来的是最重要的关键词,用man命令查看帮助页(ssh (1))可转载 2012-09-25 10:49:32 · 545 阅读 · 0 评论 -
ssh服务器配置
ssh服务器配置基本上,所有的 sshd 服务器详细设定都放在 /etc/ssh/sshd_config 里面!不过,每个 Linux distribution 的预设设定都不太相同,所以我们有必要来了解一下整个设定值的意义为何才好! 同时请注意,在预设的档案内,只要是预设有出现且被批注的设定值 (设定值前面加 #),即为『默认值!』,你可以依据它来修改的哩[root@转载 2012-09-25 10:49:06 · 425 阅读 · 0 评论 -
ssh服务器公钥记录文件(转)
ssh服务器公钥记录文件(转)当你登入远程服务器时,本机会主动的用接收到的服务器的 public key 去比对 ~/.ssh/known_hosts 有无相关的公钥, 然后进行底下的动作:若接收的公钥尚未记录,则询问用户是否记录。若要记录 (范例中回答 yes 的那个步骤) 则写入 ~/.ssh/known_hosts 且继续登入的后续工作;若不记录 (回答 no) 则不写入转载 2012-09-25 10:48:30 · 782 阅读 · 0 评论