首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

技术VP上任的首次“大战”,全靠DDD才

耗时2周我们才完成第一步:深入了解了这个大泥球对应支撑的业务。...重构完成,公司的程序员们再也不用为了一个bug拔光自己的胡子了,而我也在新公司站稳了脚跟。...虽然 DDD 在这几年越来越流行,但不少人对 DDD 的基本概念、核心技能还不能充分地掌握,从而影响了 DDD 的学习落地。 DDD 到底是什么?...DDD,也就是“领域驱动设计”,是一种开发复杂软件的系统化的方法学思想。它继承了面向对象敏捷方法的精华,并提炼了一套更容易掌握的原则、模式实践,特别适合复杂的企业应用的开发。...如何实现业技融合,如何应对复杂多变的需求,如何防止架构代码的腐化等问题,需要新的解决办法。而 DDD 正是顺应了时代的要求,日益普及起来。

31840
您找到你想要的搜索结果了吗?
是的
没有找到

吐血整理 | 肝 Linux 进程调度所有知识点

调度算法 字段 版本 O(n) 调度器 linux0.11 - 2.4 O(1) 调度器 linux2.6 CFS调度器 linux2.6至今 O(n) O(n) 调度器是在内核2.4以及更早期版本采用的算法...每个优先级数组包含140个优先级队列,也就是每个优先级对应一个队列,其中100个对应实时进程,40个对应普通进程。...为了能够快速找到虚拟运行时间最小的进程,Linux 内核使用红黑树来保存可运行的进程。...进程上下文切换 理解了下一个进程的选择,就需要做当前进程所选进程的上下文切换。...Linux 内核用函数 context_switch 进行进程的上下文切换,进程上下文切换主要涉及到两部分:进程地址空间切换处理器状态切换: 进程的地址空间切换 将下一个进程的 pgd 虚拟地址转化为物理地址存放在

1.2K42

万字整理,肝Linux内存管理所有知识点

汇编结束的内存映射关系如下图所示: 等内存初始化就可以进入真正的内存管理了,初始化我总结了一下,大体分为四步: 物理内存进系统 用memblock模块来对内存进行管理 页表映射 zone初始化...慢速(允许等待页面回收)分配: 当上面两种分配方案都不能满足要求时,考虑页面回收、杀死进程等操作在试。...} while (page && check_new_pages(page, order));   ...... } Linux分区页框分配器之水位 我们讲页框分配器的时候讲到了快速分配慢速分配,其中伙伴算法是在快速分配里做的...Linux页框分配器之内存碎片化整理 什么是内存碎片化 Linux物理内存碎片化包括两种:内部碎片化外部碎片化。 内部碎片化: 指分配给用户的内存空间中未被使用的部分。...碎片化整理算法 Linux内存对碎片化的整理算法主要应用了内核的页面迁移机制,是一种将可移动页面进行迁移腾出连续物理内存的方法。

1.2K20

万字整理,肝Linux内存管理所有知识点

汇编结束的内存映射关系如下图所示: 等内存初始化就可以进入真正的内存管理了,初始化我总结了一下,大体分为四步: 物理内存进系统 用memblock模块来对内存进行管理 页表映射 zone初始化...慢速(允许等待页面回收)分配: 当上面两种分配方案都不能满足要求时,考虑页面回收、杀死进程等操作在试。...} while (page && check_new_pages(page, order)); ...... } Linux分区页框分配器之水位 我们讲页框分配器的时候讲到了快速分配慢速分配...Linux页框分配器之内存碎片化整理 什么是内存碎片化 Linux物理内存碎片化包括两种:内部碎片化外部碎片化。 内部碎片化: 指分配给用户的内存空间中未被使用的部分。...碎片化整理算法 Linux内存对碎片化的整理算法主要应用了内核的页面迁移机制,是一种将可移动页面进行迁移腾出连续物理内存的方法。

76911

刀面刀面的区别

该切削刃是由刀面刀面相交得到的。切削刀具的刀面是切屑流动的表面。这意味着加工过程中由于剪切作用而产生的切屑流过刀面并最终离开切削区域。...由于切屑通过摩擦而流过刀面,因此该区域(称为二次变形区域)会产生强烈的热量。刀面的大部分也保持与流动的切屑紧密接触。 除刀面外,每种切削刀具还应至少有一个刀面。...与保持与切屑紧密接触的刀面不同,刀面保持开放。然而,由于刀尖半径刃口半径的存在,加工表面刀面之间可能会发生微小接触。...切削刀具的刀面刀面之间的重要相似点不同点如下。 刀面刀面的相似之处 每个切削刀具中都必须存在两个表面。 这两个表面共同构成切削刃。基本上,切削刃形成于刀面刀面的相交处。...例如,单刃车刀具有平坦的刀面和平坦的刀面;而钻头具有弯曲的刀面弯曲的刀面。 正交测量时刀面刀面之间的角度称为楔角。 刀面刀面的区别

52410

Python, C++Java代码互,Facebook开发首个自监督神经编译器

