自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

feitianxuxue的专栏

追求卓越,成功便会不期而至! 时间在流逝! 觉得为时已晚的时候,恰恰是最早的时候

  • 博客(85)
  • 资源 (10)
  • 收藏
  • 关注

原创 NGOD client 完成感想

NGOD client 完成感想    今天是实习的第五天,终于把client完成了,中间遇到了很多问题,本来昨天中午就完成了,但是代码还有点问题,只能勉强完成功能,后来加了一个随机数,出现了问题,后来再怎么弄也没弄成功,就这样,弄了一天,终于大功告成。    现在想想做client的过程,做完了感觉其实很简单的。但是前期不明白要做什么,对流程的不熟悉耽误了我很多时间,幸好有同事的及时交流

2012-03-28 21:41:58 1754 6

原创 产生固定格式的随机数

产生固定格式的随机数    今天在做NGOD点播课题的时候,遇到了OnDemandSessionId: 4w3653434544464335其中每一次点播,这个字符串理应不同,由于后面的字符串“4w3653434544464335”(18个字符)是个随机的字符串,每次字符串都应该不相同。    我的解决办法是:用一个字符串数组,大小为19,其中最后一个字符为 '\0',存放这个字符串。

2012-03-27 19:43:30 1169

原创 实习第三天

心得体会有段时间没写博客了,至于原因嘛,一是我朋友来北京了,我得陪着她,二是那几天下班从昌平到石景山都很晚了,回去也没时间写了。我现在在公司实习有3天了,之前一直做的是windows下的VC开发,现在突然做linux下的开发,有点不太适应,说实在的我连最基本的linux命令都不知道,编译器更是不习惯,vs2010下面都是可视化的,可以加断点,我可以看各个变量的状态,而linux下我就傻了,

2012-03-26 19:42:49 1166 4

原创 周末随笔

2012年3月17日,早6点,睡醒来,突然间就再也睡不着了,脑海里在回想着最近发生在我身边的每一件事情,一件件历历在目,仿佛都如过电影一样。听着宿舍同学们的打鼾声,感觉一切都是那么宁静。    昨天没有更新博客,因为自己没啥好写的,这几天找工作也够累的,昨晚回来也很晚了,博客最近没有计划,没有一个计划表,又没有什么好的东西,就这样,断层了。    去年年底我写了在校内上写了篇2011年C/

2012-03-17 08:19:27 2158 8

原创 最近好累,今年才开始找工作就打算收心了

最近好累,今年才开始找工作就打算收心了    今天CSDN博客是只能写点心情之类的东西了,最近2天一直在找工作,周2从焦作回到北京,周3开始找工作,面试了2家公司,感觉好累,去年面了那么多家,都没感觉累,为什么现在累?想想也该收收心了,时间虽然还充裕,但是想想有合适的就签了吧。    今年刚开始找工作,没想到2家都有户口,好好考虑下,没多少时间了。在我今年更看重待遇的情况下,竟然有户口,哎

2012-03-15 22:31:59 1586 2

原创 回调函数

回调函数    今天面试了2家公司,还算可以吧,明天还得去西站接我朋友,下午还得继续面试,今天回来好累啊,我知道找工作是很辛苦的,加油吧,但是再累博客也得更新吧,因为今天不更新的话,明天也不会更新了,还是最好不开这个头,找一个小的知识点,探讨一下:回调函数。    在看回调函数之前,要先理解函数指针的概念,在我的博客:函数指针与函数指针数组的使用方法——http://blog.csdn.n

2012-03-14 23:34:12 1656 6

原创 内存对齐(内存中的数据对齐)、大端模式及小端模式

数据对齐,是指数据所在的内存地址必须是该数据长度的整数倍。DWORD数据的内存起始地址能被4除尽,WORD数据的内存起始地址能被2除尽。X86 CPU能直接访问对齐的数据,当它试图访问一个未对齐的数据时,会在内部进行一系列的调整。这些调整对于程序员来说是透明的,但是会降低运行速度,所以编译器在编译程序时会尽量保证数据对齐。不同的编译器内存对齐的方式不同。一个小例子:在32位的机器上,数据是

