摘要: 简介 创建型模式,顾名思义,就是当你实例化一个对象时所采用的设计模式。 Abstarct Factory - 抽象工厂 抽象工厂用于创建一系列相关的对象。 Builder - 生成器 生成器用于创建复杂的对象,一步步的创建对象的一部步,然后进行返回。 Factory Method - 工厂方法 工厂 阅读全文
posted @ 2021-05-23 16:14 castchen 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 在我最早开始写代码的时候,通常是理解了需求之后,大概找到修改的地方就开始写。因为是新人,需求简单,这样子干也不会出现太多问题。最多也就是代码不够简练,函数过长,问题不大。 工作了两三年后,需求开始越做越复杂,涉及的类,模块也逐渐的变多。我也就慢慢的学会了先看代码,大致心里有个数后才开始动手。如果只做 阅读全文
posted @ 2021-02-09 18:44 castchen 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 近几个月在公司做一个新项目,因为公司的C++框架有一点问题,项目又不大,所以我选用了Python做开发语言。事实上我没怎么写过Python,在做这个项目期间也学习不少新的知识,也对一些知识有了新的体会。比如今天要说的全局变量,以前看过的很多书和文章都有说过要尽量少用。但是因为平时写C++确实用得太少 阅读全文
posted @ 2021-02-08 18:07 castchen 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 近期公司由svn转向了git,迁移过后发现周边同事各种不适应,对于分支理解不到位,胡乱操作出现各种问题。所以我觉得有必要跟大家说一些有关git的知识。这篇文章不涉及基础操作,也不涉及git命令,只涉及一些对git操作的理解,希望大家学完后在运行git命令的时候,知道自己大概做了些什么。以下都是出自本 阅读全文
posted @ 2020-09-15 23:22 castchen 阅读(1458) 评论(0) 推荐(0) 编辑
摘要: 这个问题是面试腾讯光子的时候面试官提的,当时的问题是:sort自定义comp函数能用>=吗?当时的我想comp函数只要函数签名是对的应该就没问题吧,于是答了可以。面试结束后总感觉哪里不对,耿耿于怀,几番搜寻也只找到说要保证严格弱序,原理网上基本却没有。只能求助于源码了,打开<<STL源码剖析>>,看 阅读全文
posted @ 2020-02-28 17:17 castchen 阅读(1257) 评论(1) 推荐(2) 编辑
摘要: 摘自NoahFrame源码 阅读全文
posted @ 2020-01-20 16:11 castchen 阅读(582) 评论(0) 推荐(0) 编辑
摘要: 来源:https://cloud.tencent.com/developer/ask/69685 C++11介绍nullptr,它被称为Null指针常数及其提高类型安全性和解决不明确的情况与现有实现相关的空指针常量不同NUL。能够理解nullptr我们首先要明白什么是NULL与此相关的问题是什么。 阅读全文
posted @ 2019-12-12 22:58 castchen 阅读(412) 评论(0) 推荐(0) 编辑
摘要: http大家多少都有些了解,毕竟要上网的话是肯定会接触到它的。http有个很明显的缺点,就是传输是明文的,很不安全。针对这个情况,就推出了https,也就是http+ssl/tls。 对于明文不安全的问题,大家想到的肯定就是加密了。那么怎么加密呢? 第一种方法,采用对称加密。当客户端与服务器开始连接 阅读全文
posted @ 2019-11-19 01:12 castchen 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 记录下在ubuntu 18.04.3 LTS环境中安装mysql和个人初期简单设置。 1:安装myslq:sudo apt install mysql-server。 2:设置root密码。由于我没有使用桌面版,所以在安装过程中没有弹出要我设置root密码(我还纳闷了下,明明官网文档说会要我设置)。 阅读全文
posted @ 2019-10-24 23:07 castchen 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 我们的游戏后端一直以来用的都是libev,之前尝试过去读源码,因为里面用了大量宏和自己也不够耐心的原因,一直没有看懂。这次终于痛下决心,一定要啃下它,于是在这个星期调整自己的工作学习方式(在读源码的过程也发现平时一些不利于学习的习惯),结合别人的文章与源码,终于看懂了它的脉络,然后解答了一些困惑我已 阅读全文
posted @ 2019-10-19 23:22 castchen 阅读(576) 评论(0) 推荐(0) 编辑