Shimejing

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 7 8 9 10 11 12 下一页

2013年11月29日

摘要: 一、Personal BookShelf. (http://www.mcp.com/personal/) 这是最好的网上在线图书站点。内容极为丰富,不可不读。www.mcp.com是世界著名 的计算机图书出版商 Macmillan Computer Publishing的官方站点。Macmillan Comput er Publishing是由几个出版公司联合组成的,其中最有名的是Sams和Que ,提起他们的 名字许多人都有所耳闻。每年Macmillan都要出版几百本图书,覆盖面极广。Personal BookShelf是mcp站点的一个栏目,中文可以叫做个人书架,在这个个人书架里存有... 阅读全文
posted @ 2013-11-29 02:15 Shimejing 阅读(213) 评论(0) 推荐(0) 编辑

2013年11月15日

摘要: 前段时间准备面试,看了一些库函数的实现,在看到memcpy时,发现有处理source和destination所指内存有重叠的情况,而strcpy没有,特别模仿库函数写了这个函数,并进行了测试.以下是具体的source code 和测试结果.char *strcpy2(char *strDest, const char *strSrc){assert((strDest!=NULL) &&( strSrc!=NULL));if ( strDest == strSrc)return strDest ;char *tempptr = strDest ;while( (*strDest+ 阅读全文
posted @ 2013-11-15 17:39 Shimejing 阅读(603) 评论(0) 推荐(0) 编辑

2013年11月14日

摘要: 说明:以下开发环境配置过程参考了这些文章:http://qt-project.org/wiki/building_qt-android_on_windowshttp://www.hyarm.com/qtapp/qt5-1环境搭建之android应用开发.html 安装过程可能存在冗余的东西,为了成... 阅读全文
posted @ 2013-11-14 05:16 Shimejing 阅读(305) 评论(0) 推荐(0) 编辑

摘要: QT5.0.1在Windows下 出现QApplication: No such file or directory 问题的解决办法分类:编程语言学习软件使用QT编程学习2013-03-07 21:013158人阅读评论(5)收藏举报 最近在Windows7下安装了最新的Qt5.0.1的Windows安装包,可以到QT官网http://qt-project.org/downloads,该版本集成了Qt5.0.1库、MinGW4.7编译器、Qt Creator 2.6.2,解决了以前Qt 在Windows下单独安装的问题,不用再像以前的版本一样分别安装三个软件了。下载后默认安装就OK了,不过安装 阅读全文
posted @ 2013-11-14 05:11 Shimejing 阅读(1213) 评论(0) 推荐(0) 编辑

2013年11月12日

摘要: 写出一个struct,然后sizeof,你会不会经常对结果感到奇怪?sizeof的结果往往都比你声明的变量总长度要大,这是怎么回事呢?讲讲字节对齐吧./******************************分割线如果体系结构是不对齐的,A中的成员将会一个挨一个存储,从而sizeof(a)为11。显然对齐更浪费了空间。那么为什么要使用对齐呢?体系结构的对齐和不对齐,是在时间和空间上的一个权衡。对齐节省了时间。假设一个体系结构的字长为w,那么它同时就假设了在这种体系结构上对宽度为w的数据的处理最频繁也是最重要的。它的设计也是从优先提高对w位数据操作的效率来考虑的。比如说读写时........ 阅读全文
posted @ 2013-11-12 01:48 Shimejing 阅读(385) 评论(2) 推荐(0) 编辑

摘要: 内联函数的执行过程与带参数宏定义很相似,但参数的处理不同。带参数的宏定义并不对参数进行运算,而是直接替换;内联函数首先是函数,这就意味着函数的很多性质都适用于内联函数,即内联函数先把参数表达式进行运算求值,然后把表达式的值传递给形式参数。 内联函数与带参数宏定义的另一个区别是,内联函数的参数类型和返回值类型在声明中都有明确的指定;而带参数宏定义的参数没有类型的概念,只有在宏展开以后,才由编译器检查语法,这就存在很多的安全隐患。 使用内联函数时,应注意以下问题: 1)内联函数的定义性声明应该出现在对该函数的第一次调用之前。 2)内联函数首先是函数,函数的很多性质都适用于内联函数,如内联函数可以重 阅读全文
posted @ 2013-11-12 00:43 Shimejing 阅读(446) 评论(0) 推荐(0) 编辑

2013年11月11日

摘要: 编译器到底做了什么实现的虚函数的晚绑定呢?我们来探个究竟。 编译器对每个包含虚函数的类创建一个表(称为V TA B L E)。在V TA B L E中,编译器放置特定类的虚函数地址。在每个带有虚函数的类 中,编译器秘密地置一指针,称为v p o i n t e r(缩写为V P T R),指向这个对象的V TA B L E。通过基类指针做虚函数调 用时(也就是做多态调用时),编译器静态地插入取得这个V P T R,并在V TA B L E表中查找函数地址的代码,这样就能调用正确的函数使晚捆绑发生。为每个类设置V TA B L E、初始化V P T R、为虚函数调用插入代码,所有这些都是自动发. 阅读全文
posted @ 2013-11-11 16:58 Shimejing 阅读(460) 评论(0) 推荐(0) 编辑

摘要: 一、拷贝构造函数使用原则:当对象中含有类型为指针的成员变量时,重载拷贝构造函数能够防止两对象共享同一成员指针的问题。classTest{public:Test(void);// 默认构造函数Test(constTest& t);// 拷贝构造函数~Test(void);// 析构函数private:char* name;// 指针成员变量};Test::Test(void){ name = NULL;}Test::~Test(void){delete[] name; name = NULL;}Test::Test(constTest& t)// :Parent(t) // 如果 阅读全文
posted @ 2013-11-11 13:39 Shimejing 阅读(592) 评论(0) 推荐(0) 编辑

摘要: 这是一个Java语言和C++语言之间的比较.目录[隐藏]1设计目标2语言特性2.1语法2.2语义2.3资源管理2.4库2.5运行时2.6模板 vs. 泛型2.7杂项3性能4所有权控制5参考文献6外部链接设计目标[编辑]C++和Java语言之间的不同可以追溯到它们各自的传统,它们有着不同的设计目标。C++被设计成主要用在系统性应用程式设计上,对C语言进行了扩展。对于C语言这个为执行效率设计的程序式程式设计语言, C++ 特别加上了以下这些特性的支持:静态类型的面向对象程序设计的支持、异常处理、RAII以及泛型。另外它还加上了一个包含泛型容器和算法的C++函式库。Java最开始是被设计用来支持网络 阅读全文
posted @ 2013-11-11 01:41 Shimejing 阅读(438) 评论(0) 推荐(0) 编辑

2013年11月10日

摘要: /*求组合数:求n个数(1....n)中k个数的组合....如:combination(5,3)要求输出:543,542,541,532,531,521,432,431,421,321,*/#include#includeintpop(int*);intpush(int);voidcombination(int,int);intstack[3]={0};inttop=-1;intmain(){intn,m;n=5;m=3;combination(n,m);printf("\n");}voidcombination(intm,intn){inttemp=m;push(temp 阅读全文
posted @ 2013-11-10 14:33 Shimejing 阅读(1012) 评论(0) 推荐(1) 编辑

上一页 1 ··· 7 8 9 10 11 12 下一页