- 博客(139)
- 资源 (2)
- 收藏
- 关注
原创 拷贝构造函数与赋值构造函数(operator=)的区别
拷贝构造函数与赋值构造函数(operator=)的区别拷贝构造函数是创建一个不存在的对象赋值构造函数是将一个对象赋值给另一个已经存在的对象。http://wenku.baidu.com/link?url=kZ1XT52VH0NQgE2QsMbuFMzfEHM5p2WFd1p4F8G4dv3FtnN-PNAeMWKarXWsPCgW1cVfx5kTF-
2015-09-10 18:25:45 1115
原创 男人的定义:A man provides. (Breaking Bad 中一段关于男人的对话)
Breaking Bad (绝命毒师)第三季中大毒枭对老白说的一段话,感触颇深。B: What does a man do, Walter? A man provides for his family.W: This cost me my family.B: When you have children, you always have family.They will alw
2015-04-23 22:48:18 4258
原创 将Qimage转换为QByteArray
QImage image;QByteArray ba;QBuffer buffer(&ba);buffer.open(QIODevice::WriteOnly);image.save(&buffer,"PNG");// writes image into ba in PNG format
2015-02-06 16:57:31 11393
转载 sizeof、内存对齐和位域的几篇文章
http://www.cnblogs.com/chengxin1982/archive/2009/01/13/1374575.htmlhttp://www.cnblogs.com/pure/archive/2013/04/22/3034818.htmlhttp://blog.csdn.net/wuxuguang123/article/details/7916623
2014-11-25 18:24:27 799
转载 SQLOS任务调度算法比较好的几篇博文
http://www.cnblogs.com/lyhabc/archive/2012/10/17/2728724.html
2014-10-20 11:35:54 724
转载 两篇讲解Heap和Clustered Index性能比较较好的文章
第一篇:http://www.mssqltips.com/sqlservertip/1254/clustered-tables-vs-heap-tables/第二篇:http://kejser.org/clustered-indexes-vs-heaps/
2014-09-16 10:23:08 1241
转载 近期出现的C++面试题整理(附详细答案)
第一部分:简答题1. 一下C++中static_cast 和 dynamic_cast 的区别。答:static_cast 用于有比较明确定义的变换,包括不需要强制转换的变换。 dynamic_cast 适用于类型安全的向下转换,常用在继承中的父类指针向子类指针的转换。若转换成功则返回改类型的指针,若失败,则返回NULL。 Struct 和class
2014-03-17 18:31:48 1798
原创 C++中实现singleton(单例模式)的最简单写法
前几天看了 Java中实现singleton的写法,就想在C++中实现一下,找了很多资料,看了各个牛人写的不同版本,但最后在stack overflow上找到了一个最简单的写法,现在贴出来以供参考:class S{ public: static S& getInstance() { static S instance;
2014-03-04 16:50:08 6840 2
转载 C++对象的内存布局
转载两篇写的很好的关于C++虚函数表(vitual function table)vftable的文章:C++ 对象的内存布局(上):http://haoel.blog.51cto.com/313033/124567C++ 对象的内存布局(下):http://haoel.blog.51cto.com/313033/124561
2014-03-03 18:59:46 723
转载 程序员面试题精选100题(52)-C++面试题(1)
zhedahht.blog.163.com/blog/static/254111742011012111557832写在前面的话:由于与C++语法相关的面试题,通常用很短的篇幅就能解释清楚,不适合写博客,因此本博客一直没有关注C++的语法题。近期发现篇幅短的C++题目刚好合适微博,于是开始在微博http://weibo.com/zhedahht和http://t.163.com
2014-02-27 19:07:15 1075
原创 C++ derived class access specifier
// DerivedAccessSpecifier.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include using namespace std;class base{public: int pub_a = 0;private: int pri_b = 0;protected: int pro_c = 0;};clas
2014-02-10 22:23:04 1894
原创 Thinking in C++: Pointers to members 指向成员的指针
通常来说,一个指针(pointer)是一个存储地址的变量,你能在运行时去改变它,并且指针可以指向数据或函数。但在C++中,指向成员的指针(pointer-to-member)指向的是class或struct中的成员,但在class中并没有地址,所以指向成员的指针实际上是存储的偏移量(offset),你不能生成一个实际的地址直到你将某个特殊的对象的起始地址(starting address)与这
2013-07-31 14:57:29 1208 1
原创 Thinking in C++: static const (类中的编译时常量)
怎样在一个类中创建一个编译时(compile-time)常量?我们知道static的意思是:无论这个类的多少个对象被创建,static修饰的属性永远只有一个实例。用static const修饰的成员必须在定义的时候就被初始化,其他数据成员都在构造函数或者其他函数成员中被初始化。const string *stack[size];stack是一个数组,里面存储的是指针,这些指针指向
2013-07-13 18:41:24 1226 1
原创 Thinking in C++: 静态指针与指向静态类型的指针
当将const与指针一起使用的时候,一般有两种情况,const被应用到指针指向的那个东西,或者const被应用到存储在指针中的内存地址。第一种情况:pointer to const注意:const修饰符绑定到离他最近的那个东西上。const int* u; //u是一个指针,指向一个const int。即 为 (const int) (*u);也就是说u不是静态的,所以它不需要初始
2013-07-13 17:46:38 3965
原创 Thinking in C++: C++中关于union、struct、class的区别
今天看CSDN首页上的一个哥们写的面试经历,其中提到的关于C++中union和struct的区别题目引起了大家很多的讨论,正好前几天刚看完这一部分的内容,现在将自己的心得总结出来给大家,希望在通过面试的同时能更深入而细致的理解C++中的复合类型(composite type)。
2013-07-03 14:46:38 1569
原创 Thinking in C++: 指针数组与数组指针
前几天看过一个面试题,问指针数组与数组指针的区别,当时只知道指针数组是一个有指针组成的数组,数组指针是指向数组的一个指针,但没有深入的去研究一下,今天正好有时间,将这个问题在IDE里实际调试一下,以便更深入的理解:先看定义:指针数组: int* p[n]; []的优先级高,先与p结合成一个数组,再由int*说明这是一个整型指针数组,它有n个整数指针类型的数组元素。数组指针:
2013-06-27 18:59:55 1108
原创 Thinking in C++: 数组指针及数组作为函数的参数
今天我们来深入的讨论一下当数组array作为C++函数的参数的情况: 数组的标示符(identifier)不同于普通变量的标示符,它是一个左值(lvalue),你不能赋值给它,当你只是使用这个标示符不带方括号时,你得到的是这个数组的首地址。 #include #include using namespace std;int main(){int a[10];
2013-06-27 16:39:38 1013
转载 Thinking in C++: 函数的参数传递方法
C++中函数的参数传递包括:值传递、指针传递、引用传递。下面是一个从网上找到的解释这三种传递方式的一个比较好的例子:// test.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include using namespace std; //值传
2013-06-25 15:50:27 864
翻译 Thinking in C++: 面向对象编程要点
这几天从头看《Thinking in C++》,感觉的确是本好书,现在根据自己的理解将其中的要点进行整理,希望让它变成自己脑子里的东西。 1. 几个关键词的中英文对照abstraction 抽象composition or aggregation(组合 、聚合)inheritance继承override 覆盖polymorphism多态2. Alan Kay 总结了Smallt
2013-06-18 23:15:51 1119
原创 端午假期结束,新的征程开始
2013年的端午假期就这么不知不觉的过去了,今天是正式上班的第一天,明天要给组里讲Tornado,今天要好好准备一下。回去看了看,大家都在努力,貌似领先的我好想已经落后,以后要认清自己的方向,努力工作的同时多开发思路,不能一棵树上吊死。一句格言送给自己:你只是有一点点想成功,并不是真的渴望成功,当你渴望成功像渴望呼吸一样,才能成功!
2013-06-17 10:37:50 914
原创 Python中range
Python中range函数时一个非常常用而且方便的函数,下面结合自己的理解详细说明一下,防止遗忘:1.常用形式range(1,5)结果为[1,2,3,4],注意:没有5!解释:可以很多C。C++程序员都以为会是1,2,3,4,5,这个是经常犯的错误。可以这样记忆:range中的第一个参数是开始,第二个参数是结尾,但用数学中的表达式应该是 [arg1,arg2)2.第三个参
2013-06-03 15:31:24 4256
原创 Python中range的使用以及reverse List的方法
Python中range函数时一个非常常用而且方便的函数,下面结合自己的理解详细说明一下,防止遗忘:1.常用形式range(1,5)结果为[1,2,3,4],注意:没有5!解释:可以很多C。C++程序员都以为会是1,2,3,4,5,这个是经常犯的错误。可以这样记忆:range中的第一个参数是开始,第二个参数是结尾,但用数学中的表达式应该是 [arg1,arg2)2.第三个参
2013-06-03 15:16:49 40145
原创 Tornado
Tornado是一个简单、强大而易于扩展的python的web服务器和web框架。注意它不仅仅是一个web server,同时还是一个web framework! C10K (concurrent ten thousand connections).
2013-05-23 14:55:11 795
原创 Python 实例对象
实例对象唯一可用的操作就是属性引用。有两种有效的属性名:第一种称作数据属性。相当于C++的数据成员。不同之处在于Python的数据属性不需要声明,第一次使用时会生出,如同Python的局部变量。第二种为实例对象所接受的引用属性是方法。方法是属于一个对象的函数。在Python中,方法不止是类实例所独有:其它类型的对象也可有方法。例如,链表对象有append,insert,re
2013-05-22 14:15:08 1958
原创 Python 类对象
Python的类对象跟C++的类与对象及Java中的有很大不同。类定义完成时(正常退出),就创建了一个类对象。基本上它是对类定义创建的命名空间进行了一个包装;类对象支持两种操作:属性引用和实例化。属性引用使用和Python中所有的属性引用一样的标准语法: obj.name。类对象创建后,类命名空间中所有的命名都是有效属性名。所以如果类定义是这样:class MyClas
2013-05-22 14:03:45 1474
原创 python 类机制的几个注意点
python的类机制是C++和Python's Modula-3的混合。允许多继承,c++也允许,但java不允许。用C++的术语来讲,所有的类成员都是公有的,所有的成员函数都是虚拟的(virtual)用Modula-3的术语来讲,在成员函数中没有什么简便的方式可以引用对象的成员:方法函数在定义时需要以引用的对象做为第一个参数,以调用时则会隐式引用对象。在Python中“对象”这个
2013-05-22 13:53:51 1073
原创 python list 链表的几个注意点
1.负数索引从 list 的尾部开始向前计数来存取元素。任何一个非空的 list 最后一个元素总是 li[-1]。>>> li = ["a", "b", "mpilgrim", "z", "example"]>>> li[-1] 'example'>>> li[-3]'mpilgrim'可以这样理解:li[-n] == li[len(li) - n]
2013-05-21 14:05:53 1602
原创 PostgreSQL
PostgreSQL是以加州大学伯克利分校计算机系开发对象关系型数据库管理系统(ORDBMS)PostgreSQL支持大部分 SQL标准并且提供了许多其他现代特性:复杂查询、外键、触发器、视图、事务完整性、MVCC。同样,PostgreSQL 可以用许多方法扩展,比如, 通过增加新的数据类型、函数、操作符、聚集函数、索引方法、过程语言。并且,因为许可证的灵活,任何人都可以以任何目的免费
2013-05-20 17:10:28 859
原创 Tornado
Tornado是FriendFeed使用的可扩展的非阻塞式Web服务器及相关工具的开源版本。特点:非阻塞式,速度快,每秒处理数以千计的连接。目的:为了处理 FriendFeed 的实时功能 ——在 FriendFeed 的应用里每一个活动用户都会保持着一个服务器连接语言: python安装: python setup.py install官方入门文档: h
2013-05-17 17:38:00 751
原创 最近项目的技术要点及浏览器内部工作原理
最近做的一个项目从前台到后端的技术要点:Brower->DOM->HTML5->Javascript->JQuery->Jquery mobile->AJax->Node.JS->Sql Server 2008 网页编程新手必读:浏览器内部工作原理,有助于理解DOM等。 浏览器如何显示网页?浏览器内部工作原理?http://kb.cnblogs.com/page/129
2013-01-16 17:39:35 667
原创 ISO/ANSI C++ 的基本数据类型-20121212
1. typedef 关键字能够使你为现有的类型定义自己的类型名称。 typedef long int Bigones; Bigones mynum = 0L;2. 枚举 enum。 enum Week(Mon, Tues, Wed, Thurs, Fri, Sat, Sun) thisWeek; 此语句声明了名为Week的枚举类型和变量thisWeek。 thisWeek = Thurs;
2012-12-12 21:52:09 852
原创 IDE组成部分(Microsoft Visual Studio-20121211
基本部件有:编辑器(editor),编译器(complier),连接器()和库(classes)。编辑器:给用户提供了创建和编辑C++源代码的交互式环境。编译器:将源代码转换为目标代码,并检测和报告编译过程中的错误。存储在称作目标文件的文件中,通常以.obj为扩展名。连接器:组合编译器根据源代码文件生成的各种模块,从作为C++组成部分提供的程序库中添加所需的代码模块,并将所有模
2012-12-11 00:04:15 1305
原创 windows编程的一些基本概念-20121210
IDE: Integrated Development Environment.NET Framework由两个要素组成:CLR(公共语言运行库,Common Language Runtime) 和一组名为.NET Framework类库的程序库。应用程序在CLR中执行,.NET Framwork 类库提供了用户代码在CLR中执行时所需的功能支持。两种不同的C++应用程序:本地C++程
2012-12-10 23:15:56 771
原创 不怕别人比你聪明,不怕别人比你努力,就怕比你聪明的人比你还努力!
不怕别人比你聪明,不怕别人比你努力,就怕比你聪明的人比你还努力!努力吧。一个人对幸福的记忆,一般都不是物质上的获得,而是精神上的温暖和喜悦。承受困难和苦难才是人生的真谛,不惧于挑战任何困难,当你站在一座座高峰上,才发现人生一片平坦。
2012-12-08 15:22:58 9085
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人