代码改变世界

资料推荐

2012-04-14 23:44 by Rollen Holt, 476 阅读, 1 推荐, 收藏, 编辑
摘要:推荐一下侯捷前辈的《池内春秋》下载地址http://t.cn/zOpi8ww同时百度文库的一篇文章页推荐一下:http://t.cn/zOpi8wZ 阅读全文

以boost::function和boost:bind取代虚函数

2012-04-14 23:05 by Rollen Holt, 614 阅读, 1 推荐, 收藏, 编辑
摘要:原文地址: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, 1663 阅读, 1 推荐, 收藏, 编辑
摘要:腾讯面试题: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, 1407 阅读, 1 推荐, 收藏, 编辑
摘要:#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, 545 阅读, 0 推荐, 收藏, 编辑
摘要:现在我们学习了如何使用 Visual Studio IDE 以及如何创建命令行应用程序和 Windows 应用程序,下面我们将学习如何编写代码,以便可以让多个应用程序使用该代码。 执行此操作的一种方法是创建包含相关类和算法的库。 例如,Visual C++ 附带了许多任何 C 或 C++ 应用程序都可以使用的库,如 C 运行库和标准 C++ 库。 如果没有这些库,则 C 或 C++ 应用程序没有写... 阅读全文

演练:创建和使用托管程序集 (C++)

2012-04-14 13:42 by Rollen Holt, 904 阅读, 2 推荐, 收藏, 编辑
摘要:托管程序集是一种库,您可以创建该库以便高效地重用代码。 这样,就不必在多个程序中重新实现同样的例程,而只需编写这些例程一次,然后在需要该功能的应用程序中引用它们即可。 本演练涵盖以下任务: 创建一个类库项目。 向该类库添加类。 创建引用该类库的应用程序。 在应用程序中使用类库的功能。 运行应... 阅读全文

演练:创建和使用静态库 (C++)

2012-04-14 13:37 by Rollen Holt, 4512 阅读, 2 推荐, 收藏, 编辑
摘要:我们将创建的下一个库类型是静态库 (LIB)。 使用静态库是重用代码的一种绝佳方式。 您不必在自己创建的每个程序中重新实现同一例程,而只需对这些例程编写一次,然后从需要该功能的应用程序引用它们即可。 本演练演示如何完成以下任务: 创建静态库项目。 向静态库添加类。 创建引用静态库的控制台应用程序。 在应用程序中使... 阅读全文

演练:创建和使用动态链接库 (C++)

2012-04-14 13:32 by Rollen Holt, 650 阅读, 1 推荐, 收藏, 编辑
摘要:我们将创建的第一种类型的库是动态链接库 (DLL)。 使用 DLL 是一种重用代码的绝佳方式。 您不必在自己创建的每个程序中重新实现同一例程,而只需对这些例程编写一次,然后从需要该功能的应用程序引用它们即可。 本演练涵盖以下内容: 创建新的动态链接库 (DLL) 项目。 向动态链接库添加类。 创建引用动态链接库的应用程序。 ... 阅读全文

使用InstallShield

2012-04-14 13:13 by Rollen Holt, 5041 阅读, 2 推荐, 收藏, 编辑
摘要:提到安装和部署的工具,就不能不提InstallSheld。InstallSheld是Macrovision公司出品的重量级安装程序制作工具,早已成为软件安装领域的工业标准而得到广泛认同。InstallShield提供全方位的应用程序部署解决方案,以满足不同场合的应用需求。读者可以访问InstallShield的官方网站http://www.installshield.com/来获取更多信息。 2... 阅读全文

使用Visual Studio安装向导

2012-04-14 13:04 by Rollen Holt, 1067 阅读, 1 推荐, 收藏, 编辑
摘要:依次单击Visual Studio2005 IDE主菜单中的"文件新建"|"项目",在弹出的"新建项目"对话框左侧的项目类型列表中展开"其他项目类型"节点,单击"安装和部署"。然后在右侧的"模板"列表中选择"安装向导"模板,使用默认项目名称Setup1,单击确定完成项目创建。 紧接着将弹出一个"安装向导"对话框,显示第一步欢迎页面。直接单击"下一步"按钮。 在向导的第二步选择"项目类型",保持.. 阅读全文

QT中的各种对话框

