- 博客(24)
- 资源 (20)
- 收藏
- 关注
转载 vim设置-让c++编程在linux下面更加舒服
在终端下使用vim进行编辑时,默认情况下,编辑的界面上是没有显示行号、语法高亮度显示、智能缩进等功能的。为了更好的在vim下进行工作,需要手动设置一个配置文件:.vimrc。在启动vim时,当前用户根目录下的.vimrc文件会被自动读取,该文件可以包含一些设置甚至脚本,所以,一般情况下把.vimrc文件创建在当前用户的根目录下比较方便,即创建的命令为:$vi ~/.vimr
2012-06-27 15:13:03
178
转载 Perl中our,my,local的区别与联系
ur,"把名字限于某个范围“,其实就是明确声明一个"全局变量",虽然是在某个模块或者函数里面定义的,外面的也可以访问,如果已经声明过了,再次用"our",表示此处用的是全局的那个,不是同名的私有或者局部变量our $PROGRAM_NAME = "waiter";{my $PROGRAM_NAME = "something";our $PROGRAM_NAME = "ser
2012-06-27 10:37:13
1620
转载 消息队列(Message Queues)有关的数据结构 ipc_perm msgbuf msg msqid_ds
在介绍消息队列的使用前,让我们先熟悉一下在后面会碰到的几个和消息队列有关的数据结构:1.ipc_perm系统使用ipc_perm 结构来保存每个IPC 对象权限信息。在Linux 的库文件linux/ipc.h中,它是这样定义的:struct ipc_perm{key_t key;ushort uid; /* owner euid a
2012-03-17 14:36:00
1966
转载 perl 正则表达式
9 Perl 中的正则表达式正则表达式是 Perl 语言的一大特色,也是 Perl 程序中的一点难点,不过如果大家能够很好的掌握他,就可以轻易地用正则表达式来完成字符串处理的任务,当然在 CGI 程序设计中就更能得心应手了。下面我们列出一些正则表达式书写时的一些基本语法规则。——————————————————————————–9.1 正则表达式的三种形式首先我们应该知道 P
2012-03-09 16:48:40
828
转载 Perl eval函数探讨
Perl 作为一种脚本语言可以实时地生成和执行代码。这种特性可以把代码的编译推迟到运行时,所以又称为“动态代码”。另外, Perl 也如 Java 、 C++ 一样提供了异常处理机制。本文将初步探讨 Perl 中实现动态代码和异常处理机制的函数: eval 。如有错误不足,欢迎讨论和批评指正。 eval 函数可以看作是 Perl 虚拟机,它的参数就是一段 Perl 代码。利用 ’perl
2012-03-09 16:44:18
988
转载 Perl 关于 use strict 的用法
什么场合要用 use strict当你的程序有一定的行数时,尤其是在一页放不下时,或者是你找不到发生错误的原因时。为什么要用 use strict?众多的原因之一是帮你寻找因为错误拼写造成的错误。比如错误使用了'$recieve_date' 变量,但实际上你在程序中已声明的是 '$receive_date' 变量,这个错误就很难发现。同样,use strict 迫使你把变量的范围缩
2011-11-22 16:32:58
18927
转载 关于函数strtok和strtok_r的使用要点和实现原理(二)
(一)中已经介绍了使用strtok函数的一些注意事项,本篇将介绍strtok的一个应用并引出strtok_r函数。 1.一个应用实例网络上一个比较经典的例子是将字符串切分,存入结构体中。如,现有结构体typedef struct person{ char name[25]; char sex[10]; char age[4]; }Person
2011-11-11 11:11:31
3589
转载 关于函数strtok和strtok_r的使用要点和实现原理(一)
strtok函数的使用是一个老生常谈的问题了。该函数的作用很大,争议也很大。以下的表述可能与一些资料有区别或者说与你原来的认识有差异,因此,我尽量以实验为证。交代一下实验环境是必要的,winxp+vc6.0,一个极端平民化的实验环境。本文中使用的源代码大部分来自于网络,我稍加修改作为例证。当然,本人水平有限,有不妥之处在所难免,各位见谅的同时不妨多做实验,以实验为证。strtok的函数原型
2011-11-11 10:53:44
12412
1
原创 linux popen函数
描述popen() 函数 用 创建管道 的 方式启动一个 进程, 并调用 shell. 因为 管道是被定义成单向的, 所以 type 参数 只能定义成 只读或者 只写, 不能是 两者同时, 结果流也相应的 是只读 或者 只写.command 参数 是 一个 字符串指针,
2011-08-25 15:29:43
817
转载 linux C程序中获取shell脚本输出
1. 前言 Unix界有一句名言:“一行shell脚本胜过万行C程序”,虽然这句话有些夸张,但不可否认的是,借助脚本确实能够极大的简化一些编程工作。比如实现一个ping程序来测试网络的连通性,实现ping函数需要写上200~300行代码,为什么不能直接调用系统的ping命
2011-08-11 09:21:33
919
转载 学习linuxC编程实战-----linux进程控制
Linux进程进程是操作系统资源管理的最小单位。是一个动态的实体,是程序的一次执行过程。进程是动态的,程序是静态的;为了在同一时间内能执行更多的任务,进程内部又可划分了许多的线程。线程在进程内部,是比进程更小的能独立运行的基本单位。线程基本上不拥有系统资源,它与同
2011-08-08 10:31:05
2009
转载 linux c程序获取cpu使用率及内存使用情况关闭
想获取一下目标机运行时linux系统的硬件占用情况,写了这几个小程序,以后直接用了。方法就是读取proc下的文件来获取了。 cpu使用率: /proc/stat ,内存使用情况: /proc/meminfo看程序 :/*****************
2011-08-08 10:13:57
7677
转载 linux下socket的close和shutdown
在Linuxsocket关闭连接的方法有两种分别是shutdown和close,首先看一下shutdown的定义#includeint shutdown(int sockfd,int how);how的方式有三种分别是SHUT_RD(0):关闭sockfd上的
2011-08-05 09:27:37
24441
转载 _FILE__,__LINE__,FUNCTION__实现代码跟踪调试(linux下c语言编程)
先看下简单的初始代码:注意其编译运行后的结果。root@xuanfei-desktop:~/cpropram/2# cat global.h //头文件#ifndef CLOBAL_H#define GLOBAL_H#include int funca(void);int fun
2011-07-10 04:15:49
800
转载 extern声明辨析
1 基本解释 extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。 另外,extern也可用来进行链接指定。 2 问题:extern 变量 在一个源文件里定义了一个数组: char a[6]; 在另外一个文件里用下列语句进行了声明: extern char *a; 请问,这样可以吗? 答案与分
2011-07-02 19:16:53
525
转载 aCC 编译器编译选项
aCC是HP公司的商业C++编译器,以下是一些编译选项的用法。 1) -AA 全面支持C++(HPUX PA上编译C++时的必须选项)2) -V 查看版本3) +DD64 编译64位程序 +DD32编译32位程序,在64位系统上默认编译的是32位程序。4) +DAportable 跨版本编译5) -lpthread 支持POSIX线程6) -lrt 支持POS
2011-07-02 19:13:12
3513
转载 aCC 编译器编译选项
aCC是HP公司的商业C++编译器,以下是一些编译选项的用法。 1) -AA 全面支持C++(HPUX PA上编译C++时的必须选项)2) -V 查看版本3) +DD64 编译64位程序 +DD32编译32位程序,在64位系统上默认编译的是32位程序。4) +DAportable 跨版本编译5) -lpthread 支持POSIX线程6) -lrt 支持POS
2011-07-02 19:10:45
300
转载 htons(), htonl(), ntohs(), ntohl()
将多字节整数类型的数据,从主机的字节顺序转化为网络字节顺序原型:#include uint32_t htonl(uint32_t hostlong);uint16_t htons(uint16_t hostshort);uint32_t ntohl(uint32_t netlong);uint16_t ntohs(uint16_t netshort); 描述:不同的计算机里对它们的多字
2011-07-01 17:39:00
658
转载 socket inet_pton
inet_pton Linux下这2个IP地址转换函数,可以在将IP地址在“点分十进制”和“整数”之间转换 而且,inet_pton和inet_ntop这2个函数能够处理ipv4和ipv6。算是比较新的函数了。 inet_pton函数原型如下[将“点分十进制” -> “整数”] #include #include #include int inet_pton(int af, c
2011-07-01 17:05:00
548
转载 linux中编译静态库(.a)和动态库(.so)的基本方法
静态库 在linux环境中, 使用ar命令创建静态库文件.如下是命令的选项: d -----从指定的静态库文件中删除文件 m -----把文件移动到指定的静态库文件中 p -----把静态库文件中指定的文件输出到标准输出 q -----快速地把文件追加到静态库文件中
2011-06-30 11:33:00
503
转载 使用Xerces DOM 处理XML文件
最近需要处理XML文件,学习了一下Xerces类库。同其他的XML解析库相比,这个类库比较庞大,功能也相对比较完善。Xerces C++是其中的C++类库,相对的,还有一个JAVA类库。使用Xerces中DOM的相关流程为:1.初始化Xerces使用Xerces编程,必须在调用其他的Xerces API之前,使用XMLPlatformUtils::Initialize() 来初始化。以
2011-06-29 09:47:00
554
转载 linux getpwuid 得到指定用户信息
和系统数据相关的一个结构passwd定义如下/* The passwd structure. */struct passwd{ char *pw_name; /* 用户名*/ char *pw_passwd; /* 密码.*/ __uid_t pw_uid; /* 用户ID.*/ __gid_t pw_gid;
2011-06-28 10:10:00
480
原创 shmget() -- 建立共享内存
#include #include intshmget(key_t key, size_t size, int shmflg);key_t key-----------------------------------------------key标识共享内存的键值: 0/IPC_PRIVATE。当key的取值为IPC_PRIVATE,则函数shmget()将创建一块新的共享内存;如果key的取值为
2011-06-27 17:06:00
412
转载 geteuid()和getuid()的区别
geteuid():返回有效用户的ID。getuid():返回实际用户的ID。有效用户ID(EUID)是你最初执行程序时所用的ID 表示该ID是程序的所有者 真实用户ID(UID)是程序执行过程中采用的ID 该ID表明当前运行位置程序的执行者 举个例子 程序myprogram的所有者为501/anna 以501运行该程序此时UID和EUID都
2011-06-27 16:52:00
917
PLSQL Developer 9.0.4.1644破解版
2012-01-04
perl实例精解第4版下---2
2011-11-22
perl实例精解第4版---1
2011-11-22
关于技术网络的面试题
2009-11-08
Windows API for 2000_XP实例精解(pdg)
2009-03-31
计算机专业人员书库Windows API for 2000/XP实例精解
2009-03-31
C++数据类型的属性与限制
2009-03-31
几种页面置换算法的比较(word文档)
2009-03-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人