自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

转载 Linux编程reset

使用方法: tset [-IQqrs] [-] [-e ch] [-i ch] [-k ch] [-m mapping] [terminal]    使用说明:    reset 其实和 tset 是一同个命令,它的用途是设定终端机的状态。一般而言,这个命令会自动的从环境变数、命令列或是其它的组态档决定目前终端机的型态。如果指定型态是 '?' 的话,这个程序会要求使用者输入终端机的

2014-11-18 15:29:11 570

转载 getline函数

getline函数编辑本词条缺少信息栏,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!getline()函数会生成一个包含一串从输入流读入的字符的字符串,直到以下情况发生会导致生成的此字符串结束。1)到文件结束,2)遇到函数的定界符,3)输入达到最大限度。在函数遇到和结束定界符相等的字符时函数结束,同时函数抽出定界符,此种情况下该定界符既不被放回输入流,也不被放入要生成的字符串

2014-10-13 10:24:12 648

转载 Linux编程基础

(一)Linux网络编程--网络知识介绍Linux网络编程--网络知识介绍客户端和服务端         网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端. 客户端        在网络程序中,如果一个程序主动和外面的程序通信,那么我们把这个程序称为客户端程序。 比如我们使用ftp程序从另外一个地方获取文件的时候,是我们的ftp程序主动同

2014-09-26 11:07:54 815

转载 linux线程编程

linux多线程设计是指基于Linux操作系统下的多线程设计,包括多任务程序的设计,并发程序设计,网络程序设计,数据共享等。Linux系统下的多线程遵循POSIX线程接口,称为pthread。编写Linux下的多线程程序,需要使用头文件pthread.h,连接时需要使用库libpthread.a。1 引言线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,

2014-09-17 16:13:41 740

原创 回调函数举例(callbackfunction)

什么是回调函数?回调函数是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。

2014-09-15 15:45:52 2067

转载 shell编程之chown

chown 更改文件所有者和组语法:     chown [OPTION]  [OWNER][:[GROUP]] FILE     chown [OPTION] --reference=RFILE  FILE描述:      chown 改变指定文件的用户和/或组的拥有者。 如果仅仅给定owner(用户名活在用户ID),执行此语句后,仅仅改变选定文件

2014-09-10 16:18:06 1284

转载 TCP和UDP的区别

TCP协议与UDP协议的区别    首先咱们弄清楚,TCP协议和UCP协议与TCP/IP协议的联系,很多人犯糊涂了,一直都是说TCP/IP协议与UDP协议的区别,我觉得这是没有从本质上弄清楚网络通信!TCP/IP协议是一个协议簇。里面包括很多协议的。UDP只是其中的一个。之所以命名为TCP/IP协议,因为TCP,IP协议是两个很重要的协议,就用他两命名了。TCP/IP协议集包括应用层,

2014-09-10 16:11:16 409

转载 linux下makefile介绍

概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写m

2014-09-09 13:15:32 471

转载 位域介绍

有些信息在存储时,并不需要占用一个完整的字节,而只需要一个或几个二进制位即可;比如:在存放一个开关量时,只有0和1两种状态,只需要使用一个二进制位即可存储;为了节省存储空间,C语言提供了一种数据结构,称为"位域"或"位段";所谓"位域"就是把一个字节中的8个二进制位划分为几个不同的区域,并说明每个区域的二进制位数;每一个位域都有一个位域名,允许程序员在程序中按照位域名进行访问;这样就可以把几个不同

2014-09-02 15:40:45 457

转载 线程私有数据介绍

在单线程程序中,函数经常使用全局变量或静态变量,这是不会影响程序的正确性的,但如果线程调用的函数使用全局变量或静态变量,则很可能引起编程错误,因为这些函数使用的全局变量和静态变量无法为不同的线程保存各自的值,而当同一进程内的不同线程几乎同时调用这样的函数时就可能会有问题发生。而解决这一问题的一种方式就是使用线程私有数据。  线程私有数据采用了一种被称为一键多值的技术,即一个键对应多个数值。

