Linux
文章平均质量分 67
followingturing
这个作者很懒,什么都没留下…
展开
-
cronExpression
关于cronExpression的介绍一个Cron-表达式是一个由六至七个字段组成由空格分隔的字符串,其中6个字段是必须的而一个是可选的,如下: 字段名 允许的值 允许的特殊字符 秒 0-59 , - * / 分转载 2012-09-29 11:52:53 · 1171 阅读 · 0 评论 -
linux下argc、argv参数的作用
1.其实: int main(int argc,char *argv[]) 是 UNIX 和 Linux 中的标准写法,而 intmain() 只是 UNIX 及 Linux 默许的用法.. 那究竟 argc,argv[] 有何之用呢?下面看个例子 edit.c 就会明白它们的用法了: #include #include int main(int argc,char *arg转载 2012-07-02 01:04:44 · 21904 阅读 · 0 评论 -
SVN深入使用—分支与合并
1.创建分支的意义创建分支的意义,比如我们在一个基础平台上进行开发,每个技术小组负责一个子项目,而基础平台也是有可能会继续更改的,这个时候,如果不创建分支,子项目之间会相互影响,影响最大的就是后期的测试和版本发布,子项目A已经结束,但测试却受到正在进行的子项目B的影响,测试通不过,就别说版本发布了。所以,我们需要从目前的项目(主干trunk)中创建分支(branch),隔离子项目间的相互影转载 2012-06-30 10:42:46 · 689 阅读 · 0 评论 -
LINUX C++ namespace string
编译时出现的问题:Linux C++ 编程“cout作用域中尚未声明”解决办法解决办法:方法一:在 #include 下面加上一句“using namespace std;”方法二:在使用cout时将cout替换为std::cout这个问题在用string的时候也存在同样的问题。所以使用#include 之后,也要加上using namesp原创 2012-07-12 13:22:09 · 658 阅读 · 0 评论 -
select 和 epoll
最近有朋友在面试的时候被问了select 和epoll效率差的原因,和一般人一样,大部分都会回答select是轮询、epoll是触发式的,所以效率高。这个答案听上去很完美,大致也说出了二者的主要区别。今天闲来无事,翻看了下内核代码,结合内核代码和大家分享下我的观点。一、连接数我本人也曾经在项目中用过select和epoll,对于select,感触最深的是linux下select最大转载 2012-06-30 12:12:59 · 654 阅读 · 1 评论 -
VIM 快速入门
虽然从很久前就开始用 VIM 了,但一直都是半调吊子,翻来覆去只用自己会的命令。最近为了提高书写代码的效率,还有 coding 时候的乐趣,又重新钻研了一下 VIM,发现了一篇很好的 VIM 入门的文章,原文是英文版的,我觉得非常适合 VIM 使用入门,所以翻译了过来。这里是简单的介绍了 VIM 的操作方式,并没有说为什么要用 VIM,如果你想知道答案可以去 Google,VIM 被誉为编辑器之神转载 2012-06-29 10:29:04 · 589 阅读 · 0 评论 -
VIM入门必读(转)
Vi IMproved (VIM) 是 Bram Moolenaar 开发的与 UNIX 下的通用文本编辑器 vi 兼容并且更加强大的文本编辑器。它支持语法变色、正规表达式匹配与替换、插入补全、自定义键等等功能,为编辑文本尤其是编写程序提供了极大方便。VIM 可以运行在“任何”操作系统上,包括我们常用的 Windows 和 UNIX/Linux。一旦掌握了 VIM,你就掌握了一项跨平台的利器。转载 2012-06-29 10:30:07 · 680 阅读 · 0 评论 -
Linux下makefile教程
学习之用,转载勿怪。概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和 professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Uni转载 2012-06-29 16:13:48 · 671 阅读 · 0 评论 -
(转载)LINUX下c语言SOCKET客户端示范
学习代码,版权归原作者所有。原文:http://www.oschina.net/code/snippet_242622_9944#include // for sockaddr_in#include // for socket#include // for socket#include // for printf#include转载 2012-06-29 15:42:59 · 3303 阅读 · 0 评论 -
linux c socket 开发与编译实例(转)
这篇日志还是先从一个能够运行起来的例子出发,一旦能顺利的看到程序的成功运行,那么接下来的事件我想应该是问为什么了?似乎这样更加容易理解和掌握。对于socket程序的概念这里就不多写了,但我相信,如果能看完这整篇文章,我相信不会再有这样的疑问的。下面将编写一个c/s结构的程序,主要功能是client将向server发送一些消息,而当server收到client的请求时,并向client发送一转载 2012-06-29 15:37:15 · 931 阅读 · 0 评论 -
linux解压 tar命令
tar [-cxtzjvfpPN] 文件与目录 ....参数:-c :建立一个压缩文件的参数指令(create 的意思);-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?转载 2012-07-10 15:57:32 · 473 阅读 · 0 评论 -
Linux下makefile教程
转自陈皓 (CSDN)概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和 professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你转载 2012-07-10 10:37:03 · 1481 阅读 · 0 评论 -
linux socket 学习笔记
最近开始学习linux下的网络通信,这也是我大学本科阶段的一个学习盲点,所以要尽快补上。 网络通信最基础也是最终要的方式就是socket,下面总结一下socket下的API: 1.创建套接字:socket() /* Create a new socket of type TYPE in domain DOMAIN, using protocol PROTOCOL. If原创 2012-07-03 10:09:08 · 556 阅读 · 0 评论 -
Linux FTP命令详解及使用技巧
http://blog.chinaunix.net/u/15200/showart_299136.html%ftp 主机名/IP /*登录ftp服务器,会提示输入用户名和密码*/匿名登录:用户名输入:anonymous 密码输入:一个邮箱格式的任意字符串FTP>ascii: 设定以ASCII方式传送文件(缺省值) FTP>bell: 每完成一次文件传送,报警提示.转载 2012-07-02 14:00:18 · 557 阅读 · 0 评论 -
(转)小小的研究了一下linux下的”注册表“ gconf-editor
最近学习linux,刚上手gedit,首先要解决的一定是编码的问题,总结一下方法,思路有下:一.用图形化界面设置的方法运行gconf-editor,在弹出的对话框中选择:/apps/gedit-2/preferences/encodings/auto_detected ,双击auto_detected后添加一个编码:GB18030,保存即可。二.用命令行原创 2012-07-03 14:03:59 · 855 阅读 · 0 评论 -
SVN遇见的大面积修改的提交问题
(Andxu版权所有,原则上不建议转载,如转载,请保留本Page链接和此声明)Linux C 开发上手已经快一个月了,SVN作为一个优秀的版本控制软件,的确为我们的开发提供和很大的方便。但是我一直有一个纠结的问题:问题描述:如果我co下来一个文件夹,里面由很多多层次的/复杂的文件。我进行了大面积的修改,如很多文件被修改,删除,重命名,移位或者对文件夹进行了重新组织,ci时候提示各种各样原创 2012-07-28 13:52:54 · 2619 阅读 · 0 评论 -
Vim对中文编码的支持
1、支持中文编码的基础 Vim要更好地支持中文编码需要两个特性:+multi_byte和+iconv,可以用|:version|命令检查当前使用的Vim是否支持,否则的话需要重新编译。 2、影响中文编码的设置项Vim中有几个选项会影响对多字节编码的支持: encoding(enc):encoding是Vim的内部使用编码,encoding的设置会影响Vim内部的Buff转载 2012-07-28 14:09:26 · 649 阅读 · 0 评论 -
wget 命令用法详解
非常好的一个命令,整理一下:百度百科: http://baike.baidu.com/view/1312507.htmwget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上。它有以下功能和特点:(1)支持断点下传功能;这一点,也是网络蚂蚁和FlashGet当年最大的卖点,现在,转载 2012-08-10 09:07:37 · 860 阅读 · 1 评论 -
Linux流量监控工具 - iftop (最全面的iftop教程)
在类Unix系统中可以使用top查看系统资源、进程、内存占用等信息。查看网络状态可以使用netstat、nmap等工具。若要查看实时的网络流量,监控TCP/IP连接等,则可以使用iftop。一、iftop是什么?iftop是类似于top的实时流量监控工具。官方网站:http://www.ex-parrot.com/~pdw/iftop/二、iftop有什么用?转载 2012-08-09 17:16:12 · 750 阅读 · 0 评论 -
svn st 状态详解
svn st --helpstatus (stat, st): 显示工作副本中目录与文件的状态。用法: status [PATH...] 未指定参数时,只显示本地修改的条目(没有网络访问)。 使用 -q 时,只显示本地修改条目的摘要信息。 使用 -u 时,增加工作版本和服务器上版本过期信息。 使用 -v 时,显示每个条目的完转载 2012-07-23 20:34:43 · 10312 阅读 · 0 评论 -
inux下查看文件编码及修改编码
查看文件编码在Linux中查看文件编码可以通过以下几种方式:1.在Vim中可以直接查看文件编码:set fileencoding即可显示文件编码格式。如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码的问题,那么你可以在~/.vimrc 文件中添加以下内容:set encoding=utf-8 fileencodings=ucs-bom,utf-8,c转载 2012-07-23 16:59:32 · 610 阅读 · 0 评论 -
Linux top命令详解
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombi转载 2012-07-23 10:29:45 · 622 阅读 · 0 评论 -
小议 “undefined reference to” 与 “在此作用域中尚未声明”
我想这是linux c 初学者常常遇到的问题,我也曾经历不小的困扰,现在简单分析一下:在此作用域中尚未声明本质原因:函数名没有找到。解决思路:检查函数名是否拼错,检查库是否包含,检查namespace是否正确。。undefined reference to本质原因:有函数声明,但是没有找到函数的实现。解决思路:检查.cpp是否连接正常,检查库是否包含(典原创 2012-08-01 12:13:35 · 2422 阅读 · 0 评论 -
pthread_join/pthread_exit用法实例
函数pthread_join用来等待一个线程的结束。函数原型为: extern int pthread_join __P ((pthread_t __th, void **__thread_return)); 第一个参数为被等待的线程标识符,第二个参数为一个用户定义的指针,它可以用来存储被等待线程的返回值。这个函数是一个线程阻塞的函数,调用它的线程将一直等待到被等待的线程结束为止,当函转载 2012-07-03 17:33:51 · 1173 阅读 · 0 评论 -
undefined reference to 'pthread_create' 问题
由于是Linux新手,所以现在才开始接触线程编程,照着GUN/Linux编程指南中的一个例子输入编译,结果出现如下错误:undefined reference to 'pthread_create'undefined reference to 'pthread_join'问题原因: pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthrea转载 2012-07-03 17:26:41 · 549 阅读 · 0 评论 -
SVN常用命令
SVN(Subversion)是一个自由、开源的项目源代码版本控制工具。目前,绝大多数开源软件和企业代码管理,都使用SVN作为代码版本管理软件。Subversion将文件存放在中心版本库里,这个版本库很像一个普通的文件服务器。不同的是,它可以记录每一次文件和目录的修改情况,这样就可以在需要的回滚时,将数据恢复到以前的版本,并可以查看数据的更改细节。SVN 官方网址:Apache转载 2012-07-06 16:58:10 · 559 阅读 · 0 评论 -
lynx 使用方法
(一) Lynx 简介 Lynx 是一个字符界面下的全功能的WWW浏览器。Lynx 可以运行在很多种 操作系统下,如VMS, UNIX, Windows 95, Windows NT等,当然也包括Linux。 由于没有漂亮的图形界面,所以 Lynx 占用资源极少,而且速度很快。另外 Lynx 还是唯一能在字符终端下运行的 WWW 浏览器。 Lynx 的主页地址是:http转载 2012-07-06 15:32:36 · 5839 阅读 · 0 评论 -
linux下替代windows的软件列表(plus plus)
Windows SoftwareLinux Equivalent/Alternative3D Home ArchitectSweet Home 3D ( http://sweethome3d.sourceforge.net/index.html )3D Studio MaxK-3D ( http转载 2012-07-07 14:36:11 · 1679 阅读 · 0 评论 -
linux常用命令
<br />近来发现同进来的新同事不怎么熟悉Linux,尤其是那些我们经常使用的命令。于是在网上搜索了下,居然找到一篇很不错的文章,里面有我实习和工作中使用的一些,感觉相当有用,所有转过来了。<br />在CU提供的手册中有篇《Linux常用命令列表》的文章,是E文,那就试着翻译下吧,翻译的很混乱,得以后慢慢的修改了:-)打了那么多字好辛苦啊,要是有美女养养眼那该多好啊^_^<br />原文地址:<br />http://man.chinaunix.net/linux/command/Linux_comma转载 2010-11-02 20:33:00 · 987 阅读 · 0 评论 -
实验四 进程的管道通信
<br />实验四 进程的管道通信<br />实验目的<br />1、了解什么是管道<br />2、熟悉UNIX/LINUX支持的管道通信方式<br />实验内容<br />编写程序实现进程的管道通信。用系统调用pipe( )建立一管道,二个子进程P1和P2分别向管道各写一句话:<br /> Child 1 is sending a message!<br /> Child 2 is sending a message!<br />父进程从管道中读出二个来自子进程的信息并显示(要求先接收P1,后转载 2010-12-12 22:11:00 · 1408 阅读 · 0 评论 -
实验三 软中断通信
<br />实验三 软中断通信<br />实验目的<br />1、了解什么是信号<br />2、熟悉LINUX系统中进程之间软中断通信的基本原理<br />实验内容<br />1、编写程序:用fork( )创建两个子进程,再用系统调用signal( )让父进程捕捉键盘上来的中断信号(即按^c键);捕捉到中断信号后,父进程用系统调用kill( )向两个子进程发出信号,子进程捕捉到信号后分别输出下列信息后终止:<br />Child process1 is killed by parent!<br />Chil转载 2010-12-12 22:10:00 · 5456 阅读 · 0 评论 -
进程的控制(实验2)
<br />二 进程的控制<br />实验目的<br />1、掌握进程另外的创建方法<br />2、熟悉进程的睡眠、同步、撤消等进程控制方法<br />实验内容<br /> 1、用fork( )创建一个进程,再调用exec( )用新的程序替换该子进程的内容<br />2、利用wait( )来控制进程执行顺序<br />实验指导<br />一、所涉及的系统调用<br />在UNIX/LINUX中fork( )是一个非常有用的系统调用,但在UNIX/LINUX中建立进程除了fork( )之外,也可用与f转载 2010-12-12 22:09:00 · 5797 阅读 · 0 评论 -
进程的创建(实验1)
<br />一 进程的创建实验<br />实验目的<br />1、掌握进程的概念,明确进程的含义<br />2、认识并了解并发执行的实质<br />实验内容<br />1、编写一段程序,使用系统调用fork( )创建两个子进程。当此程序运行时,在系统中有一个父进程和两个子进程活动。让每一个进程在屏幕上显示一个字符:父进程显示'a',子进程分别显示字符'b'和字符'c'。试观察记录屏幕上的显示结果,并分析原因。<br />2、修改上述程序,每一个进程循环显示一句话。子进程显示'daughter …'及'so转载 2010-12-12 22:08:00 · 3037 阅读 · 0 评论 -
Linux操作系统中的管道(pipe)使用方法
前面在一段小程序中看到了mkfifo这样的一个函数,在baidu了一下之后对于进程间通信产生了一点兴趣,所以就小小的研究了一下。<br />在一个多进程操作系统所提供的运行环境下,可以通过两种不同的途径或者说采用两种不同的策略,来建立起复杂的大型应用系统。一种途径就是通过一个孤立的,大型的,复杂的进程提供所需的全部服务,另外一种途径就是通过由若干相互联系的,小型的。相对简单的进程构成的组合来提供所需的功能。早期的操作系统往往倾向与前者,而Unix以及其衍生的各种操作系统往往倾向于后者。相比之下,后者有着各种转载 2010-12-12 21:43:00 · 8310 阅读 · 0 评论 -
AVR-GCC里定义的API
<br />AVR-GCC里定义的API <br /> 嵌入式编程的代码可以简单地分为两部分,一是与硬件无关的算法部分,对其编程与普通C编程没有区别;二是与硬件相关的寄存器/端口操作部分。不同的MCU实现方法各有不同。在AVR-GCC里则通过一系列的API来解决。当然,用户也可以定义自己的API。在此简单地介绍目前AVR-GCC里定义的API,以及AVR-GCC的工作过程。<br />一.应用程序启动过程(Start Up)<br />标准库文件包含一个启动模块(Start Up Module转载 2010-12-12 21:08:00 · 946 阅读 · 0 评论 -
实验五 消息的发送与接收
<br />实验五 消息的发送与接收<br />实验目的<br /> 1、了解什么是消息<br /> 2、熟悉消息传送的机理<br />实验内容<br />消息的创建、发送和接收。使用系统调用msgget( ),msgsnd( ),msgrev( ),及msgctl( )编制一长度为1k的消息发送和接收的程序。<br />实验指导<br /> 一、什么是消息<br />消息(message)是一个格式化的可变长的信息单元。消息机制允许由一个进程给其它任意的进程发送一个消息。当一个进程收到转载 2010-12-12 22:10:00 · 4894 阅读 · 0 评论 -
linux下怎么编译c程序
<br />不错,特别记载这里<br />————————————————————————<br />http://www.javaeye.com/topic/240578转载 2010-12-06 09:09:00 · 641 阅读 · 0 评论 -
linux下编写c程序手顺
<br />前段linux学习的小结,分享一下:)。<br />一、Linux C语言编程环境搭建<br /> 需要以下软件包<br />² gcc:编译器。<br />² cpp:源代码预处理<br />² libgcc:gcc必须的自身组件<br />² libc6:提供C语言运行所需的库文件和库文件操作命令<br />² binutils:提供辅助工具<br /> /usr/bin/size:显示每个目标文件或归档文件的转载 2010-12-06 09:29:00 · 1320 阅读 · 0 评论 -
资深系统管理员给Linux/Unix新人们的建议---有关linux方面的职业规划
<br />作者前言:本人从事windows、linux/unix系统工程师多年了,也做过相当长时间的项目实施工程师,维护和架构过大型广告网站、商业网站及证券类网站,感觉对linux/unix算是比较熟悉了,所以就这个职业的规则算是有点心得了吧。<br /><br />另外,作者本人有幸担任过一段时间的RHCE教学工作,发现在教学过程中,许多学员都对为什么学习Linux感到很迷惘,更别谈什么职业规划了。我在工作和学习中,也接触了不少爱学习的人,但发现他们在学习的过程中都走进了误区,白白浪费了不少精力;我写此转载 2010-11-28 22:44:00 · 885 阅读 · 0 评论 -
(入门啦)Linux下如何安装软件
<br />Linux下如何安装软件<br /><br />先来看看Linux软件扩展名。软件后缀为.rpm最初是Red Hat Linux提供的一种包封装格式,现在许多Linux发行版本都使用;后缀为.deb是Debain Linux提供的一种包封装格式;后缀为.tar.gz、tar.Z、tar.bz2或.tgz是使用Unix系统打包工具tar打包的;后缀为.bin 的一般是一些商业软件。通过扩展名可以了解软件格式,进而了解软件安装。 <br />—————————————————————————————转载 2010-11-18 16:01:00 · 765 阅读 · 0 评论