精华内容
下载资源
问答
  • 什么软件架构属于单体架构From time to time someone mentions this term. In the most diverse contexts. It’s a term that has been used to express many different things, and when a word can mean ...

    有什么软件架构属于单体架构

    From time to time someone mentions this term. In the most diverse contexts. It’s a term that has been used to express many different things, and when a word can mean anything, it ends up meaning nothing. In this article I explain my own vision, after a lot of study, about what software architecture actually is, in the most precise way I could until now.

    有时会有人提到这个词。 在最多样化的环境中。 这是一个用来表达许多不同事物的术语,当一个单词可以表达任何含义时,它最终没有任何意义。 在这篇文章中,我经过大量研究后以迄今为止最精确的方式解释了我对软件体系结构的看法。

    Also available in Portuguese

    也提供葡萄牙语

    As software crafters, we write code to the best of our ability, according to the knowledge we currently have about programming and also about the application’s business domain.

    作为软件设计者,我们将根据我们目前对编程以及应用程序业务领域的知识,尽力而为地编写代码。

    As time goes by, we learn more and more, not only about programming techniques but also about the peculiarities and characteristics of the business domain.

    随着时间的流逝,我们不仅学到了编程技术,而且学到了业务领域的特殊性和特征,而且学到了越来越多的东西。

    Trends change, new programming techniques are created and some of them get more traction in the market. The business domain also evolves and changes as more features are added to the software.

    趋势在变化,新的编程技术不断涌现,其中一些在市场上越来越受关注。 随着更多功能添加到软件中,业务领域也不断发展和变化。

    So, the code we have written seems to slowly decay, because we wrote it without the new knowledge we now have. Every time we look at the older code, more certain we become that it doesn’t reflect anymore the best modeling for the problem it should solve.

    因此,我们编写的代码似乎正在慢慢衰减,因为我们在编写时没有掌握新知识。 每次查看较旧的代码时,我们都会更加确信它不再反映出应该解决的最佳建模方法。

    Image for post
    Code decaying over time
    代码随时间衰减

    This is normal. It happens since the beginning of a project and it will keep happening until the end. Software is soft because it was made to be changed. Refactored. Experimented. Adjusted. Corrected. Incremented.

    这是正常的。 它从项目开始就发生,并将一直持续到结束。 软件之所以软,是因为它被更改了。 重构。 实验过 已调整。 已更正。 递增。

    But changing this code isn’t something simple, because systems are, most of the time, complex. The impact of a change isn’t always clear. We get struck by that fear of breaking something. And that’s why we write automated testes. To be able to fearlessly change software. To be able to rewrite, adjust, experiment, fix.

    但是更改此代码并非易事,因为在大多数情况下,系统很复杂。 变更的影响并不总是很清楚。 我们害怕破坏某些东西而感到震惊。 这就是我们编写自动化睾丸的原因。 能够无所畏惧地更改软件。 为了能够重写,调整,试验,修复。

    Image for post
    Automated tests to measure the impact of change
    自动化测试以衡量变化的影响

    It’s not only to know if the software works. If we would never change that system, a well-done manual test would be pretty good at making sure a version works. Perhaps it would even be better then automated tests, because manual tests are forcefully end-to-end and also catch unforeseen issues in UX and business domain.

    不仅要知道软件是否有效。 如果我们永远都不会更改该系统,那么经过良好的手动测试将非常擅长于确保版本正常运行。 也许比自动测试更好,因为手动测试是强制性的端到端,并且还可以捕获UX和业务领域中无法预料的问题。

    It turns out that writing automated tests isn’t enough to make our software easy to change. If the code gets too coupled to implementation details like UI, database and communication with other systems, any change in code is subject to the intrinsic modeling that these external factors impose on our code.

    事实证明,编写自动化测试不足以使我们的软件易于更改。 如果代码与实现细节(如UI,数据库以及与其他系统的通信)过于耦合,则代码的任何更改都将受到这些外部因素强加给我们代码的固有建模的约束。

    Any change in the way business rules are modeled imposes changes in multiple automated tests and in the implementation details. To improve the name of a variable inside a business rule is to impose that it changes also in the database, or the screen, or in other places. Bigger changes, structural ones, chill down our spine.

    对业务规则建模方式的任何更改都将在多个自动化测试和实施详细信息中进行更改。 要改善业务规则中变量的名称,就是要使其在数据库,屏幕或其他位置也进行更改。 较大的变化,结构性变化会放松我们的脊柱。

    Image for post
    When one change causes others
    当一种变化导致其他变化时

    That’s why architectures were created. Architecture isn’t a recipe to follow when modeling a system. It isn’t a nomenclature. It isn’t a way to organize business rules into classes or methods. Architecture isn’t DDD[1].

    这就是创建架构的原因。 在对系统进行建模时,架构并不是要遵循的秘诀。 这不是术语。 这不是将业务规则组织到类或方法中的方法。 架构不是DDD [1]。

    Architectures are ways to isolate our code from external factors, so we have the freedom to model and remodel the solution to a problem in the way we understand to be the best at the moment. And then remodel it again. And again.

    架构是将我们的代码与外部因素隔离的方法,因此我们可以自由地以我们目前认为最好的方式对问题的解决方案进行建模和重新建模。 然后再次进行重塑。 然后再次。

    One of the most famous architectures today is the Clean Architecture:

    当今最著名的体系结构之一是Clean Architecture

    Image for post

    In the article, Uncle Bob seems to provide really the recipe, the nomenclature and the way to organize business rules into classes and methods. But if you read carefully, you’ll notice that the objective — of all architectures — is to achieve the so called independence, the so called freedom.

    在本文中,鲍勃叔叔似乎确实提供了配方,术语以及将业务规则组织到类和方法中的方法。 但是,如果仔细阅读,您会注意到,所有体系结构的目标都是实现所谓的独立性,即所谓的自由。

    Freedom to learn and remodel the system without breaking everything. Freedom to clean the code.

    自由学习和改造系统而不会破坏一切。 自由清理代码。

    That’s why there are Usecases (Interactors). They represent the actions users can do in the system. They are the communication bridge between the UI and the application. And that’s also why there are Presenters, which make the way back from the application to the UI when there’s some extra processing involved to present that information. They are part of the shell, they can be named differently and have other forms, as long as they fulfill their role of isolating.

    这就是为什么存在用例(交互器)的原因。 它们代表用户可以在系统中执行的操作。 它们是UI和应用程序之间的通信桥梁。 这就是为什么有Presenters的原因,当涉及到一些额外的处理来呈现信息时,Presenter会从应用程序返回到UI。 它们是外壳的一部分,它们可以不同地命名,也可以具有其他形式,只要它们能够发挥其隔离作用即可。

    From there inwards, rigid rules shouldn’t be imposed. That’s the point. Freedom from the imposed rules. All the tests we have written, all the Usecases and Presenters, exist so we have greater freedom to define how our Entities are and how they’re going to behave.

    从那里开始,不应强加严格的规则。 这才是重点。 不受规定的约束。 我们编写的所有测试,所有用例和演示者都存在,因此我们拥有更大的自由来定义实体的方式以及实体的行为方式。

    Image for post
    Once the library’s architecture is ready, we can organize the books as we please
    图书馆的架构准备就绪后,我们可以根据需要组织书籍

    So we ourselves can define if they should be functions, classes, how many method they ought to have. If they will be instantiated in the Gateways (Repositories), if they’ll receive data in the constructor or in the methods. And any other way of modeling.

    因此,我们自己可以定义它们是否应该是函数,类,应该具有多少种方法。 如果它们将在网关(存储库)中实例化,则它们将在构造函数或方法中接收数据。 以及任何其他建模方式。

    Each domain has its peculiarities. The rules don’t fit, principles do. Each principle is going to be applied in a given way in each domain. It all depends. But to advance at this point we need to get used to thinking again. Maybe go back and do a few katas or dojos.

    每个域都有其特殊性。 规则不适合,原则适合。 每种原理都将以给定的方式应用于每个领域。 一切取决于。 但是要在这一点上取得进步,我们需要习惯于重新思考。 也许回去做几片kata或dojos。

    Forget the rules, forget the patterns… What’s the simplest way to solve a problem?

    忘记规则,忘记模式……解决问题的最简单方法是什么?

    Forget the screen, forget the database… What’s the simplest algorithm to solve that college challenge given by the professor?

    忘记屏幕,忘记数据库...解决教授提出的大学挑战的最简单算法是什么?

    Forget the Usecase, forget the architecture… Write a test, see it failing, write the minimum code possible to make it pass, and then refactor.

    忘记用例,忘记体系结构…编写测试,查看失败,编写可能通过的最少代码,然后进行重构。

    Forget the class, forget the interface… What is more readable? What is simpler to understand to the rookie that just started at the company?

    忘了上课,忘了界面...更具可读性的是什么? 对于刚开始在公司工作的新手来说,最容易理解的是什么?

    Forget the pattern, forget the inheritance… Is the package where I put this code coherent? Is it easy to anyone using this rule to find it?

    忘记模式,忘记继承...我放置此代码的软件包是否一致? 使用此规则的任何人都容易找到它吗?

    Of course we’ll be making use of the UI, the database, of Usecases and Patterns, of classes, interfaces and inheritance. But those things are tools made to help us model the simplest code possible to solve the problem.

    当然,我们将使用UI,数据库,用例和模式,类,接口和继承。 但是这些东西都是用来帮助我们为解决问题的最简单代码建模的工具。

    Each part of the domain has a different problem. Even if they all look like the same CRUD. One part of the system is going to need an Entity with data in the constructor, another part is going to need an Entity that is born inside a Gateway. Another part is going to need a Gateway with lots of rules in it. Another is going to have a Usecase that’s only used by other Usecases, and another is going to have them all inline.

    域的每个部分都有不同的问题。 即使它们看起来都像相同的CRUD。 系统的一部分将需要一个在构造函数中具有数据的实体,另一部分将需要一个在网关内部生成的实体。 另一部分将需要其中包含许多规则的网关。 另一个将有一个仅由其他用例使用的用例,而另一个将使它们全部内联。

    But the question is more important: is this code the simplest possible for now? So be it, because in a little while we’ll learn more and change this code to something better.

    但是问题更重要:此代码是目前最简单的代码吗? 就是这样,因为过一会儿我们将学习更多,并将此代码更改为更好的代码。

    [1] The book Domain Driven Design addresses some concepts that help to isolate an application from external factors, but the objective is to model the business rules in a consistent way to the business domain — which is very important indeed, and a topic for another article — and doesn’t focus so much on the independence and freedom.

    [1]《域驱动设计》一书探讨了一些概念,这些概念有助于将应用程序与外部因素隔离,但目标是以与业务领域一致的方式对业务规则进行建模-这确实非常重要,而另一个主题文章-并没有过多地关注独立性和自由性。

    翻译自: https://medium.com/swlh/what-exactly-is-software-architecture-c1c67d1213f3

    有什么软件架构属于单体架构

    展开全文
  • word文档下面有红色波浪线如何解决

    千次阅读 多人点赞 2020-04-01 21:34:08
    原因:那是Word自带的语法错误检查,很多时候属于误报,被软件视为语法错误或拼写错误。 可以点开处理一下,说明误报。解决一:一些情况下拼写错误,修正拼写后这些波浪线就会自动消失了,这意味着这样的拼写...

    有时候我们打开文档时字体下面会有红色波浪线,原因是什么,如何解决呢,废话不多说,开始解释。

    原因:那是Word自带的语法错误检查,很多时候属于误报,被软件视为是语法错误或拼写错误。
    可以点开处理一下,说明是误报。
    解决一:一些情况下是拼写错误,修正拼写后这些波浪线就会自动消失了,这意味着这样的拼写被word视为是“正确”的。

    解决二:

    1.打开word文档,点击文件

    2.找到选项点击打开

    3.点击校对,将这几个打钩去掉

    4.点击确定就可以了

    如果有什么不对的地方请指出来,谢谢!

    展开全文
  • 1、什么是BIOS? BIOS是英文bai"Basic Input Output System"的缩略词,...有人认为既然BIOS是"程序",那它就应该是属于软件,感觉就像自己常用的Word或Excel。但也很多人不这么认为,因为它与一般的软件还是有一些区别

    1、什么是BIOS?

    BIOS是英文bai"Basic Input Output System"的缩略词,直译过来后中文名称就是"基本输入输出系统"。其实,它是一组固化到计算机内主板上一个daoROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、系统设置信息、开机后自检程序和系统自启动程序。 其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。

    有人认为既然BIOS是"程序",那它就应该是属于软件,感觉就像自己常用的Word或Excel。但也很多人不这么认为,因为它与一般的软件还是有一些区别,而且它与硬件的联系也是相当地紧密。形象地说,BIOS应该是连接软件程序与硬件设备的一座"桥梁",负责解决硬件的即时要求。 一块主板性能优越与否,很大程度上就取决于BIOS程序的管理功能是否合理、先进。主板上的BIOS芯片或许是主板上唯一贴有标签的芯片,一般它是一块32针的双列直插式的集成电路,上面印有"BIOS"字样。586以前的BIOS多为可重写EPROM芯片,上面的标签起着保护BIOS内容的作用(紫外线照射会使EPROM内容丢失),不能随便撕下。586以后的ROM BIOS多采用EEPROM(电可擦写只读ROM),通过跳线开关和系统配带的驱动程序盘,可以对EEPROM进行重写,方便地实现BIOS升级。 常见的BIOS芯片有Award、AMI、Phoenix、MR等,在芯片上都能见到厂商的标记。
    在这里插入图片描述

    2、BIOS的功能

    总结: 就是一个加载在计算机主板上最基础的一段程序,负责最基础的硬件控制和设置。

    那么BIOS和内核的区别是什么?以及之间的顺序?
    在这里插入图片描述
    所以操作系统开机的过程是这样的:超级详细的描述开机过程
    在这里插入图片描述

    展开全文
  • encrypto软件+rtf

    2020-12-20 21:06:09
    下载,我们需要知到这个文件的后缀是什么,所以加密一个文件知道后缀 .crypto 然后修改得到的题目的后缀,再解密,密码在一起解密的另一个txt文件里 丢到十六进制编辑器里查看头文件, 显示的 插一句:rtf的...

    解压文件得到
    在这里插入图片描述一个文件
    百度encrypto是一种加密软件
    下载,我们需要知到这个文件的后缀是什么,所以加密一个文件知道后缀是

    .crypto

    然后修改得到的题目的后缀,再解密,密码是在一起解密的另一个txt文件里

    丢到十六进制编辑器里查看头文件,
    显示的是
    在这里插入图片描述插一句:rtf的文件头为
    在这里插入图片描述

    如果没有进行软件解密得到的头文件是下面的:
    在这里插入图片描述
    搜不到,属于未知文件类型

    然后知道是rtf文件之后,将进行了软件解密(也就是被丢到十六进制里)的文件的后缀修改成

    .rtf

    然后打开(变成了word格式)flag就有了

    展开全文
  • 杀毒软件介绍

    2011-04-04 22:46:00
    金山词霸,金山word、金山打字什么我们很早接触电脑时接触的软件。 <br />江民杀毒软件:北京江民新科技术有限公司。 <br />趋势科技:于1988年创立美国硅谷,网络安全软件及服务领域的全球领导者之一...
  • ORACLE数据库系统美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。  拉里•埃里森  就业前景 从就业与择业的...
  •  什么是非线性编辑软件?所谓“非线性编辑”,一种编辑模式,属于一种后期制作的编辑方法。我们在完成视频的拍摄后,在软件中可以随意删改这些已拍摄视频素材,调整时间效果等,还可以加入音乐配音等。这种自由度...
  • 学期总结(2)

    2020-01-15 11:27:16
    在国庆假期结束后10月份刚开始接触这个专业也是属于一个懵懂的状态,不知道这个专业是干什么的也可能是因为我是单招报名通过单招考试进来的。而且自己分数也不是很低,自己的一些计算机基础也不错word、Excel、ppt...
  • 有人认为既然BIOS是"程序",那它就应该是属于软件,感觉就像自己常用的Word或Excel。但也很多人不这么认为,因为它与一般的软件还是有一些区别,而且它与硬件的联系也是相当地紧密。形象地说,BIOS应该是连接软件...
  • 相信大家对Excel并不陌生,因为但凡了解Windows系统的童鞋,都知道Word、Excel、PowerPointWindows的办公软件中最最常用的软件。但是大家对VBA了解的就会少很多,因为这个属于Excel的高级使用项目,对于喜欢写自动...
  • xxsy1:1-源码

    2021-02-17 23:58:02
    什么是信息素养实践? **《信息素养实践》 **课程作为软件工程专业的入门课程,属于专业必修课。 开设此课程的意义 信息素养实践课程的目的使学生掌握计算机的基本使用以及常见应用软件的使用。 计分标准 该课程...
  • OFFICE你会用吗?

    2007-02-21 17:13:00
    我只想问大家些问题,假如能达出大部分,就说明你对OFFICE比较...是什么?infopath什么的?它怎么与ODBC连接?怎么将一个sql的数据库结构,导入到visio中?word里,索引和目录的区别?excel里怎么将一列数字,按50
  • 会计理论考试题

    2012-03-07 21:04:40
    15.下列软件中不属于系统软件 ___D__ 。 A、Windows B、Visual FoxPro C、UCDOS D、WPS97 16.应用软件在计算机普及中起重要作用,下列 ___D__ 都属于应用软件。 A、WPS、DOS、Lotusl-2-3 B、WIndows95、Word、...
  • 文档下载器

    2012-06-25 15:09:52
    由于swf格式很复杂,这个软件属于业余时间开发,所以没有精力完全理解swf 格式,导致目前该功能只能导出部分文字,甚至有乱码。以后如果有时间和精力,技术上也没有问题,那么会提高该功能,尽量完整导出word。 ...
  • 相似度计算的方法是什么? 详见 #64 Authors Hai Liang Wang Hu Ying Xi Give credits to Word2vec by Google Wikimedia: 训练语料来源 gensim: word2vec.py SentenceSim: 相似度评测语料 jieba: 中文分词 ...
  • 条形码生成FreeBarcode

    2013-03-29 13:35:08
    软件没有提供排版功能,但它却有一个输出到剪贴板的功能,您为什么不可以用Word、WPS、CorelDraw等 等软件排版呢?难道Word、WPS、CorelDraw这些软件的排版功能,还不够强大吗? 3、FreeBarcode 完全基于矢量...
  • FreeBarcode

    2012-03-30 14:37:51
    软件没有提供排版功能,但它却有一个输出到剪贴板的功能,您为什么不可以用Word、WPS、CorelDraw等 等软件排版呢?难道Word、WPS、CorelDraw这些软件的排版功能,还不够强大吗? 3、FreeBarcode 完全基于矢量...
  • 3.1:什么是软件的运行平台 如同我们需要阳光、空气、水和食物才能正常存活一样,软件最终要能够运行,也需要 系列旳外部环境,来为软件的运行提供支持,而提供这些支持的就是运行平台。 3.2:Java一种运行平台 Java本身...
  • 所有文件都WORD打开的。在点击所要看的问题时,请同时按住Control键(Ctrl)。 第1章 概述 问题1-1:“主机”和“计算机”一样不一样? 问题1-2:能否说:“电路交换和面向连接等同的,而分组交换和无连接...
  • 软件由 GNU倡导发展起来的,所以软件通常都会在附着 GNU Public License(GPL) 的情况下被自由传播。GPL 一种可以使你免费获得自由软件的许可证,因此 Linux 使用 者的使用活动基本不受限制(只要你不将它...
  • 对某交换类进行计费测试,字冠011对应1号路由、1号子路由,有4个中继群11,12,13,14(都属于1#模块),前后两个群分别构成自环。其中11,13群向为出中继,12,14群向为入中继,对这四个群分别进行计费设置,对出入中继都...
  • 当然,如果你看完了这篇教程之后,发现自己明白了很多,却又几乎什么都记不得,那也很正常的——我认为,没接触过正则表达式的人在看完这篇教程后,能把提到过的语法记住80%以上的可能性为零。这里只是让你明白...
  • 疯狂的程序员

    热门讨论 2012-07-18 18:05:32
    什么是牛人,绝影知道:牛人就是坐在黑背景显示器前,嗒嗒嗒往键盘上敲着字符,然后屏幕不断地向下滚。这就是“高级技术”,或者“专家级工程师”。那男人说,“DOS”就是这玩艺。他想那要是这玩艺学好了,在土匪...
  • Win32多线程程序设计--源代码

    热门讨论 2012-04-22 17:09:08
     搞不清楚threads是什么,对终端用户而言或许没有关系,对技术人员可就不妙。Threads绝对可以缩短程序的执行时间吗?应该尽量多产生threads来帮助程序工作吗?任何种类的程序 都可以获得multithreads的好处吗?错...
  • Win32多线程程序设计--详细书签版

    热门讨论 2012-04-22 16:59:13
     搞不清楚threads是什么,对终端用户而言或许没有关系,对技术人员可就不妙。Threads绝对可以缩短程序的执行时间吗?应该尽量多产生threads来帮助程序工作吗?任何种类的程序 都可以获得multithreads的好处吗?错...
  • 我以前的一篇文章曾经提到 用 Notepad++ 内置的代码折叠功能分析网页源码,不过说实话那个开源软件的确有很多需要改进的地方,尤其中文支持方面远不如 EditPlus,EmEditor 这类商业软件。 5. 多文档编辑界面。这...
  • 经过四年的磨练成长,于渊又拿出第二版的书稿《Orange'S:一个操作系统的实现》,这本书是属于真正 Hacker的。我虽然已经有多年不写代码了,但看这本书的时候,让我又重新感受到做程序员的乐趣:用代码建设属于自己...
  • 经过四年的磨练成长,于渊又拿出第二版的书稿《Orange'S:一个操作系统的实现》,这本书是属于真正 Hacker的。我虽然已经有多年不写代码了,但看这本书的时候,让我又重新感受到做程序员的乐趣:用代码建设属于自己...
  • asp.net知识库

    2015-06-18 08:45:45
    C# 2.0会给我们带来什么 泛型技巧系列:如何提供类型参数之间的转换 C#2.0 - Object Pool 简单实现 Attributes in C# 手痒痒,也来个c# 2.0 object pool 泛型技巧系列:用泛型打造可复用的抽象工厂 体验.net2.0的优雅...
  • 本机病毒删除不了,解决方法把硬盘拆下来换到别台主机上进行杀毒,要求挂上去的主机要采用正版杀毒软件,升过级的才可以 49 四.识别常见病毒,病毒一般以隐藏形式藏匿在计算机的文件中,要把文件的隐藏属性打开...

空空如也

空空如也

1 2
收藏数 39
精华内容 15
关键字:

word是属于什么软件