C/C++
文章平均质量分 50
绝黛雨儿
做到极致便是道
展开
-
一次误用栈导致的错误。
#include// rough implementation class Point{public: Point(int _x=0,int _y=0) { x = _x; y = _y; } int x; int y;};class Rectangle:public Point{public:原创 2015-08-14 22:26:59 · 853 阅读 · 2 评论 -
C++的道路
全球有多少 C/C++ 程序员?Java 和 Python 又有多少?阅读摘要C++应用的行业前三的行业是:金融、银行和游戏。接下来是:Front Office、通信、电子、投行、市场、制造业、零售业。C++版本最流行的C++编译器最流行的C++调试器最流行的C++构建系统GCC+CMake+GDB7Clang+CMake+LLDB(OS X)原创 2015-10-27 21:56:12 · 1014 阅读 · 0 评论 -
C++最佳编程实践
书籍推荐:蓝色部分只需要一个实参即可,因为有一个默认设定没有关键字explicitexlicit这个关键字用的很少一般用在构造函数的前面上图中的reference使用的是设计模式中的代理方式智能指针智能指针听课的时候没怎么明白C++智能指针简单剖析没有智能指针,必须保证new对象能在正确的时机delete,智能指针能够保证自动释放内存对象上面课程举例的shared_ptr,源自bo原创 2015-12-28 12:58:26 · 1323 阅读 · 0 评论 -
设计模式---装饰
Decorator原创 2015-12-29 12:32:55 · 339 阅读 · 0 评论 -
C++学习首页
@讲师李建忠 陆续更新完善中…1.大神宗师级别的网站链接C++之父 : Bjarne Stroustrup2.学习流程难度10倍数量级于别的语言 传参问题 对象,指针(堆,栈),引用… 指针的指针,数组的指针…面向对象的系统级别的语言(system-level) 通道问题 别的语言只有单一通道 C++有很多通道 譬如一个屋子,别的语言只能从门进入,C++可以原创 2015-09-09 10:03:40 · 563 阅读 · 0 评论 -
STL与泛型编程(1)---模板
C++模板简介 泛型编程 容器 一些进阶问题 1.C++模板简介1. C++模板概观一个简单的例子:取两个数中较大值的函数Max 不得不针对不同的型别提供每一种型别的重载int Max(int a,int b){ return(a>b)?a:b;}long Max(long a,long b){ return(a>b)?a:b;}char Max(char原创 2015-08-30 19:22:02 · 568 阅读 · 0 评论 -
泛型编程
@讲师张文杰—Geekband1.概观将型别以一种 to-be-specified-later 方式给出通过模板以及相关性质表现的2.Traits…实际调试一遍3.迭代器分离算法和容器4.容器 容器的种类 1.vector 2.list 3.deque 4.set and Multiset 5.Map and MultiMap 6.stack原创 2015-08-31 18:55:31 · 533 阅读 · 0 评论 -
仿函数那些事---算数运算与关系运算
1.仿函数在STL中的定义要使用STL内建的仿函数,必须包含functional头文件。1.Arithmetic operations加:plus减:minus乘:multiplies除:divides求余数:modulus否定:negate 源代码#include <iostream>#include <numeric>#include <vector> #include <原创 2015-10-05 17:48:53 · 367 阅读 · 0 评论 -
C++复习笔记
C++复习笔记原创 2016-03-17 20:56:16 · 512 阅读 · 0 评论 -
GeekBand线上交流
感谢微信好友@文杰 Frank @李建忠老师1.bridge通常在一个对象集合一个lmpl指针,实例化为对象的一种实现,这个lmp便是所谓的桥。2.内核书籍于渊《一个操作系统的实现》《Linux0.11版内核》《程序员的自我修养》歪果仁《Liker&Loader》《C++逆向和反汇编》3.服务器C++和java的江湖之争C++:游戏服务器,视频,金融… java原创 2015-08-22 15:02:50 · 475 阅读 · 0 评论 -
面向对象编程与泛型编程---C++primer读书笔记
1.OOP的基础继承动态绑定数据抽象Exercise 15.2.1class Item_base{public: Item_base(const std::string &book = "",double sales_price = 0.0): isbn(book),price(sales_price){ } std::string bo原创 2015-09-17 09:09:09 · 417 阅读 · 0 评论 -
图形表达程序框架
OOP三大基本武器: 1.Composition 2.Delegation 3.Inheritance掌握基本的图形表达程序框架,可以给人一种直观简洁之感。再以后学习设计模型的时候,能够方便直接的表达出程序流程。 1.has-a 2.Delegation 3.is-a原创 2015-08-10 15:01:30 · 436 阅读 · 0 评论 -
设计模式-Composite
GeekBand笔记: 设计不同类的时候,考虑到各个类之间的相互关联。 已FileSystem为例,Primitive为File的范例,Composite除了容纳基本的Primitive,还需要容纳自己本身。另一个考虑的问题是,容器里面应该放置什么?首先,不写死,vector<>里面既不放置左边的类型,也不放置右边,而是放置指向父类的指针。其次,C++里面容器必须放指针,原创 2015-08-10 15:47:15 · 464 阅读 · 0 评论 -
设计模式---策略模式
1.组件协作模式 现代软件专业分工之后的第一个结果是“框架与应用程序的划分”,“组件协作”模式通过晚期绑定,来实现框架与应用程序之间的松耦合,是二者之间协作时常用的模式。Template MethodStrategyObserver/Event 定义一系列算法,把他们一个个封装起来,并且使它们可互相替换(变化)。该模式使得算法可独立于使用它的客户程序(稳定)而变化(扩展,子类化)。原创 2015-08-28 13:14:36 · 717 阅读 · 0 评论 -
设计模式-观察者(Observer)
定义对象间的一种一对多(变化)的依赖关系,以便当一个对象(Subject)的状态发生改变时,所有依赖于它的对象得到通知并自动更新。 —《设计模式》GOF1.时间轴前奏class MainForm:public Form{ TextBox* txtFilePath; TextBox* txtFileNumber; public: void Button原创 2015-08-28 22:00:25 · 500 阅读 · 0 评论 -
C++四大函数作业解析
构造拷贝构造赋值操作符析构1.前面的代码#include<iostream>using namespace std;class Shape{private: int no;};inline voidPoint::setX(int ix){x = ix;}inline voidPoint::setY(int iy){y = iy;}inline voidPoint::原创 2015-09-04 10:12:04 · 633 阅读 · 0 评论 -
软件调试
@讲师 张银奎高速的发展,搞得如今得猿们没有方向感了;1.基础进程空间WinDBG —window平台GDB —Linux平台三个层次(每一个方向最起码懂得一种)CPU层面:X86,ARM操作系统:window,android,ios编程语言 C/C++ 底层 java 应用层 调试日程: 《软件调试》—原理 《格蠹汇编》—实践2.根原创 2015-09-14 18:20:55 · 726 阅读 · 0 评论 -
设计模式简介
讲师@李建忠1.松耦合 2.oop 3.重构技法 4.GOF核心设计模式(23)不断重复的问题- 核心方案,个人感觉还是抽象方法。1.推荐教材GOF 设计模式 Head first-建议先看这本,GOF那本在不了解的情况下估计会晕~2.思维模型底层思维:语言构造,编译转换,内存模型,运行时机制 当程序load到memory时,内存模型有着关键角色。运行时机制,异常处理,java中的垃圾原创 2015-08-11 16:06:38 · 1158 阅读 · 0 评论 -
std::string用法总结
1.std::string用法总结 2.cplusplus.com中的描述转载 2015-09-17 09:16:51 · 377 阅读 · 0 评论 -
Linux---gdb调试
gdb调试原创 2015-11-26 11:20:11 · 509 阅读 · 0 评论