摘要: 看别人的。主要收获是 size_t 和size_type首先四种类型都是无符号类型,是用以表示元素个数或者数组索引的最佳类型。在作为函数参数时,不需像有符号类型那样检测值是否小于零。1. ::size_t还是std::size_t请使用std::size_t,因为你处于C++的世界。在此,所有C++标准库组件用以表示元素个数的类型(比如size()或者operator[])都是std::size_t。std::size_t count = array.size(); // array是typedef vector<int>std::size_t index = 0;array[ i 阅读全文
posted @ 2013-02-21 17:15 风猴蓝魔 阅读(1337) 评论(0) 推荐(0) 编辑
摘要: 线程管理:boost::thread类的职责是启动和管理线程对象。大多数时候每个boost::thread实例代表一个独立的线程,boost::thread实例是不可拷贝的。boost::thread实例是可转移的,因此它们可以被存放到支持转移语义的容器中,由函数返回。这样使得线程对象的创建细节可以用函数包装起来。boost::thread make_thread();void f(){ boost::thread some_thread = make_thread(); some_thread.join();}上面这个示例就是说将make_thread实例转移给了 some_thread 因 阅读全文
posted @ 2013-01-21 20:49 风猴蓝魔 阅读(2831) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2013-01-21 14:38 风猴蓝魔 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 此文是摘自别人的。1.assert()http://blog.chinaunix.net/u/16292/showart_391324.htmlassert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include <assert.h>void assert( int expression );assert的作用是现计算表达式expression,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用abort来终止程序运行。请看下面的程序清单badptr.c:#include <stdio 阅读全文
posted @ 2013-01-16 20:27 风猴蓝魔 阅读(2030) 评论(0) 推荐(0) 编辑
摘要: 我只想说,总结的很乱..也有没写清楚的...谁要是想学了,还得自己看,,哎...摩尔定律:1.集成电路芯片所集成的电路的数目,每18个月就翻一番。2.微处理器的性能每18个月提高一倍,或价格下降一半.计算机发展历程:第一代:电子管;第二代:晶体管;第三代:中小规模集成电路(操作系统出现);第四代:大规模集成电路;第五代:超大规模集成电路(微处理器出现);第六代:智能计算机;哎,都是浮云..冯诺依曼机特点:计算机有五大部分组成:运算器,存储器,控制器,输入,输出设备..指令和数据存储在存储器;指令和数据用二进制表示;废话…指令由操作码和地址码组成..机器以运算器为中心(现代计算机以存储器为中心) 阅读全文
posted @ 2012-12-27 15:10 风猴蓝魔 阅读(1318) 评论(0) 推荐(0) 编辑
摘要: 这是计网的前4章 纯属个人理解,有理解错误的地方请各位不吝指出。还望大家补充完善!!三网:电信网、有线电视网络和计算机网络因特网发展的三个阶段:第一阶段是从单个网络ARPANET向互联网发展的过程第二阶段的特点是建成了三级结构的因特网。第三阶段的特点是逐渐形成了多层次ISP结构的因特网internet和Internet的区别:小写是泛指互联网、大写是专用名词指全球最大的、开放的、采用tcp/ip的计算机网络。其前身是arpanet。数据传输层解决的三个基本问题:1、封装成帧:就是添加首部和尾部、作用是进行帧定界2、透明传输:还没到帧尾,但内容中含有与帧尾一样的串,则会误认为到结尾了、这是透明传 阅读全文
posted @ 2012-12-27 15:05 风猴蓝魔 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 第一题:查找输入数组长度n输入数组a[1...n]输入查找个数m输入查找数字b[1...m]输出YESorNO查找有则YES否则NO如(括号内容为注释)输入:5(数组长度)15243(数组)3(查找个数)256(查找具体数字)输出:YESYESNO#include<stdio.h>#include<malloc.h>void main(){int * a;int * b;int n,m;int i;printf("please input vector length");scanf("%d",&n);a=(int *)ma 阅读全文
posted @ 2012-12-27 15:00 风猴蓝魔 阅读(157) 评论(0) 推荐(0) 编辑