2014-09-01 10:10:17 489

转载 互斥锁详解

使用互斥锁表 4–3 列出了用来处理互斥锁的函数。表 4–3 互斥锁的例程操作相关函数说明初始化互斥锁pthread_mutex_init 语法使互斥锁保持一致pthread_mutex_consistent_np 语法锁定互斥

2014-08-29 16:33:59 1276

转载 C++重载与重写

重载overload:是函数名相同,参数列表不同 重载只是在类的内部存在。但是不能靠返回类型来判断。重写override:也叫做覆盖。子类重新定义父类中有相同名称和参数的虚函数。函数特征相同。但是具体实现不同,主要是在继承关系中出现的 。重写需要注意:1 被重写的函数不能是static的。必须是virtual的2 重写函数必须有相同的类型,名称和参数列表3 

2014-08-05 13:59:07 448

转载 C语言异常机制处理

C语言异常处理机制——为您的C程序添加异常处理1、什么是异常          异常一般指的是程序运行期(Run-Time)发生的非正常情况。          异常一般是不可预测的,如:内存不足、打开文件失败、范围溢出等。          UNIX 使用信号给出异常,并当发生异常时转跳到信号处理过程进行异常处理。DOS下的信号对比UNIX系统而言相对较少。     

2014-07-28 11:34:56 586

转载 C++异常抛出机制

在我几年前开始写《C++编码规范与指导》一文时,就已经规划着要加入这样一篇讨论 C++ 异常机制的文章了。没想到时隔几年以后才有机会把这个尾巴补完 :-)。还 是那句开场白:“在恰当的场合使用恰当的特性” 对每个称职的 C++ 程序员来说都是一个基本标准。想要做到这点,就必须要了解语言中每个特性的实现方式及其时空开销。异常处理由于涉及大量底层内容,向来是 C++ 各种高级机制中较难理解和透彻掌

2014-07-28 11:30:07 942

转载 const详解

C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。Const 是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。 一、Const作用   如下表所示:No.作用说明参考代码

2014-07-21 09:06:58 507

原创 有限状态机编程FSM

嵌入式系统中的状态机设计心得在使用iTRON类OS的嵌入式系统中,除了驱动程序以外,大多数模块也就是中间件和应用程序是以任务(TASK)的形式设计的。而iTRON类OS大多采用C语言实现,于是用状态机的方式实现功能模块成为了主要的设计方法。至于说面向对象,只要是稍微严谨一点的嵌入式系统,设计上要求程序完全覆盖所有的可能情况。程序不可能在紧急情况下抛出异常等待调试。同时由于对硬件和其

2014-07-10 14:17:28 1893

转载 函数指针的使用

关于C++中函数指针的使用(包含对typedef用法的讨论(一)简单的函数指针的应用。//形式1:返回类型(*函数名)(参数表) char (*pFun)(int); char glFun(int a){return;}void main() {     pFun = glFun;     (*pFun)(2); }       

2014-07-10 11:27:39 631

转载 shell重定向

标准输入,输出和错误---------------------------------文件文件                描述符---------------------------------输入文件—标准输入       0输出文件—标准输出       1错误输出文件—标准错误   2--------------------------------- 

2014-07-09 08:54:14 490

转载 初始化函数列表

1  好多书籍都建议我们直接使用初始化列表为成员进行初始化,为什么呢?我想原因有二:①考虑到效率②有些成员不得不这么做(const,引用)为什么使用初始化列表就效率呢?其实也不一定,对于内置类型,在函数体内赋值和在初始化列表中初始化两者的效率是等同的。但是为了美观和一致性的问题,《Effective C++》作者建议我们还是用初始化列表进行。但是这也

2014-07-08 14:10:45 622

转载 ftok与fork

ftok函数编辑系统建立IPC通讯 (消息队列、信号量和共享内存) 时必须指定一个ID值。通常情况下,该id值通过ftok函数得到。2ftok原型编辑头文件#include sys/types.h>#include 函数原型:key_t ftok( const char * fname, int id )fname就是你指

2014-07-02 10:21:46 1251

转载 shell编程gcc命令

1。gcc包含的c/c++编译器gcc,cc,c++,g++,gcc和cc是一样的,c++和g++是一样的,(没有看太明白前面这半句是什么意思:))一般c程序就用gcc编译,c++程序就用g++编译2。gcc的基本用法gcc test.c这样将编译出一个名为a.out的程序gcc test.c -o test这样将编译出一个名为test的程序,-o参数用来指定生成程序的名

