![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
a759460146
这个作者很懒,什么都没留下…
展开
-
C++面向对象编程分享03----20160317_李楚煌
本来有点想分享一下在MFC下用c++写个小游戏,后来因为已经用c#写过一个记事本,再写估计大同小异,而小游戏用python写过了。这个飞机大战的游戏源代码会在最后分享给大家。接下来讲讲C++的三把大刀,如果能够用好,对后面C++的理解会更游刃有余。复合,即Composition; 委托,Delegation; 继承,Inheritance。蓝色圆圈代表要以原创 2016-03-17 15:13:30 · 684 阅读 · 0 评论 -
C++面向对象编程分享11----系统设计01
系统设计,也就是结构化系统分析设计方法,它大概分为逻辑资料建模,资料流建模,实体表现建模。首先,对建立系统需要的资料,加以识别并建立文件,资料可以分为实体和关系。然后是资料转换,包括由一种资料转换为另一种资料、资料储存、外部实体传送给系统。最后,针对要影响实体的事件,以及事件之间的先后顺序,加以识别并设计。比如短URL设计也涉及到系统设计,一开始,使用长和短一一对应,然后实现逆运算原创 2016-05-22 15:11:57 · 284 阅读 · 0 评论 -
C++面向对象编程分享08----20160422_李楚煌
假设有个计算类Calculator,它要处理int, long, float, double等数值类型。用模板实现GetLimit()方法,获得每种类型的数值的上限LIMIT,比如int的上限是100,long的上限是1000,float的上限是999.99,double的上限是888.8888888等等。#include using namespace std;struct C原创 2016-04-22 14:30:30 · 379 阅读 · 0 评论 -
C++面向对象编程分享10----观察者模式
visitor.h#include using namespace std;class Visitor;class Shape{public: // drawSystme为已确知需要的方法 virtual void draw() = 0; // 通过下面的accept方法,为Shape的子类增加一个或多个方法 virtual void accept(Visitor *vi原创 2016-05-03 17:29:12 · 283 阅读 · 0 评论 -
C++面向对象编程分享09----20160429_设计模式_李楚煌
namespace {public MainForm(){InitializeComponent();string srcSplFilename = null; //记录源文件路径string desSplFilename = null; //记录存储路}private void btnSource_Click(object sender, EventArgs e){Open原创 2016-04-29 16:30:49 · 582 阅读 · 0 评论 -
C++面向对象编程分享05----20160326_李楚煌
#ifndef __FRUIT_H__#define __FRUIT_H__ #include #include using namespace std;class Fruit { int no; double weight; char key;public: Fruit() { cout << "default Fruit ctor.this = " << this <<原创 2016-03-26 17:55:06 · 310 阅读 · 0 评论 -
C++面向对象编程分享07----20160407_李楚煌
#include #include #include #include #include #include using namespace std;class Programmer{public: Programmer(const int id, const wstring name) //初始化 :Id(id), Name(name){} void Pr原创 2016-04-07 14:49:36 · 274 阅读 · 0 评论 -
C++面向对象编程分享06----20160404_李楚煌
#include using namespace std;#include #include #include #include int main(){ int array[] = { 0,0,30,20,0,0,0,0,10,0}; vectorv(array, array + 10); vectorv2; //取 !=0 的数 vector::iterator i原创 2016-04-04 22:35:10 · 347 阅读 · 0 评论 -
C++面向对象编程分享04----20160322_李楚煌
#include using namespace std;class Fruit { int no; double weight; char key;public: void print() { } virtual void process() { }};class Apple: public Fruit { int size; char t原创 2016-03-22 14:58:22 · 438 阅读 · 0 评论 -
C++面向对象编程分享12----系统设计02---跟踪用户行为
系统设计涉及到,大数据基础,也就是Hadoop,谷歌公开的的论文有四篇,核心有MapReduce,BigTable,GFS三篇Paper。大数据方面还有Spark。这些想成为数据库工程师的可以深入了解额。举个系统设计分析的例子:我们需要在网站上跟着用户的活动信息。例如当跟踪搜索时,我们可能需要知道哪些用户进行了搜索,搜索时发生的时间,他们搜索了什么,显示的结果和各种排名信息.原创 2016-05-22 15:59:40 · 430 阅读 · 0 评论