互联网产品业务的不断发展,对数据库提出了各式各样新式的需求,于是涌现出了众多的数据库产品去迎合这些需求,导致软件开发者面对这么多选择时无从下手。 有些开发者在开发初期喜欢选择...
互联网产品业务的不断发展,对数据库提出了各式各样新式的需求,于是涌现出了众多的数据库产品去迎合这些需求,导致软件开发者面对这么多选择时无从下手。 有些开发者在开发初期喜欢选择...
上世纪60年代后,由于“软件危机”的推动,人们开始借助工程化的方式解决软件开发中质量、成本和工期不可控的问题,形成了软件工程学。 软件工程学从其他人类工程学(如建筑学和硬件开...
正交设计,是普遍的设计原则,与粒度无关,与编程范式无关,更与具体的实现语言无关。(虽然确实在不同的编程范式下,或使用不同的编程语言时,具体的解决方法或难易程度不同,这也正是为...
前言 模板的基础知识模板的类型参数模板的默认参数模板的模板参数模板的特化模板的非类型参数模板的编译期计算数值计算类型计算模板递归 C++模板元编程元函数高阶函数柯理函数(cu...
说文解字选择抽象分享领悟成长之路消除重复提炼知识成为习惯更新知识重构自我专攻术业 说文解字 读书有三到,谓心到,眼到,口到。- 朱熹《训学斋规》 我出生时,父亲为我取名「刘光...
迭代1:快速实现 需求1:实现一个计算器,完成加减乘除运算 这是一个很糟糕的设计,存在很多的坏味道。 类型不安全 一般地,用户按照规则传递正确的op常量。 但不排除用户传递错...
戏路如流水,从始至终,点滴不漏。一路百折千回,本性未变,终归大海。一步一戏,一转身一变脸,扑朔迷离。真心自然流露,举手投足都是风流戏。一旦天幕拉开,地上再无演员。 Scala...
C++是一门非常适合用来构建DSL(Domain Specific Language)的语言,它的多范式特点为它提供了丰富的工具,尤其是C++提供了: 一个静态类型系统; 近...
前面介绍了元函数转发的概念,也就是通过已有的元函数组合,来定义新的元函数。 如下我们实现一个元函数TypeSize用于求一个类型的size值: 得益于__int()是个元函数...