最新文章
|
知识管理交流
→『 技术文档交流 』
本版文数:9303 今日文数:3895
|
软件工程是一门涉及到设计、开发、测试和维护软件的实践性学科。软件工程的目标是提高软件的质量、效率和可靠性,以满足用户的需求和预期。为了实现这个目标,软件工程师需要遵循一些基本原则,指导他们在软件开发过程中做出合理的决策。这些原则可以称为软件工程的黄金原则,因为它们具有一定普遍性和指导性。在过去的一段时间内,我们分享了8...
|
在软件工程中,组件,服务和系统之间的依赖,是不可避免的一个问题。如何解决依赖的问题,是系统设计和架构中的必须要考虑的关键要素之一。接下来,我们将深入探讨软件工程中的依赖稳定原则(StableDependencies)。Part1什么是依赖稳定原则依赖稳定原则(StableDependencies)是软件工程中的一个原则...
|
在软件系统的设计中,代码复用是提高开发效率和代码质量的关键因素。而继承和组合是常见的两种手段。其中,继承被广泛应用于实现代码复用,通过从现有类派生子类来继承其属性和方法。然而,继承机制存在一些局限性,可能导致代码的脆弱性和耦合性增加。相反,合成复用原则是软件设计中一项重要的原则,旨在通过对象组合和接口定义,促进代码的复...
|
软件开发是一项复杂的系统工程,随着时间的演进,复杂度会自然的增长。如果想要避免系统内熵的过快增长,就需要我们在研发过程中,刻意的做减法,来保持系统的简单性和可靠性。KISS原则就是一条可让系统保持简单的行动指导原则。那什么是KISS原则呢?下面我们具体看看吧。Part1什么是KISS原则KISS原则指的是“保持简单原则...
|
在软件工程中,里氏替换原则(LiskovSubstitutionPrinciple,LSP)是面向对象设计中的一条基本原则。在软件涉众中正确的实践里氏替换原则,可以实现工程代码的高内聚、低耦合,也可以减少代码的重复性和冗余性。今天我们结合具体案例,来聊聊里氏替换原则(LSP)的概念和相关的实践。Part1什么是LSP里...
|
开放封闭原则(Open-ClosedPrinciple,OCP)是面向对象设计中的重要原则之一,其核心思想是:软件实体(类、模块、函数等)应该对扩展开放,对修改关闭。这意味着,当需要添加新的功能或修改现有功能时,不应该对原有代码进行修改,而是应该通过扩展现有代码,添加新的功能。通过遵循开放封闭原则,可以使软件设计更加稳...
|
在开发软件时,通常会面临一个问题:如何设计类和模块,使其易于理解、修改和维护?这就需要我们遵循一些设计原则,其中单一职责原则(SRP)是其中之一。单一职责原则的核心思想是一个类或模块只应该有一个职责,即一个类或模块只负责一项功能。这个原则是面向对象设计中最重要的原则之一,它可以提高代码的可读性、可维护性和可扩展性。今天...
|
JSON的一个常见用途是交换数据到从一个Web服务器,当从web服务器接收数据时,数据总是一个字符串。使用JSON.parse()方法解析这些数据,数据变成Javascript对象。一、浏览器支持JSON.parse()函数包括所有主要的浏览器和最新的ECMAscript(Javascript)标准:浏览器支持Fire...
|
在软件工程中,DRY原则是软件开发的一个指导性的原则,是软件工程中最佳设计实践的基础原则之一。DRY原则强调避免在软件系统中重复编写相同的逻辑、代码或信息。通过代码复用,来提高软件整体的可维护性、可读性和可扩展性。下面我们进一步展开了解一下DRY原则。Part1什么是DRY原则DRY原则是软件开发中的一项指导原则,全称...
|
在软件工程中,YAGNI原则是常见的软件开发指导性原则之一。YAGNI原则指导开发人员,在编写代码时避免添加不必要的功能或复杂性。下面对YAGNI原则做一个深入的理解。Part1什么是YAGNI原则YAGNI(YouAintGonnaNeedIt)原则是一种软件开发的指导性的原则。它的核心思想是:只实现当前需要的功能,...
|
区别:vue是双向绑定的,采用template;react是单向的,采用jsx。Vue的优缺点:简单、快速、强大、对模块友好,但不支持IE8。React的优缺点:速度快、跨浏览器兼容、模块化;但学习曲线陡峭,需要深入的知识来构建应用程序。react和vue的区别监听数据变化的实现原理不同Vue通过getter/sett...
|
资源名称:React实战进阶45讲资源简介:掌握当下热门的前端利器链接:点击获取React教程React是一个用于构建用户界面的JAVAscript库。React主要用于构建UI,很多人认为React是MVC中的V(视图)。React起源于Facebook的内部项目,用来架设Instagram的网站,并于2013年5月...
|
|
资源名称:玩转Git三剑客资源简介:带你深入掌握Git、GitHub和GitLab链接:点击获取关键词:#知识#学习
|
资源名称:9小时搞定微信小程序开发资源简介:从0开始构建你的第一款微信小程序链接:点击获取关键词:#知识#学习
|
资源名称:Netty源码剖析与实战资源简介:从零开始构建一个Netty实战项目。链接:点击获取Netty是由JBOSS提供的一个java开源框架,现为Github上的独立项目。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。也就是说,Netty是一个基于NI...
|
资源名称:零基础玩转Linux+Ubuntu实战视频课程资源简介:让Linux初学者快速学习使用Linux、熟悉Ubuntu环境,熟练学习各种格式的软件的安装、卸载;学习Linux的常用命令、在Linux下创建一个软件项目的方法;熟悉Linux下Samba、SSH、NFS等常用网络服务的配置和使用。链接:点击获取关键词...
|
资源名称:OpenCV图像处理视频课程资源简介:帮助应用开发人员避开学习图像处理时大量繁琐数学公式、用浅显易懂的比喻教学讲授主要API相关算法原理、帮助大家通过OpenCV学习学习相关图像处理知识,做一个快速的图像处理应用研发者,在工业4.0时代增加自身价值,学习图像处理相关...链接:点击获取关键词:#知识#学习
|
资源名称:Selenium自动化测试实战资源简介:Selenium凭着免费、开源、无操作系统/浏览器限制、支持多种语言以及与其他工具轻松集成等特点,已经成为Web自动化测试领域的事实标准,也是测试工程师必学的一个测试框架。链接:点击获取关键词:#知识#学习
|
我们在编写代码的时候,有什么需要判断函数有没有传参,方便我们进行后续的操作,下面是具体的判断是否传参的几种方法一、通过undefined对比functiona(x,y)y=y==undefined?200:y;alert(x+y);}a();直接判断x==undefined,函数中直接这样就行,如果别的需要结合type...
|
xls和xlsx的区别xls和xlsx都是表格文件格式,后缀看起来也非常像,那为何会设置这两种格式呢?它们之间一定也很多别区别。word是常用办公软件,我觉得有必要了解清楚xls和xlsx的区别才行,下面就给大家详细介绍下吧。1、文件格式不同:xls是一个特有的二进制格式,其核心结构是复合文档类型的结构,而xlsx的核...
|
为什么要整理这篇文章,是因为最近一个项目用到了:before和:after这两个伪元素,结合css3的transform相关属性实现鼠标悬停在图片上出现边框线条动画特效。在CSS中:before和:after这两个伪类元素说不上常用,只是偶尔会被人用来添加些自定义格式什么的,但是它们的功用不仅于此。接下来就为大家介绍这...
|
CSS3中的伪元素:before和:after是非常实用的两个伪元素,在CSS3出来后,使网页前端设计人员在页面设计上更加方便和快捷。配合content属性,可以在元素的前面或后面插入新元素,content即插入元素的值,这些添加不会出现在DOM中,不会改变文档内容,不可复制,仅仅是在css渲染层加入。所以不要用:be...
|
本篇文章带大家了解一下CSS中的::before和::after伪元素,看看它们的应用,希望对大家有所帮助!本文从最简单的开始,解释如何理解和使用::before和::after。然后再在实际使用场景中去应用它。::before和::after是什么?::before和::after可以添加到选择器以创建伪元素的关键字...
|
点晴ERP-还原图片路径函数在ASP文件上添加以下函数代码:)Y_images=decryption_imgpath(Y_images)
|