自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 C++面向对象编程分享12----系统设计02---跟踪用户行为

系统设计涉及到,大数据基础,也就是Hadoop,谷歌公开的的论文有四篇,核心有MapReduce,BigTable,GFS三篇Paper。大数据方面还有Spark。这些想成为数据库工程师的可以深入了解额。举个系统设计分析的例子:我们需要在网站上跟着用户的活动信息。例如当跟踪搜索时,我们可能需要知道哪些用户进行了搜索,搜索时发生的时间,他们搜索了什么,显示的结果和各种排名信息.

2016-05-22 15:59:40 431

原创 C++面向对象编程分享11----系统设计01

系统设计,也就是结构化系统分析设计方法,它大概分为逻辑资料建模,资料流建模,实体表现建模。首先,对建立系统需要的资料,加以识别并建立文件,资料可以分为实体和关系。然后是资料转换,包括由一种资料转换为另一种资料、资料储存、外部实体传送给系统。最后,针对要影响实体的事件,以及事件之间的先后顺序,加以识别并设计。比如短URL设计也涉及到系统设计,一开始,使用长和短一一对应,然后实现逆运算

2016-05-22 15:11:57 285

原创 面试国信公司小结__20160506__李楚煌

下午去面试了web端,印象深刻的有三个问题:第一个:快速排序怎么实现的?思想是?我的回答是:分而治之,找到一个点,比较。回来把排序算法整理如下:

2016-05-06 21:47:53 483

原创 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 285

原创 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 583

原创 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 380

原创 Linux基础11_条件判断及回圈

vi sh06.sh #!/bin/bashread -p"Please input (Y/N): " ynif ["$yn" == "Y" ] || [ "$yn" == "y" ];then    echo "OK, continue"    exit 0fiif ["$yn" == "N" ] || [ "$yn" == "n" ];then    echo

2016-04-20 23:49:20 299

原创 Linux基础10_正则表达式及扩展

[:alnum:] 代表英文大小写字节及数字,亦即 0-9, A-Z, a-z[:alpha:]  代表任何英文大小写字节,亦即 A-Z, a-z[:blank:]  代表空白键与 [Tab] 按键两者[:cntrl:]   代表键盘上面的控制按键,亦即包括 CR, LF, Tab, Del.. 等等[:digit:]      代表数字而已,亦即 0-9[:graph:] 

2016-04-20 23:45:23 292

原创 Linux基础09_shellscript练习

i sh02.sh#!/bin/bash#    User inputs his first name and last name. #    Program shows his full name.read -p “Please input yourfirst name:” firstnameread -p “Please input yourlast name:” last

2016-04-10 18:06:32 280

原创 Linux基础08_数据流重导向与特殊符号

数据流重导向ll /tmp >/rootfile   tmp中的数据覆盖rootfile这个文件,如果没有rootfile,会自动创建ll /tmp >>/rootfile  把tmp中的数据累加到rootfile中,不会自动创建 cd 123 2> list_error   (不能进入123)这个错误信息导入list_error这个文件cd 123 &>list_error 

2016-04-10 18:03:54 292

原创 Linux基础07_管线命令与命名历史

ls –al vim-test |more      将vim-test的内容一步步列出来echo $path | cut-c 5-      将path5个字符后的内容输出echo $path | cut-d ‘:’ -f 1   将path以:分割,并输出第一部分last | grep –v‘root’         将没有root的输出  cat test.conf

2016-04-10 18:00:59 300

原创 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 275

原创 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

原创 Linux基础06_Shell变量与vim

Vim分为三种模式,一般模式,编辑模式,命令模式。Vi 文件名, 进入一般模式[ 可以删除字符、删除整行],也可以复制粘贴数据,可以移动光标在一般模式中,按下 i或a或o 进入编辑模式。编辑模式:这时候可以编辑文字。 在一般模式中,按下 :或 / 进入指令模式在一般模式中,按下:wq 存储后退出,按下:wq! 强制退出。:set nu     设置行号

2016-03-27 21:31:57 291

原创 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 313

原创 Linux基础05_磁盘管理

/dev/sd  u盘 /dev/sat   或 /dev/hd为磁盘接口 EXT2/3 为文件系统ls -li 查看文件的权限 innode 挂载 将文件系统与目录树结合的动作ls -lid /boot /home 如果innode一样,说明挂载点一样。ls -lid /boot /tmp   不一样,像树一样。 ps -ef 管道符 grep firef

2016-03-22 16:25:26 251

原创 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

原创 C++面向对象编程分享03----20160317_李楚煌

本来有点想分享一下在MFC下用c++写个小游戏,后来因为已经用c#写过一个记事本,再写估计大同小异,而小游戏用python写过了。这个飞机大战的游戏源代码会在最后分享给大家。接下来讲讲C++的三把大刀,如果能够用好,对后面C++的理解会更游刃有余。复合,即Composition; 委托,Delegation;  继承,Inheritance。蓝色圆圈代表要以

2016-03-17 15:13:30 686

原创 Linux基础04 文件与目录管理2

cat( concatenate) -A 即查看文件内容;tac是从最后一行开始显示内容;nl 添加行号列印;more 一页页翻动:空白键 (space):代表向下翻一页;Enter:代表向下翻『一行』;/字串:代表在这个显示的内容当中,向下搜寻『字串』这个关键字;f:立刻显示出档名以及目前显示的行数;q:代表立刻离开 more ,不再显示该文件内容。b

2016-03-16 16:20:28 257

原创 Linux基础03——文件与目录管理

为甚么是03呢? 因为之前的两篇发在:http://bbs.fishc.com/thread-58709-1-1.html;http://bbs.fishc.com/thread-58744-1-1.html;有时候有人会问 在Linux中查找、重启、停掉某个进程的命令?作为一个科班出身,学过Linux课程的学生,对这几个命令实在不甚了解,于是gg一下,会找到:

2016-03-15 21:58:20 243

原创 C++面向对象编程分享02----20160311_李楚煌

一般操作符重载时,需要写操作符函数,这时候尽量用引用(reference),同时new了一个东西,要释放(delete)。接下来讲讲引用和指针(pointer)的区别:new的指针是新开辟了一个堆空间,是个多情浪子,可以更换伴侣。而引用是起了个别名,没有自开空间,一生只追随一人,人在别名在,人灭别名灭。由于指针打一枪换地方,那地方需要清理,就用delete;静态函数,或静态

2016-03-11 15:45:17 510

原创 C++面向对象编程分享----20160301_李楚煌

再次学习C++,先从一个非常大空的方向来谈(后面会有小小干货):学习编程,应该先从汇编、C语言这些比较底层的语言入门,还是从Java,Python(甚至是易语言)这些高级语言入门? 坦白说,高级语言和底层语言各有优缺点,以至于不管选择哪个方向入门,只要在踏实地学着,总有自己的一技之长。总好过一直在门口徘徊着,犹豫好久代码没写几行。这时候,就要打极端:如果一辈子只能用一种语言,你是学

2016-03-01 20:01:55 679 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除