2012-04-14 10:15 by Rollen Holt, 4355 阅读, 1 推荐, 收藏, 编辑
摘要:大家可以参见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, 7858 阅读, 1 推荐, 收藏, 编辑
摘要:先看看效果图: 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, 2480 阅读, 1 推荐, 收藏, 编辑
摘要: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, 6862 阅读, 1 推荐, 收藏, 编辑
摘要:先看看效果图吧,可以查找文件,以及通过文件内容进行查找 #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, 6407 阅读, 0 推荐, 收藏, 编辑
摘要:主要代码如下: void PrintText::slotPrint () { QPrinter printer; QPrintDialog printDialog(&printer, this); if (printDialog.exec()) { QTextDocument *doc = contentTextEdit->document(); ... 阅读全文

c++小技巧,不解释

2012-04-13 19:20 by Rollen Holt, 554 阅读, 0 推荐, 收藏, 编辑
摘要: 阅读全文

《程序出错后,程序员给测试人员的20条高频回复》

2012-04-12 14:28 by Rollen Holt, 317 阅读, 0 推荐, 收藏, 编辑
摘要:20. "That’s weird…"很奇怪……19. "It’s never done that before." 以前没这样过的。18. "It worked yesterday."昨天还好好的。17. "How is that possible?"那怎么可能?(怎么会出问题?)16. "It must be a hardware problem."这一定是硬件问题。15. "What did you type in wrong to get it to crash?"你 阅读全文

字符数组,字符指针,sizeof,strlen总结

2012-04-12 13:23 by Rollen Holt, 9584 阅读, 2 推荐, 收藏, 编辑
摘要:先看下面这一段代码,读者可以自己思考一下,是否自己可以完全答对 // 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, 1810 阅读, 1 推荐, 收藏, 编辑
摘要:/****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, 592 阅读, 1 推荐, 收藏, 编辑
摘要:结合自己之前的那次面试,以及自己昨晚看到的博客园文库里面的文章,吐槽我发布在微博上的几段话,并非本人面试不爽什么的,与这些全然无关,只是站在一个旁观者的角度来看的,欢迎大家指正。下面吐槽开始:面试其实并不能真正的了解对方。尤其是电面,很多的时候你会发现,电面其实就是一个爷在和孙子对话,你想想是不是这样,你就是孙子,面试官就是爷,你无论说话,回答问题,都得注意语气,万一一点说错,马上道歉重新补充,最忌讳和爷发生争执。更搞笑的是电面的时候很多朋友建议要“面带笑容”......面试的时候你基本是在等着面试官发问,然后才回答人家的问题。所以这里就出现一个问题,人家问的不一定是你擅长的,这样你就悲催了, 阅读全文

python日期操作

2012-04-11 07:38 by Rollen Holt, 39285 阅读, 3 推荐, 收藏, 编辑
摘要: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, 35908 阅读, 3 推荐, 收藏, 编辑
摘要: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, 1189 阅读, 1 推荐, 收藏, 编辑
摘要:只需要将主函数改为类似于下面的形式即可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, 2480 阅读, 1 推荐, 收藏, 编辑
摘要: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, 4242 阅读, 1 推荐, 收藏, 编辑
摘要: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, 3811 阅读, 1 推荐, 收藏, 编辑
摘要:效果图如下: 代码: 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, 4217 阅读, 1 推荐, 收藏, 编辑
摘要: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, 15529 阅读, 2 推荐, 收藏, 编辑
摘要: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, 20754 阅读, 3 推荐, 收藏, 编辑
摘要: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, 7676 阅读, 1 推荐, 收藏, 编辑
摘要:之前没有注意这个问题,今天偶然发现了。问题描述如下:当我们用vs2010新建一个项目,然后在Solution Explorer 里面右键点击ADD创建文件夹的时候,这个时候会在Solution Explorer里面看见我们新建的文件夹,但是在磁盘上的项目位置中,并没有和这个文件夹。解决办法:点击Solution Explorer中显示所有文件的选项按钮,然后在创建文件夹,这个时候,磁盘的特定位置上也会有文件夹。 阅读全文

QT中各种MessageBox的使用

2012-04-10 09:54 by Rollen Holt, 36493 阅读, 1 推荐, 收藏, 编辑
摘要: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, 7265 阅读, 1 推荐, 收藏, 编辑
摘要:其实这断代码没什么优秀之处,贴出来主要为为了方便自己和他人,因为以后如果用到这一块的话,这些代码可能能够直接拿过来用。 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, 485 阅读, 1 推荐, 收藏, 编辑
摘要:* *向前插入迭代器,是架构在具有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, 1431 阅读, 1 推荐, 收藏, 编辑
摘要:替换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, 5218 阅读, 8 推荐, 收藏, 编辑
摘要:由于大三下学期了,快要找工作了,所以最近在复习一些学过的内容,以下是这几天写的数据结构里面的一些常用的算法,仅供参考。不过在平时做项目的时候,建议采用STL和Boost里面现成的东西,而不要自己去实现他们。另外,由于国内外讲解数据结构和算法的书籍很多,内容大多重复,所以笔者并没有自习讲解数据结构的原理,因为代码很简单,相信大家都可以看懂的。如果读者对于这一块比较生疏,本人推荐看看《算法导论》这本书,可能这本书不适合你作为入门的第一本书籍,但是这本书确实不错,可以作为你入门后经常翻阅的书、。顺序表单链表双向链表循环链表顺序栈链式栈顺序队列链式队列优先级队列串堆二叉树线索二叉树哈夫曼树树B+树图排 阅读全文

排序

2012-04-09 15:46 by Rollen Holt, 1083 阅读, 1 推荐, 收藏, 编辑
摘要: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, 933 阅读, 1 推荐, 收藏, 编辑
摘要: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, 861 阅读, 1 推荐, 收藏, 编辑
摘要: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, 551 阅读, 0 推荐, 收藏, 编辑
摘要: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, 1181 阅读, 0 推荐, 收藏, 编辑
摘要: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 阅读全文
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 21 下一页