2014-07-01 13:32:20 1915 1

转载 进程通信之消息队列(csdn)

1. 基本概念消息队列的最佳定义是:内核地址空间中的内部链表。消息可以顺序地发送到队列中,并以几种不同的方式从队列中获取。当然,每个消息队列都是由 IPC标识符所唯一标识的。2. 内部和用户数据结构要完成理解象系统 V IPC这样复杂的问题,关键是要彻底熟悉内核的几个内部数据结构。甚至对那些最基本的操作来说,直接访问这些结构中的某几个结构也是必要的,而其他的结构则停留在一个

2014-06-30 13:45:38 1262

转载 进程通信消息队列(IBM)

消息队列(也叫做报文队列)能够克服早期unix通信机制的一些缺点。作为早期unix通信机制之一的信号能够传送的信息量有限,后来虽然POSIX 1003.1b在信号的实时性方面作了拓广,使得信号在传递信息量方面有了相当程度的改进,但是信号这种通信方式更像"即时"的通信方式,它要求接受信号的进程在某个时间范围内对信号做出反应,因此该信号最多在接受信号进程的生命周期内才有意义,信号所传递的信息是接近于随

2014-06-30 13:40:18 550

转载 shell编程getopts

getopts 命令用途处理命令行参数,并校验有效选项。语法getopts 选项字符串 名称 [ 参数 ...]描述getopts 命令是 Korn/POSIX shell 的内置命令,用来从参数列表检索选项以及选项参数。选项由一个+(加号)或者是由一个-(减号)后跟一个字符开始。一个既不是以+,也不是以-开始

2014-06-24 16:17:29 987

转载 shell编程字符串处理

