摘要: 讲过很多蠢话,做过很多错事,都是自己骨子里性格不沉稳,急躁,反应速度慢,蠢蠢的,不经脑子的结果。唉!心存感激,一个人很难成事,干活不能挑肥拣瘦,不能遇困难而退缩,要有钻研精神,谦逊,保持学习。这是一个技术人员,最最起码的素质!时时勉励。 阅读全文
posted @ 2013-10-16 23:13 calabashdad 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 面向对象本质上仍然是面向过程,将变量和与变量属性相关的方法写在一起即成了封装,之所以这么设计,可以使业务逻辑更加合理,方法更具有专属性,管理起来也方便。必然的。在原有的基础上发展新的业务,可以通过继承一个类来实现,这样不用每个新类都要再写一遍了,共通的东西通过集成父类即可。集成时需要用到虚函数,体现了多态。模板可以编译成不同类型的代码,同样是一种多态形式。 阅读全文
posted @ 2013-10-16 23:04 calabashdad 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 网上很容易搜到方法,需要注意的是:最好直接下载pydev安装包,解压到eclipse所在的目录,然后重启eclipse即可,不要用在线安装的方法,很慢。 阅读全文
posted @ 2013-10-14 01:26 calabashdad 阅读(113) 评论(0) 推荐(0) 编辑
摘要: dev c++编译器中需要在工程属性的参数中添加-std=c++11,可支持最新的c++标准。#include /* run this program using the console pauser or add your own getch, system("pause") or input loop */template T0 func(T1 v1, T3 v3, T4 v4){// std::cout << v1 <<"\n";// std::cout << v3 <<"\n"; 阅读全文
posted @ 2013-10-03 13:36 calabashdad 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 一直是以十六进制的形式显示中文, 可采用以下几种方式解决#coding:utf-8#-*- coding: UTF-8 -*-# coding=UTF-8# vim: set fileencoding=UTF-8 : 阅读全文
posted @ 2013-09-30 10:57 calabashdad 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 思考:注册类的时候仍然是需要手动添加到初始化类中,有没有办法通过传递类名,或者以类字符串的形式注册新类?#include #include #include #include #include #include //#include "../purge.h"using namespace std;class Shape {public: virtual void draw() = 0; virtual void erase() = 0; virtual ~Shape() {}};//base classclass ShapeFactory{private: virtua.. 阅读全文
posted @ 2013-09-29 10:38 calabashdad 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 1 方式一。改动基类的方式实现,这种方式再新类型加入时需要重新修改基类,不是最便捷的方式。//fatory#include #include #include #include #include using namespace std;class Shape{public: virtual void draw() = 0; virtual void erase() = 0; virtual ~Shape() {} class BadShapeCreation : public logic_error { public: BadShapeCrea... 阅读全文
posted @ 2013-09-26 17:17 calabashdad 阅读(150) 评论(0) 推荐(0) 编辑
摘要: /************************************************************************//* * @brief 将托管String转换为标准C++string *//************************************************************************/ref class GCStringToStdString{public: //************************************ // Method: operator() /... 阅读全文
posted @ 2013-09-25 09:50 calabashdad 阅读(595) 评论(0) 推荐(0) 编辑
摘要: class MemoryChunk{private: MemoryChunk* next;//指向下个内存块 void * mem;//指向可用的内存 size_t chunkSize;//该内存块的大小 size_t bytesAlreadyAllocated;//已经分配的字节数public: MemoryChunk(MemoryChunk *nextChunk ,size_t chunkSize); ~MemoryChunk(); inline void* alloc(size_t size); inline void free (void... 阅读全文
posted @ 2013-09-23 15:49 calabashdad 阅读(304) 评论(0) 推荐(1) 编辑
摘要: #include templateclass MemoryPool{public: MemoryPool(size_t size =EXPANSION_SIZE); ~MemoryPool(); //从空闲列表中分配T元素 inline void * alloc(size_t size); inline void free(void * someElement);private: MemoryPool* next; enum{EXPANSION_SIZE=2}; //将空闲元素添加至空闲列表 void expanTheFreeList(in... 阅读全文
posted @ 2013-09-23 14:52 calabashdad 阅读(197) 评论(0) 推荐(1) 编辑