06 2013 档案

摘要:1.assert作用assert(exp)就是一个debug断言,断定(exp)里面的表达试一定为真,否则弹出debug断言框。 阅读全文
posted @ 2013-06-30 15:45 路过你的苦 阅读(116) 评论(0) 推荐(0)
摘要:1.整数转化为字符串用除余法先转化(temp[i]=num%10+'0')再逆序2.字符串转化为整数从前往遍历逐位乘10累加法(num=num*10+(temp[i]-'0')) 阅读全文
posted @ 2013-06-30 15:42 路过你的苦 阅读(197) 评论(0) 推荐(0)
摘要:转自:http://hi.baidu.com/leonhanning/item/4fdccf6ab4a92430ad3e8375主要分为:信号量、共享存储器、消息传递、管道。1无名管道( pipe ):管道是一种半双工(半双工(Half Duplex)数据传输指数据可以在一个信号载体的两个方向上传输,但是不能同时传输)的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。2.高级管道(popen):将另一个程序当做一个新的进程在当前程序进程中启动,则它算是当前程序的子进程,这种方式我们成为高级管道方式。3有名管道 (named pipe) : 有 阅读全文
posted @ 2013-06-29 10:30 路过你的苦 阅读(189) 评论(0) 推荐(0)
摘要:转自:http://blog.csdn.net/eulb/article/details/2177500先来回答第一个问题,线程实际主要应用于四个主要领域,当然各个领域之间不是绝对孤立的,他们有可能是重叠的,但是每个程序应该都可以归于某个领域:1、offloading time-consuming task。由辅助线程来执行耗时计算,而使GUI有更好的反应。我想这应该是我们考虑使用线程最多的一种情况吧。2、Scalability。服务器软件最常考虑的问题,在程序中产生多个线程,每个线程做一份小的工作,使每个CPU都忙碌,使CPU(一般是多个)有最佳的使用率,达到负载的均衡,这比较复杂,我想以后 阅读全文
posted @ 2013-06-28 22:47 路过你的苦 阅读(217) 评论(0) 推荐(0)
摘要:转自:http://blog.csdn.net/hackbuteer1/article/details/73489681、实现一个函数,对一个正整数n,算得到1需要的最少操作次数。操作规则为:如果n为偶数,将其除以2;如果n为奇数,可以加1或减1;一直处理下去。例子:func(7) = 4,可以证明最少需要4次运算n = 7n-1 6n/2 3n-1 2n/2 1要求:实现函数(实现尽可能高效) int func(unsign int n);n为输入,返回最小的运算次数。给出思路(文字描述),完成代码,并分析你算法的时间复杂度。答:[cpp]view plaincopyintfunc(unsi 阅读全文
posted @ 2013-06-28 22:20 路过你的苦 阅读(492) 评论(0) 推荐(0)
摘要:1.哈希各种冲突消解策略比较(1)开放地址法(2)链接法链地址法处理冲突简单,且无堆积现象,即非同义词决不会发生冲突,因此平均查找长度较短;链地址法中链表的结点是动态申请的,故它更适合造表前无法确定表长的情况,开放定址法为了减少冲突要求填充因子较小,故结点规模较大时会浪费很多空间,而链地址法中填充因子可以大于1且结点较大时,拉链法中增加的指针域可以忽略不计,因此节省空间。2.父进程子进程(1)父子进程关系. 进程组处理进程组的概念是这样的,当系统启动时,第一个进程是init,其进程组号等于进程号,由他产生的任何子进程的进程组号也相同,子进程的子进程也继承该进程组号,这样,由init所生成的任何 阅读全文
posted @ 2013-06-28 11:14 路过你的苦 阅读(374) 评论(0) 推荐(0)
摘要:转自:http://blog.csdn.net/hguisu/article/details/74533901. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步:所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事。例如普通B/S模式(同步):提交请求->等待服务器处理->处理完毕返回这个期间客户端浏览器不能干任何事异步:异步的概念和同步相对。当一个异步过程调用发出后,调用者不能立刻得到结果。实际处理这个调用的部件在完 阅读全文
posted @ 2013-06-24 16:02 路过你的苦 阅读(224) 评论(0) 推荐(0)
摘要:转载:http://www.cnblogs.com/allen8807/archive/2010/11/10/1874001.htmltop:动态观察程序的变化[root@linux ~]# top [-d] | top [-bnp]参数:-d :后面可以接秒数,就是整个程序画面更新的秒数。预设是 5 秒;-b :以批次的方式执行 top ,还有更多的参数可以使用喔!通常会搭配数据流重导向来将批次的结果输出成为档案。-n :与 -b 搭配,意义是,需要进行几次 top 的输出结果。-p :指定某些个 PID 来进行观察监测而已。 top -p [pID]在 top 执行过程当中可以使用的按键指 阅读全文
posted @ 2013-06-23 07:36 路过你的苦 阅读(365) 评论(0) 推荐(0)
摘要:转载:http://www.cnblogs.com/zhanglong0426/archive/2010/10/06/1844700.html一共有十五个优先级:1 () [] . ->2 ! ~ -(负号) ++ -- &(取变量地址)* (type)(强制类型) sizeof3 * / %4 + -5 >> >= >= 全体单目第二; //所有的单目运算符比如++、 --、 +(正)、 -(负) 、指针运算*、&乘除余三,加减四; //这个"余"是指取余运算即%移位五,关系六; //移位运算符:> ,关系:> = 阅读全文
posted @ 2013-06-22 15:12 路过你的苦 阅读(158) 评论(0) 推荐(0)
摘要:1) #define是预处理指令,在编译预处理时进行简单的替换,不作正确性检查,不关含义是否正确照样带入,只有在编译已被展开的源程序时才会发现可能的错误并报错。例如:#define PI 3.1415926程序中的:area=PI*r*r 会替换为3.1415926*r*r如果你把#define语句中的数字9 写成字母g 预处理也照样带入。2)typedef是在编译时处理的。它在自己的作用域内给一个已经存在的类型一个别名,但是You cannot use the typedef specifier inside a function definition。3)typedef int * int 阅读全文
posted @ 2013-06-21 23:39 路过你的苦 阅读(141) 评论(0) 推荐(0)
摘要:1.类是对象的抽象,抽象类是类的抽象;接口是对行为的抽象。抽象类是对整体(字段、属性、方法)的抽象,接口只是对类的局部(行为)的抽象。2.对于一些相似的类对象,可以用抽象类;如果行为跨越不同类的对象,可使用接口。猫、狗都可以继承抽象类动物,但飞机、超人、麻雀分属于不同的类别但又有共同的行为,用接口继承。3.抽象类是从子类中发现公共的东西,泛化出父类,然后子类继承父类;(自底向上)而接口根本不道子类的存在,方法如何实现还不知道,预先定义。(自顶向下) 阅读全文
posted @ 2013-06-21 23:28 路过你的苦 阅读(131) 评论(0) 推荐(0)
摘要:数据库连接池在初始化时将创建一定数量的数据库连接放到连接池中,这些数据库连接的数量是由最小数据库连接数来设定的。无论这些数据库连接是否被使用,连接池都将一直保证至少拥有这么多的连接数量。连接池的最大数据库连接数量限定了这个连接池能占有的最大连接数,当应用程序向连接池请求的连接数超过最大连接数量时,这些请求将被加入到等待队列中。数据库连接池的最小连接数和最大连接数的设置要考虑到下列几个因素:1. 最小连接数是连接池一直保持的数据库连接,所以如果应用程序对数据库连接的使用量不大,将会有大量的数据库连接资源被浪费;2.最大连接数是连接池能申请的最大连接数,如果数据库连接请求超过此数,后面的数据库.. 阅读全文
posted @ 2013-06-21 12:55 路过你的苦 阅读(203) 评论(0) 推荐(0)
摘要:转自:http://www.cnblogs.com/york-hust/archive/2012/05/29/2524658.html1、C++中的struct对C中的struct进行了扩充,它已经不再只是一个包含不同数据类型的数据结构了,它已经获取了太多的功能。struct能包含成员函数吗?能!struct能继承吗?能!!struct能实现多态吗?能!!!最本质的一个区别就是默认的访问控制,体现在两个方面:1)默认的继承访问权限。struct是public的,class是private的。写如下的代码:struct A{char a;};struct B : A{char b;};这个时候B 阅读全文
posted @ 2013-06-19 23:28 路过你的苦 阅读(171) 评论(0) 推荐(0)
摘要:转自:http://blog.csdn.net/ericbaner/article/details/3857268override->重写(=覆盖)、overload->重载、polymorphism -> 多态override重写(覆盖)override重写了一个方法,以实现不同的功能。一般是用于子类在继承父类时,重写(重新实现)父类中的方法。重写(覆盖)的规则: 1、重写方法的参数列表必须完全与被重写的方法的相同,否则不能称其为重写而是重载. 2、重写的方法的返回值必须和被重写的方法的返回一致; 3、重写的方法所抛出的异常必须和被重写方法的所抛出的异常一致,或者是其子类; 阅读全文
posted @ 2013-06-18 12:40 路过你的苦 阅读(243) 评论(0) 推荐(0)
摘要:自己答案:1.D 每项冠军都可能有5种可能,5*5*5=1252.C分别假设今天男人说谎(123)女人说谎(456)来判断,也可以直接拿答案试3.B直接试答案吧?4.A先推B是法国人(B是法官,不是英国人,不是德国人医生,不是美国人警察)C是英国人(C年龄>德国>美国,又不是法国人,所以只能是英国人)5.D(4)(1)推ABC必须保留(2)(3)推必须删除EF6.D100 (The next number that doesn't contain a "T" in the spelling).7.A 若只有一个为真,只能是甲乙丙假丁真8.C分组编号9.B 阅读全文
posted @ 2013-06-17 12:53 路过你的苦 阅读(240) 评论(0) 推荐(0)
摘要:转自:http://blog.csdn.net/aladdina/article/details/41411771.C4.5C4.5算法是机器学习算法中的一种分类决策树算法,其核心算法是ID3算法. C4.5算法继承了ID3算法的优点,并在以下几方面对ID3算法进行了改进: 1) 用信息增益率来选择属性,克服了用信息增益选择属性时偏向选择取值多的属性的不足;2) 在树构造过程中进行剪枝;3) 能够完成对连续属性的离散化处理;4) 能够对不完整数据进行处理。C4.5算法有如下优点:产生的分类规则易于理解,准确率较高。其缺点是:在构造树的过程中,需要对数据集进行多次的顺序扫描和排序,因而导致算法的 阅读全文
posted @ 2013-06-17 12:13 路过你的苦 阅读(190) 评论(0) 推荐(0)
摘要:转自:http://blog.chinaunix.net/uid-25808509-id-354211.html拷贝构造函数和赋值构造函数的异同 由于并非所有的对象都会使用拷贝构造函数和赋值函数,程序员可能对这两个函数有些轻视。请先记住以下的警告,在阅读正文时就会多心:如果不主动编写拷贝构造函数和赋值函数,编译器将以“位拷贝”的方式自动生成缺省的函数。倘若类中含有指针变量,那么这两个缺省的函数就隐含了错误。以类String 的两个对象a,b 为例,假设a.m_data 的内容为“hello”,b.m_data 的内容为“world”。现将a 赋给b,缺省赋值函数的“位拷贝”意味着执行b.m_. 阅读全文
posted @ 2013-06-16 09:52 路过你的苦 阅读(202) 评论(0) 推荐(0)
摘要:转自:http://www.cnblogs.com/witxjp/archive/2003/09/23/1986213.html http://www.cnblogs.com/xinyuyuanm/archive/2013/03/24/2979661.html摘 要本文介绍了关联规则的基本概念和分类方法,列举了一些关联规则挖掘算法并简要分析了典型算法,展望了关联规则挖掘的未来研究方向。关键词: 数据挖掘,关联规则,频集,Apriori算法,FP-树,垂直数据格式1 引言关联规则挖掘发现大量数据中项集之间有趣的关联或相关联系。它在数据挖掘中是一个重要的课题,最近几年已被业界所广泛研究。关联... 阅读全文
posted @ 2013-06-16 09:10 路过你的苦 阅读(387) 评论(0) 推荐(0)
摘要:1.1亿个数,找出不存在的数。假设数的范围0-N(计算机可表示),开辟一个bit[N+1]数组,用类似记数的方法,遍历1亿个数,并置相应位为1,最后遍历bit数组,为0的位置即为不存在的数。数的范围,如果有负数呢?(映射成正数)2.火车1423456进站出站 排列顺序问题3.copystring注意指针为空,返回地址的问题。4.有9个球,3个轻的,3个中的,3个重的,轻中重直接没有必然的关系,比如轻+重 ==2*中 是不一定成立的。问用天秤称几次把球分成3组?5.算法题:输入13个不大于10万整数,分别表示数字1--13的个数。有如下规则:5个或以上连续的数组成一起叫一个顺子,按 剩下的数字个 阅读全文
posted @ 2013-06-16 07:14 路过你的苦 阅读(208) 评论(0) 推荐(0)
摘要:1.有道作为网易自主研发的全新中文搜索引擎,有道搜索致力于为互联网用户提供更快更好的中文搜索服务。2006年底有道推出测试版,并于2007年12月11日推出正式版。目前有道搜索已推出的产品包括网页搜索、图片搜索、视频搜索、购物搜索、网易返现、有道购物助手、有道词典、有道手机词典、有道翻译、饭饭、有道云笔记、工具栏、网址导航、有道阅读、有道热闻等。伴随互联网在国内的蓬勃发展,中文网民仍有许多新兴的搜索需求和应用, 有道试图架设一条道路,以缩短问题与答案之间的距离,让用户更快找到,搜索体验之旅更畅快!有道搜索依托网易强大的产品服务平台和丰富的资源优势,吸纳了众多优秀的创新人才,现在已有500多位国 阅读全文
posted @ 2013-06-15 09:41 路过你的苦 阅读(272) 评论(0) 推荐(0)
摘要:1.查找1.1strstr 查找字符串的首次出现string strstr ( string $haystack , mixed $needle [, bool $before_needle = false ] ) 注:$haystack是当事字符串,$needle是被查找的字符串,该函数区分大小写;返回值是从needle开始到最后;关于$needle,如果不是字符串,被当作整形来作为字符的序号来使用:before_needle若为true,则返回前面的东西。 复制代码 代码如下:<?php $email = 'yuxiaoxiao@example.com'; $doma 阅读全文
posted @ 2013-06-14 10:14 路过你的苦 阅读(218) 评论(0) 推荐(0)
摘要:1.17搜索17搜索基本框架已经搭好,从博客园、CSDN、月光博客收录的博文也越来越多,功能涵盖了基本的重要网页优先抓取、多线程抓取、间隔抓取、中断抓取、url查重、博文抽取、标题分词、倒排索引、查询、网页排名、自动摘要、页面翻转等,但在具体算法效率和可扩展性都还存在很多问题进步解决,下一步的重点主要还是放在服务器端,待完成的任务主要有重要关键词cache、线程池、DNS自动解析、压缩存储等,路还很长继续加油。2.准备找工作目标单位:北京大中型互联网公司。2.1重点要读的书重点是算法思想、底层原理、基础和常见的笔面题。算法分析与设计、数据结构、深入理解计算机系统(内存管理、进程调度)、深度理解 阅读全文
posted @ 2013-06-13 09:40 路过你的苦 阅读(167) 评论(2) 推荐(0)
摘要:1.一般模式1.1光标移动光标移动:上下左右键翻页:ctrl+f(pagedown)向下移动一页,ctrl+d向下移动半页;ctrl+b(pageup)向上移动一页,ctrl+u向上移动半页移动至该行最前面:0或home移动至该行最后面:$或end移动至该文件最后一行:G;nG移动这个文件的第n行;纯数字光标向下移动n行;gg相当于1G光标移动至该文件第一行1.2查找替换:n1,n2s/word1/word2/g:在第n1-n2行间查找word1并替换为word2:1$s/word1/word2/g:全文查找word1并替换为word2:1s/word1/word2/gc:全文查找word1并 阅读全文
posted @ 2013-06-13 07:29 路过你的苦 阅读(236) 评论(0) 推荐(0)
摘要:网页摘要是对网页信息的简单概括,用户通过阅读搜索引擎返回的摘要就能确定自己查找的信息是否包含在这个页面中,本文提供一种简单的自动摘要生成方法,简单提取网页内容的前N个字符作为网页摘要。1.博客内容格式一般为<div class="XX"><p>XXXXX</p><p>XXXX</p></div>。2.自动摘要生成2.1字义每段间隔起止变量 $Begin=0; $End=0;2.2查找标签位置$Begin=strpos($content,"<p>",$End); if($B 阅读全文
posted @ 2013-06-12 23:31 路过你的苦 阅读(819) 评论(0) 推荐(0)
摘要:转自:http://www.phptogether.com/archives/7496PHP编码出错不提示,这对于开发来说,是很不方便的。下面讲解如何开启错误提示步骤:1. 打开php.ini文件。以我的ubuntu为例,这个文件在: /etc/php5/apache2 目录下。2. 搜索并修改下行,把Off值改成Ondisplay_errors = Off3. 搜索下行error_reporting = E_ALL & ~E_NOTICE或者搜索:error_reporting = E_ALL & ~E_DEPRECATED修改为error_reporting = E_ALL 阅读全文
posted @ 2013-06-12 07:51 路过你的苦 阅读(154) 评论(0) 推荐(0)
摘要:编译能帮我们找出表层的错误,要迅速找出隐藏的错误就必须用到调试。1.定位错误1.1定位至出错函数我习惯在自己定义的每个函数开始打印[function-name]Begin,结束打印[function-name]End,打印语句默认是注释掉的,当程序运行异常时,我便去掉注释,这样便可以第一时间定位报异常的函数。当然写程序一定要考虑全面,如指针使用前一定要初始化,释放指针要置空,避免程序存在野指针。1.2定位至出错语句同理,将出错函数分成几块,很快就能定位到具体的出错语句。2.打印错误直接打印出错前的变量,直观的推测一下该变量是否会造成程序异常;抛出异常,查看程序异常的原因;如果是调用一些API函 阅读全文
posted @ 2013-06-09 14:55 路过你的苦 阅读(297) 评论(0) 推荐(0)
摘要:1、插入表格,如:4行3列。2、选中整个表格,右击,选“边框和底纹”,单击“设置”里的“无”,在“宽度”里选“1 1/2磅”,在“预览”里单击上边框和下边框那两个图标,单击“确定”。3、选中整个表格,右击,选“边框和底纹”,在“宽度”里选“1/4磅”,在“预览”里单击表格内部的单元格横线那个图标,单击“确定”。4、选中表格2~3行所有单元格,右击,选“边框和底纹”,在“预览”里单击表格内部的单元格横线那个图标,单击“确定”。 阅读全文
posted @ 2013-06-08 14:39 路过你的苦 阅读(363) 评论(0) 推荐(0)
摘要:1.Hash函数 Hash (中译为哈希,或者散列)函数在计算机领域,尤其是数据快速查找领域,加密领域用的极广。其作用是将一个大的数据集映射到一个小的数据集上面(这些小的数据集叫做哈希值,或者散列值)。Hash table(散列表,也叫哈希表),是根据哈希值(Key value)而直接进行访问的数据结构。也就是说,它通过把哈希值映射到表中一个位置来访问记录,以加快查找的速度。下面是一个典型的hash函数/表示意图:哈希函数有以下两个特点:如果两个散列值是不相同的(根据同一函数),那么这两个散列值的原始输入也是不相同的。散列函数的输入和输出不是唯一对应关系的,如果两个散列值相同,两个输入值很可. 阅读全文
posted @ 2013-06-07 20:03 路过你的苦 阅读(528) 评论(0) 推荐(0)
摘要:转自:http://blog.csdn.net/outget1/article/details/4821975用oracle sql对数字进行操作: 取上取整、向下取整、保留N位小数、四舍五入、数字格式化1.取整(向下取整floor):select floor(5.534) from dual;select trunc(5.534) from dual;上面两种用法都可以对数字5.534向下取整,结果为5.2.向上取整,得到结果为6,用ceilselect ceil(5.534) from dual;3.四舍五入:SELECT round(5.534) FROM dual;SELECT rou 阅读全文
posted @ 2013-06-07 19:57 路过你的苦 阅读(934) 评论(0) 推荐(0)
摘要:转自:http://kb.cnblogs.com/page/94862/ 摘要:SQL Server是一个关系数据库管理系统,SQL Server数据库的应用是很多的,SQL Server数据库赢得了广大用户的青睐,本文将主要为大家介绍关于SQL Server数据库中查找重复记录的方法。SQL Server数据库多种方式查找重复记录: -----------------检查数据库中是否有重复的URL 示例:表stuinfo,有三个字段recno(自增),stuid,stuname 建该表的Sql语句如下:CREATETABLE[StuInfo] ([recno][int]IDENTITY... 阅读全文
posted @ 2013-06-07 09:04 路过你的苦 阅读(218) 评论(0) 推荐(0)
摘要:9月份就要找工作了,昨天参加了第一次笔试--多核,参加笔试主要还是想练练手吧,收获还是蛮多的,感觉题都基础,但答的一般。刚刚收到面试电话,由于要求必须满足6个月的实习期,最主要是我没有这个工作意向,最后诚恳的谢绝了面试机会。 总结两句:1.公司宣讲时我主动提问题了;(我要求自己听讲座至少要提一个问题)2.挂掉电话才发现疏忽了一个事情,虽然谢绝面试,我可以问一下我笔试哪些地方答的不好的,下次记得;3.做完一起搜索,感觉动手实践能力有所增强,笔试成了我的薄弱环节,要抓紧补一下。 阅读全文
posted @ 2013-06-06 16:25 路过你的苦 阅读(293) 评论(0) 推荐(0)
摘要:1.单例模式1.1C++转自:http://blog.sina.com.cn/s/blog_7746d7e6010182ge.html首先列出一般的单例模式类的代码:class Singleton{private: ---构造函数定义为私有成员,Singleton singleton;会失败。Singleton(){}static Singleton * m_Instance;public:static Singleton * GetInstance(){if (NULL == m_Instance){m_Instance = new Singleton();}return m_Inst... 阅读全文
posted @ 2013-06-06 15:37 路过你的苦 阅读(307) 评论(0) 推荐(0)
摘要:1.面向对象的特征封装封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。继承继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。通过继承创建的新类称为“子类”或“派生类”;被继承的类称为“基类”、“父类”或“超类”;继承的过程,就是从一般到特殊的过程,要实现继承,可以通过“继承”(Inheritance)和“组合”(Composition)来实现。在某些 OOP 语言中,一个子类可以继承多个基类。但是一般情况下,一个子类只能有一个基类,要实现多重继承,可以通过多级继承来实现。 继 阅读全文
posted @ 2013-06-06 15:34 路过你的苦 阅读(338) 评论(1) 推荐(0)
摘要:转自:http://www.cnblogs.com/rushuizhijing/archive/2011/08/26/2154737.html一、可能的组合:(1)const char*p(2)char const*p(3)char *const p(4)const char **p(5)char const**p(6)char *const *p(7)char **const p当然还有在(5)、(6)、(7)中再插入一个const的若干情况,不过分析了以上7中,其他的就可类推了!二、理解助记法宝:1。关键看const 修饰谁。2。由于没有const *的运算,若出现const *的形式,则 阅读全文
posted @ 2013-06-06 14:55 路过你的苦 阅读(576) 评论(0) 推荐(0)
摘要:转自:http://www.cnblogs.com/sunnyjones/archive/2008/10/31/1323438.html 主要用于匹配编译后函数名的匹配,更好兼容c函数。 首先,作为extern是C/C++语言中表明函数和全局变量作用范围(可见性)的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。通常,在模块的头文件中对本模块提供给其它模块引用的函数和全局变量以关键字extern声明。例如,如果模块B欲引用该模块A中定义的全局变量和函数时只需包含模块A的头文件即可。这样,模块B中调用模块A中的函数时,在编译阶段,模块B虽然找不到该函数,但是并不会.. 阅读全文
posted @ 2013-06-06 14:26 路过你的苦 阅读(194) 评论(0) 推荐(0)
摘要:1.全局、static、局部变量区别(1)内存中存储区域不同。全局和静态存在静态区中,局部存储在堆栈中。(2)作用域不同 全局变量的作用域是整个源程序, 当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。 而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效, 在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用, 因此可以避免在其它源文件中引起错误;局部变量也称为内部变量,局部变量是在函数内作定义说明的,其作用域仅限于函数内, 离开该函数后再使用这种变量是非法的。(3)其他 static全局变量... 阅读全文
posted @ 2013-06-06 12:33 路过你的苦 阅读(255) 评论(0) 推荐(0)
摘要:iconv命令可以将一种已知的字符集文件转换成另一种已知的字符集文件,它的作用是在多种国际编码格式之间进行文本内码的转换。linux下函数原型 size_t iconv(iconv_t cd, char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft);linux系统下字符默认编码为utf-8,17搜索中文分词词典构造是用的GB2312编码,所以需要用到字符转码,iconv是一个很好的开发工具包。1.Linux下载安装iconvhttp://ftp.gnu.org/pub/gnu/libiconv/libico 阅读全文
posted @ 2013-06-06 11:01 路过你的苦 阅读(628) 评论(0) 推荐(0)
摘要:1.汉字编码汉字在计算机内部是以内码的形式进行存储的,汉字内码是汉字在汉字信息处理系统中最基本的表达形式,它与汉字交换码、汉字区位码有一定的对应关系。由于自定义编码顺序的特殊性,因而,可通过计算偏移量的方法来定位该汉字在编码表中任意的位置。国标GB2312汉字编码表共收录了6763个汉字。GB2312-80标注规定汉语字符的交换码由两个ASCII码构成:第一个是区码,取值从OxA1到OxF7,共87个区,第二个是位码,从OxA1到0xFE,共94位。区码为OxA1到0xAE的存储全角符号,如标点、字母等。GB2312-80汉字的编码空间是BOA1-FIFE,共有72 * 94 = 6768个码 阅读全文
posted @ 2013-06-06 10:42 路过你的苦 阅读(1421) 评论(0) 推荐(0)
摘要:1.服务器信息1.1.一起搜索架构信息爬虫系统(17spider):c++索引系统(17search):c++查询系统(17so):php网页存储:MYSQLWeb服务器:apacheLAMP+CPP1.2.一起搜索服务器配置CentOS+1.5G内存+80G硬盘+2M带宽+Nginx2.服务器搭建2.1 创建数据库信息表的细节不赘述,简单说下几个注意事项。(1)数据库字符集utf-8 选用utf-8,这是网页最常用的字符集,方便入库存储;网页内容字段,选用longtext,避免网页内容过长无法存储。 注意:由于抓取网页内容多种多样,插入数据库过程中不可避免有插入失败,初步解决方案是插入失败. 阅读全文
posted @ 2013-06-06 09:08 路过你的苦 阅读(241) 评论(0) 推荐(0)
摘要:转自:http://blog.csdn.net/axman/article/details/14811971.什么是线程池?线程池就是以一个或多个线程[循环执行]多个应用逻辑的线程集合.注意这里用了线程集合的概念是我生造的,目的是为了区分执行一批应用逻辑的多个线程和线程组的区别.关于线程组的概念请参阅基础部分.一般而言,线程池有以下几个部分:1.完成主要任务的一个或多个线程.2.用于调度管理的管理线程.3.要求执行的任务队列.那么如果一个线程循环执行一段代码是否是线程池?如果极端而言,应该算,但实际上循环代码应该算上一个逻辑单元.我们说最最弱化的线程池应该是循环执行多个逻辑单元.也就是有一批要 阅读全文
posted @ 2013-06-04 11:33 路过你的苦 阅读(210) 评论(0) 推荐(0)
摘要:1.索引的作用创建索引可以大大提高系统的性能。第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。第二,可以大大加快数据的检索速度,这也是创建索引的最主要的原因。第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。第四,在使用分组和排序 子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。第五,通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。1.1索引成本第一,创建索引和维护索引要耗费时间,这种时间随着数据 量的增加而增加。第二,索引需要占物理空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间,如果要建立聚簇索引,那么需 阅读全文
posted @ 2013-06-04 10:00 路过你的苦 阅读(591) 评论(0) 推荐(0)
摘要:转自:http://hi.baidu.com/lasting_star/item/940469918678d4f72816472aC语言/C++怎样产生随机数:这里要用到的是rand()函数, srand()函数,C语言/C++里没有自带的random(int number)函数。(1) 如果你只要产生随机数而不需要设定范围的话,你只要用rand()就可以了:rand()会返回一随机数值, 范围在0至RAND_MAX 间。RAND_MAX定义在stdlib.h, 其值为2147483647。例如:#include<stdio.h>#include<stdlib.h>vo 阅读全文
posted @ 2013-06-02 21:01 路过你的苦 阅读(352) 评论(0) 推荐(0)
摘要:转自:http://blog.csdn.net/ubuntulover/article/details/4460211?reload1.字节序#include<netinet/in.h>定义函数 unsigned short int htons(unsigned short int hostshort);函数说明 htons()用来将参数指定的16位hostshort转换成网络字符顺序。返回值 返回对应的网络字符顺序。#include<netinet/in.h>定义函数 unsigned long int htonl(unsigned long int hostlong 阅读全文
posted @ 2013-06-01 15:23 路过你的苦 阅读(231) 评论(0) 推荐(0)