#质量

【转】编写高质量代码改善C#程序的157个建议——建议81:使用Parallel简化同步状态下Task的使用

 建议81:使用Parallel简化同步状态下Task的使用在命名空间System.Threading.Tasks中,有一个静态类Parallel简化了在同步状态下的Task的操作。Parallel主要提供3个有用的方法:For、ForEach、Invoke。For方法主要用于处理针对数组元素的并行操作,如下...

【转】编写高质量代码改善C#程序的157个建议——建议80:用Task代替ThreadPool

 建议80:用Task代替ThreadPoolThreadPool相对于Thread来说具有很多优势,但是ThreadPool在使用上却存在一定的不方便。比如:ThreadPool不支持线程的取消、完成、失败通知等交互性操作。ThreadPool不支持线程执行的先后次序。以往,如果开发者要实现上述功能,需要完...

【转】编写高质量代码改善C#程序的157个建议——建议79:使用ThreadPool或BackgroundWorker代替Thread

 建议79:使用ThreadPool或BackgroundWorker代替Thread使用线程能极大地提升用户体验度,但是作为开发者应该注意到,线程的开销是很大的。线程的空间开销来自:1)线程内核对象(ThreadKernelObject)。每个线程都会创建一个这样的对象,它主要包含线程上下文信息,在32位系...

【转】编写高质量代码改善C#程序的157个建议——建议78:应避免线程数量过多

 建议78:应避免线程数量过多在多数情况下,创建过多的线程意味着应用程序的架构设计可能存在着缺陷。经常有人会问,一个应用程序中到底含有多少线程才是合理的。现在我们找一台PC机,打开Windows的任务管理器,看看操作系统中正在运行的程序有多少个线程。在笔者当前的PC机上,线程数最多的一个应用程序是某款杀毒软件...

【转】编写高质量代码改善C#程序的157个建议——建议77: 正确停止线程

 建议77:正确停止线程开发者总尝试对自己的代码有更多的控制。例如,“让那个还在工作的线程马上停止下来”。然而,并非我们想怎样就可以怎样的,这至少涉及两个问题。第一个问题 正如线程不能立即启动一样,线程也并不是说停就停的。无论采用何种方式通知工作线程需要停止,工作线程都会忙完手头最紧要...

【转】编写高质量代码改善C#程序的157个建议——建议76: 警惕线程的优先级

 建议76:警惕线程的优先级线程在C#中有5个优先级:Highest、AboveNormal、Normal、BelowNormal和Lowest。讲到线程的优先级,就会涉及线程的调度。Windows系统是一个基于优先级的抢占式调度系统。在系统中,如果有一个线程的优先级较高,并且它正好处在就绪状态,系统总是会优...

【转】编写高质量代码改善C#程序的157个建议——建议75:警惕线程不会立即启动

 建议75:警惕线程不会立即启动现代的大多数操作系统都不是一个实时的操作系统,Windows系统也是如此。所以,不能奢望我们的线程能够立即启动。Windows内部会实现特殊的算法以进行线程之间的调度,在某个具体的时刻,它会决定当前应该运行哪个线程。这反映到最底层就是某个线程分配到了一定的CPU时间,可用来执行...

软件架构中质量特性

                每一种架构模式都有它的优缺点以及潜在风险,选择正确模式来满足需求功能和质量特性是非常重要的.质量特性在需求分析过程中已经定义了,...
代码星球 ·2020-04-06

怎样衡量代码质量?

在日常项目研发中,总是在讨论怎样控制和衡量代码质量,项目做了一个又一个,今天静下心来做思考并做下总结。希望以后也能在项目质量管控中进一步去规范和提升自己。个人观点:软件质量=外部质量+内部质量主要总结为两个方面:1、外部质量:从用户、使用者角度去衡量;2、内部质量:从员工、开发人员角度去衡量;一、衡量外部质量1、正确性...
代码星球 ·2020-04-06

质量平台建设之Mock平台

转载:http://blog.csdn.net/spark2008/article/details/51372913基于目前系统越来越多,在项目开发过程中,减少各模块之间的开发依赖,另保证各个系统模块本身功能的稳定性,需要把模块独立化,保证项目进度以及模块的功能。 需要开发一套模拟系统—MockS...
代码星球 ·2020-04-05

众安质量学堂文章汇总

第一期123质量大盘简介刘强2017-11-27https://open.work.weixin.qq.com/wwopen/mpnews?mixuin=7-KpDgAABwDAXIKAAAAUAA&mfid=WW0309-M9wceAAABwBDSVOPm5_Z1Q4Rvpc24&idx=0&...

持续集成之代码质量管理-Sonar [三]

转载:https://www.abcdocker.com/abcdocker/2053摘要Sonar是一个用于代码质量管理的开放平台。通过插件机制,Sonar可以集成不同的测试工具,代码分析工具,以及持续集成工具。与持续集成工具(例如Hudson/Jenkins等)不同,Sonar并不是简单地把不同的代码检查工具结果(...

编写高质量 JavaScript -- 知识点小记

 一: 团队合作避免JS冲突脚本中的变量随时存在冲突的风险,1.  解决办法---用匿名函数将脚本包起来,让变量的作用域控制在匿名函数之内如: <scripttype="text/javascript">(function(){vara=123,b="121...

编写高质量代码【笔记】

可维护的代码意味着:可读的一致的可预测的看上去就像是同一个人写的已记录每个JavaScript环境有一个全局对象,当你在任意的函数外面使用this的时候可以访问到。你创建的每一个全部变量都成了这个全局对象的属性。在浏览器中,方便起见,该全局对象有个附加属性叫做window,此window(通常)指向该全局对象本身。my...

【★★★★★】提高PHP代码质量的36个技巧

http://www.cnblogs.com/52php/p/5658031.html不要直接使用$_SESSION变量 某些简单例子:$_SESSION['username']=$username;$username=$_SESSION['username'];这会导致某些问题.如果在同个域名中运行了多个应...
首页上一页...1314151617下一页尾页