linux知识
文章平均质量分 82
疯癫小程序
这个作者很懒,什么都没留下…
展开
-
工具杂记
仅仅作为一些记录用# echo $? 打印程序的终止状态 gcc hello.c ./a.out echo $? 显示:0原创 2020-07-10 11:21:33 · 317 阅读 · 0 评论 -
Linux4.4.0下TCP发送缓冲区和接收缓冲区缓存大小
$cat /proc/sys/net/ipv4/tcp_wmem4096 16384 4194304$ cat /proc/sys/net/ipv4/tcp_rmem4096 87380 6291456这三个值分别表示了最小分配值、默认分配值和最大分配值原创 2019-11-03 11:28:28 · 875 阅读 · 0 评论 -
弄懂autoscan, autoconf, automake, Makefile.am
http://1.guotie.sinaapp.com/?p=111之前一直把所有的h文件和c文件都放在同一个目录下,用的是通用Makefile,现在觉得需要现代化一点,于是进行了一些改造,分多个目录,多级目录,因此,学习一下autoscan,aclocal,autoconf,automake这些工具的使用。本文不是讲解这些工具用法的,只是列出网上较好的文章。如果这些链接失效了,请通知我。转载 2012-05-24 17:34:26 · 1223 阅读 · 0 评论 -
GNU Autotools的使用方法
http://blog.csdn.net/scucj/article/details/6079052手工写Makefile是一件很有趣的事情,对于比较大型的项目,如果有工具可以代劳,自然是一件好事。在Linux系统开发环境中,GNU Autotools 无疑就充当了这个重要角色。(在Windows系统的开发环境中,IDE工具,诸如Visual Studio,来管理项目也很方便。)转载 2012-05-24 17:33:28 · 535 阅读 · 0 评论 -
例解 autoconf 和 automake 生成 Makefile 文件
http://www.ibm.com/developerworks/cn/linux/l-makefile/引子无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或 make install。利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使转载 2012-05-24 21:27:59 · 483 阅读 · 0 评论 -
md5加密 linux c/c++
http://blog.csdn.net/xyy410874116/article/details/6442172注:在linux命令行中输入 echo -n "3" | md5sum 也可以输出对应的md5编码我的软件是ubuntu10.4:首先确保你的电脑上装有openssl,如果没有可以手动安装 :输入sudo apt-get install openssl libssl-dev转载 2012-06-12 14:31:24 · 2684 阅读 · 0 评论 -
linux下的基本网络配置
http://www.2cto.com/os/201109/104152.html第一种:使用命令修改(直接即时生效,重启失效)#ifconfig eth0 192.168.0.1 netmask 255.255.255.0 up说明:eth0是第一个网卡,其他依次为eth1,eth*192.168.0.1是给网卡配置的第一个网卡配置的ip地址netmask 255.255转载 2012-06-06 11:25:44 · 556 阅读 · 0 评论 -
在vim中使用cscope查找调用、定义函数和变量的地方
http://www.sudu.cn/info/html/edu/20060102/294929.html在vim中用了一阵子ctags,确实美中不足。ctags只能根据调用函数的地方查找定义该函数的地方,不能根据定义函数的地方查找都有哪些地方调用了该函数。于是又学习了cscope。Cscope在主页上说它具有毋庸置疑的UNIX血统,早在PDP-11的时代就已经在贝尔实验室开发出来了。我的转载 2012-06-13 14:19:32 · 16625 阅读 · 0 评论 -
vim替换
http://www.douban.com/note/88343618/VIM中常用的替换模式总结。1,简单替换表达式替换命令可以在全文中用一个单词替换另一个单词::%s/four/4/g“%” 范围前缀表示在所有行中执行替换。最后的 “g” 标记表示替换行中的所有匹配点。如果仅仅对当前行进行操作,那么只要去掉%即可 如果你有一个象 “thirty转载 2012-06-15 10:27:12 · 763 阅读 · 0 评论 -
用gSOAP开发Web Service程序
http://apps.hi.baidu.com/share/detail/22402384gSOAP是一个绑定SOAP/XML到C/C++语言的工具,使用它可以简单快速地开发出SOAP/XML的服务器端和客户端。由于gSOAP具有相当不错的兼容性,通过gSOAP,我们就可以调用由Java, .Net, Delhpi, PHP等语言开发的SOAP服务,或者向它们提供SOAP服务。gSOAP转载 2012-06-17 21:50:28 · 976 阅读 · 0 评论 -
gsoap远程调用之数字证书
有的时候gsoap调用别人提供的接口,需要认证才能进去。1.首先是需要用户名和密码,可以如下指定:struct soap info_soap;soap_init(&info_soap);info_soap.userid = "superadmin";info_soap.passwd = "123456";2.需要下载对应的证书,可以用火狐下载数字证书,修改名字放在对应的原创 2012-07-04 14:15:27 · 2252 阅读 · 0 评论 -
简单教你配置高性能的vi编辑器(ctags+vim+cscope)
http://blog.csdn.net/yskcg/article/details/5786263------------------------VIM集成编辑环境配置说明:------------------------1、将vim的插件集vimconf.zip解压到linux的登录用户名的主目录下,如果当前登录用户名为admin(以下以admin为例),则解压到/home/a转载 2012-06-10 18:38:57 · 938 阅读 · 0 评论 -
《追踪LINUX TCP/IP代码运行》(保存本书的目录啦)
http://blog.csdn.net/myth_liu/article/details/5682173 点击查看北航出版社《追踪LINUX TCP/IP代码运行》情况介绍 转眼一年过去了,经过艰难而漫长的审稿、校稿之后,大家期待多时的《追踪LINUX TCP/IP代码运行》终于出版了,在这里我向热爱、追求技术的朋友们表示感谢,没有大家的鼓励和支持就不转载 2012-06-10 17:51:39 · 1579 阅读 · 0 评论 -
linux禁止用户远程登录的方法
linux禁止用户远程登录的方法:1.在新添加一个新用户的时候就指定这个用户不能远程登录useradd -s /sbin/nologin zgsj //这里就是创建了一个不能远程登录的zgsj用户passwd zgsj //修改zgsj用户密码1、禁止个别用户登录。比如禁止zgsj用户登录。passwd -l zgsj //锁定zsgj用户转载 2012-06-06 13:10:02 · 3202 阅读 · 0 评论 -
Linux下修改ssh端口和禁止root远程登录
http://blog.renhao.org/2010/01/modify-linux-ssh-port/今天遇到了一台Linux主机被入侵的事情,查看系统日志后发现,入侵者使用的是ssh远程登录枚举root密码的方式获取到了shell权限。于是在清理掉相关挂马代码后,决定修改ssh的端口号,并禁止掉root远程登录。我们都知道,Linux的ssh默认端口号是22,要更改端口号为8888,转载 2012-06-06 13:17:52 · 1754 阅读 · 0 评论 -
技巧:快速提高 Vi/Vim 使用效率的原则与途径
http://www.ibm.com/developerworks/cn/linux/l-cn-tip-vim/引言: Vi 最初是由 Bill Joy 在 1976 年编码实现的。而 Vim (Vi IMproved) 则是改进的 Vi,由 Bram Moolenaar 在 1991 年开发并发布。Vi/Vim 是所有 Unix/Linux 操作系统默认配备的编辑器。因其强大的功能和转载 2012-05-19 21:43:26 · 1069 阅读 · 0 评论 -
Linux下连接库文件的方法
http://www.cnblogs.com/vincent2600/archive/2011/06/19/2084629.htmlLinux下的静态库通常是以.a结尾的,要连接静态库有两种方法,一种是在编译命令最后直接加上库路径/库名称。例如你的库在绝对目录/lib/libtest.a下面你就可以这样来编译:$(CC) $(CFLAGS) $^ -o $@ /lib/libtest.转载 2012-05-19 21:45:01 · 937 阅读 · 0 评论 -
基本 VIM 操作指令
http://homepage.ttu.edu.tw/u9106240/page_main/vim_menu.html 進入輸入模式在命令模式下輸入以下指令,程式將會進入輸入(insert)模式此時使用者便可以修改文件檔,若想跳出輸入模式,則鍵入即可回到命令模式。i在游標左方進入輸入模式I在游標所在行的行首進入輸入模式a在游標右方進入輸入模式转载 2012-05-19 22:02:33 · 1123 阅读 · 0 评论 -
注释多行
http://www.21andy.com/blog/20100413/1859.htmlVim 注释多行简化说明以下一次注释3行操作如下esc0 跳到行首ctrl+v 可视块模式jjj 下移3行I 进入插入模式//esc // 多行反注释ctrl+v,然后选中要反注释的行的注释列,然后d即可删除。 嫌麻烦可以自己定义快捷键#转载 2012-05-20 14:08:51 · 717 阅读 · 0 评论 -
Vim配置详解
http://www.cnblogs.com/witcxc/archive/2011/12/28/2304704.html首先安装完整版本的VIM 如果是在Linux下,可以安装VIM-Enhance使其扩展为完整版本的VIM,如果在Windows下,直接安装它的Binary就行了。当然自己编译安装可能更好些。安装成功以后就是第二步设置vim vim通过一个叫vimrc的文件来转载 2012-06-10 22:16:58 · 890 阅读 · 0 评论 -
VIM 代码折叠
http://www.cnblogs.com/abeen/archive/2010/08/06/1794197.htmlVIM 代码折叠VIM代码折叠方式可以用"foldmethod"选项来设置,如: set foldmethod=indent有6种方式来折叠代码1. manual //手工定义折叠2. indent //用缩进表示折叠3. expr //用表达式来定义折转载 2012-06-10 23:00:21 · 700 阅读 · 0 评论 -
ctags常用命令(个人整理)
http://blog.csdn.net/myth_liu/article/details/5672572熟练的使用ctags仅需记住下面几条命:1.$ ctags –R * ($ 为Linux系统Shell提示符) 2.$ vi –t tag (请把tag替换为您欲查找的变量或函数名) 3.:ts转载 2012-06-10 17:48:04 · 7018 阅读 · 0 评论 -
GNU automake/autoconf 入门
http://papmp.blog.163.com/blog/static/13171622320103219214188/ 作为Linux 下的程序开发人员,大家一定都遇到过Makefile ,用make 命令来编译自己写的程序确实是很方便。一般情况下,大家都是手工写一个简单Makefile ,如果要想写出一个符合自由软件惯例的Makefile 就不那么容易了。在本文中,将给大家转载 2012-06-24 23:24:09 · 682 阅读 · 0 评论 -
GNU info 简介
http://linuxtoy.org/archives/gnu-info-intro.html 前阵子开始学习 Lisp,找了一圈书籍文档后发现最适合的就藏在Emacs 神器里 (Help-More Manuals-Introduction to Emacs Lisp)。;-)这份文档以 Textinfo 格式编排,info 程序或 Emacs 下的 info 模式是阅读 T转载 2012-07-10 23:19:09 · 1026 阅读 · 0 评论 -
关于带命名空间的gsoap工程编译
有的时候,我们需要把gsoap工程带上命名空间,如采取如下的编译选项:soapcpp2 -n -qivs_vms_mcuUsrMgr -x -L ivs_vms_mcu_usrmgr.h 因为带了命名空间,所以生成的 *Stub.h *H.h,和*C.cpp带有特别性,导致很多默认生成的特性没有了,此时可以用一个空的头文件生成另外的通用*Stub,*H.h和*C.cpp,然后在生成客户原创 2012-08-05 16:27:38 · 4083 阅读 · 1 评论 -
(texinfo 文档) makeinfo 生成 html
http://www.diybl.com/course/6_system/linux/Linuxjs/20101230/548758.htmlGNU各种工具或程序发布的同时,自然要有相关文档发布。其发布的文档,一般有下面下面几种形式。•html 单文档•html 多文档•Tex div file•pdf•Texinfo source•等等 我想,其发布T转载 2012-07-22 21:19:30 · 1037 阅读 · 0 评论 -
gsoap个人总结
1.gsoap的接口函数最后一个参数是返回值,我定义它为result,要想result返回你在函数中指定的值,函数必须返回SOAP_OK,否则返回的将不是指定的值,而是错误的值2.当服务端返回速度很快时,客户端如果是连续操作,可能会来不及,此时需要sleep一会。3.如果最后一个参数返回的结构体中有二重指针(目的是为了能获取一个字符数组),那么在客户端获取的结果中貌似只能得到第一个字符串,原创 2012-06-28 14:50:40 · 1230 阅读 · 0 评论 -
Linux下如何聊天-irc,MSN,ICQ,QQ你会用了吗?
http://zhoulifa.bokee.com/5445043.htmlLinux下如何聊天-irc,MSN,ICQ,QQ你会用了吗?Linux irc QQ MSN 聊天互联网深入人心好久了,目前用电脑如果说不能上网估计是让人觉得不可思议的事了。上网做什么呢?浏览网页和聊天占了大家多半时间吧。真正说上网学习的时间估计不到五分之一吧。Linux下浏览网页不是问题,系统安装完转载 2012-08-12 21:22:57 · 3230 阅读 · 0 评论 -
使用AutoMake轻松生成Makefile
摘要:在 Unix 上写过程序的人一般都遇到过 Makefile,尤其是用 C 来开发程序的人。用 make 来开发和编译程序的确很方便,可是要写出一个MakeFile就不那么简单了。偏偏介紹 Makefile 的文件不多,GNU Make 那份印出来要几百页的文件,光看完 Overview 自己就快要先Over了,难怪许多人闻 Unix色变。本文将介绍如何利用 G转载 2012-07-28 10:32:17 · 722 阅读 · 0 评论 -
图解autoscan、aclocal、autoheader、automake、autoconf、configure、make
http://liqi.xie.blog.163.com/blog/static/248755862009081059296/1.autoscan (autoconf): 扫描源代码以搜寻普通的可移植性问题,比如检查编译器,库,头文件等,生成文件configure.scan,它是configure.ac的一个雏形。 your source files --> [autoscan*]转载 2012-07-28 09:05:05 · 722 阅读 · 0 评论 -
service network restart出现找不到文件的错误
当初先形如下面的错误时:fgrep: ifcfg-ifcfg-eth1DEVICE=eth0:::No such file or directoryfgrep: ifcfg-ifcfg-eth0: No such file or directoryShutting down interface eth0: [ OK ]Shutting down interface原创 2012-08-28 22:10:46 · 6552 阅读 · 1 评论 -
centos下postgresql的安装与配置
http://blog.csdn.net/ivan820819/article/details/4216522一、安装(以root身份进行)1、检出最新的postgresql的yum配置从http://yum.pgsqlrpms.org/reporpms/repoview/pgdg-centos.html然后根据版本选择需要的rpm后执行下列命令rpm -Uvh http://yu转载 2012-05-08 16:04:29 · 2956 阅读 · 0 评论 -
VS2010中使用AnkhSvn
http://www.cnblogs.com/czxu/archive/2011/06/02/2068246.html今天想到要在自己的开发环境IDE(Visual Studio 2010)中安装一个代码管理器的插件,本人在使用VS2005的时候一直都是使用AnkhSvn-2.1.7444.278这版本,使用过程中也是很爽并且没有问题,所以也就是想把这插件也应用在VS2010中。step1转载 2012-07-19 10:20:38 · 2212 阅读 · 0 评论 -
autoconf&automake使用小结
http://blog.csdn.net/kasagawa/article/details/6885998今天被这个东西折磨了一天,其实就是因为改变了wireshark的代码想把它重新编译,但是有没有办法弄懂他的makefile,只能在原有的基础之上进行一些修改来使用。我们实际上主要修改了gtk目录的一些界面来尝试一下,但是悲剧的是根本无从下手。和大部分开源软件一样,wireshark的mak转载 2012-07-17 16:09:27 · 1023 阅读 · 0 评论 -
Linux中.a,.la,.o,.so文件的意义和编程实现
http://linux.chinaitlab.com/c/769617.htmlLinux下文件的类型是不依赖于其后缀名的,但一般来讲: .o,是目标文件,相当于windows中的.obj文件 .so 为共享库,是shared object,用于动态连接的,和dll差不多 .a为静态库,是好多个.o合在一起,用于静态连接 .la为libtool自动生成转载 2012-07-13 17:29:05 · 938 阅读 · 0 评论 -
Lex+YACC or Flex+Bison
转自:http://coanor.blog.hexun.com/38241166_d.html1.简介只要你在Unix环境中写过程序,你必定会邂逅神秘的Lex&YACC,就如GNU/Linux用户所熟知的Flex&Bison,这里的Flex就是由Vern Paxon实现的一个Lex,Bison则是GNU版本的YACC.在此我们将统一称呼这些程序为Lex和YACC.新版本的程转载 2012-07-09 10:21:38 · 1519 阅读 · 0 评论 -
Bison-Flex 笔记
http://www.cppblog.com/woaidongmao/archive/2008/11/23/67635.htmlFLEX什么是FLEX?它是一个自动化工具,可以按照定义好的规则自动生成一个C函数yylex(),也成为扫描器(Scanner)。这个C函数把文本串作为输入,按照定义好的规则分析文本串中的字符,找到符合规则的一些字符序列后,就执行在规则中定义好的动作(Action转载 2012-07-09 10:23:59 · 1221 阅读 · 0 评论 -
--help、man和info工具的区别 Linux and Unix 命令手册
http://blog.chinaunix.net/space.php?uid=20393955&do=blog&id=344843--help、man和info工具的区别 Linux and Unix 命令手册本命令手册以实用,简洁为原则,对于已经消化的内容,不附加详细的注解。磁针石联系方式: QQ:37391319 gmail and gtalk: xurongzh转载 2012-07-10 22:44:07 · 1359 阅读 · 0 评论 -
如何将man与info文档转换为文本方式+info阅读
http://lfree.itpub.net/post/4950/270771 1.man文档,例子:man cat | col -b > cat.txt2. info grub -s -o grub.txt 3.texi2pdf:把info转化成pdf 4.推荐用pinfo这个程序来看info 和浏览网页一样。转载 2012-07-10 22:42:04 · 917 阅读 · 0 评论 -
Emacs Info 会成为你的主要参考文档。”
http://www.linuxeden.com/html/softuse/20090809/67260.html //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////实例学习转载 2012-07-10 22:22:05 · 1386 阅读 · 0 评论