摘要:
请参看:http://www.kuqin.com/qtdocument/i18n.html http://blog.csdn.net/dbzhang800/article/details/6334852 阅读全文
随笔档案-2012年04月
C++ 对象的内存布局(下)
2012-04-27 00:23 by Rollen Holt, 585 阅读, 收藏,
摘要:
原文地址:http://blog.csdn.net/haoel/article/details/3081385 (注:看本文的时候由于宿舍快断电了,来不及细看,所以怕自己忘记,先贴出来.不排除文章有错误,大家自己测试一下.) 重复继承 下面我们再来看看,发生重复继承的情况。所谓重复继承,也就是某个基类被间接地重复继承了多次。 下图是一个继承图,我们重载了父类的f()函数。 其类继承的... 阅读全文
C++ 对象的内存布局(上)
2012-04-27 00:02 by Rollen Holt, 949 阅读, 收藏,
摘要:
原文地址:http://blog.csdn.net/haoel/article/details/3081328 为尊重原作者的创作成果,所以原文全部内容都会保留,但是会适当添加我的理解。 前言 07年12月,我写了一篇《C++虚函数表解析》的文章,引起了大家的兴趣。有很多朋友对我的文章留了言,有鼓励我的,有批评我的,还有很多问问题的。我在这里一并对大家的留言表示感谢。这也是我为什么再写一篇续... 阅读全文
C++ 虚函数表解析
2012-04-26 21:21 by Rollen Holt, 1955 阅读, 收藏,
摘要:
转自:http://blog.csdn.net/haoel/article/details/1948051 本人修改部分(添加了代码验证) 在此感谢原作者 ,写出这么好的文章(虽然转的,但是文章确实不错,所以还是脸皮厚点发到首页......,管理员,你看着办吧!!!)前言C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时. 阅读全文
TCP IP基础知识的复习
2012-04-25 12:36 by Rollen Holt, 7687 阅读, 收藏,
摘要:
TCP/IP网络协议栈分为应用层(Application)、传输层(Transport)、网络层(Network)和链路层(Link)四层。如下图所示 两台计算机通过TCP/IP协议通讯的过程如下所示 传输层及其以下的机制由内核提供,应用层由用户进程提供,应用程序对通讯数据的含义进行解释,而传输层及其以下处理通讯的细节,将数据从一台计算机通过一定的路径发送到另一台计算机。应用层数据通过... 阅读全文
神吐槽的文章
2012-04-25 12:00 by Rollen Holt, 1482 阅读, 收藏,
摘要:
原文地址 :http://www.readability.com/read?url=http%3A//code.google.com/p/windows-config/wiki/TourDeBabel大家去原文看吧,这样有条理。我摘录几个我比较欣赏的话语:Perl有一天也会消逝。那是因为一门新的语言Ruby刚刚终于被翻译成英语了。没错,它是在日本发明的,这么多地儿,没想到日本人搞出来了,还以为他们只是硬件和制造上占有名气,而不是他们的软件业,所以大家都跟你一样惊奇。上礼拜我碰到一个来面试的,他告诉我多继是邪恶的,因为,比如,你可以从头,胳膊,腿,躯干多重继承出一个人来。他既是对的,又是错的。那 阅读全文
用PDB库调试Python程序
2012-04-24 23:22 by Rollen Holt, 3072 阅读, 收藏,
摘要:
用pdb调试有多种方式可选: 1. 命令行启动目标程序,加上-m参数,这样调用myscript.py的话断点就是程序的执行第一行之前 python -m pdb myscript.py 2. 在Python交互环境中启用调试 >>> import pdb >>> import mymodule >>> pdb.run(‘mymodule.test()’) 在 Python... 阅读全文
字典树(Trie tree)
2012-04-24 21:48 by Rollen Holt, 14161 阅读, 收藏,
摘要:
Trie,又称单词查找树或键树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计和排序大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:最大限度地减少无谓的字符串比较,查询效率比哈希表高。性质它有3个基本性质:根节点不包含字符,除根节点外每一个节点都只包含一个字符。从根节点到某一节点,路径上经过的字符连接起来,为该节点对应的字符串。每个节点的所有子节点包含的字符都不相同。[编辑]图示这是一个Trie结构的例子: 在这个Trie结构中,保存了A、to、tea、ted、ten、i、in、inn这8个字符串,仅占用8个字节(不包括指针占用的空间)。实例这是一 阅读全文
Design Pattern: Composite 模式
2012-04-23 20:36 by Rollen Holt, 766 阅读, 收藏,
摘要:
如果以绘图为例的话,一个文字是一个绘图元件,一个线段是一个绘图元件,而一个长方形也是一个绘图元件,这些绘图元件可以组成一个图片,如果将这个图片也 视作一个绘图元件,则这么递回绘图下去,就可以组合成一个较大的、复杂的图形元件,这样的目的可以使用Composite模式来解决。 对于使用者而言,无论是文字、线段或长方形,甚至是组合后的图片元件,它们都拥有一个共同的行为,使用者基本上并不会感觉出它们之... 阅读全文
Design Pattern: Facade 模式
2012-04-23 20:35 by Rollen Holt, 620 阅读, 收藏,
摘要:
考虑您要撰写一个Web Mail程式,您手上已经有一些已经开发好的元件(Component),像是开发Web Mail所需要的SMTP处理类、允许上传附档的FileUpload类,以及Web安全相关的API、其它相关的Package等等。 当您拿到一些现成的元件,并打算在您的应用程式中使用它们的话,您不应该直接将这些元件耦合至您的应用程式上,例如: 上面的作法会让您的应用程式直接... 阅读全文
Design Pattern: Bridge 模式
2012-04-23 20:31 by Rollen Holt, 592 阅读, 收藏,
摘要:
在 Gof 的书中指到Bridge模式的目的:“将抽象部份与它的实现部份分离,使它们都可以独立地变化。” 这句话写得简短,这边再作进一步的解释,抽象部份指的是行为方面定义,实现方面指的是与特定平台相依的代码实现。 一个实际的例子在Gof书中有提到,假设您定义了一个IWindow介面,这个介面只定义一些抽象的绘图行为,而不涉及平台的实作,今天您可以继承这个类 来开发适用于X Window... 阅读全文
Design Pattern: Adapter 模式 - Class Adapter
2012-04-23 20:27 by Rollen Holt, 616 阅读, 收藏,
摘要:
Adapter模式的另一种作法是Class Adapter模式,在这个模式下,Adapter直接继承Adaptee(要引进的新类别),以拥有当中的成员及方法,在C++中的话可以这么作: C++中可以多重继承,但在Java中不行,所以在Java中若要采用Class Adapter,必须作点修改,一方面继承Adaptee,一方面实作Target的介面: 代码的实现是这样的: publi... 阅读全文
Design Pattern: Adapter 模式 - Object Adapter
2012-04-23 20:25 by Rollen Holt, 621 阅读, 收藏,
摘要:
您的电脑是个旧电脑,新的滑鼠都在使用USB接口了,而您的电脑上并没有USB,而只有一个PS2接口,这时您可以使用一个USB转PS2的接头作为转换,这样您的电脑就可以使用新滑鼠了(当然您也可以使用USB扩充卡,意思是相同的)。 类似的概念,有时候您想在原来的程式中加入一个外部元件,例如一个类别,但是这个类别与您目前所设计的程式在介面上并不一致,为了让这个外部类与原程式的介面一致,您必须使用一个类... 阅读全文
Design Pattern: Default Adapter 模式
2012-04-23 20:15 by Rollen Holt, 564 阅读, 收藏,
摘要:
在Java中如果要定义事件处理的方式,必须实作EventListener的子介面,例如实作 WindowListener来定义一些视窗事件的处理方式,WindowListener中定义了七个方法: public interface WindowListener extends EventListener { public void windowOpened(WindowEvent e... 阅读全文
Design Pattern: Registry of Singleton 模式
2012-04-23 20:11 by Rollen Holt, 583 阅读, 收藏,
摘要:
一句话概括:您可以使用父类别来统一管理多个继承的子类别之Singleton实例,您可以在需要的时候再向父类别注册子类 Singleton,必要时随时调整传回的子类别Singleton。 考虑使用 Singleton 模式 时拥有子类别的问题,在Singleton模式中的getInstance()通常是一个静态方法,不能在子类别中重新定义它,关于子类别实例的产生交由getInstance()来进行... 阅读全文
Design Pattern: Singleton 模式
2012-04-23 19:53 by Rollen Holt, 791 阅读, 收藏,
摘要:
一句话概括:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 Singleton的英文意义是独身,也就是只有一个人,应用在物件导向语言上,通常翻译作单例:单一个实例(Instance)。 很多时候,您会需要Singleton模式,例如印表机管理,您希望程式中只能有一个Print Spooler,以避免两个列印动作同时输入至印表机中;例如资料库管理,因为建立连接(Connection)物... 阅读全文
Design Pattern: Prototype 模式
2012-04-23 19:45 by Rollen Holt, 637 阅读, 收藏,
摘要:
一句话概括:用原型实例指定创建对象的种类,并且通过拷贝这个原型来创建新的对象。 您从图书馆的期刊从发现了几篇您感兴趣的文章,由于这是图书馆的书,您不可以直接在书中作记号或写字,所以您将当中您所感兴趣的几个主题影印出来,这下子您就可在影印的文章上画记重点。 Prototype模式的作用有些类似上面的描述,您在父类别中定义一个clone()方法,而在子类别中重新定义它,当客户端对于所产生的物件有... 阅读全文
Design Pattern: Factory Method 模式
2012-04-23 19:32 by Rollen Holt, 667 阅读, 收藏,
摘要:
简单的说就是定义一个用于创建对象的接口,让子类决定将哪一个类实例化。Factory Method使一个类的实例化延迟到其子类。 考虑一个状况,您所经营的工厂正在生产一个新的电视机产品,现在有一个问题发生了,您的电视机产品所有的组件都可以自行生产,像是操作面版、电源、摇控装置等等等,但荧幕却必须依赖另一个厂商或子厂商供应,这时您怎么办? 您不能将生产进度停下了,相反的您... 阅读全文
Design Pattern: Builder 模式
2012-04-23 19:20 by Rollen Holt, 599 阅读, 收藏,
摘要:
原文:http://www.riabook.cn/doc/designpattern/BuilderPattern.htm 您想要建立一个迷宫产生程式,迷宫使用二维阵列来定义,0表示道路,1表示墙,2表示宝物,根据所定义的二维迷宫阵列,您想要程式自动产生各种不同材质的迷宫,例如砖墙迷宫,钻石迷宫等等。 您可以在程式中定义两个角色,一个是指导迷宫建立的Director角色,一个是按照指导者指示... 阅读全文
Design Pattern: Abstract Factory 模式
2012-04-23 19:14 by Rollen Holt, 658 阅读, 收藏,
摘要:
原文地址:http://www.riabook.cn/doc/designpattern/AbstractFactory.htm 假设您要制作一个对话方块(Dialog)元件,您希望的是这个对话方块可以有不同的视感(Look-and- feel),最基本的想法是,藉由Setter将不同视感的元件设定给这个对话方块,例如: CustomDialog.java public class... 阅读全文
设计模式--Simple Factory 模式
2012-04-23 19:02 by Rollen Holt, 1062 阅读, 收藏,
摘要:
Simple Factory模式(又称Static Factory模式),一个Simple Factory生产成品,而对客户端隐藏产品产生的细节。实作时定义一个产品介面(interface),并透过特定静态方法来建立成品。 假设有一个音乐盒工厂,购买音乐盒的客人不用知道音乐盒是如何制作的,他只要知道如何播放音乐盒就可以了,以 UML 类别图来表示以上的概念: 如上图所示的,MusicBo... 阅读全文
关于python文件操作
2012-04-23 11:28 by Rollen Holt, 424281 阅读, 收藏,
摘要:
总是记不住API。昨晚写的时候用到了这些,但是没记住,于是就索性整理一下吧:python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。得到当前工作目录,即当前Python脚本工作的目录路径:os.getcwd()返回指定目录下的所有文件和目录名:os.listdir()函数用来删除一个文件:os.remove()删除多个目录:os.removedirs(r“c:\python”)检验给出的路径是否是一个文件:os.path.isfile()检验给出的路径是否是一个目录:os.path.isdir()判断是否是绝对路径:os.path.isabs()检验给出的路径是 阅读全文
推荐几篇关于Git的文章
2012-04-22 18:07 by Rollen Holt, 672 阅读, 收藏,
摘要:
今天重装系统,又要配置这个了,于是找到了上次看过的文章,现在记录一下:windows中使用Git工具连接GitHub(配置篇)http://www.cnblogs.com/sorex/archive/2011/08/10/2132359.html详解在visual studio中使用git版本系统(图文)http://www.cnblogs.com/wojilu/archive/2011/11/16/2250721.htmlvs 中 git 基本操作图解http://www.wojilu.com/Forum1/Topic/2237vs 中 git 基本操作图解2http://www.wojil 阅读全文
解决Win7下安装VS2010不显示序列号框的两种方法
2012-04-22 12:14 by Rollen Holt, 2076 阅读, 收藏,
摘要:
VS2010在Windows 7下安装,一些朋友发现怎么在安装的时候输入序列号框怎么不出现呢?这该如何解决?下面西部e网的icech就找到了两种解决方法帮您解决这个问题:1、修改setup.sdb文件的方法这是一个老办法了,setup.sdb文件是从ISO文件中提取出来的setup文件进行编辑,只需要修改里面的[Product Key]项,在安装的时候就不用输入序列号了。这里icech提供的是:[Product Key]YCFHQ9DWCYDKV88T2TMHG7BHP也可以根据你的需要将Product Key里面的值修改为你自己的序列号,方法就是将序列号中间的“-”去掉,然后替换Produc 阅读全文
<<高级Bash脚本编程指南>> 一本深入学习shell脚本艺术的书籍
2012-04-20 08:57 by Rollen Holt, 7535 阅读, 收藏,
摘要:
Version 3.7.2 2005/11/16 作者:Mendel Cooper mail:[email protected] 这本书假定你没有任何脚本或一般程序的编程知识,但是如果你有相关的知识,那么你将很容易 达到中高级的水平...all the while sneaking in little snippets of UNIX? wisdom and lor... 阅读全文
使用模板实现编译期间多态
2012-04-19 21:59 by Rollen Holt, 839 阅读, 收藏,
摘要:
#include <iostream>using namespace std;class DemoOne{public: void f(bool someParm=true){ cout<<"DemoOne f functions\n";} void g(){ cout<<"DemoOne g functions\n";} // other functions...};class D... 阅读全文
一段c++代码小例子
2012-04-18 10:18 by Rollen Holt, 822 阅读, 收藏,
摘要:
#include <iostream>using namespace std;class Base{public: virtual void P() { cout<<"Base::P"<<endl; }};class Dev : public Base{public: virtual void P() { cout<<"Dev::P"<<endl; }};typedef void (Base::*Func)();int main (){ Func pfunc = &Base::P; De 阅读全文
今晚见的几个代码
2012-04-15 23:05 by Rollen Holt, 603 阅读, 收藏,
摘要:
1 char a = 256;2 int b = a;3 b++;4 cout << b << endl; // 答案是1 #include "stdafx.h"#include <iostream>using namespace std;struct TSA{ int a; int b; int c;};struct TSB{ int a; int b; int c; int ... 阅读全文
在VS如何查看汇编代码
2012-04-15 22:43 by Rollen Holt, 16790 阅读, 收藏,
摘要:
由于最近不常用,结果导致今天用的时候忘记了,╮(╯▽╰)╭。现在标记一下:方法如下,先创建一个C++ Project,然后加入上面的代码,在main函数或者其他地方设置断点,注意是Debug版本,否则代码经过优化会多很多。然后按钮F5或者点击Debug->Start Debuging程序会走到main处停下。然后点击按钮 Debug->Windows->DisAssambly即可看到汇编窗口 阅读全文
堆排序
2012-04-15 14:20 by Rollen Holt, 1006 阅读, 收藏,
摘要:
下一页 堆排序 1、 堆排序定义 n个关键字序列Kl,K2,…,Kn称为堆,当且仅当该序列满足如下性质(简称为堆性质): (1) ki≤K2i且ki≤K2i+1 或(2)Ki≥K2i且ki≥K2i+1(1≤i≤ ) 若将此序列所存储的向量R[1..n]看做是一棵完全二叉树的存储结构,则堆实质上是满足如下性质的完全二叉树:树中任一非叶结点的关键字... 阅读全文
资料推荐
2012-04-14 23:44 by Rollen Holt, 481 阅读, 收藏,
摘要:
推荐一下侯捷前辈的《池内春秋》下载地址http://t.cn/zOpi8ww同时百度文库的一篇文章页推荐一下:http://t.cn/zOpi8wZ 阅读全文
以boost::function和boost:bind取代虚函数
2012-04-14 23:05 by Rollen Holt, 618 阅读, 收藏,
摘要:
原文地址:http://blog.csdn.net/solstice/article/details/3066268 这是一篇比较情绪化的blog,中心思想是“继承就像一条贼船,上去就下不来了”,而借助boost::function和boost::bind,大多数情况下,你都不用上贼船。 boost::function和boost::bind已经纳入了std::tr1,这或许是C++0x最值得... 阅读全文
一些面试题,整理自网络,就不一一帖原址了
2012-04-14 22:32 by Rollen Holt, 1672 阅读, 收藏,
摘要:
腾讯面试题:tcp三次握手的过程,accept发生在三次握手哪个阶段?答accept发生在三次握手之后。第一次握手:客户端发送syn包(syn=j)到服务器。第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个ASK包(ask=k)。第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1)。三次握手完成后,客户端和服务器就建立了tcp连接。这时可以调用accept函数获得此连接。const的含义及实现机制,比如:const int i,是怎么做到i只可读的?const用来说明所定义的变量是只读的。这些在编译期间完成,编译器 阅读全文
const char*和const char[]怎么识别?
2012-04-14 15:59 by Rollen Holt, 1413 阅读, 收藏,
摘要:
#include <iostream>using namespace std;template<typename T> class _ischararray_;template<typename T, int N> class _ischararray_<T[N]> { public: static bool _ischararray(){return true;}}; template<... 阅读全文
创建可重用代码(C++)
2012-04-14 13:45 by Rollen Holt, 551 阅读, 收藏,
摘要:
现在我们学习了如何使用 Visual Studio IDE 以及如何创建命令行应用程序和 Windows 应用程序,下面我们将学习如何编写代码,以便可以让多个应用程序使用该代码。 执行此操作的一种方法是创建包含相关类和算法的库。 例如,Visual C++ 附带了许多任何 C 或 C++ 应用程序都可以使用的库,如 C 运行库和标准 C++ 库。 如果没有这些库,则 C 或 C++ 应用程序没有写... 阅读全文
演练:创建和使用托管程序集 (C++)
2012-04-14 13:42 by Rollen Holt, 915 阅读, 收藏,
摘要:
托管程序集是一种库,您可以创建该库以便高效地重用代码。 这样,就不必在多个程序中重新实现同样的例程,而只需编写这些例程一次,然后在需要该功能的应用程序中引用它们即可。 本演练涵盖以下任务: 创建一个类库项目。 向该类库添加类。 创建引用该类库的应用程序。 在应用程序中使用类库的功能。 运行应... 阅读全文
演练:创建和使用静态库 (C++)
2012-04-14 13:37 by Rollen Holt, 4522 阅读, 收藏,
摘要:
我们将创建的下一个库类型是静态库 (LIB)。 使用静态库是重用代码的一种绝佳方式。 您不必在自己创建的每个程序中重新实现同一例程,而只需对这些例程编写一次,然后从需要该功能的应用程序引用它们即可。 本演练演示如何完成以下任务: 创建静态库项目。 向静态库添加类。 创建引用静态库的控制台应用程序。 在应用程序中使... 阅读全文
演练:创建和使用动态链接库 (C++)
2012-04-14 13:32 by Rollen Holt, 660 阅读, 收藏,
摘要:
我们将创建的第一种类型的库是动态链接库 (DLL)。 使用 DLL 是一种重用代码的绝佳方式。 您不必在自己创建的每个程序中重新实现同一例程,而只需对这些例程编写一次,然后从需要该功能的应用程序引用它们即可。 本演练涵盖以下内容: 创建新的动态链接库 (DLL) 项目。 向动态链接库添加类。 创建引用动态链接库的应用程序。 ... 阅读全文
使用InstallShield
2012-04-14 13:13 by Rollen Holt, 5129 阅读, 收藏,
摘要:
提到安装和部署的工具,就不能不提InstallSheld。InstallSheld是Macrovision公司出品的重量级安装程序制作工具,早已成为软件安装领域的工业标准而得到广泛认同。InstallShield提供全方位的应用程序部署解决方案,以满足不同场合的应用需求。读者可以访问InstallShield的官方网站http://www.installshield.com/来获取更多信息。 2... 阅读全文
使用Visual Studio安装向导
2012-04-14 13:04 by Rollen Holt, 1100 阅读, 收藏,
摘要:
依次单击Visual Studio2005 IDE主菜单中的"文件新建"|"项目",在弹出的"新建项目"对话框左侧的项目类型列表中展开"其他项目类型"节点,单击"安装和部署"。然后在右侧的"模板"列表中选择"安装向导"模板,使用默认项目名称Setup1,单击确定完成项目创建。 紧接着将弹出一个"安装向导"对话框,显示第一步欢迎页面。直接单击"下一步"按钮。 在向导的第二步选择"项目类型",保持.. 阅读全文
QT中的各种对话框
2012-04-14 10:15 by Rollen Holt, 4364 阅读, 收藏,
摘要:
大家可以参见QT中各种MessageBox的使用的这篇文章 界面效果图如下,大家可以用代码自己操作 diglog.h #ifndef DIALOG_H
#define DIALOG_H #include <QDialog> QT_BEGIN_NAMESPACE
class QCheckBox;
class QLabel;
class QErrorMessage;
QT_END_... 阅读全文
QT中Dialog的使用
2012-04-14 10:06 by Rollen Holt, 7876 阅读, 收藏,
摘要:
先看看效果图: pages.h #ifndef PAGES_H
#define PAGES_H #include <QWidget> class ConfigurationPage : public QWidget
{
public: ConfigurationPage(QWidget *parent = 0);
}; class QueryPage : publ... 阅读全文
QT中ClassWizard例子
2012-04-14 09:48 by Rollen Holt, 2502 阅读, 收藏,
摘要:
ClassWizard.h #ifndef CLASSWIZARD_H
#define CLASSWIZARD_H #include <QWizard> QT_BEGIN_NAMESPACE
class QCheckBox;
class QGroupBox;
class QLabel;
class QLineEdit;
class QRadioButton;
QT_END_NAMESP... 阅读全文
QT小例子 ---文件查找
2012-04-13 23:37 by Rollen Holt, 6887 阅读, 收藏,
摘要:
先看看效果图吧,可以查找文件,以及通过文件内容进行查找 #ifndef WINDOW_H
#define WINDOW_H #include <QDialog>
#include <QDir> QT_BEGIN_NAMESPACE
class QComboBox;
class QLabel;
class QPushButton;
class QTableWidget;
c... 阅读全文
QT使用打印机
2012-04-13 20:52 by Rollen Holt, 6446 阅读, 收藏,
摘要:
主要代码如下: void PrintText::slotPrint ()
{ QPrinter printer; QPrintDialog printDialog(&printer, this); if (printDialog.exec()) { QTextDocument *doc = contentTextEdit->document();
... 阅读全文
字符数组,字符指针,sizeof,strlen总结
2012-04-12 13:23 by Rollen Holt, 9595 阅读, 收藏,
摘要:
先看下面这一段代码,读者可以自己思考一下,是否自己可以完全答对 // test.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include <iostream>#include<cstdio>#include <string>using namespace std;struc... 阅读全文
strlen源码,远没有想象中的那么简单、、、、
2012-04-12 12:19 by Rollen Holt, 1819 阅读, 收藏,
摘要:
/****strlen - return the length of a null-terminated string**Purpose:* Finds the length in bytes of the given string, not including* the final null character.**Entry:* const char * str - string whose length is to be computed**Exit:* length of the string "str", exclusive of th... 阅读全文
一点点感触
2012-04-12 09:54 by Rollen Holt, 596 阅读, 收藏,
摘要:
结合自己之前的那次面试,以及自己昨晚看到的博客园文库里面的文章,吐槽我发布在微博上的几段话,并非本人面试不爽什么的,与这些全然无关,只是站在一个旁观者的角度来看的,欢迎大家指正。下面吐槽开始:面试其实并不能真正的了解对方。尤其是电面,很多的时候你会发现,电面其实就是一个爷在和孙子对话,你想想是不是这样,你就是孙子,面试官就是爷,你无论说话,回答问题,都得注意语气,万一一点说错,马上道歉重新补充,最忌讳和爷发生争执。更搞笑的是电面的时候很多朋友建议要“面带笑容”......面试的时候你基本是在等着面试官发问,然后才回答人家的问题。所以这里就出现一个问题,人家问的不一定是你擅长的,这样你就悲催了, 阅读全文
python日期操作
2012-04-11 07:38 by Rollen Holt, 39311 阅读, 收藏,
摘要:
datetime模块定义了下面这几个类: datetime.date:表示日期的类。常用的属性有year, month, day.datetime.time:表示时间的类。常用的属性有hour, minute, second, microsecond.datetime.datetime:表示日期时间。datetime.timedelta:表示时间间隔,即两个时间点之间的长度。datetim... 阅读全文
Python日期操作
2012-04-10 23:30 by Rollen Holt, 35917 阅读, 收藏,
摘要:
1. 日期输出格式化 所有日期、时间的api都在datetime模块内。 1. datetime => string now = datetime.datetime.now()now.strftime('%Y-%m-%d %H:%M:%S')输出2012-03-05 16:26:23.870105strftime是datetime类的实例方法。2. string => datetimet... 阅读全文
QT实现启动画面
2012-04-10 21:02 by Rollen Holt, 1191 阅读, 收藏,
摘要:
只需要将主函数改为类似于下面的形式即可int main(int argc, char *argv[]){ QApplication a(argc, argv); QPixmap pixmap(":/splash.jpg"); QSplashScreen splash(pixmap); splash.show(); a.processEvents(); MainWindow w; w.show(); splash.finish(&w); return a.exec();} 阅读全文
QT实现可扩展对话框
2012-04-10 20:30 by Rollen Holt, 2493 阅读, 收藏,
摘要:
extension.h #ifndef EXTESION_H#define EXTESION_H#include <QtGui>#include "ui_extesion.h"class Extesion : public QDialog{ Q_OBJECTpublic: Extesion(QWidget *parent = 0, Qt::WFlags flags = 0); ~Extes... 阅读全文
QT中的文件浏览
2012-04-10 19:34 by Rollen Holt, 4264 阅读, 收藏,
摘要:
FileViewr.h #ifndef FILEVIEWR_H#define FILEVIEWR_H#include <QtGui>#include "ui_fileviewr.h"class FileViewr : public QDialog{ Q_OBJECTpublic: FileViewr(QWidget *parent = 0, Qt::WFlags flags = 0); ~... 阅读全文
QT获取文件信息
2012-04-10 17:20 by Rollen Holt, 3824 阅读, 收藏,
摘要:
效果图如下: 代码: FileInformation.h /******************************************************************** created: 2012/04/10 created: 10:4:2012 17:10 filename: F:\C++\FileInformation\FileInformat... 阅读全文
QT中progress的使用
2012-04-10 12:26 by Rollen Holt, 4246 阅读, 收藏,
摘要:
progress。h #ifndef PROGRESS_H#define PROGRESS_H#include <QtGui>#include <QtTest>#include "ui_progress.h"class progress : public QDialog{ Q_OBJECTpublic: progress(QWidget *parent = 0, Qt::WFlags fl... 阅读全文
QT中QTableWidget的使用
2012-04-10 12:05 by Rollen Holt, 15545 阅读, 收藏,
摘要:
table.h #ifndef TABLE_H#define TABLE_H#include <QtGui>#include "ui_table.h"class Table : public QTableWidget{ Q_OBJECTpublic: Table(); ~Table();private: Ui::TableClass ui;};#endif // TABLE_Htable.... 阅读全文
QT中QToolBox的使用,实现抽屉效果
2012-04-10 10:41 by Rollen Holt, 21000 阅读, 收藏,
摘要:
drawer.h #ifndef DRAWER_H#define DRAWER_H#include <QtGui>#include "ui_drawer.h"class drawer : public QToolBox{ Q_OBJECTpublic: drawer( QWidget *parent=0, Qt::WindowFlags f=0 ); ~drawer(); QToolBu... 阅读全文
vs2010创建文件夹
2012-04-10 10:35 by Rollen Holt, 7701 阅读, 收藏,
摘要:
之前没有注意这个问题,今天偶然发现了。问题描述如下:当我们用vs2010新建一个项目,然后在Solution Explorer 里面右键点击ADD创建文件夹的时候,这个时候会在Solution Explorer里面看见我们新建的文件夹,但是在磁盘上的项目位置中,并没有和这个文件夹。解决办法:点击Solution Explorer中显示所有文件的选项按钮,然后在创建文件夹,这个时候,磁盘的特定位置上也会有文件夹。 阅读全文
QT中各种MessageBox的使用
2012-04-10 09:54 by Rollen Holt, 36697 阅读, 收藏,
摘要:
MessageBox.h #ifndef MESSAGEBOX_H#define MESSAGEBOX_H#include <QtGui>#include "ui_messagebox.h"class MessageBox : public QDialog{ Q_OBJECTpublic: MessageBox(QWidget *parent = 0, Qt::WFlags flags =... 阅读全文
QT中的QInputDialog的小例子
2012-04-10 09:27 by Rollen Holt, 7310 阅读, 收藏,
摘要:
其实这断代码没什么优秀之处,贴出来主要为为了方便自己和他人,因为以后如果用到这一块的话,这些代码可能能够直接拿过来用。 InpugDialog.h头文件: #ifndef INPUGDIALOG_H#define INPUGDIALOG_H#include <QtGui>#include "ui_inpugdialog.h"class InpugDialog : public QDialo... 阅读全文
向前插入迭代器
2012-04-09 23:18 by Rollen Holt, 495 阅读, 收藏,
摘要:
* *向前插入迭代器,是架构在具有push_front向前插入函数的序列容器(比如deque list)上的输出迭代器,可以利用 *改迭代器提供的“++”,“*”,“=”以“*fii++=9;”的类似的形式完成容器元素的赋值。 * *其中“*”和"++"只是简单的返回对象本身:“*this”,所以必须和“=”操作一起使用才有意义。 **/#include "stdafx.h"#include <i... 阅读全文
Visual Assist X 10.7.1901 含破解补丁下载
2012-04-09 22:11 by Rollen Holt, 1444 阅读, 收藏,
摘要:
替换VA_X.dll即可破解,路径:for vs2010 2011C:\Users\Win7的登录帐户名\AppData\Local\Microsoft\VisualStudio\10.0\Extensions\Whole Tomato Software\Visual Assist X\ VA版本号C:\Documents and Settings\你的用户名\Local Settings\Application Data\Microsoft\VisualStudio\10.0\Extensions\Whole Tomato Software\Visual Assist X\ VA版本号200 阅读全文
常用数据结构算法 c++模板实现
2012-04-09 15:58 by Rollen Holt, 5226 阅读, 收藏,
摘要:
由于大三下学期了,快要找工作了,所以最近在复习一些学过的内容,以下是这几天写的数据结构里面的一些常用的算法,仅供参考。不过在平时做项目的时候,建议采用STL和Boost里面现成的东西,而不要自己去实现他们。另外,由于国内外讲解数据结构和算法的书籍很多,内容大多重复,所以笔者并没有自习讲解数据结构的原理,因为代码很简单,相信大家都可以看懂的。如果读者对于这一块比较生疏,本人推荐看看《算法导论》这本书,可能这本书不适合你作为入门的第一本书籍,但是这本书确实不错,可以作为你入门后经常翻阅的书、。顺序表单链表双向链表循环链表顺序栈链式栈顺序队列链式队列优先级队列串堆二叉树线索二叉树哈夫曼树树B+树图排 阅读全文
排序
2012-04-09 15:46 by Rollen Holt, 1090 阅读, 收藏,
摘要:
Data.htemplate<typename Type> class Element{public: Type GetKey(){ return key; } void SetKey(Type item){ key = item; }public: Element<Type>& operator =(Element<Type> copy){ key = copy.key; return *this; } bool operator ==(Element<Type> item){ ... 阅读全文
图
2012-04-09 15:44 by Rollen Holt, 938 阅读, 收藏,
摘要:
MinHeap.h template<typename Type> class MinHeap{public: MinHeap(Type heap[],int n); //initialize heap by a array ~MinHeap(){ delete[] m_pheap; }public: bool Insert(const Type item); bool D... 阅读全文
B+树
2012-04-08 23:23 by Rollen Holt, 865 阅读, 收藏,
摘要:
BTreeNode.h template<typename Type> class BTree;template<typename Type> class BTreeNode{public: friend BTree<Type>; BTreeNode(): m_nMaxSize(0), m_ptr(NULL), m_pparent(NULL){} BTreeNode(in... 阅读全文
树
2012-04-08 23:17 by Rollen Holt, 557 阅读, 收藏,
摘要:
QueueNode.h template<typename Type> class LinkQueue;template<typename Type> class QueueNode{private: friend class LinkQueue<Type>; QueueNode(const Type item,QueueNode<Type> *next=NULL) :m_data(it... 阅读全文
哈夫曼树
2012-04-08 23:12 by Rollen Holt, 1187 阅读, 收藏,
摘要:
BinTreeNode.htemplate<typename Type> class BinaryTree;template<typename Type> void Huffman(Type *, int, BinaryTree<Type> &);template<typename Type> class BinTreeNode{public: friend class BinaryTree<Type>; friend void Huffman<Type>(Type *, int, BinaryTree<Ty 阅读全文
串
2012-04-08 23:09 by Rollen Holt, 776 阅读, 收藏,
摘要:
MyString.h const int MAXSIZE=100;class CMyString{public: CMyString(const CMyString& copy); CMyString(const char *init); CMyString(); ~CMyString(){ delete[] m_pstr; } int Length() const{ return m... 阅读全文
优先级队列
2012-04-08 23:06 by Rollen Holt, 1174 阅读, 收藏,
摘要:
QueueNode.h template<typename Type,typename Cmp> class PriorityQueue;template<typename Type,typename Cmp> class QueueNode{private: friend class PriorityQueue<Type,Cmp>; QueueNode(const Type item,Q... 阅读全文
链式队列
2012-04-08 23:03 by Rollen Holt, 764 阅读, 收藏,
摘要:
QueueNode.h template<typename Type> class LinkQueue;template<typename Type> class QueueNode{private: friend class LinkQueue<Type>; QueueNode(const Type item,QueueNode<Type> *next=NULL) :m_data(it... 阅读全文
顺序队列
2012-04-08 23:02 by Rollen Holt, 1230 阅读, 收藏,
摘要:
SeqQueue.h template<typename Type> class SeqQueue{public: SeqQueue(int sz):m_nrear(0),m_nfront(0),m_ncount(0),m_nMaxSize(sz){ m_pelements=new Type[sz]; if(m_pelements==NULL){ cout<<"Applicatio... 阅读全文
链式栈
2012-04-08 22:59 by Rollen Holt, 723 阅读, 收藏,
摘要:
StackNode.h template<typename Type> class LinkStack;template<typename Type> class StackNode{private: friend class LinkStack<Type>; StackNode(Type dt,StackNode<Type> *next=NULL):m_data(dt),m_pnext(... 阅读全文
顺序栈
2012-04-08 22:57 by Rollen Holt, 837 阅读, 收藏,
摘要:
SeqStack.h template<typename Type> class SeqStack{public: SeqStack(int sz):m_ntop(-1),m_nMaxSize(sz){ m_pelements=new Type[sz]; if(m_pelements==NULL){ cout<<"Application Error!"<<endl; exit(... 阅读全文
循环链表
2012-04-08 22:54 by Rollen Holt, 1676 阅读, 收藏,
摘要:
ListNode.h template<typename Type> class CircularList;template<typename Type> class ListNode{private: friend class CircularList<Type>; ListNode():m_pnext(NULL){} ListNode(const Type item,ListNode<... 阅读全文
双向链表
2012-04-08 22:52 by Rollen Holt, 1651 阅读, 收藏,
摘要:
NodeList.h template<typename Type> class DoublyList;template<typename Type> class ListNode{private: friend class DoublyList<Type>; ListNode():m_pprior(NULL),m_pnext(NULL){} ListNode(const Type ite... 阅读全文
单链表
2012-04-08 22:47 by Rollen Holt, 1213 阅读, 收藏,
摘要:
template<typename Type> class SingleList;template<typename Type> class ListNode{private: friend typename SingleList<Type>; ListNode():m_pnext(NULL){} ListNode(const Type item,ListNode<Type> *next=N... 阅读全文
顺序表
2012-04-08 22:42 by Rollen Holt, 2536 阅读, 收藏,
摘要:
Seqlist.h const int DefaultSize=100;template <typename Type> class SeqList{public: SeqList(int sz=DefaultSize) :m_nmaxsize(sz),m_ncurrentsize(-1){ if(sz>0){ m_elements=new Type[m_nmaxsize]; }... 阅读全文
堆
2012-04-08 21:54 by Rollen Holt, 709 阅读, 收藏,
摘要:
MinHeap.h template<typename Type> class MinHeap{public: MinHeap(int size):m_nMaxSize(size > defaultsize ? size : defaultsize) ,m_pheap(new Type[m_nMaxSize]),m_ncurrentsize(0){} MinHeap(Type heap... 阅读全文
线索二叉树
2012-04-08 21:49 by Rollen Holt, 730 阅读, 收藏,
摘要:
ThreadNode.h template<typename Type> class ThreadTree;template<typename Type> class ThreadInorderIterator;template<typename Type> class ThreadNode{public: friend class ThreadTree<Type>; friend cla... 阅读全文
二叉树
2012-04-08 21:42 by Rollen Holt, 876 阅读, 收藏,
摘要:
今晚闲来无事,练练基本的数据结构吧 BinTreeNode.h template<typename Type> class BinaryTree;template<typename Type> class BinTreeNode{public: friend class BinaryTree<Type>; BinTreeNode():m_pleft(NULL),m_pright(NULL... 阅读全文
谈一谈网络编程学习经验
2012-04-08 21:10 by Rollen Holt, 10358 阅读, 收藏,
摘要:
建议大家去看原文:http://cloud.github.com/downloads/chenshuo/documents/LearningNetworkProgramming.pdf1谈一谈网络编程学习经验陈硕[email protected]/Solsticeweibo.com/giantchen2012-02-13本文谈一谈我在学习网络编程方面的一些个人经验。“网络编程”这个术语的范围很广,本文指用Sockets API 开发基于 TCP/IP 的网络应用程序,具体定义见“网络编程的各种任务角色”一节。受限于本人的经历和经验,这篇文章的适应范围是: x86 阅读全文
推荐一个资料:数学之美-by-吴军.pdf
2012-04-06 17:04 by Rollen Holt, 6566 阅读, 收藏,
摘要:
推荐一本由网友整理的电子书《数学之美》,作者是Google的吴军。电子书分23篇组成,介绍了数学在现代信息检索和自然语言处理里面所起的作用(目录见附图)。如果对搜索和分词相关技术感兴趣,想深入理解其本质的朋友推荐一看,打印出来作为居家旅行的读物相当不错。下载地址:http://vdisk.weibo.com/s/3PJou 阅读全文
数组的选择--固定大小数组模板array存在的意义!
2012-04-02 12:37 by Rollen Holt, 1475 阅读, 收藏,
摘要:
主要就是为了使用的方便,更加容易和algorithm的算法结合的更好! #include <iostream> #include <ctime> #include <array> #include <functional> #include <algorithm> #include <boost\array.hpp> using namespace std; using names... 阅读全文
使用模板元编程快速的得到斐波那契数。。
2012-04-02 12:32 by Rollen Holt, 933 阅读, 收藏,
摘要:
这是一种将运行时消耗转移到编译器消耗的方法,是c++模板的一种应用。 当你的程序运行时效率需要特别高的时候,可以考虑这样的方法。 模板实例化的时候需要常量: #include <iostream>using namespace std;template < unsigned N >struct Fib{ enum { Val = Fib<N-1>::Val + Fib<N-... 阅读全文
继续复习
2012-04-01 22:58 by Rollen Holt, 413 阅读, 收藏,
摘要:
是自己记忆力变差了吗?发现自己前几天刚刚看的书,内容又忘记了,╮(╯▽╰)╭,看来不仅仅是自己记忆力变差了,也说明自己没有完全理解那一块的东西,应用那一块知识还不是很熟练,所以没有记住,继续开始复习。 阅读全文