2012-03-13 21:18:12 13272 5

原创 关于内存思考之二——动态分配内存

关于内存思考之二——动态分配内存    我们都很熟悉分配内存常用的是malloc函数和new函数。但是还有其他的2个。今天没时间了,整理下小知识点,很简单。    分配内存的函数有多个不同的原型,这些都已经集成在库函数stdlib.h中了。函数一void *malloc(unsigned int num_bytes);    调用该函数,需要用户指定分配内存空间的大小。分配成功

2012-03-09 23:07:05 1623 2

原创 该认真找工作了——北邮双选会感想

在不知不觉中已经进入了3月份,迎来了找工作的最后一波高峰期,我也得在这个月份订下来,必须订下来。    今天去了北邮的双选会,人可真多,感觉绝不必去年的人少。10点半到,11点进场。也不知道怎么的,自己感觉压力大了,去年挑来挑去,最后竹篮子打水一场空,不过也有收获,那就是面试经验。    想到找工作,我就想说户口,去年宿舍一大群人,都说要户口,我也被弄的,户口户口的,对于户口,我知道要是在

2012-03-09 17:52:06 6032 15

原创 C语言深度解剖读书笔记之——C语言基础测试题

C语言深度解剖读书笔记之——C语言基础测试题  前几天天看到这本书,感觉不错,在看之前,先做了后面的习题,结果只得了60多分,一直以为自己的基础还是不错的,做完后对了答案后,感觉自己的自信心一下全没有了,不过遇到问题解决问题,我用了2天时间好好研读了这本书,感觉真不错。虽然感觉都是一些基础的知识,但是我读的还是津津有味,感觉收获蛮多的,感谢这本书的作者陈正冲。呵呵,说来我本科专业和这位大牛还是

2012-03-08 23:33:37 14708 89

原创 转换成C风格的char *字符串

转换成C风格的char *字符串    本来今天想写个心情博客,楠哥走了,自习结束了,但是写了半天也没有感觉,还是赶紧写点东西吧。简单的一个:String类提供了几个成员函数,用于将string类的对象转换成C风格的基于指针的字符串。C++字符串不要求以null结尾。如果某个函数的实参是一个基于指针的字符串,则这些转换函数就可排上用场。下面的demo演示了将string对象转换成基于指

2012-03-07 22:29:26 3658

原创 对基类与派生类对象和指针赋值的小结

对基类与派生类对象和指针赋值的小结    今天身体不舒服,少写一点,但是贵在坚持,只要在学校就要更新博客。《C语言深度解剖》我用2天时间看完了,那本书的自测题,我才做了60多分。我觉得我面试的时候要是遇到这样的题目,我会感觉这个公司出题很有水平。感觉这本书写的很好,是我继读完林锐博士的《高质量C/C++编程语言》后遇到的又一本好书。不过这本书更细致点,过几天写下这本书的读数笔记。下面回顾下基本

2012-03-06 20:52:20 16175 7

原创 何时调用构造函数和析构函数

何时调用构造函数和析构函数构造函数的作用是保证每个对象的数据成员都有何时的初始值。析构函数的作用是回收内存和资源,通常用于释放在构造函数或对象生命期内获取的资源。一般我们都知道构造和析构的次序:    构造从类层次的最根处开始,在每一层中,首先调用基类的构造函数,然后调用成员对象的构造函数。析构则严格按照与构造相反的次序执行,该次序是唯一的,否则编译器将无法自动执行析构过程。

2012-03-05 23:38:43 19215

原创 多线程学习系列之——一个简单的多线程程序

多线程学习系列之——一个简单的多线程程序  一、 首先看下什么是进程,什么是线程?1.  进程进程是资源申请、调度和独立运行的单位,它使用系统中的运行资源。进程通常被定义为一个正在运行程序的实例,是一个程序在其自身的地址空间中的一次执行活动。进程有两部分组成:(1)内核对象,有操作系统来管理内核对象是系统用来存放进程的统计信息的地方。内核对象是操作系统内部分配的一个

