摘要: 我从事面向对象语言的编程已有数十年了。 我使用的第一种面向对象语言是C ++,然后是Smalltalk,最后是.NET和Java。 我很想利用继承,封装和多态性的好处。面向对象范式的三个支柱。 我渴望获得重用的承诺,并利用在这个新的令人兴奋的环境中,出现在我之前的人们所获得的智慧。 想到将现实世界的 阅读全文
posted @ 2021-11-30 18:41 易先讯 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 上世纪60年代爆发的软件危机催生了软件工程,人们寄希望于借助工程化的手段管理、设计、构建和维护软件,自此,聪明绝顶的工程师便在追求更美好软件的漫漫长路上艰苦求索。 开发语言经历了汇编、C、C++、Java、Erlang、Python;编程范式涵盖了面向过程(POP)、面向对象(OOP)、泛型(GP) 阅读全文
posted @ 2021-11-30 17:24 易先讯 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 0、引言 后端服务有三个追求:高性能、高并发、高可用,俗称三高。三者既有区别也有联系,门门道道很多,全面讨论需要三天三夜,本篇讨论高并发。 高并发(High Concurrency)。并发是操作系统领域的一个概念,指的是一段时间内多任务流交替执行的现象,后来这个概念被泛化,高并发用来指大流量、高请求 阅读全文
posted @ 2021-11-30 17:23 易先讯 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 一、何谓系统稳定性? 控制系统理论认为: 系统受到某种干扰而偏离正常状态,当干扰消除,如果系统的扰动能逐渐收敛并最终恢复正常状态,则系统是稳定的,反之,系统偏离正常越来越大,则是不稳定的。所以,稳定性是系统抗干扰和返回平衡状态的能力。 对于经典的传递函数的软件系统,一般我们讲的稳定指的是**“BIB 阅读全文
posted @ 2021-11-30 17:22 易先讯 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 前言 目前,关于领域驱动设计(Domain Driven Design)DDD的培训,材料,视频都比较多,大家对DDD的一些概念都有所了解,但是在实际使用过程中,有很多的问题。例如 为什么DDD的架构要表示成六边形和洋葱形呢? 从六边形图来看,有领域层的概念么?如果有的话,用户接口层能否直接访问领域 阅读全文
posted @ 2021-11-30 17:21 易先讯 阅读(671) 评论(0) 推荐(0) 编辑
摘要: MetaManager 是edged和edgehub之间的消息处理器,它还负责将元数据存储到轻量级数据库SQLite或从中检索元数据(metadata)。 根据以下不同的operation接收不同类型的消息: ² Insert ² Update ² Delete ² Query ² Response 阅读全文
posted @ 2021-11-30 17:21 易先讯 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 上周有幸参与Robert在成都的2天重构交流,他一个美国长大的中国人,时刻保持一颗振兴中国软件为己任的心,给所有同学留下了深刻的印象。我也利用周末陪小朋友培训的片刻时间,把过去10年我从PL团队到开发部,再到分部,各种软件能力提升的经验,整体做个总结,希望能够给大家在当前战时状态,提供一点思路,说的 阅读全文
posted @ 2021-11-30 17:20 易先讯 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 最近正在整理高效程序员能力模型,顺带梳理下对应的相关书籍,希望对大家有用。所谓高效程序员,到底什么样的程序员是高效的,说真的,我自己这几个月也没有整明白。下面推荐的书籍,更多根据这些年我自己看过的一些书,确实对我自己帮助比较大的送给大家。推荐肯定有很多不足,希望各位包含。 如果有更好的推荐,欢迎留言 阅读全文
posted @ 2021-11-30 17:19 易先讯 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 在unsafe包里面,官方的说明是:A uintptr is an integer, not a reference.Converting a Pointer to a uintptr creates an integer value with no pointer semantics. Even 阅读全文
posted @ 2021-11-30 17:18 易先讯 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 1 WebAssembly简介 WebAssembly是一种新兴的Web技术,网上的资料并不是很多,简单的可以理解为让C/C++程序运行在浏览器上,官网上用四个词来描述该技术:高效、安全、开放、标准。 1.1 高效 C/C++代码被编译成.wasm的二进制格式文件,其目标是充分发挥硬件能力已达到原生 阅读全文
posted @ 2021-11-20 15:37 易先讯 阅读(612) 评论(0) 推荐(0) 编辑
摘要: go mod go buildin package manager. go mod是go语言内置的包管理工具,集成在go tool中,安装好go就可以使用。 要求: go version >= 1.11 官方文档: https://tip.golang.org/cmd/go... 环境变量 # 通过 阅读全文
posted @ 2021-11-17 15:49 易先讯 阅读(848) 评论(0) 推荐(0) 编辑
摘要: 最近接触到go mod,网上查了查资料,这里记录一下。 1 介绍 1.1、go mod是什么 go mod 是Golang 1.11 版本引入的官方包(package)依赖管理工具,用于解决之前没有地方记录依赖包具体版本的问题,方便依赖包的管理。 之前Golang 主要依靠vendor和GOPATH 阅读全文
posted @ 2021-11-17 15:42 易先讯 阅读(1143) 评论(0) 推荐(0) 编辑
摘要: ### 前提 初学edgeCore,有不足之处,欢迎指正 ### 大纲 1. 日志查看2. 重启3. 在线编译4. sftp同步代码5. 整体架构6. 通信协议7. 模拟实现(待实现) ### 步骤 #### 1. 日志查看 ```目录:/var/alog/AtlasEdge_log/edge_co 阅读全文
posted @ 2021-11-16 21:01 易先讯 阅读(421) 评论(0) 推荐(0) 编辑
摘要: ## 前提 **如果小站支持sftp的话,直接用服务器连接即可,不需要看这篇文章了。** ### 需求 - 1 开发前端,不需要重启环境,不需要重启服务,强制刷新即可- 2 验证需要把代码上传小站,但是开发的时候不能实时看到效果- 3 程序员很懒,不想搞重复的代码 ### 准备工作 - 1.浏览器 阅读全文
posted @ 2021-11-16 15:52 易先讯 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 对于需求,我们可以根据不同的角色、理解拆分成三个过程: 简单来说就是: 需求分析原始需求、需求拆分为系统需求、需求实现为功能需求 ** 需求分析**:将客户需求 输出成 需求描述。需求经理需要把 用户需求(User Story) 转换成 客户能够接受的 初始需求 IR(Initial Require 阅读全文
posted @ 2021-11-08 11:21 易先讯 阅读(468) 评论(0) 推荐(0) 编辑
摘要: git 慎用命令# 后悔药 git reset --hard XX Copy 归并 git rebase XX Copy 重写 git commit --amend Copy git 多分支合并# 场景# 线上有2个或多个分支需要合并,本地开发只有一个分支 现在需要把本地开发的分支合并到远端多个分支 阅读全文
posted @ 2021-11-05 21:03 易先讯 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 1 新建 Alt + Insert Alt + Enter 2 移动 Alt + 上下箭头:以函数为单位移动 Ctrl + G : 定位到行 Ctrl + W :可以选择单词继而语句继而行继而函数Ctrl+Shift+W,取消选择光标所在词 Ctrl+{/Ctrl+} :可以跑到大括号的开头与结尾 阅读全文
posted @ 2021-11-05 15:05 易先讯 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 把简单的技术学到极致就是高手。 前言 Linux三剑客指的是grep、sed以及awk命令的使用,这三个命令功能异常强大,大到没朋友。grep命令主打“查找”,sed命令主打“编辑”,awk命令主打“分割处理”。之所以是28分钟,大概是我比较严谨吧,数字也比较吉利。 下面给和网管相关的几个例子看看实 阅读全文
posted @ 2021-11-05 15:01 易先讯 阅读(1244) 评论(0) 推荐(1) 编辑
摘要: 这是一种贯穿于编程中的概念,主要分为两类:价值观和原则。价值观是编程过程的统一支配性主题。关注与他人的沟通的重要性,把代码的复杂性去掉,并保持开发的心态。沟通、简单和灵活影响着编程时所做的每一个决策。原则不像价值观那样作用深远,原则是价值观和模式之间的桥梁。在一次和许哥交流的时候也可以感受到,有时候 阅读全文
posted @ 2021-11-05 11:05 易先讯 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 需求分析的定义# 确定软件系统的目的,范围,功能,所要做的所有工作 软件需求分析是非常关键的环节 软件需求分析是一个系统的工作,包括需求的获取,说明,验证和管理 输出成果# 用例,UML,变更管理文档,架构设计说明书,安全设计说明书 需要掌握知识# 了解需求分析流程 学习软件需求分析工具 UML 需 阅读全文
posted @ 2021-11-02 19:57 易先讯 阅读(471) 评论(0) 推荐(0) 编辑