请选择 进入手机版 | 继续访问电脑版

程序人生

 找回密码
 注册

QQ登录

只需一步,快速开始

程序人生 门户 软件工程
订阅

软件工程

如何减少用户操作网站时的出错率
在用户访问、使用网站时,如果提示不准确、设计不清晰,很容易导致用户误操作,或者用户操作了一大堆,结果提交时,保存错误,页面刷新后,用户填写的信息丢失,又要重新填写,这样对用户的体验非常不好,下面介绍如 ...
2016-11-22 17:51
教你设计一个优秀的类,S.O.L.I.D.类设计原则
教你设计一个优秀的类,S.O.L.I.D.类设计原则
本文是由敏捷宣言签署人之一、《 Clean Code(代码整洁之道)》一书的作者Robert C. Martin为他的《Applying Principles and Patterns》这本书搜集整理而来。单一责任原则(SRP)只有一个理由去修改一个类。例如,如果一 ...
2016-7-15 15:45
DDD领域驱动设计核心——领域模型设计(二)
DDD领域驱动设计核心——领域模型设计(二)
设计领域模型的一般步骤根据需求建立一个初步的领域模型,识别出一些明显的领域概念以及它们的关联,关联可以暂时没有方向但需要有(1:1,1:N,M:N)这些关系;可以用文字精确的没有歧义的描述出每个领域概念的涵 ...
2016-5-25 17:10
DDD领域驱动设计核心——领域模型设计(一)
DDD领域驱动设计核心——领域模型设计(一)
Domain-Driven Design –Tackling Complexity in the Heart of Software (领域驱动设计),简称Evans DDD。领域驱动设计分为两个阶段:以一种领域专家、设计人员、开发人员都能理解的通用语言作为相互交流的工具,在 ...
2016-5-25 16:59
程序员基础算法讲解
程序员基础算法讲解
算法一:快速排序算法  快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序n个项目要Ο(nlogn)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(nlo ...
2016-5-20 11:17
代码高高亮插件SyntaxHighlighter的用法
程序员在写代码和发布代码时都需要一款高亮代码插件来渲染自己的代码,一是增加代码的可读性,二代码显示得美观。所以向大家推介一款最优秀的高亮代码插件SyntaxHighlighter,SyntaxHighlighter的官方网站是http://a ...
2016-4-25 14:06
高性能服务器程序框架
高性能服务器程序框架
将服务器解构为如下三个主要模块:I/O处理单元。包含:四种I/O模型和两种高效事件处理模式逻辑单元。包含:两种高效并发模式,以及高效的逻辑处理方式—有限状态机存储单元。如db,文件等将按照如下流程去学习:服务 ...
2016-4-12 10:07
正在还原nuget程序包是怎么做到的
正在还原nuget程序包是怎么做到的
使用程序包恢复功能可以在提交源代码时, 不需要将代码库提交到源代码管理中,大幅减少项目的尺寸。所有NuGet程序包都存储在解决方案的Packages文件夹中。要启用程序包恢复功能,可右键单击解决方案(注意,不是右键单 ...
2016-4-11 08:11
从10个方面提高你的软件开发技术水平
如果你想保证你现在以及未来的几年不失业,那么你最好跟上这些技术的发展。虽然你不必对这十种技术样样精通,但至少应该对它们非常熟悉,从10个方面提高你的软件开发技术水平。一、XML在十种技术中,最重要的一种技术 ...
2016-3-21 18:03
SQL Server的数据库镜像容灾技术之FailOver自动连接
SQL Server的数据库镜像容灾技术之FailOver自动连接
MS SQL Server的数据库镜像技术对于程序员来说是比较容易实现的,但是很多人并不知道如果简单的实现两台数据库的自动切换连接,因为两个数据库,ip地址不一样,切换后,数据库的连接地址不一样,如何是好。早期我想到 ...
2016-2-26 11:05
浏览器缓存的介绍
浏览器缓存的介绍
浏览器缓存,也就是客户端缓存,它能将网页里的静态资源缓存起来,提高受访者访问网站的速度,这是网页优化的一大利器。了解浏览器的缓存原理,是web开发人员的一个基本技能。浏览器的缓存分两种:一种是强缓存,一种是协 ...
2016-1-20 11:18
工作方法-scrum+番茄工作法
工作方法-scrum+番茄工作法
1.产品和开发团队近期的工作分析和安排,使用scrum。产品的工作:通过product backlog来列出开发团队近期的工作安排:通过sprint backlog来列出,由个人认领,并估算(优先级,工作量,需要的时间)2.个人每天的工作安 ...
2015-12-5 15:49
Cookie跨域的问题
同一域名不同端口的网站共享Cookie 答案:Cookie只会区分域名,不区分端口,因此在处理Cookie的时候必须首先为Cookie加上端口的标示以便于区分
2015-11-9 11:55
SQL Server中Len和DataLength
SQL Server中Len和DataLength
SQL Server中计算长度有 Len() 和DataLength() 两种方式,len 函数返回字符串的长度,DataLength() 返回用于表示任何表达式的字节数。一、SQL Server中Len()返回指定字符串表达式的字符(而不是字节)数,其中不包含 ...
2015-11-7 22:34
如何有效的编写单元测试
如何有效的编写单元测试
编写单元测试,实际上也是写代码,不过单元测试的代码需遵循一些一般的原则 单元测试程序集与被测代码一般要分离出来,这样做的好处是在应用程序代码进行部署时不包含单元测试。避免为了使单元测试变得简单而单 ...
2013-11-23 22:47
12345下一页
开发技术
SQL 中的 "in" 在 Linq to entities中的实现
SQL 中的 "in" 在 Linq to entities中
在实际的软件编程中LINQ to Entities中没有办法再像 LINQ to SQL 中一样使用 Contains
Linq to sql -- Join用法
Linq to sql -- Join用法
Join操作符适用场景:在我们表关系中有一对一关系,一对多关系,多对多关系等。对各个
QQ空间技术架构愈成熟
QQ空间技术架构愈成熟
  QQ 空间作为腾讯海量互联网服务产品,经过近七年的发展,实现了从十万级到亿级
正在还原nuget程序包是怎么做到的
正在还原nuget程序包是怎么做到的
使用程序包恢复功能可以在提交源代码时, 不需要将代码库提交到源代码管理中,大幅减少
如何有效的编写单元测试
如何有效的编写单元测试
编写单元测试,实际上也是写代码,不过单元测试的代码需遵循一些一般的原则 单
只有程序人生才有这么彻底解析哈希表算法的案例详解
只有程序人生才有这么彻底解析哈希表算法的
说明:本文分为三部分内容,第一部分为一道百度面试题Top K算法的详解;第二部分为关

关于程序人生网|小黑屋|手机版|Archiver|

程序人生 | QQ

粤公网安备 44040202000007号

( 粤ICP备13038131号-5 )

返回顶部