软件架构
aflyeaglenku
专注于安防行业,辛勤耕耘,立志成为安防行业·视频监控领域的知名专家。
展开
-
如何从std :: ostream派生实现自定义的输出流类
本文为博主原创文章,未经博主允许不得转载。(合作洽谈请联系QQ:1010316426)缘起:笔者的项目产品上一般使用C风格的库记录运行日志,日志库的接口是如printf样式。近日,需要引入其他模块(不同途径获取)的代码,但是发现这个模块记录日志是使用C++的流式风格。因代码里巨大,手动修改费时费力(不符合程序员做事风格),于是笔者想到是否可以将流式的log只通过替换其日志宏 从而实现在不修改代码的前提下将流式转为printf式,从而完成log部分的整合。//printf风格void write_.原创 2020-07-14 16:43:00 · 3323 阅读 · 0 评论 -
模块通知的7种技术
模块通知的7种技术原创 2017-07-19 09:02:27 · 791 阅读 · 0 评论 -
两种负载均衡技术的实现原理与简单示例
两种负载均衡技术的实现原理与简单示例原创 2017-08-08 09:20:17 · 788 阅读 · 0 评论 -
Serverless 是什么?又不是什么?
Serverless 是什么?又不是什么?原创 2017-08-08 09:28:36 · 737 阅读 · 0 评论 -
linux进程间通信
windows+linux进程间通信方式原创 2016-10-10 14:29:15 · 1390 阅读 · 0 评论 -
windows进程间通信
windows进程间通信原创 2016-10-10 14:51:16 · 1943 阅读 · 0 评论 -
正确创建和退出线程,防止内存泄漏
正确创建和退出线程,防止内存泄漏原创 2017-06-13 10:29:25 · 1463 阅读 · 0 评论 -
pthreads 里mutex和cond为何需要配合使用
pthreads 里mutex和cond为何需要配合使用原创 2017-03-12 14:16:25 · 2446 阅读 · 0 评论 -
pthread多线程编程详细解析----条件变量 pthread_cond_t
pthread多线程编程详细解析----条件变量 pthread_cond_t原创 2017-05-20 11:47:55 · 1385 阅读 · 0 评论 -
线程的join 和detach状态(线程的分离与结合)
线程的join 和detach状态(线程的分离与结合)原创 2017-06-13 10:26:22 · 7517 阅读 · 0 评论 -
模块通知的3种机制
模块A是关注模块,模块B是被关注模块。A需要知道B的运行状态、执行结果等。模块通知,即B如何将中间过程、执行结果、等信息通知给该模块的有关模块(如A)?原创 2016-01-18 10:52:10 · 4332 阅读 · 0 评论 -
Amazon EC2 的 AutoScaling 机制是如何工作的?
Amazon EC2 的 AutoScaling 机制是如何工作的?原创 2016-12-06 14:02:50 · 3225 阅读 · 0 评论 -
《软件架构设计》学习笔记--1--阅读感悟
《软件架构设计》学习笔记–1–阅读感悟最大的感受有两个:第一是,思维方式的变革。第二是,分类方法的运用。原创 2016-03-22 16:23:24 · 5050 阅读 · 0 评论 -
《软件架构设计》学习笔记--2--软件架构概念
软件架构概念分为两个派系,一个是组成派,一个是决策派。原创 2016-03-22 16:52:10 · 4801 阅读 · 0 评论 -
《软件架构设计》学习笔记--3--软件架构视图
理解软件架构视图,是学习和理解整本书最重要的切入点。原创 2016-03-22 17:43:11 · 8546 阅读 · 0 评论 -
《软件架构设计》学习笔记--4--架构设计的过程概述
架构设计的过程概述本篇博客概述性地写一下架构设计的过程,内容包括3原则和6步骤。3个原则[原则1] 看透需求[原则2] 架构大方向正确[原则3] 设计好架构的各个方面[原则1] 看透需求需求要全。指的是“功能、质量、约束”这需求的三方面都要有,不要遗漏。 需求之间的关系要搞清楚。指的是需求之间的约束矛盾关系、追溯关系。 不同受众有不同需求。需求项之间有约束和联系。[原则2] 架构大方向正原创 2016-03-23 10:24:13 · 6902 阅读 · 0 评论 -
《软件架构设计》学习笔记--5--6大步骤1:需求分析
当前业界,大多数架构师都认同“需求决定架构”,但对需求“如何决定”架构还知之不深。……不同需求影响架构的不同原理,才是架构设计思维的基础。原创 2016-03-23 15:50:29 · 6636 阅读 · 0 评论 -
《软件架构设计》学习笔记--6--6大步骤2:领域建模
分析的另一种重要产品是领域模型,其目标是使负责该系统基本行为的所有核心类可视。 ——Grady Booch,《面向对象项目的解决方案》本篇记录6大步骤中的第二步:领域建模。包括如下内容:什么是领域模型?领域模型的价值和意义所在1、什么是领域模型“是什么” 领域模型,就是将领域概念(即这个领域内的行话)以可视化的方式抽象成一个或一套模型。 领域模型比《领域词汇表》更进一步,它不仅关注重要原创 2016-04-06 08:49:59 · 4982 阅读 · 0 评论 -
《软件架构设计》学习笔记--7--6大步骤3:确定关键需求
成为一名合格的架构师是每个开发者的梦想。成为合格架构师的难点在于预见系统问题的思考方式。——曾登高,CSDN技术总监本篇记录6大步骤中的第三步:确定关键需求。包括如下内容:什么决定了架构?如何确定关键需求?实际应用1、什么决定了架构关于“什么决定了架构”,业界存在三种观点:用力驱动论质量决定论经验决定论在本书《软件架构设计》的8.1章节,作者一一给予了辩论。最后,作者提出了自己的观原创 2016-04-06 20:00:20 · 5593 阅读 · 2 评论 -
《软件架构设计》学习笔记--8--6大步骤4:概念架构设计
本篇记录6大步骤中的第四步:概念架构设计。原创 2016-04-06 20:11:38 · 4134 阅读 · 0 评论 -
《软件架构设计》学习笔记--9--6大步骤5:细化架构设计
架构最重要的一点,就是它能把难以处理的大问题分解成便于管理的小问题。——Eric Brechner,《代码之道》本篇记录6大步骤中的第五步:细化架构设计。包括如下内容:程序员向架构师转型的关键突破5视图方法实践-15个技能项1、程序员向架构师转型的关键突破程序员向架构师转型,必然要经历的一个突破是“思维方式的突破”。1.1什么是架构视图之前我们讲到,什么是架构视图,它是一种设计架构、描述架构原创 2016-04-07 17:39:30 · 8043 阅读 · 0 评论 -
《软件架构设计》学习笔记--0--开篇
笔者从事软件开发4年多,近期开始关注软件的架构设计,以期得以提升自己的技术水平和设计能力。刚开始学习,有幸读到《软件架构设计》一书,由温昱先生编著,有所收获,有所裨益。原创 2016-03-18 11:52:40 · 4468 阅读 · 0 评论