FaceBook公司开发了一个工具TransCoder,这是一个完全自我监督的神经编译器系统,它可以使代码迁移变得更加轻松高效。...本文已经证明TransCoder可以成功地在C++,JavaPython 3之间进行翻译功能。 TransCoder的性能优于开源的代码基于商业规则的翻译程序。...本文按照Facebook AI先前的研究中详细介绍的无监督机器翻译的三个原则进行了训练:初始化,语言建模反向翻译。...锚点的示例包括C++,JavaPython通用的关键字(例如,for,while,if,try),以及源代码中出现的数学运算符,数字英语字符串。...C++翻译的质量将取决于模型的“跨语言”:如果编码器将Python函数有效的C++翻译映射到相同的潜在表示,则解码器将成功翻译成C++。 仅预训练的跨语言模型自动降噪就足以进行翻译。

1.1K40

《Trover Saves the Universe》|《瑞克莫蒂》原味风格,VR荒诞喜剧笑全场

在《瑞克莫蒂》第四季播放,可以先玩玩这个。...正文共 2042 字 18 图;预计阅读时间 6 分钟 如果你是《瑞克莫蒂》系列的忠实粉丝,或者喜欢荒诞、幽默的无厘头喜剧,那么这款来自《瑞克莫蒂》主创Justin Roiland构思并配音的VR...游戏继承了《瑞克莫蒂》的画风,配音方面,也采用了Justin Roiland一人分配二角的方式,为Trover与Gorken带来风格不同的配音(在《瑞克莫蒂》中,Justin Roiland同样一人分别为瑞克莫蒂进行配音...对于《瑞克莫蒂》的原作粉丝来说,这款游戏带来的感觉相当惊喜。 紫色怪物+玩家组合拯救世界: 王道征途为何笑全场?...但值得注意的是,《Trover Saves the Universe》并非是《瑞克莫蒂》的简单翻版。

83630

2015年传统ERPOA迎来盘机会 CIO更倾向原有厂商提供移动化建设

企业移动化市场一直不温不火,但自从腾迅发布企业号,加上资本市场的助推,已经让更多的投资商传统厂商开始瞄向这一领域,整合并购将成为这一市场的最大特色,单一的移动信息化解决方案厂商将会出抛售风潮。...而这一数据在2014年激增到79%,从这一数据说明用户对于传统管理软件厂商有很大期待,但是也从另一方面说明,用户对于企业移动信息化建设缺乏整体的认知,未来在数据互联互通以及移动端的整合呈现方面,用户还要下一功夫才行...所以传统管理厂商在移动平台移动解决方案能力上稍显欠缺,所以面对用户的刚性需求,传统管理软件厂商需要找到一个快速交付实施的方案。...不过对比2013年2014年的数据显示,这一年来企业移动化市场发生了翻天覆地的变化,大家从小幅试水到大范围投入,从边缘应用开始逐步转向核心应用建设,而一直墙内开花墙外不火的企业移动市场终于迎来不差钱时代...另外,从用户的选择倾向上来看,传统管理软件厂商在移动化方面的需求将会出井喷式增长,但是如何快速交付将会成为传统厂商消化暴增业务的难题,所以对于传统ERPOA厂商2015即是发展机遇的一年也是严峻挑战一年

48740

Linux调度原理介绍应用(篇)

提示:公众号展示代码会自动折行,建议横屏阅读 摘要 本文(有码慎入)主要介绍Linux任务调度相关的发展历史基本原理。...的黑客在系统内部通常也会混用“线程”(process)“进程”(thread)两个概念。...使用另外一个宏叫做current来指向当前执行的任务,注意这个结构与架构实现无关(对于有的平台或许是直接指向任务的指针,或许是需要根据特定寄存器每次进行计算的方法)。...任务通常分为两种类型,交互式非交互式。调度器的目的,需要保证非交互式任务的资源使用,又不能使得系统交互体验太差。...调度本身是一个庞大而复杂的话题,在后续的文章中,我们会继续就Linux的相关实现进行介绍,同时结合数据库场景的实际应用作为例子,分享一些测试数据结论。 ---- ?

1.3K40

初学者必会的Linux命令 - 文件查看篇

有任何想要讨论学习的问题可联系我:zhuyc@vip.163.com。 发布文章的风格因专栏而异,均自成体系,不足之处请大家指正。...初学者必会的Linux命令 - 文件查看篇 文本关键字:Linux、常用命令、文件查看 cat:查看文件内容 more:分页查看文件内容,向下翻动 less:分页查看文件内容,可反复回 head:查看文件头部...pattern字符串,然后从该位置附近开始显示 进入阅读模式 回车:向下1行 空格:向下滚动一屏 Ctrl+B:返回上一屏 =:输出当前行的行号 q:退出 ?...三、less 分页查看文件内容,通过空格查看下一页,方向键上下回,q则退出查看 用法:less [选项] -e:当文件显示结束自动离开 -N:显示每行的行号 进入阅读模式 回车:滚动一行 空格:...四、head 查看文件头部内容,默认显示10行 用法:head [选项] -c nK:显示文件nKB的内容 -n:显示文件n行的内容 ?

1.1K31

AI生化环材圈!GPT-4学会自己搞科研,手把手教人类做实验

告诉模型:研究一下铃木反应吧,它立刻就准确地识别出底物产物。...完成,AI会获得一个文件名,其中包含一个NumPy数组,其中包含微孔板每个孔的光谱。 AI随后编写了Python代码,来识别具有最大吸光度的波长,并使用这些数据正确解决了问题。...具体的设计是这样的:AI控制一个搭载了两块微型版的液体实际操作系统,而其中的源版包含多种试剂的源液,其中有苯乙炔苯硼酸,多个芳基卤化物耦合伴侣,以及两种催化剂两种碱。...「网络搜索器」(Web searcher)组件收到来自Planner的查询,就会用谷歌搜索API。 搜出结果,它会过滤掉返回的十个文档,排除掉PDF,把结果传给自己。...这个过程中,模型有效地保留了有关给定函数的各种选项、工具参数的信息。摄取整个文档,系统会提示模型使用给定函数生成代码块,并将其传回 Planner。

25250

Linux中man命令的使用方法再解释

Linux提供了丰富的帮助手册,当你需要查看某个命令的参数时不必到处上网查找,只要man一下即可。 同时也可以使用man man 查看man的使用方法。 1.man共有以下几个章节 ?... 查看时需要屏:         向后一屏:space(空格键)      向前一屏:b         向后一行:Enter(回车键)       向前一行:k    查看时需要查找:    ...关键词     向前查找    N:一个 如下如所示: ?    ...[builtins] (1)    - bash built-in commands, see bash(1) #从上文的输出结果我们看到cd命令是bash的内建命令,它的功能是改变当前目录,可以在11p...这是因为linux的版本比较新,去除掉了一些很简单命令的查询了。

2.1K10

Linux】指令详解(三)

前言 继上前面篇对Linux的一些指令做了一些初步介绍,有需要可以在主页里面查看,今天来继续分享其它有关的指令。 首先还是得先打开xshell,连接上的云服务器。 话不多说,正片开始。...常见指令 在Linux中一切皆文件。 Linux可以以统一的方式来进行文件/设备访问。 向显示器上输出hello。 对于任何文件而言,就是读写方法。...语法:more [选项][文件] 功能:more命令,功能类似 cat 常用选项: -n 对输出的所有行编号 q 退出more 按回车就能继续下,但是不能上。...2.2.3 head head提取文件的头 显示文件默认10行。...提取文件的5行,在head后面加-5 提取文件的20行 2.2.4 tail tail 命令从指定点开始将文件写到标准输出。

10610

vim的复制粘贴命令_vim编辑器常用命令

接触linux操作系统之后使用vi/vim编辑器用的就比较多,其实vi/vim编辑文件特别方便,但是一些常见的指令模式下的命令确很容易忘,特别是复制剪切粘贴经常忘,所以小结下以后查用起来比较方便。...复制当前光标所在的位置到行尾:y$ 复制当前光标所在的位置到行首:y^ 剪切: 剪切一行:dd 切三行:3dd,即从当前行+下两行被剪切了。...撤销与恢复: 'u' : 撤销上一个编辑操作 'ctrl + r' : 恢复,即回退一个命令 'U' : 行撤销,撤销所有在前一个编辑行上的操作 2.屏幕翻页 Ctrl+u: 向上半屏 Ctrl...+f: 向上一屏 Ctrl+d: 向下半屏 Ctrl+b: 向下一屏 3.移动光标指令 移动光标普遍使用的是方向键,考虑兼容问题,vi定义太多的方向指令,下面只是一小小部分(常用的几个): space...,光标后文本向后移 a:从当前光标插入,光标后文本后移 I:在光标所在行首插入(第一个非空白字符) A:从光标所在行末插入 o: 在光标所在行下面新增一行(并进入输入模式) O: 在光标所在行上方新增一行

14.9K20

Linux笔记:vi常用命令

vi编辑器是所有Unix及Linux系统下标准的编辑器,在很多时候我们都需要使用vi修改服务端配置,vi其实非常强大,只要命令使用熟练的情况下,编辑速度并不亚于现在的图形化编辑器,这里简单地介绍一下它的使用方法部分常用指令...# 退出不保存 w /tmp # 另存为 /tmp 10,50w /tmp # 仅将10-50行之间的内存另存为 /tmp 插入 i # 在光标 I # 在当前行首 a # 光标...以输入的文本替代指定数目的字符 S # 删除指定数目的行,并以所输入文本代替之 删除 %d # 删除全部内容 1,$ d # 删除全部内容 n1,n2 d # 将n1行到n2行之间的内容删除 x # 删除光标的一个字符...X # 删除光标的一个字符 do # 删至行首 d$ # 删至行尾 Ctrl+u # 删除输入方式下所输入的文本 复制粘贴 yy # 复制当前行 nyy # 复制当前行开始的n行...Ctrl+u # 向文件首半屏 Ctrl+d # 向文件尾半屏 Ctrl+f # 向文件尾一屏 Ctrl+b # 向文件首一屏 nz # 将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部

8K21
领券