Ubuntu
文章平均质量分 75
LinuxMan
Linux C/C++
展开
-
Linux 2.6 menuconfig内核编译配置选项详解
转自:http://blog.csdn.net/zhengmeifu/article/details/7708386Code maturity level options代码成熟度选项Prompt for development and/or incomplete code/drivers显示尚在开发中或尚未完成的代码与驱动.除非你是测试人员或者开发者,否则请勿选择转载 2013-05-20 12:41:08 · 3237 阅读 · 0 评论 -
Ubuntu 11.10下vim编辑器方向键变字母
只需2步,完美解决Ubuntu下vi编辑器方向键变字母的问题。 一.执行命令 sudo apt-get remove vim-common 二.执行命令 sudo apt-get install vim参考:http://blog.csdn.net/muge0913/article/details/6427023原创 2012-10-29 11:30:36 · 1179 阅读 · 0 评论 -
linux基本指令学习之man
man 命令用途显示联机手册条目。语法man [ [ [ -c ] [ -t ] [ Section ] ] | [ -k | -f ] ] [ -MPath ] [ -r ] Title ...描述man 命令提供有关主题的参考信息,例如命令、子例程和文件。man 命令提供由名称指定的对命令的单行描述。man 命令也提供所有命令的信息,这些转载 2012-10-30 10:51:41 · 2663 阅读 · 0 评论 -
VMware虚拟机上网配置
VM虚拟机上网设置:一、桥接方式: 适用:宿主机是通过局域网上网的,且在局域网内还有多余的私网IP可以上网,那么就可以通过桥接方式上网,虚拟机可以和宿主机相互访问,虚拟机可以上internet。即可实现虚拟机主机和虚拟机互联网的通信 1、虚拟机菜单VM-->settings-->hardware-->Network Adapter选择Bridged转载 2012-10-30 13:44:57 · 1360 阅读 · 0 评论 -
Linux上Core Dump文件的形成和分析
Core,又称之为Core Dump文件,是Unix/Linux操作系统的一种机制,对于线上服务而言,Core令人闻之色变,因为出Core的过程意味着服务暂时不能正常响应,需要恢复,并且随着吐Core进程的内存空间越大,此过程可能持续很长一段时间(例如当进程占用60G+以上内存时,完整Core文件需要15分钟才能完全写到磁盘上),这期间产生的流量损失,不可估量。凡事皆有两面性,OS在出Co转载 2012-11-09 09:31:24 · 1997 阅读 · 1 评论 -
linux ar,gcc,ldd,nm命令详解
ar功能说明:建立或修改备存文件,或是从备存文件中抽取文件。语 法:ar[-dmpqrtx][cfosSuvV][a][b][i][备存文件][成员文件]补充说明:ar可让您集合许多文件,成为单一的备存文件。在备存文件中,所有成员文件皆保有原来的属性与权限。参 数: 指令参数 -d 删除备存文件中的成员文件。 -m 变更成员文件在备存文件中的次序原创 2012-10-25 16:39:10 · 15339 阅读 · 0 评论 -
linux mysql基本语法学习
在windows中MySql以服务形式存在,在使用前应确保此服务已经启动,未启动可用net start mysql命令启动。而Linux中启动时可用“/etc/rc.d/init.d/mysqld start"命令,注意启动者应具有管理员权限。 刚安装好的MySql包含一个含空密码的root帐户和一个匿名帐户,这是很大的安全隐患,对于一些重要的应用我们应将安全性尽可能提高,在这里应把匿名帐户删原创 2012-10-23 16:02:47 · 909 阅读 · 0 评论 -
Linux环境下C语言实现报数游戏
题目:输入两个正整数 n 和 m( (1[liul@test baoshu]$ more BaoShu.c #include #include /**********************************************************************以循环队列的数据结构实现*时间复杂度T(n)*采用循环队列数据结构,使得每次对数组原创 2012-10-25 11:08:11 · 2845 阅读 · 0 评论 -
Linux编程库介绍
1.什么是库 在windows平台和linux平台下都大量存在着库。 本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。 由于windows和linux的本质不同,因此二者库的二进制是不兼容的。 本文仅限于介绍linux下的库。2.库的种类 linux下的库有两种:静态库和共享库(动态库)。 二者的不同点在于代原创 2012-10-15 09:50:40 · 1297 阅读 · 0 评论 -
深入探索 Kdump,第 1 部分:带你走进 Kdump 的世界
点击打开原文链接 Kdump 的基本概念什么是 kexec ?Kexec 是实现 kdump 机制的关键,它包括 2 个组成部分:一是内核空间的系统调用 kexec_load,负责在生产内核(production kernel 或 first kernel)启动时将捕获内核(capture kernel 或 sencond kernel)加载到指定地址。二是用户空间的工具 ke转载 2012-11-19 16:21:17 · 1077 阅读 · 0 评论 -
linux下修改ls显示的时间格式
问题引入在linux工作时经常会遇到需要定时监控文件变化的情况(如文件更新,数据大小变化等),系统默认ls -l显示只精确到分钟,如果能够精确到秒就非常方便直观了,因此我尝试修改ls显示格式来实现,如下:1.系统默认显示格式[liul@test dataload]$ ls -ltotal 28896drwxr-xr-x 8 liul liul 4096 Sep 24 17:原创 2012-10-30 14:22:55 · 11103 阅读 · 1 评论 -
ubuntu 12.10 安装 bcm4312无线网卡驱动
1.记得上次ubuntu 11.10时是在带驱动的,为什么这次升级到12.10后反而没有自带驱动了呢11.10:系统设置->附加驱动->激活无线网卡即可。12.10:1)下载驱动源码:http://www.broadcom.com/support/802.11/linux_sta.php2)编译安装:REQUIREMENTS------------Building原创 2013-12-21 23:48:45 · 2850 阅读 · 0 评论 -
Linux时间函数介绍
转自:http://blog.csdn.net/water_cow/article/details/7521567系统环境:ubuntu10.04简介本文旨在为了解Linux各种时间类型与时间函数提供技术文档。1、Linux下常用时间类型Linux下常用时间类型有四种:time_t、struct tm、struct timeval、struct timespec转载 2013-04-10 09:41:32 · 1175 阅读 · 0 评论 -
libpcap抓包原理分析
最近看的开源代码是有关网络监控的,它使用Libpcap进行抓包,然后处理。为了更好的理解代码的实现过程,我关注了Libpcap的抓包原理,至于详细的实现暂时还没有研究。1libpcap的工作原理1.1组成部分 libpcap主要由两部份组成:网络分接头(Network Tap)和数据过滤器(Packet Filter)。网络分接头从网络设备驱动程序中收集数据拷贝,过滤器转载 2013-02-26 18:49:37 · 4556 阅读 · 0 评论 -
Linux 启动全接触
关于Windows启动过程介绍的文章可谓多如牛毛,而对于Linux的介绍却是凤毛麟角。凡是曾经使用过Linux的用户可能都会注意到,当计算机启动时,屏幕上会出现很多信息。一般情况下,这些信息我们可以通过以下的命令看到: cat /var/log/dmesg | more 这些信息究竟有什么含义?这个问题看起来似乎很容易回答,因为只要在Linux参考书里查找一下,就会找出原创 2012-12-19 08:47:47 · 1010 阅读 · 0 评论 -
Ubuntu 11.10 wine 安装QQ2010
具体过程网上已经很成熟了,就不再罗嗦了。但是为毛俺的装完有框框.....安装环境:ubuntu10.4+Wine1.2.2+QQ2010正式版(简体) 参考文章:http://www.linuxidc.com/Linux/2010-08/28083.htm 安装步骤:大部分步骤和上面文章中一样,后面有一点自己修改的安装方式。 一:安装Wine:原创 2012-12-25 21:10:56 · 1393 阅读 · 0 评论 -
Crontab的用法详解
Crontab的用法 cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:/sbin/service crond start //启动服务/sbin/service crond stop //关闭服务/sbin/service crond restart转载 2012-10-24 14:04:50 · 895 阅读 · 0 评论 -
Linux的iptables下的NAT配置
iptables下的NAT配置 两台机一台能上网,另外一台无法上网,而我们其中一台是Linux系统的话,就好办了。 配置个iptables NAT吧。 步骤:1、把etc/sysctl.conf中的net.ipv4.ip.forward = 0 后面的0改为1 2、启动iptables:#service ipt转载 2012-10-28 19:44:37 · 959 阅读 · 0 评论 -
Linux C Function()参考之终端控制篇
getopt(分析命令行参数)相关函数表头文件#include定义函数int getopt(int argc,char * const argv[ ],const char * optstring);函数说明getopt()用来分析命令行参数。参数argc和argv是由main()传递的参数个数和内容。参数optstring 则代表欲处理的选项字符串。此函数会返回在argv 中下一原创 2012-10-20 12:40:37 · 1188 阅读 · 0 评论 -
Linux C Function()参考之环境变量篇
getenv(取得环境变量内容)相关函数putenv,setenv,unsetenv表头文件#include定义函数char * getenv(const char *name);函数说明getenv()用来取得参数name环境变量的内容。参数name为环境变量的名称,如果该变量存在则会返回指向该内容的指针。环境变量的格式为name=value。返回值执行成功则返回指向该内容的原创 2012-10-20 12:39:49 · 1196 阅读 · 0 评论 -
Linux C Function()参考之字符测试篇
一、isalnum(测试字符是否为英文或数字)相关函数isalpha,isdigit,islower,isupper表头文件#include定义函数int isalnum (int c)函数说明检查参数c是否为英文字母或阿拉伯数字,在标准c中相当于使用“isalpha(c) || isdigit(c)”做测试。返回值若参数c为字母或数字,则返回TRUE,否则返回原创 2012-10-20 12:05:43 · 1272 阅读 · 0 评论 -
Linux C Function()参考之字符串转换篇
atof(将字符串转换成浮点型数)相关函数atoi,atol,strtod,strtol,strtoul表头文件#include 定义函数double atof(const char *nptr);函数说明atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。参数nptr字符串原创 2012-10-20 12:28:18 · 1140 阅读 · 0 评论 -
Linux编程 .a .so 程序库文件介绍
Linux系统中程序库文件简介 简介 库文件一般就是编译好的二进制文件,用于在链接阶段同目标代码一起生成可执行文件,或者运行可执行文件的时候调用库文件的某段代码。它与可执行文件相同之处是:两者都是编译好的二进制文件;与可执行文件不同的是,库文件无法直接执行(直观上来看它的源代码中没有main函数,一般只是一些函数模块的定义和实现)。我们开发的程序,无论是程序运行的时候,还是编译、链接的时候原创 2012-10-15 09:29:39 · 1710 阅读 · 0 评论 -
流行Linux和Windows脚本语言列表
摘要:具备脚本知识的系统管理员与其他系统管理员有着明显的区别。脚本是一门系统管理员创造的艺术。对系统管理员来说编写脚本有很多选择,每种脚本语言都有着自己独特的语法和优点。脚本语言之间几乎没有相似之处,但也不会像外星语那样难以读懂。脚本语言既可用来管理系统,也可以用做Web开发。具备脚本知识的系统管理员与其他系统管理员有着明显的区别。脚本是一门“系统管理员”创造的艺术。这门艺术需要了解系原创 2012-10-14 11:43:13 · 1098 阅读 · 0 评论 -
28个Unix/Linux的命令行神器
摘要:下面是Kristf Kovcs收集的28个Unix/Linux下的28个命令行下的工具(原文链接),有一些是大家熟悉的,有一些是非常有用的,有一些是不为人知的。这些工具都非常不错,希望每个人都知道。下面是Kristóf Kovács收集的28个Unix/Linux下的28个命令行下的工具(原文链接),有一些是大家熟悉的,有一些是非常有用的,有一些是不为人知的。这些工具都非常不错,原创 2012-10-14 11:40:26 · 1149 阅读 · 0 评论 -
GCC使用手册
GCC使用手册作者:Clock 1.前言 GCC编译器的手册(GCC MANUAL)的英文版已经非常全面,并且结构也非常完善了,只是一直都没有中文的版本,我这次阅读了GCC编译器的主要内容,对手册的内容进行了结构性 的了解,认为有必要对这次阅读的内容进行整理,为以后的工作做准备。 由于我对这个英文手册的阅读也仅仅是结构性的。因此有很多地方并没有看,所以原创 2012-10-15 09:43:11 · 1464 阅读 · 0 评论 -
深入分析Windows和Linux动态库应用异同
转自:http://www.bccn.net/Article/kfyy/cjj/jszl/200709/6096.html摘要:动态链接库技术实现和设计程序常用的技术,在Windows和Linux系统中都有动态库的概念,采用动态库可以有效的减少程序大小,节省空间,提高效率,增加程序的可扩展性,便于模块化管理。但不同操作系统的动态库由于格式 不同,在需要不同操作系统调用时需要进行动态库程原创 2012-10-15 09:30:58 · 961 阅读 · 0 评论 -
Linux编程之库的知识(汇总)
一.库的分类 有两种说法,如果熟悉WIN平台下的DLL,相信不难理解: 库可以有三种使用的形式:静态、共享和动态。静态库的代码在编译时就已连接到开发人员开发的应用程序中,而共享库只是在程序开始运行时才载入,在编译时,只是简单地指定需要使用的库函数。动态库则是共享库的另一种变化形式。动态库也是在程序运行时载入,但与共享库不同的是,使用的库函数不是在程序运行开始,而是在程序中的原创 2012-10-14 19:53:33 · 832 阅读 · 0 评论 -
linux下解压tar命令详解
tar [-cxtzjvfpPN] 文件与目录 ....参数:-c :建立一个压缩文件的参数指令(create 的意思);-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?原创 2012-10-13 23:28:17 · 914 阅读 · 0 评论 -
linux下如何恢复rm命令删除的文件
在linux下rm -rf 是一个很可怕的命令,因为下达这个命令意味着一旦删除的文件是无法挽回的,事实是如此吗?真的没有补救措施了吗?答案是委婉了,在一定的条件下可以补救,大家可能熟悉windows下删除的补救措施是通过相关的软件实现的,在linux下同样可以做到补救,但是有个大前提:就是不能有覆盖的动作(意思就是在尝试恢复删除的数据前,删除文件的目录内不能存放新东西),不然覆盖多少就损失多少!转载 2012-10-13 23:24:42 · 8469 阅读 · 0 评论 -
Windows连接Linux的常用工具
1.PuttyPutty是一个免费的、Windows 32平台下的telnet、rlogin和ssh客户端,但是功能丝毫不逊色于商业的telnet类工具。用它来远程管理Linux十分好用,其主要优点如下:◆ 全面支持ssh1和ssh2;◆ 绿色软件,无需安装,下载后在桌面建个快捷方式即可使用;◆ 体积很小,仅364KB (0.54 beta版本);◆ 操转载 2012-10-13 23:21:06 · 1109 阅读 · 0 评论 -
Linux文件系统的隐藏权限(chattr和lsattr)
文件系统的隐藏权限:chattr, lsattr除了设置文件或目录的读(r)、写(w)、执行(x)权限外,对于某些有特殊要求的档案(如服务器日志)还可以追加隐藏权限的设定。这些隐藏权限包括:Append only (a),compressed (c),no dump (d),immutable (i),data journalling (j),secure de原创 2012-10-11 21:24:10 · 1668 阅读 · 0 评论 -
Linux C Function()参考之内存控制篇
calloc(配置内存空间)相关函数malloc,free,realloc,brk表头文件#include 定义函数void *calloc(size_t nmemb,size_t size);函数说明calloc()用来配置nmemb个相邻的内存单位,每一单位的大小为size,并返回指向第一个元素的指针。这和使用下列的方式效果相同:malloc(nmemb*size);不过,在利原创 2012-10-20 12:29:18 · 1325 阅读 · 0 评论 -
Linux C Function()参考之内存及字符串操作篇
bcmp(比较内存内容)相关函数bcmp,strcasecmp,strcmp,strcoll,strncmp,strncasecmp表头文件#include定义函数int bcmp ( const void *s1,const void * s2,int n);函数说明bcmp()用来比较s1和s2所指的内存区间前n个字节,若参数n为0,则返回0。返回值若参数s1 和s2 所指原创 2012-10-20 12:30:32 · 1352 阅读 · 0 评论 -
Linux C Function()参考之数据结构及算法篇
crypt(将密码或数据编码)相关函数getpass表头文件#define _XOPEN_SOURCE#include定义函数char * crypt (const char *key,const char * salt);函数说明crypt()将使用Data Encryption Standard(DES)演算法将参数key所指的字符串加以编码,key字符串长原创 2012-10-20 12:32:59 · 1142 阅读 · 0 评论 -
Linux on Power 上的调试工具和技术
简介调试程序有很多方法,例如向屏幕上打印消息,使用调试器,或者只需仔细考虑程序如何运行,并对问题进行有根有据的猜测。在修复 bug 之前,首先要确定在源程序中的位置。例如,当一个程序产生崩溃或生成核心转储(core dump)时,您就需要了解是哪行代码发生了崩溃。在找到有问题的代码行之后,就可以确定这个函数中变量的值,函数是如何调用的,更具体点说,为什么会发生这种错误。使用调试器查原创 2012-10-18 14:23:45 · 1024 阅读 · 0 评论 -
Linux基本指令之sort、uniq、join、cut、paste、split、tr
sort:sort命令将许多不同的域按不同的顺序分类sort命令的一般格式为:sort -cmu -o output_file [other options] +pos1 +pos2 input_files下面简要介绍一下 sort的参数:-c 测试文件是否已经分类。-m 合并两个分类文件。-u 删除所有复制行。-o 存储sort结果的输出文件名。其他选项有:-b 使用域进行原创 2012-10-30 14:01:42 · 2756 阅读 · 0 评论 -
Linux C Function()参考之用户组篇
endgrent(关闭组文件)相关函数getgrent,setgrent表头文件#include#include定义函数void endgrent(void);函数说明endgrent()用来关闭由getgrent()所打开的密码文件。返回值附加说明范例请参考getgrent()与setgrent()。 endpwen原创 2012-10-20 12:32:11 · 1247 阅读 · 0 评论 -
GCC常用参数详解
简介gcc and g++现在是gnu中最主要和最流行的c & c++编译器 .gcc/g++在执行编译工作的时候,总共需要以下几步:1.预处理,生成.i的文件[预处理器cpp]2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs]3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as]4.连接目标代码,生成可执行程序[链接器ld]GCC能够处理的后原创 2012-10-30 10:42:51 · 1230 阅读 · 0 评论 -
Linux C Function()参考之接口处理篇
accept(接受socket连线)相关函数socket,bind,listen,connect表头文件#include#include定义函数int accept(int s,struct sockaddr * addr,int * addrlen);函数说明accept()用来接受参数s的socket连线。参数s的socket必需先经bind()、listen()函数处理过,原创 2012-10-20 12:39:04 · 1117 阅读 · 0 评论