Coding
良晨
keep coding...
展开
-
从CODE REVIEW 谈如何做技术
https://coolshell.cn/articles/11432.html这两天,在微博上表达了一下Code Review的重要性。因为翻看了阿里内部的Review Board上的记录,从上面发现Code Review做得好的是一些比较偏技术的团队,而偏业务的技术团队基本上没有看到Code Review的记录。当然,这并不能说没有记录他们就没有做Code Review,于是,我就问了一下以前在业务团队做过的同事有没有Code Review,他告诉我不但没有Code Review,而且他认为Cod.转载 2020-07-08 15:46:07 · 245 阅读 · 0 评论 -
如何把一段简单的代码变复杂?
这问题你应该去问企业级Java架构师。就比如print一句hello world吧。main函数里print一下?太面向过程,太low了。得封装一个类。叫Printer. Printer有个成员方法,叫print。但是!光一个类太low了,以后要是有不同的实现怎么办?所以得加一个接口。PrinterInterface。但是!interface是没有实现的,还是要有默认实现才行。所以...转载 2018-09-28 17:18:00 · 865 阅读 · 0 评论 -
浅谈C++容器
什么是容器首先,我们必须理解一下什么是容器,在C++ 中容器被定义为:在数据存储上,有一种对象类型,它可以持有其它对象或指向其它对像的指针,这种对象类型就叫做容器。很简单,容器就是保存其它对象的对 象,当然这是一个朴素的理解,这种“对象”还包含了一系列处理“其它对象”的方法,因为这些方法在程序的设计上会经常被用到,所以容器也体现了一个好处, 就是“容器类是一种对特定代码重用问题的良好的解决方案...转载 2018-11-07 15:31:45 · 105 阅读 · 0 评论 -
C++常用设计模式
1、工厂模式:简单工厂模式、工厂方法模式、抽象工厂模式 1)、简单工厂模式:主要特点是需要在工厂类中做判断,从而创造相应的产品,当增加新产品时,需要修改工厂类。typedef enum{ T80 = 1, T99}TankType;class Tank{public: virtual void message() = 0;};class Tank...转载 2019-04-01 14:43:11 · 1330 阅读 · 0 评论 -
C++经典面试题(最全,面中率最高)
原文出自:https://www.cnblogs.com/yjd_hycf_space/p/7495640.html1.new、delete、malloc、free关系delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于...转载 2019-04-01 15:14:29 · 199 阅读 · 0 评论 -
C++11中智能指针的原理、使用、实现
1.智能指针的作用C++程序设计中使用堆内存是非常频繁的操作,堆内存的申请和释放都由程序员自己管理。程序员自己管理堆内存可以提高了程序的效率,但是整体来说堆内存的管理是麻烦的,C++11中引入了智能指针的概念,方便管理堆内存。使用普通指针,容易造成堆内存泄露(忘记释放),二次释放,程序发生异常时内存泄露等问题等,使用智能指针能更好的管理堆内存。理解智能指针需要从下面三个层次:...转载 2019-04-02 16:20:28 · 135 阅读 · 0 评论 -
C++ string实现
最近心血来潮,通过参考书目和网上资料,实现了下 C++ 标准库 std::string 的部分功能。话不多说,直接上代码#ifndef FBC_STL_STRING_HPP_#define FBC_STL_STRING_HPP_#include <string.h>namespace fbcstd { class String{public: String()...原创 2019-06-09 19:51:56 · 180 阅读 · 0 评论