CMake 是一个开源的跨平台自动化建构系统,是目前最主流的 C/C++语言构建工具。CMake3.0 之后引入很多新的特性,有效提升了编写构建脚本的效率,称为 Modern...
CMake 是一个开源的跨平台自动化建构系统,是目前最主流的 C/C++语言构建工具。CMake3.0 之后引入很多新的特性,有效提升了编写构建脚本的效率,称为 Modern...
上世纪60年代后,由于“软件危机”的推动,人们开始借助工程化的方式解决软件开发中质量、成本和工期不可控的问题,形成了软件工程学。 软件工程学从其他人类工程学(如建筑学和硬件开...
互联网产品业务的不断发展,对数据库提出了各式各样新式的需求,于是涌现出了众多的数据库产品去迎合这些需求,导致软件开发者面对这么多选择时无从下手。 有些开发者在开发初期喜欢选择...
近20年过去了,Martin Fowler先生终于推出了新版的《重构》。本人有幸于ThoughtWorks技术雷达十周年峰会现场率先拿到了此书的国内发行版。 在这20年中,软...
作者: Christopher Olah (OpenAI)译者:朱小虎 Xiaohu (Neil) Zhu(CSAGI / University AI)原文链接:https:...
静态变量的问题是起因,严格讲应该是具有永久生命期的变量,谢谢指正
C++静态变量的初始化C++静态变量的初始化 摘要 在开发中经常会有一些全局的静态的对象,譬如logHandler,这些全局对象的使用可以简化实现代码,但使用不当却会导致莫名其妙的程序崩溃。本文从...
@安静的诗 谢谢建议,用不同的名字来表达的确更清晰
Haskell学习笔记--类型推导Haskell类型推导 a = a + 1 在命令式编程的时代,区分一个人是否能学会编程的关键是看他能否理解a=a+1这个违反自然规律的表达式,在函数式编程里,这个金丝雀测试...
引言 在讨论DDD分层架构的模式之前,我们先一起回顾一下DDD和分层架构的相关知识。 DDD DDD(Domain Driven Design,领域驱动设计)作为一种软件开发...
由于简书不支持数学公式,请移步:零基础入门深度学习(7) - 递归神经网络。为了保证最佳阅读效果,请尽量在电脑上阅读。 相关文章 零基础入门深度学习(1) - 感知器零基础入...
序列化概述 当两个服务在进行通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以字节序列的形式在网络上发送。发送方需要把这个对象转换为字节序列,才能在网络上发送;...
有位朋友最近在为企业做领域驱动设计(Domain Driven Design)内训时,遇到一位资深学员向他抱怨该技术 “每次一听就会,一用就不会”!回想到自己也曾在不同场合下...
光剑免费图书馆 https://universsky.github.io/ 光剑免费图书馆: (馆藏上万本免费电子书) https://universsky.github.i...