2012-03-04 17:46:37 13240 1

原创 一道简单的机试题目引发的移位总结

移位一、什么是位?位是用来保存一组项或条件的yes/no信息(有时又称标志)的简洁方法。二、位操作符位操作符使用整形的操作数。位操作符将其整形操作数视为二进制位的集合,为每一位提供检验好设置的功能。对于位操作符,由于系统不能确保如何处理其操作数的符号位,所以强烈建议使用unsigned整形操作数。1、 & 按位与两个数据,如果两个相应的二进位都为1,则该位的结果为1,否

2012-03-03 23:28:39 1350 5

原创 异常处理 续之(堆栈解退、auto_ptr)

1.堆栈解退当抛出了异常,但还没在特定的作用域中被捕获时,函数调用堆栈便被“解退”,并试图在下一个外层try...catch代码中捕获这个异常。解退函数调用堆栈意味着抛出未捕获异常的那个函数将终止,这个函数中的所有局部变量都将销毁,控制会返回到原先调用这个函数的语句。如果有一个try代码块包含了这条语句,则它就会试图捕获这个异常。如果没有代码块包含这条语句,则堆栈解退再次发生。如果没有任何

2012-03-02 23:44:15 3480 1

原创 异常处理总结

异常处理1.什么是异常?异常就是运行时出现不正常,例如:运行时耗尽了内存或遇到了意外的非法输入。异常存在于程序的正常功能之外,并要求程序立即处理。2.何时使用异常处理?异常处理专门用于处理同步错误,这种错误是在执行语句时发生的。常见的有:(1)数组下标越界(2)算数溢出(3)除0(4)无效的参数(5)不成功的内存分配(由于内存不够)3.C++的异常处理包括哪

2012-03-02 17:52:21 2353

原创 常量对象与常量成员函数

常量对象与常量成员函数常量对象与常量成员函数来防止修改对象,实现最低权限原则。可以用关键字const来指定对象是不可修改的,任何修改该对象的企图,都会导致编译错误。例如:const Time noon(12,0,0);    声明一个Time 类的常量对象noon,并将它初始化为中午12点。C++不允许在常量对象上调用成员函数,除非成员函数本身也被声明为常量。甚至对不会修改对象的成

2012-03-01 23:53:59 11913

原创 4种命名的显式(强制类型)转换

4种命名的显式(强制类型)转换显式转换也称强制类型转换(cast)一、何时需要强制类型转换?因为要覆盖通常的标准转换,所以需要显式使用强制类型转换。例如:double dval;      int ival;     ival *= dval;为了与dval做乘法操作,需将ival转化为double 型,然后将乘法操作的double 型结果截尾为int型,再赋给ival。为

2012-02-29 22:43:54 9899

原创 模板——函数模板、类模板

模板函数模板使程序员能够用单段代码指定相关(重载)函数的全部范围,称为函数模板特殊化;类模板使程序员能够用单段代码指定相关类的全部范围,称为类模板特殊化。什么是泛型编程?STL方法允许编写通用的程序,使得代码不依赖于底层的容器。这种编程风格被称为泛型编程。泛型编程以独立于任何特定类型的方式编写代码,泛型编程与面向对象编程一样,都依赖于某种形式的多态性。函数模板特殊化和类模板特殊

2012-02-28 23:09:31 2551

原创 函数指针与函数指针数组的使用方法

函数指针与函数指针数组的使用方法函数指针:函数指针包含函数在内存中的地址。数组名实际上就是数组的第一个元素在内存中的地址,类似地,函数名实际上也是执行这个函数任务的代码在内存中的起始地址。函数指针可以传递给函数、从函数返回、保存在数组中、赋予另一个函数指针或者调用底层函数。下面我们用数值算法accumulate讨论下函数指针的用法。accumulate是一种常用的STL数学算法。

