- 博客(41)
- 资源 (1)
- 收藏
- 关注
转载 QT常用类
QChar 表示一个字符的类,包含于QtCore判断:bool isDigit() const;//判断是否是十进制数字('0'-'9')bool isLetter() const;//判断是否是字母bool isNumber() const;//判断是否是数字,包括正负号,小数点等bool isLetterOrNumber() const;//判断力是否
2012-02-02 08:45:35 999
转载 union用法
在C/C++程序的编写中,当多个基本数据类型或复合数据结构要占用同一片内存时,我们要使用联合体;当多种类型,多个对象,多个事物只取其一时(我们姑且通俗地称其为“n 选1”),我们也可以使用联合体来发挥其长处。首先看一段代码:union myun {struct { int x; int y; int z; }u; int k; }a; int main() {
2011-10-24 11:35:36 735
转载 pthread_mutex_t锁
linux下为了多线程同步,通常用到锁的概念。posix下抽象了一个锁类型的结构:ptread_mutex_t。通过对该结构的操作,来判断资源是否可以访问。顾名思义,加锁(lock)后,别人就无法打开,只有当锁没有关闭(unlock)的时候才能访问资源。它主要用如下5个函数进行操作。1:pthread_mutex_init(pthread_mutex_t * mutex,const p
2011-10-20 14:13:58 1702
转载 c语言读写文件操作
#include #include #include FILE *stream;//, *stream2; FILE *stream2; void main( void ) { int numclosed; char *list; list="这个程序由阳永红编写"; //试图打开文件data.txt,如果该文件不存在,则自动创建 if( (str
2011-10-20 14:12:55 1536
原创 linux下的sleep usleep select
1.sleep/usleep:sleep(n):休眠n秒;usleep(n):休眠n微妙;1秒=1000,000微秒可用于定时器,头文件:unistd.h以下是简单小程序:usleep例子: 2.select:原型:int select
2011-10-18 13:13:07 8188 2
转载 linux下定时器的实现(select+线程)
更好的计时器类实现:LINUX RTC机制实现计时器类 很多时候需要在LINUX下用到定时器,但像setitimer()和alarm()这样的定时器有时会和sleep()函数发生冲突,这样就给编程带来了很大的困难。 写了一个定时器的类,使用select进行
2011-10-17 16:55:54 7221 1
转载 linux select详解
select系统调用是用来让我们的程序监视多个文件句柄(file descriptor)的状态变化的。程序会停在select这里等待,直到被监视的文件句柄有某一个或多个发生了状态改变。文件在句柄在Linux里很多,如果你man某个函数,在函数返回值部分说到成功后有一个文件
2011-10-17 13:50:24 996
转载 tcp/ip socket http
网络七层由下往上分别为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。其中物理层、数据链路层和网络层通常被称作媒体层,是网络工程师所研究的对象;传输层、会话层、表示层和应用层则被称作主机层,是用户所面向和关心的内容。http协议 对应于应用层 t
2011-10-14 16:45:42 1585
转载 linux下passwd命令设置修改用户密码
1、passwd 简单说明;我们已经学会如何添加用户了,所以我们还要学习设置或修改用户的密码;passwd命令的用法也很多,我们只选如下的几个参数加以说明;想了解更多,请参考man passwd或passwd --help ;passwd [OPTION...
2011-10-09 09:43:14 372894 2
转载 linux创建用户、设置密码、修改用户、删除用户
创建用户、设置密码、修改用户、删除用户:useradd testuser 创建用户testuserpasswd testuser 给已创建的用户testuser设置密码说明:新创建的用户会在/home下创建一个用户目录testuserusermod --help
2011-10-09 08:30:57 219547 1
转载 gzip命令
命令: gzip语法:gzip [选项] 压缩(解压缩)的文件名-c 将输出写到标准输出上,并保留原有文件。 -d 将压缩文件解压。 -l 对每个压缩文件,显示下列字段: (1)压缩文件的大小 (2)未压缩文件的大小 (3)压缩比 未压缩文
2011-09-27 10:56:29 27016
转载 linux入门命令
1. 一般解释一个命令是** man 2. Cd是更改子目录,linux下只有一个盘下,“/”下有很多文件夹,比如home就是存放用户的一些内容。 3. Ls或者dir都可以查看当前的文件里的内容,可以看到文件,紫色表示是文件夹。 4. rm 文件名1 文件名2
2011-09-27 10:22:26 975
转载 linux ln命令
ln是linux中一个非常重要命令。它的功能是为某一个文件在另外一个位置建立一个同步的链接,这个命令最常用的参数是-s,具体用法是:ln -s 源文件 目标文件 -s 是 symbolic的意思。 例:ln -s /lib/lsb /usr/lj
2011-09-26 17:41:47 761
转载 linux学习(一)
学习方向: 一、桌面系统,就是系统安装好后的视窗系统,在Windows下叫Windows,在Linux下叫 X Windows,其实只是名字不一样而已(看看红旗做的桌面,真是跟Windows要做象有多象,真晕,这样虽然有助于Linux桌面的使用,但对于 Linux系统的推广
2011-09-26 09:50:50 680
转载 静态数据成员
静态类成员包括静态数据成员和静态函数成员两部分。 一 静态数据成员: 类体中的数据成员的声明前加上static关键字,该数据成员就成为了该类的静态数据成员。和其他数据成员一样,静态数据成员也遵守public/pr
2011-08-25 10:12:01 5748
原创 vs2008快捷键大全
命令名 快捷键 说明编辑.折叠到定义Ctrl + M,Ctrl + O自动确定在代码中创建区域的逻辑边界(如过程),然后隐藏它们。编辑.注释选定内容Ctrl + K,Ctrl + C使用编程语言的正确注释语法将代码的当前行标记为注释。(vc2003)编
2011-08-10 08:51:09 12156
原创 linux下的sftp命令
Linux下使用SFTP命令摘记:sftp> help可用命令:cd 路径 更改远程目录到“路径 lcd 路径 更改本地目录到“路径”chgrp group pat
2011-08-05 16:45:13 2217
转载 32位机下的sizeof()
先申明一下,下面的程序都是运行在32位机上,默认是4字节对齐方式。 char str[] = “www.ibegroup.com” char *p = str ; int n = 10; 请计算 sizeof (str ) = ?(1) sizeof ( p ) = ?(2) s
2011-07-25 10:55:09 3190
转载 指针三
从格式上看倒是与通过指针访问结构成员的不正规方法的格式一样。 所有的C/C++编译器在排列数组的单元时,总是把各个数组单元存放在连续的存储区里,单元和单元之间没有空隙。但在存放结构对象的各个成员时,在某种编译环境下,可能会需要字对齐或双字对齐或者是别的什么对齐,需要在相邻
2011-07-22 17:26:57 547
转载 指针二
如果上例中,ptr是被减去5,那么处理过程大同小异,只不过ptr的值是被减去5乘sizeof(int),新的ptr指向的地址将比原来的ptr所指向的地址向低地址方向移动了20个字节。 总结一下,一个指针ptrold加上一个整数n后,结果是一个新的指针ptrnew,ptrn
2011-07-22 17:26:08 454
转载 指针问题一
指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的 类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。 先声明几个指针放着做例子: 例一:
2011-07-22 17:13:36 551
转载 c++ find()
STL的find,find_if函数提供了一种对数组、STL容器进行查找的方法。使用该函数,需 #include 我们查找一个list中的数据,通常用find(),例如:using namespace std;int main(){ list lst; lst.pus
2011-07-21 14:38:17 19047 1
转载 模板类与类模板、函数模板与模板函数等的区别
在C++中有好几个这样的术语,但是我们很多时候用的并不正确,几乎是互相替换混淆使用。下面我想彻底辨清几个术语,这样就可以避免很多概念上的混淆和使用上的错误。 这几个词是: 函数指针——指针函数 数组指针——指针数组 类模板——模板类 函数模板——模板函数 最终在使用中,我们就可以
2011-07-20 10:45:01 21410 7
转载 Select()系统调用及文件描述符集fd_set的应用 .
Select()系统调用及文件描述符集fd_set的应用在网络程序中,一个进程同时处理多个文件描述符是很常见的情况。select()系统调用可以使进程检测同时等待的多个I/O设备,当没有设备准备好时,select()阻塞,其中任一设备准备好时,select()
2011-07-06 14:48:18 845
原创 socket例程
server.c--------------------------------------------#include #include #include #include #include #include #include #include #defin
2011-07-06 14:09:03 783
原创 struct--sockaddr_in
/usr/src/linux-2.6.19/include/linux/in.hstruct sockaddr_in { sa_family_t sin_family; /* Address family */ __be16
2011-07-06 14:01:22 648
原创 http协议(二)
HTTP协议的请求方式 HTTP请求方式有多种,如:POST、GET、PUT、HEAD、OPTIONS、DELETE、TRACE。 最常用的是:POST和GET两种。 使用GET方法请求 在使用GET方法提交用户请求时,HTTP协议
2011-07-06 09:42:59 413
转载 HTTP协议(一)
HTTP协议(一)HTTP协议的版本· HTTP/1.0 早期的HTTP协议;· HTTP/1.1 现在广泛应用的HTTP协议;· HTTP-NG 下一代HTTP协议。HTTP1.1的特点· 在一个TCP连接上可以传递多个HTTP请求和响应;· 多个请求
2011-07-06 08:55:02 465
转载 获取网页的基本流程
1. 获得ip地址(表达格式)的基本方式 struct hostent* host_ent; host_ent = gethostbyname(host_addr); // host_addr基本一个字串,例如“net.pku.edu.cn”
2011-07-04 15:23:10 596
原创 strtok语法
strtok语法: #include char *strtok( char *str1, const char *str2 );strtok 函数返回str1中下一个标记(token),而str2中包含分隔符来决定标记。如果没有发现标记strtok返回NULL。 为了将字符串转换成标记,第一次调用strtok应该将str1指向要标记的字符串。之后所有的调用应
2011-06-30 17:07:00 580
转载 什么是socket?
什么是socket? 你经常听到人们谈论着“socket”,或许你还不知道它的确切含义。现在让我告诉你:它是使用标准Unix文件描述符(filedescriptor)和其它程序通讯的方式。什么?你也许听到一些Unix高手(hacker)这样说过:“呀,Unix中的一切就是文件!”那个家伙也许正在说到一个事实:Unix程序在执行任何形式的I/O的时候,程序是在读或者写一个文件描述符。一个文
2011-06-29 08:39:00 578
原创 c++模板类
前段时间重新学习C++,主要看C++编程思想和C++设计新思维。对模版的使用有了更进一层的了解,特总结如下:下面列出了C++模板的常用情况:1. C++模板类静态成员template typename T> struct testClass { static int _data; }; template> int testClasschar>::_data = 1;
2011-06-28 14:58:00 686
转载 xml解析器2
l TinyXML简介 TinyXML是目前非常流行的一款基于DOM模型的XML解析器,简单易用且小巧玲珑,非常适合存储简单数据,配置文件,对象序列化等数据量不是很大的操作,尤其适用于游戏开发,在Nebula2,CEGUI等开源项目中都有使用。 名称 访问接口 是否支持验证 备注 Expat SAX/Local 不清楚 Local指它还有一套自己访问模型 LibXML2 SAX/DOM 验证 Ti
2011-06-28 12:40:00 581
转载 xml解析器1
读取和设置xml配置文件是最常用的操作,试用了几个C++的XML解析器,个人感觉TinyXML是使用起来最舒服的,因为它的API接口和Java的十分类似,面向对象性很好。TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树。DOM模型即文档对象
2011-06-28 10:52:00 462
转载 tinyxml生成xml文件
源码:void WrittingXML(TiXmlString & xmlFile){TiXmlDeclaration * xmlDec = new TiXmlDeclaration("1.0", "UTF-8", "yes");TiXmlDocument * xmlDocs = new TiXmlDocument();xmlDocs->LinkEndChild(xmlDec);
2011-06-28 10:07:00 734
原创 linux cp
cp命令 该命令的功能是将给出的文件或目录拷贝到另一文件或目录中,同MSDOS下的copy命令一样,功能十分强大。 语法: cp [选项] 源文件或目录 目标文件或目录 说明:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。该命令的各选项含义如下:- a 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。- d 拷贝时保留链接。- f
2011-06-28 10:06:00 398
原创 LINUX中CP命令使用
<br />cp命令 <br />该命令的功能是将给出的文件或目录拷贝到另一文件或目录中,同MSDOS下的copy命令一样,功能十分强大。 <br /><br />语法: cp [选项] 源文件或目录 目标文件或目录 <br /><br />说明:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。<br /><br />该命令的各选项含义如下:<br /><br />- a 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。<br /><br /
2011-05-25 09:00:00 1045
转载 C数据类型总结
C99标准 一、数据类型 数据类型是按照规定形式表示数据的一种方式,不同的数据类型占用空间也不同。 为了学习方便,特意整理了下C语言的数据类型的分类结构,如下图: 对于数据类型,还应该明白以下几点 1、整型数据 int可以有修饰符 short、long、long long三种,后面的int可省略,默认的整形数据常量为int。2、整型数据 int可以是10进制(默认的),16(0X开头)进制,8进制(0开头)三种。例如: <br />8表示十进制整型8 <br />08表示8进制整型8 <br />0X8表示
2011-05-06 16:56:00 442
原创 printf函数中%c,%d。。。都分别代表输出什么类型
<br />%d 十进制有符号整数 <br />%md,m指定的是输出字段的宽度,如果数据的位数小于m,则左端补以空格,若大于m,则<br /> 按实际位数输出,如:<br /> printf("%4d,%4d",a,b)<br /> 若a=123,d=12345,则输出的结果为:<br /> 空格123,12345<br />%ld输出长整形格式<br />%u 十进制无符号整数 <br />%f 浮点数 <br />%s 字符串 <br />%c 单个字符 <br />%p 指针的值 <br /
2011-05-06 13:21:00 3880
转载 常见测试方法
<br />1、 功能测试:根据系统需求文档和设计文档,检查产品是否正确实现了功能。<br />2、 边界测试:边界值测试顾名思义也就是选择边界数据进行测试。边界值往往更加容易出现问题,特别是在条件判断情况下,边界值必须要测试。选择边界测试用例的原则:<br />(1) 如果输入条件规定了值的范围,则应该取未达到这个范围的边界值、刚达到这个范围的边界值、以及刚刚超过这个范围边界的值作为测试数据;<br />(2) 如果输入条件规定了值的个数,则用最大个数、最小个数、比最大个数多1
2011-05-04 17:02:00 692
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人