Bash中的字符串处理Bash支持一系列令人吃惊的数字和字符串处理。不幸的是这些工具缺乏统一的焦点/目的,它们有些是参数替换(parameter substitution)的子集,其他的属于UNIX命令expr的功能。这种情况导致了命令语法的不一致/统一 和 功能的重复实现,别提有多混乱了!字符串长度(String Length)${#string}expr

2014-06-16 11:00:28 627

转载 shell编程正则表达式介绍

一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 后向引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "

2014-06-12 16:55:24 448

转载 shell编程awk

Awk 是一种非常好的语言,同时有一个非常奇怪的名称。在本系列(共三篇文章)的第一篇文章中,Daniel Robbins 将使您迅速掌握 awk 编程技巧。随着本系列的进展,将讨论更高级的主题,最后将演示一个真正的高级 awk 演示程序。捍卫 awk在本系列文章中,我将使您成为精通 awk 的编码人员。我承认,awk 并没有一个非常好听且又非常“时髦”的名字。awk 的 GNU 版本(叫作

2014-06-05 14:23:12 479

转载 shell编程cron

基本用法:  1. crontab -l  列出当前的crontab任务  2. crontab -d  删除当前的crontab任务  3. crontab -e (solaris5.8上面是 crontab -r)  编辑一个crontab任务,ctrl_D结束  4. crontab filename  以filename做为c

2014-06-05 11:08:44 760

转载 shell编程之括号总结

在Shell中的小括号,大括号结构和有括号的变量,命令的用法如下:1.${var}2.$(cmd)3.()和{}4.${var:-string},${var:+string},${var:=string},${var:?string}5.$((exp))6.$(var%pattern),$(var%%pattern),$(var#pattern),$(v

2014-06-04 16:14:45 697

转载 shell编程函数运用

可以将函数看作是脚本中的一段代码,但是有一个主要区别。执行函数时,它保留当前shelll和内存信息。如果执行或调用一个脚本文件中的另一段代码,将创建一个单独的shell,因而去除所有原脚本中定义的存在变量。函数可以放在同一个文件中作为一段代码,也可以放在只包含函数的单独文件中。函数名(){命令...}或者函数名(){命令1...}如果

2014-06-04 11:29:18 431

原创 shell编程expect的几个应用实例

由于工作需要,最近学习了expect

2014-06-03 16:17:48 805

转载 shell网络编程netstat

关注 Linux 的系统状态,主要从两个角度出发,一个角度是系统正在运行什么服务;另外一个就是有什么连接或服务可用。使用 ps 命令可以查看处于活跃状态的服务;使用 netstat 命令则可以显示所有可用连接和服务,以及它们的状态。netstat 还可以显示 ps 无法显示的、从 inetd 或 xinetd 中运行的服务,比如 telnet 等。用 netstat 查看所有服务以下命

2014-05-30 14:10:00 964

转载 shell网络编程route

1.   使用背景需要接入两个网络,一个是部署环境所在内网环境,这个环境是上不了外网, 外网环境很可能是一个无线网络。如果两者都连接上,很可能导致有一方不能起作用,即外网或内网上不了,常常需要使用繁琐的“禁用网络连接”、“启用网络连接”的操作来进行内外网的切换,甚是麻烦。为了解决这个问题,可以使用route命令来使得同时内外网都可用。2.   rou

2014-05-30 14:08:51 2125

转载 shell编程if

if 语句格式if  条件then Commandelse Commandfi                              别忘了这个结尾If语句忘了结尾fitest.sh: line 14: syntax error: unexpected end of fi    if 的三种条件表达式

2014-05-30 10:05:02 771

转载 shell编程grep命令详解

grep命令 GREP是Global search Regular Expression and Print out the line的简称,即全面搜索正则表达式并把行打印出来。GREP是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。 1、grep命令基本用法 grep命令是支持正则表达式的一个多用途文本搜索工具,grep的一般格式为: 

2014-05-29 16:29:51 974

转载 shell编程grep/egrep/fgrep

grep功能说明:在文件内查找指定的字符串。egrep执行效果如grep -E,使用的语法及参数可参照grep指令,与grep不同点在于解读字符串的方法,egrep是用extended regular expression语法来解读,而grep则用basic regular expression语法,extended regular expression比basic regular exp

2014-05-29 16:24:27 1078

转载 shell编程变量和变量赋值

1、查看所有的shell变量set2、查看所有的只读shell变量readonly3、变量设置值格式:var_name=var_value注意:=连接变量名和变量值,=两侧不能有空格;当值var_value含空格时,需要双引号把var_value包起来4、输出变量值echo $var_nameecho ${var_name

2014-05-29 15:58:45 3594

转载 shell编程expect

expect不是函数也不是命令,是一种编程工具,主要功能是实现信息自动交互(例:自动登录server),通过下边的知识学习,自己写了一个嵌套在shell中的expect程序.#用expect语言嵌套在shell脚本中,实现scp操作:                        #!/bin/shecho "input your text name for copying:"

2014-05-29 14:07:56 1614

转载 shell编程tr

tr 用来从标准输入中通过替换或删除操作进行字符转换。tr 主要用于删除文件中控制字符或进行字符转换。使用tr时要转换两个字符串:字符串1用于查询,字符串2用于处理各种转换。tr刚执行时,字符串1中的字符被映射到字符串2中的字符,然后转换操作开始。带有最常用选项的t r命令格式为:tr -c -d -s[ "string1_to_translate_from" ] [ "s

2014-05-28 11:03:31 706

转载 shell编程read

read命令 -n(不换行) -p(提示语句) -n(字符个数) -t(等待时间) -s(不回显) 1、基本读取read命令接收标准输入(键盘)的输入,或其他文件描述符的输入(后面在说)。得到输入后,read命令将数据放入一个标准变量中。下面是read命令的最简单形式::#!/bin/bashecho -n "Enter your name:" 

2014-05-28 09:56:14 1041

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除