2012-02-27 23:00:07 68101

原创 函数调用栈与活动记录

函数调用栈与活动记录在调试的时候经常遇到栈溢出,由此总结了下函数调用栈的知识。为了理解C++是如何执行函数调用的,先考虑一个称为栈(stack)的数据结构。栈是一种后入先出的数据结构——压入(插入)栈的最后一项,是从栈中弹出(移走)的第一项。函数调用栈是“在幕后起作用的”,它支持函数调用/返回机制。它还支持每个被掉函数的自动变量的创建、维护和销毁。当调用每个函数时,它可能调用其他函

2012-02-19 20:13:14 5907 1

原创 设计模式学习之——观察者模式

观察者模式观察者模式(Observer Pattern)观察者模式是行为性设计模式的一种。定义:定义对象间的一种一对多关系。当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。个人理解:当一个对象发生变化的时候,其他关心该对象的对象能够得到通知并更新自己的状态。类图中用的UML术语:泛化:概括描述具体类之间的关系,适用于继承(如下图的Subject与Con

2012-02-18 23:24:35 1184 1

原创 排序算法复习之——内部排序算法之——归并排序

排序算法复习之——内部排序算法之归并排序归并排序归并排序是将若干个已排序的文件合成一个有序的文件。两路归并排序算法的思路:设两个有序的文件放在同一向量中相邻的位置上,即A[low…m]与A[m+1…high],先将它们合并到一个局部暂存向量Temp中,待合并完成后将Temp复制回A[low…high]中。自顶向下归并排序步骤:设归并排序的当前区间是A[low…high](1)

2012-02-16 21:40:14 1576

原创 排序算法复习之——内部排序算法之——选择排序

排序算法复习之——内部排序算法之——选择排序选择排序分为:直接选择排序、堆排序选择排序思想:每次从待序排记录中选出关键字最小的记录,顺序放在已排好的子文件最后,直到全部记录排序完毕。一、直接选择排序思想:n个记录的直接选择排序可以经过n-1次直接选择排序得到有序结果。时间复杂度:O(n*n)  空间复杂度:O(1)    不稳定步骤:(1) 初始状态,无序区为A[1…n],

2012-02-15 21:26:16 1311

原创 排序算法复习之——内部排序算法之——交换排序

排序算法复习之——内部排序算法之——交换排序交换排序分为:冒泡排序(稳定)、快速排序(不稳定)交换排序的基本思想:两两比较待排序记录的关键字,发现两个记录的次序相反时即进行交换,直到没有反序的记录为止。1、           冒泡排序:时间复杂度O(n*n)空间复杂度:O(1)冒泡排序算法:依次比较相邻的两个数,将小数放在前面,大数放在后面。在第一趟:首先比较第1个和第2

2012-02-14 21:13:55 1100

原创 排序算法复习之——内部排序算法之——插入排序

排序算法复习之——内部排序算法之——选择排序排序,就是整理文件中的记录,使之按照关键字递增(或递减)的顺序排列起来。内部排序与外部排序的区别:在排序过程中,若整个文件都是放在内存中处理,排序时不涉及数据的内外存交换,就为内部排序。反之,若排序过程中要进行数据的内外存交换,则称为外部排序。适用条件:内部排序适用于记录个数不很多的小文件。外排序则适用于记录个数太多,不能一次

2012-02-13 21:25:36 1612

原创 关于内存思考之一:有效管理内存空间

有效管理内存空间在翻看《写给大家的C语言书》的时候,感觉里面写的内存管理比较不错,整理出来,再研读一遍。结合高质量c++编程指南首选看什么是堆?堆其实就是电脑中未使用的内存的集合。剩余的内存——在你的程序、程序的变量和操作系统的空间之后——组成了电脑上可用的堆空间。如图:  DOS   你的C程序   你的

2012-02-12 14:37:14 1545 1

原创 STL学习系列之六—容器适配器

STL学习系列之六—容器适配器STL提供了三种容器适配器:stack,queue,priority_queue。适配器并不是第一类容器,因为它们并没有提供与元素的保存形式有关的真正数据结构实现,并且适配器不支持迭代器。适配器的优点是:能够使程序员选择一种合适的底层数据结构。这三个适配器类都提供了成员函数push和pop,能够在每个适配器数据结构中正确地插入和删除元素。1、 st

2012-02-11 11:49:57 12220 7

原创 STL学习系列之五——关联容器

STL学习系列之五——关联容器关联容器:利用键,STL的关联容器能直接保存和提取键。4个关联容器分别为:multiset,set,multimap,map。每个关联容器都按有序的方式维护者它的键。对关联容器的迭代遍历是根据这个容器的排序顺序进行的。multiset和set提供了对值的集合的操作,其中的值都是键,每个键并不存在一个关联值。multimap和map提供了与键相关联的

2012-02-10 23:02:00 2254 1

原创 STL学习系列之四——deque序列容器

STL学习之四——deque序列容器Deque是“双端队列”的简写,像vector一样,deque类的实现提供了读取和修改它的元素的高效索引访问(使用下标)。像list一样,deque类的实现提供了在前端和后端进行高效插入和删除的操作。deque类对随机访问迭代器提供了支持,因此deque能够用于所有的STL算法。Deque最常见的用途之一是维护一个先入先出的队列。Deque中更多

2012-02-09 20:38:58 2009

原创 STL学习系列之三——list序列容器

STL学习系列之三:list序列容器List序列容器提供了在容器的任何位置执行高效的插入和删除功能。类模板list是用双链表实现的。也就是说,链表中每个节点都包含指向链表中前一个节点的一个指针和指向链表中后一个节点的指针。这就使得类模板list支持双向迭代器,允许以向前和向后的方式遍历容器。下面以demo中的例子来说明list的用法。#include using names

2012-02-08 22:22:13 2401

原创 STL学习系列之二——序列容器(vector)

STL学习之二 序列容器(vector)一、C++标准模板库提供了三种序列容器:vector、list、deque。类模板vector和deque都以数组为基础,类模板list实现了链表的数据结构。STL中最流行的是类模板vector,它是一种更健壮的数据类型,相当于动态数组,能动态得改变数组的大小。Vector和C和C++的原始数组不同。为什么不同呢?因为vector能够彼此赋值,基

2012-02-07 23:45:13 4814 1

原创 STL学习系列之一——标准模板库STL介绍

说明:此文为连载版,今天学习STL的介绍1. STL介绍标准模板库STL是当今每个从事C++编程的人需要掌握的技术,所有很有必要总结下本文将介绍STL并探讨它的三个主要概念:容器、迭代器、算法。STL的最大特点就是:数据结构和算法的分离,非面向对象本质。访问对象是通过象指针一样的迭代器实现的;容器是象链表,矢量之类的数据结构,并按模板方式提供;算法是函数模板,用于操作容

2012-02-06 21:03:06 8972

原创 启明星辰2011校园招聘(二) c++部分笔试题

答案如有错误,请大家留言指教。自己亲身经历的部分笔试题目如下: 1.C2为字符型,执行语句C2=’A’+’6’-‘3’后,C2的值为  (D) 分析:ASCII:65+54-51=68->D       ASCII值  048    对应  字符02.c=5,a=2+(c+=c++,c+8,c++);a应该为多少?答案:a=13;分析:c=5,c+=c++得c=11;c+8

2012-02-05 20:40:47 3684 1

原创 启明星辰2011校园招C笔试题(一)

题目来自互联网:http://wenku.baidu.com/view/1b71537201f69e314332947f.html答案:自己做的,可能有错误,请多指正。               QQ:447872587C语言部分:语言部分一、简单编程,请用一句语句完成下列操作1.     位操作:将变量unsigned long register的0,4,6位清0 32位下

2012-02-04 21:31:51 7497 10

原创 c++标准库的类模板vector介绍

c++标准库的类模板vector介绍下面我根据我的学习情况介绍下标准库的类模板vector,它代表一种更健壮的数据类型,提供了许多额外的功能。C++标准类库提供了模板vector,它使得程序员能够创建一种功能强大并且不容易出错的数据类型。下面以一个程序的实际例子为例,初识下vector。// vector_demo.cpp : 定义控制台应用程序的入口点。// #inc

2012-02-03 23:47:31 2530

原创 预处理器小结

预处理器发生在程序被编译之前,所有的预处理器指令都以#开头。1.  #include预处理器指令:使指定文件的一个副本被包含到指令所在的位置。#include 与#include “filename”区别(简单不加以说明)#include 指令用于包含标准类库头文件,也可以用于由多个源文件组成的程序。2.  #include 预处理器指令:符号常量 #define identi

2012-02-02 19:33:38 1349

原创 变量定义和声明的区别(整理)

变量的声明有两种情况:1、一种是需要建立存储空间的。例如:int a 在声明的时候就已经建立了存储空间。2、另一种是不需要建立存储空间的。 例如:extern int a 其中变量a是在别的文件中定义的。声明是向编译器介绍名字--标识符。它告诉编译器“这个函数或变量在某处可找到,它的模样象什么”。而定义是说:“在这里建立变量”或“在这里建立函数”。它为名字分配存储空间。无论定义的是

2012-01-16 08:36:28 26771 16

原创 我的CSDN情结

注册CSDN是很久之前的事情了,貌似是09年,为什么注册?是因为不注册下载不了东西,下载完大侠们的资料后,慢慢的自己的积分用完了,怎么办?就继续注册个账号,用送的积分继续下载,但是还是很感谢那些上传下载不需要积分的好人,但是自己从来没贡献过什么,看到大侠们的著作,自己真的很羡慕,我也想慢慢的成为大侠。我在这里说明,我之后上传的任何资料,都作为免积分的,作为这些年对CSND的回报。    我曾经

2012-01-15 10:33:30 2025 18

memcached全套安装资料,memcached库,libevent库, C/C++ memcached 客户端库:libmemcached

memcached 安装文件,libevent库, C/C++ memcached 客户端库:libmemcached 全套工具:libevent-1.3.tar.gz,memcached-1.2.2.tar.gz,libmemcached-0.42.tar.gz 测试通过的

2013-07-11

memcached 安装文件,libevent库, C/C++ memcached 客户端库:libmemcached

memcached 安装文件,libevent库, C/C++ memcached 客户端库:libmemcached 全套工具:libevent-1.3.tar.gz,memcached-1.2.2.tar.gz,libmemcached-0.42.tar.gz

2013-07-11

node.js比较全的开发资料

整理的node.js资料,包括: 1. 《Node.js开发指南》--清华的一个大四学生写的书,很适合入门 2. 《Node+Web开发》人民邮电出版社 David Herron 著,雅虎架构师解读,其中开发指南参考该书很多东西 3. 《NODE.js入门手册》里面关于非阻塞路由部分写的很好,很详细 4. 《深入浅出Node.js》 5. 《Node,+Up+and+Running》英文版的,但是值得下载

2013-05-14

高质量C/C++编程指南

高质量C/C++编程指南,作为一个c++程序员必读的书。

2012-03-09

明基(BENQ)2012校园招聘笔试题之C++方向(试题+答案)

明基(BENQ)2012校园招聘笔试题之C++方向(试题+答案)

2012-02-04

QT 3.3 中文白皮书

这本白皮书介绍了QT C++工具包。QT支持多种平台图形界面程序开发,有“一次编程,处处编译”的说法。使用单一的源代码树和简单扼重编译,能够在Windows95~XP,Mac OS X,Linux,Solaris,HP-UX和其他使用X11的Unix版本下编制程序。

2012-01-14

C++ 面试C++ 面试必看C++ 面试必看C++ 面试必看

C++ 面试必看 C++ 面试必看C++ 面试必看C++ 面试必看C++ 面试必看C++ 面试必看

2010-12-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除