06 2017 档案
摘要:转载:http://blog.csdn.net/morewindows/article/details/6950881/ 栈(statck)这种数据结构在计算机中是相当出名的。栈中的数据是先进后出的(First In Last Out, FILO)。栈只有一个出口,允许新增元素(只能在栈顶上增加)、
阅读全文
摘要:转载:http://blog.csdn.net/hancunai0017/article/details/7032383 vector(向量): C++中的一种数据结构,确切的说是一个类.它相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间的目的.
阅读全文
摘要:转载:http://blog.csdn.net/morewindows/article/details/6946811 deque双向队列是一种双向开口的连续线性空间,可以高效的在头尾两端插入和删除元素,deque在接口上和vector非常相似,下面列出deque的常用成员函数: 下面给出deque
阅读全文
摘要:map中查找一个key是否存在 有时候,我们需要先查找一下map中是否含有某个key,如果使用 map[key] == 0来检查,这是不行的。 其实,map已经实现了查找 find()函数。 用法如下:
阅读全文
摘要:转载:http://www.cnblogs.com/yc_sunniwell/archive/2010/06/25/1764934.html 首先看一下那些容器不支持迭代器 容器 支持的迭代器类别 容器 支持的迭代器类别 容器 支持的迭代器类别vector 随机访问 deque 随机访问 list
阅读全文
摘要:转载:http://www.cnblogs.com/zhuyf87/archive/2012/12/23/2829725.html 抛出异常与栈展开(stack unwinding) 抛出异常时,将暂停当前函数的执行,开始查找匹配的catch子句。首先检查throw本身是否在try块内部,如果是,检
阅读全文
摘要:异常: 程序错误 异常语法 异常抛出 异常捕获 异常传播 栈展开
阅读全文
摘要:目标: C语言错误处理方法 C++异常处理方法 C++异常处理的优点 C语言错误处理方法 返回值(if ...else语句判断错误) errno goto语句 setjmp、longjmp(这种跳转不会调用对象析构函数,因为对象不能被正常清理) C语言的出错处理被认为是紧耦合的,函数的使用者必须在非
阅读全文
摘要:质数(prime number)又称素数,有无限个。质数定义为在大于1的自然数中,2是最小的素数。除了1和它本身以外不再有其他因数的数称为质数。
阅读全文
摘要:转载:http://c.biancheng.net/cpp/html/295.html 头文件:#include <stdio.h>sprintf()函数用于将格式化的数据写入字符串,其原型为: int sprintf(char *str, char * format [, argument, ..
阅读全文
摘要:转载:http://www.cnblogs.com/bluestorm/p/3168719.html C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。 1.int/float to string/array: C语言提供了几个标准库函数,可以将任意类型(整型、
阅读全文
摘要:string s = "";cout<<s.size()<<endl;输出 0 常用技巧: 一个整数怎么变成字符串?? 取出整数的某一位 n ,那么怎么把它变成字符呢?? '0'+n 即可!! 然后append到字符串中。 1.substr 产生子串 返回一个新建的初始化为string对象的子串的拷
阅读全文
摘要:转载:http://blog.csdn.net/yangzhizhong945/article/details/8466015 int a[]={1,2,4}; vector<int> vec(a,a+sizeof(a)/sizeof(a[0]);
阅读全文
摘要:转载:http://blog.csdn.net/caojunling/article/details/1890519 学C++的时候,这几个输入函数弄的有点迷糊;这里做个小结,为了自己复习,也希望对后来者能有所帮助,如果有差错的地方还请各位多多指教(本文所有程序均通过VC 6.0运行)转载请保留作者
阅读全文
摘要:看来基础还是很重要的,基础不扎实就难以学好c语言,就别说写出高质量的c语言代码了。今天,我就被这个问题折磨的不行了,哈哈,不过现在终于明白了‘\0’ ,‘0’, “0” 之间的区别了。困惑和快乐与你分享! 首先比较一下‘\0’和‘0’的区别。 有一个共同点就是它们都是字符,在c语言中,字符是按其所对
阅读全文
摘要:1.别把空格和空字符混为一谈!! 输出: 5 6 为什么len不是3呢??strlen不是遇到空字符‘\0’就结束吗?? 查了一下ASCII码表,恍然大悟。之前竟然一直把两者混为一谈。 一个是0 一个是32 注意:系统会在“aaa ”后面再'\0'。所以sizeof的值为6。 2.“”和“\0”也是
阅读全文
摘要:在做在线编程的时候,好多人都是用到 getline()函数,而不是用的cin。刚开始还觉得都可以吧。直到遇到了输入有空格的情况。 那么我们这里就来说说 cin和getline() 的区别。 1、cin>> 用法1:最基本,也是最常用的用法,输入一个数字: #include <iostream>usi
阅读全文
摘要:dup函数,dup2()函数1.dup和dup2也是两个非常有用的调用,它们的作用都是用来复制一个文件的描述符。它们经 常用来重定向进程的stdin、stdout和stderr。这两个函数的 原形如下:#include <unistd.h> int dup( int oldfd ); int dup
阅读全文
摘要:如果我们只是用系统的API函数,那么别人调用的时候,就需要学习一遍socket。。。。我们将这些系统API函数进行封装,那么使用我们封装好了的财富库,就无需学习socket。把该漏的漏出来,不该漏的隐藏起来。 写本篇的目的在于,了解企业中是怎么做的。 看代码: 这是我们封装的API 下面是测试程序:
阅读全文
摘要:在写UDP客户端测试程序的时候,遇到了一个问题,然后百思不得其解,研究了一下午,豁然开朗。 首先看一下遇到的问题 可是接收端显示只接受到1个字节大小,怎么可能啊。我明明发了两个结构体大小啊(38字节)。 将sendto(sockfd,buf,strlen(buf),0,(struct sockadd
阅读全文
摘要:转自:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=28502731&id=3651271 大多数UDP服务器程序是迭代运行的,服务器等待一个客户请求,读入这个请求,处理这个请求,送回其应答,再等待下一个客户请求。 然而当客户请求的处
阅读全文
摘要:转载:http://blog.csdn.net/turkeyzhou/article/details/16847619 1、rlimit介绍 在Linux系统中,Resouce limit指在一个进程的执行过程中,它所能得到的资源的限制,比如进程的core file的最大值,虚拟内存的最大值等。 R
阅读全文
摘要:转:http://www.360doc.com/content/17/0606/09/43937584_660404366.shtml 网络程序为了支持并发,可以采用select,多线程等技术.但是对于select,readhat linux系统只支持最大1024个描述符.因此要想同时并发超过102
阅读全文
摘要:主要看代码: 看一下服务器端代码;
阅读全文
摘要:转载:http://c.biancheng.net/cpp/html/167.html 头文件:#include <string.h>strlen()函数用来计算字符串的长度,其原型为: unsigned int strlen (char *s);【参数说明】s为指定的字符串。strlen()用来计
阅读全文
摘要:转载:http://www.jb51.net/article/37456.htm 1、字符数组的定义与初始化字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素。char str[10]={ 'I',' ','a','m',' ',‘h','a','p','p','y'};即把10个字符分
阅读全文
摘要:转载:http://blog.sina.com.cn/s/blog_615ec1630102uwt1.html 在程序中使用字符串常量会生成一个“指向字符的常量指针”,当一个字符串常量出现于一个表达式中时,表达式所使用的值就是这些字符所存储的地址,而不是字符本身。因此,可以把字符串常量复制给一个“指
阅读全文
摘要:转载:http://www.cnblogs.com/qlwy/archive/2012/03/25/2416937.html string中c_str()、data()、copy(p,n)函数的用法 标准库的string类提供了3个成员函数来从一个string得到c类型的字符数组:c_str()、d
阅读全文
摘要:转载:http://blog.csdn.net/zhanglu5227/article/details/7835948 方法1: gcc -c mysqltest.c gcc -o mysqltest mysqltest.o -L/usr/lib/mysql -lmysqlclient 如果源程序的
阅读全文