2019-12-17 11:06
一个复杂的系统往往都是从一个小而简的系统发展衍化而来,为了满足日益增长的业务需求,不断的增加系统的复杂度,从单体架构逐步发展为分布式架构,而分布式系统架构的设计主要关注:高性能,高可用,高拓展
分布式事务
高可用是指系统无中断的执行功能的能了,代表了系统的可用程度,是进行系统设计时必须要遵守的准则之一。
而高可用的实现方案,无外乎就是冗余,就存储的高可用而言,问题不在于如何进行数据备份,而在于如何规避数据不一致对业务造成的影响
对于分布式系统而言,要保证分布式系统中的数据一致性就需要一种方案,可以保证数据在子系统中始终保持一致,避免业务出现问题,这种实现方案就叫做分布式事务,要么一起成功,要么一起失败,必须是一个整体性的事务
...
2019-12-06 10:12
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是恩智浦i.MX RTxxx系列MCU的Serial ISP模式。
在上一篇文章 Boot配置(ISP Pin, OTP) 里痞子衡为大家介绍了i.MXRTxxx Boot的行为配置,其中第1.2节里讲了Boot有三类行为模式:Serial ISP、Serial Boot、Device Boot,后两种都是跟App启动执行相关的行为模式,而Serial ISP模式则是相对独立的Flash下载功能,有了Serial ISP,便可省去专用Flash编程器,今天痞子衡就来详细聊一聊Serial ISP模式。
...
2019-11-22 14:56
本文是「vangoleo的Go语言学习笔记」系列文章之一。...
2019-11-18 16:16
官方简介:Introduction to JSON Web Tokens...
2019-11-12 11:04
ChuanGoing 2019-11-11
距离上篇近两个月时间,一方面时因为其他事情耽搁,另一方面也是之前准备不足,关于领域驱动有几个地方没有想通透,也就没有继续码字。目前网络包括园子里大多领域驱动设计的文章,关于仓储者一层都没有详细的说明,只是简单的一笔带过:领域驱动不关心具体的持久化如何落地。但是,作为"猿人类"就不可避免的绕不开持久化。本篇将会简略的介绍利用Dapper这个轻量级的ORM来实现如何持久化。
本篇学习曲线:
1.领域模型
2.领域仓储
3.简单服务实现
领域模型设计
...
2019-11-02 16:59
前言随着数字化,工业互联网,物联网的发展,我国加油站正向有人值守,无人操作,远程控制的方向发展,传统的人工巡查方式逐渐转变为以自动化控制为主的在线监控方式,即采用数据采集与监控系统 SCADA。SCADA 系统的推广使用,大大提高了我国加油站的监控效率,本文所讲的则是通过对加油站的可视化建模,结合 HT 的 3D 可视化以及 2D 监控面板来实现对加油站的可视化监控。三维可视化监控系统是将三维的可视化技术和数据采集与监控技术融合,充分发挥了两种技术的核心优势,并通过数据库进行数据共享,共同构成一种全新的 SCADA 系统。该系统中也结合了海康的摄像头监控,通过调用海康提供的摄像头地址,实时的将视频流传输到前台,并且展示在 2d 页面上。在真实的系统中,每个加油机以及加油罐都有自己对应需要展示的数据,这个可以根据自己需要展示的内容来设计 2d 面板,之后根据后台传来的数据进行展示。数据采集与监控系统通过各类的传感器实时采集监控对象的各类数据,上传数据库并实时共享给三维可视化技术搭建的监控对象的三维可视化模型及场景,最后通过监控系统直观的展示出来,极大的提高了监控对象数据的表达能力和工作人员的工作效率。...
2019-10-25 15:40
预览
file
扫光特效—Fluxay2
file
马赛克像素特效—Mosaic
file
过渡效果—Transfer
Shawn 花了3天时间,研究了Cocos Creator 2.2.0 的 Effect 语法,终于在1024节前夕,大概知道如何将 2.1.3 的 Shader 特效给移植过去,成功移植了上面几个 Effect 文件,下面我讲一下关键要点,相信你可以自行完成。
uniform block
在片元代码中定义 uniform 变量,除了sampler2D 类型以外,必须将 uniform 变量放到 uniform block 里面,代码如下:
...
2019-09-18 10:07
前言:
之前写过一个工作中常见升级模式-策略模式 的文章,里面讲了具体是怎样使用策略模式去抽象现实中的业务代码,今天来拿出实际代码来写个demo,这里做个整理来加深自己对策略模式的理解。
一、业务流程
取消订单会有多种情况,比如:取消即时订单、取消预约订单、取消拼车订单
一般业务代码中我们会根据取消类型来进行不同的逻辑处理,代码中无外乎多了很多if else的业务逻辑,且代码耦合度很高。
那么有没有一种优雅的处理方式呢? 当然有了,现在就来说下我们系统中是如何处理这种问题的( 具体业务需求可以参考我上一篇文章:https://www.cnblogs.com/wang-meng/p/11457544.html)
...
2019-09-17 15:57
目录
索引(Index)
索引的原理
b+树
MySQL如何使用索引
如何优化
索引虽好,不可滥用
如何验证索引使用情况?
SQL优化
explain查询执行计划
id
select_type
table
type
possible_keys
key
key_len
ref
rows
Extra
优化数据库结构
优化数据大小
优化数据类型
索引(Index)
MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。
...
2019-09-10 11:01
一、规则引擎使用场景:
用于页面,流程,扩展点实现的选择;输出结果:实现的位置;
编排无数的条件积木和行为积木,达到业务逻辑计算,券库存消减的目的;输出结果:商品重计算后的价格;
通过订单,售后单,会员等信息编排和判断,达到多因子决策给出最佳答案的效果;输出结果:响应式回答/营销推荐,也或分步骤完成某类表单(售后申请,或工单提交);
过订单消息的触发,和商业化协议的元数据输入,形成结构化的计费记录;输出结果:计费凭证;
业务配置-条件积木,以及应用的授权逻辑,都有非常多的规则管理,由于业务的变化大,需求迭代快,需要不断的嵌套规则,硬编码开发。基于业务需要,希望能建立规则引擎,将规则代码从业务中抽离出来,降低规则迭代成本,降低if else等的规则嵌套,增强代码的维护性和复用性。开发人员不用过多的关注逻辑判断,可以专注与逻辑处理。
...
2019-09-10 11:43
转载请注明文章来源,更多教程可自助参考docs.tpyboard.com,QQ技术交流群:157816561,公众号:MicroPython玩家汇
红外解码/编码模块介绍
模块上搭载了红外接收头、红外发射器以及编码芯片。主要功能:
1、具备红外发射功能。
2、具备红外编码功能。
3、带红外发射头扩展接口。
4、具备串口通信功能,通信电平为TTL。
5、可控制红外格式设备,包括电视机、电风扇等电子电器设备。
6、支持编码芯片
7、可作为红外无线数据通信、数据传输、红外控制等功能
...
2019-09-10 11:01
阅读目录(Content)
1. 关于随机优化(stochastic optimization)
2. 日常和工程中常见的需要用到优化技术的典型场景
0x1:无约束搜索空间问题的随机优化 - 组团旅游问题
1. 描述题解
2. 成本函数(cost function)
0x2:带约束搜索空间问题的随机优化 - 学生宿舍安排问题
1. 描述题解
2. 成本函数
0x3:网络可视化布局问题
1. 布局问题(题解描述)
2. 计算交叉线(损失函数)
3. 随机搜索
4. 爬山法
5. 模拟退火算法(simulated annealing algorithm)
...