E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
代码大全2
java核心技术之冒泡排序算法
这说明这几个作者是没有看过《
代码大全2
》和《代码重构》,我这也正好借这次机会,好好的学习一下java的基本算法实现,做一个简单的总结。先从最简单的冒泡排序算法开始这次java算法学习吧。
hfreeman2008
·
2020-06-23 14:41
Java核心技术
java核心技术
Vue ES6 Jade Scss Webpack Gulp
一直以来非常庆幸曾经有翻过《
代码大全2
》;这使我崎岖编程之路少了很多不必要的坎坷。
晚晴幽草
·
2020-04-13 01:25
写于2018年2月份尾巴的计划规划
4.多看专业书《
代码大全2
中文版》、《面向对象分析与设计(第3版)》、《重构-改善既有代码的设计中文版》。5.锻炼。把腰瘦回65.5cm
这个小麦有点甜
·
2020-04-08 02:38
周末干什么
刚刚过去度过春节假期的第一个周末,和朋友在家一起做了一次火锅,周六和周末各逛了一次街,买了一身西装,计划是订婚的时候穿,开始看CodeComplete2(
代码大全2
)。现在的问题是周末应该怎么度过?
northofbei
·
2020-03-19 07:13
代码大全2
--- 10.使用变量的一般事项
10.使用变量的一般事项本章将详细讲述构建活动中的基本组成成分,即变量的使用.在全面了解其他方法之前,你很可能已经开始使用某种危险的实践方法.即时之后认识到这样做是不对的,你也可能处于惯性把这种方法延续下去."变量"指代对象内置数据类型(built-indatatype)10.1数据认知创建有效数据的第一步是了解所要创建数据的种类数据的种类有?python中数据种类有多少类?10.2轻松掌握变量定
fatfatEddy
·
2020-03-14 20:34
代码大全2
----读书笔记1
Part1软件构建软件开发的主要流程:问题定义-〉需求分析-〉规划构建-〉架构(概要设计)-〉详细设计-〉编码与调试-〉单元测试-〉集成测试-〉系统测试-〉交付或发布-〉软件维护各个过程与软件构建的关系如下图:图片.png为什么构建活动如此重要:①构建活动是软件开发的主要组成部分。②构建活动是软件开发中的核心活动。③把主要精力集中于构建活动,可以大大提高程序员的生产率。④构建活动的产物----源代
小学生的博客
·
2020-02-16 23:28
防御式编程
第二部分防御性编程本文为《
代码大全2
》的读书笔记,版权归代码大全所有。
GuangYao_Li
·
2020-01-14 11:53
防御式编程
工作经验
StackOverflow创始人推荐给程序员必读的书
《
代码大全2
》SteveMcConnell所著的《
代码大全2
》就像是为软件开发者所编写的《烹饪的乐趣》。能够去阅读这本书,说明你很享受自己的工作,并且在认真地对待自己的工作。同时,你还想要不断的进步。
齐刘海姑娘
·
2019-12-21 22:37
代码大全2
- 表驱动法
image最近入手了
代码大全2
,真实程序员的圣经啊,内容好高端啊,书中建议的初级程序员看的章节就是:表驱动法,真NMNB,听都没听过,但是非常有用,其想法绝对不是一个人通过自我学习能醒悟出来的表驱动法的思路是什么
前行的乌龟
·
2019-12-06 15:59
计算机相关书籍分享pdf_2(仅供学习使用)
请勿用于商业用途各取所需,所以没有把全部资料整个分享其它书籍链接:计算机相关书籍分享pdf_1、计算机相关书籍分享pdf_3程序员个人修养[
代码大全2
中文版(完整清晰版)]阿里巴巴Java开发手册编写高质量代码
小勇勇_WX
·
2018-10-19 18:39
资料
《CODE COMPLETE 2(
代码大全2
)》警句
阅读《
代码大全2
》,记录了一些经典标语,直抵内心,颇有感触。望与大家共勉,有些路走过了,才知道路不好走,但希望后来者能够避免,不重蹈覆辙。
diangangqin
·
2018-09-26 17:23
代码大全2
pdf免费下载
关注微信公众号回复dmdq可获得下载链接
代码大全2
pdf免费下载
代码大全2
pdf免费下载
代码大全2
pdf免费下载
代码大全2
pdf免费下载
代码大全2
pdf免费下载
代码大全2
pdf免费下载
代码大全2
pdf免费下载
代码大全
coding_man_xie
·
2018-09-01 17:21
递归和尾递归的区别和实现
,经典的本科入门书籍谭浩强的《C语言程序设计》,但后来看了《
代码大全2
》这本书,关于进阶和编码规范的书中提到了,这些计算机教材用愚蠢的例子阶乘和斐波那契数列来讲解阶乘,因为递归是强有力的工具,但用阶乘去计算阶乘之类的
haogexiaole
·
2018-08-01 22:17
java
我的代码重构经验(转载)
具体的重构手段可参考《
代码大全2
》或《重构:改善既有代码的设计》,本文不再班门弄斧,而侧重重构时一些粗浅的“方法论”,旨在提高重构效率。作者未采用重量级的重构工具,仅用到SourceIn
Gwen小苏
·
2018-06-03 14:00
面试
《
代码大全2
》读书笔记(八)
22.4典型错误更清晰地了解典型错误有助于我们更高效地查错。错误同样遵循二八原则,80%的错误存在于项目的20%类或者子程序中,50%的错误存在于5%的类或者子程序中。在编程过程中要对出现的错误进行归纳。(这个提醒很好,我以后可以时不时整理一下近期错误,太久远就忘记了)书中给出了一个可供参考的错误分类,由于该分类不是结论性的,在此不加摘抄。但这个分类提示我们:大多数错误影响范围有限,可以通过小幅修
Jenna_Wu
·
2018-05-17 17:00
递归和尾递归的区别和原理
,经典的本科入门书籍谭浩强的《C语言程序设计》,但后来看了《
代码大全2
》这本书,关于进阶和编码规范的书中提到了,这些计算机教材用愚蠢的例子阶乘和斐波那契数列来讲解阶乘,因为递归是强有力的工具,但用阶乘去计算阶乘之类的
开眼看世界
·
2018-01-02 14:33
数据结构
力荐!程序员必看书单大全
《
代码大全2
》SteveMcConnell所著的《
代码大全2
》就像是为软件开发者所编写的《烹饪的乐趣》。能够去阅读这本书,说明你很享受自己的工作,并且在认真地对待自己的工作。同时,你还想要不断的进步。
IT派
·
2018-01-02 00:00
常用代码编写原则
以下内容均来自我日常写代码过程之中的理解以及读过CodeComplete2[
代码大全2
]之后真正沉淀下来的东西。
此鱼不得水
·
2017-12-05 01:48
读《
代码大全2
》及报名系统设计反思
知乎上一直推荐《代码大全》这本书,以前一直以为是装x者的专利,今天在图书馆无意中看到这本书,醍醐灌顶。这本书将的的确很好,尤其是对于软件开发的隐喻,其中对于隐喻的论述并不局限于软件开发本身,让我认识到隐喻是一种高明的表达技巧,是一种帮我们发现问题的工具,是帮助我们探索未知的路径。隐喻不是算法,更像是探索,在摸索中找到未知的路。关于人格的论述这本书果然全面,提到了一个合格的优秀的软件开发人员所应该具
少儿创客
·
2017-12-03 04:12
软件开发书籍推荐
难度等级1~5:1级最容易,5级最难重点推荐:《
代码大全2
》+《重构》+《大话设计模式》+《编码》+《深入Java虚拟机(原书第2版)》计算机系统《编码》难度:1简评:从硬件与软件角度讲述计算机是如何工作的
飘飘白云
·
2017-08-30 09:05
读书新知
如果我是面试官,我要出什么面试题(持续更新)--参考答案
(什么样的方法或函数是高质量的)参考答案:这是《
代码大全2
》的第7章高质量的子程序讲解的内容,我大概总结了一下:(1)方法的名称要清晰描述方法的功能,建议是动词+宾语(例如getID)(2)方法的职责单一
hfreeman2008
·
2016-11-19 12:05
综合
《代码大全》——用多态代替条件语句
《
代码大全2
》是个大部头,全书900多页,让人望而生畏。但是还是有好多东西,作者只是点到为止,细节的东西还要自己去深究。在《重构》这一章中,提到了用多态代替条件语句(尤其是重复的case语句)。
ohge
·
2016-06-23 11:28
代码大全2
笔记-欢迎进入软件构建的世界
1.1什么是软件构建“构建”一词,在软件领域之外的含义,我们开一想到的就是“建筑工人”在建设一栋房屋、一所学校、乃至一座摩天大楼时所做的工作。如果开发软件就像写一个helloworld,或者就像写一个四则运算的计算器那么简单的话,就不需要构建了,只要想什么写什么就可以了。但是,如果要开发一个操作系统,或者金融系统,或者医疗系统的话,就不得不要好好构建了。在过去25年间,研究者已经认识到在软件开发过
CyninMa
·
2016-05-22 09:00
Vue ES6 Jade Scss Webpack Gulp
原文链接:http://www.jeffjade.com/2016/05/08/106-vue-es6-jade-scss-webpack-gulp/一直以来非常庆幸曾经有翻过《
代码大全2
》;这使我崎岖编程之路少了很多不必要的坎坷
jeffjade
·
2016-05-13 00:00
webpack
es6
gulp
前端
javascript
《
代码大全2
》学习笔记5
第六部分:系统考虑27程序规模对构建的影响“如果你习惯开发小项目,那么你的第一个中大型项目就有可能失控”“交流路径大致等于人数的平方”“改善交流效率的常用方法是采用正式的文档”“项目规模变成2倍,错误不止是2倍”“规模越大,构建(详细设计,编码调试,开发者测试)的比重越小” 28管理架构“良好的编码习惯,最好由受人尊敬的架构师来做,而不应该由管理者来做。”“强调代码是共有财产。”
angel_64
·
2016-04-25 09:56
架构师
开发者
管理者
《
代码大全2
》学习笔记4
第五部分:代码改善25代码调整策略70年代,程序员意识到过分专注性能会损失程序的可读性和可维护性。对普通用户来说,程序员按时交付软件、一个清爽的界面、避免死机,常常比性能更重要。优化效率前先考虑几个问题:1、程序需求(客户的需求要求太高,其实根本没有必要这么高)2、程序的设计(当前的设计很难做良好的优化工作)3、具体设计(比如采用快速排序还是冒泡排序)4、同操作系统的交互(影响你的效率,有时候你自
angel_64
·
2016-04-25 09:33
程序员
操作系统
编译器
《
代码大全2
》学习笔记2
第二部分:创建高质量的代码第五章:软件构建中的设计“在大型项目中,设计可能会详细到让编码工作近乎机械化”“在小型项目中,设计可能就是指用伪代码写个类的接口,或者询问旁边的程序员那个模式好,画几个类的关系图”――基本没有经历过大型项目,小型项目描述的过程跟我接触的非常的相似,最多多个设计评审。“当没人知道对一处代码的改动会对其他代码带来什么影响的时候,项目也就停止进展了”――得多复杂,多糟糕的项目才
angel_64
·
2016-04-25 09:52
程序员
集合体
小型项目
《
代码大全2
》学习笔记1
第一部分:打好基础第一章构建包括的范围很大:定义问题需求分析规划构建软件架构(高层设计)详细设计编码与调试单元测试集成测试集成系统维护保障维护----------------平时接触的也就是从详细设计到系统维护,后面的测试和技术支持都是必须要打交道的,但是定义问题和需求,基本都属于产品部门。----------------P7:“很多项目,程序员得到的唯一文档就是源代码本身。需求规格书和设计文档可
angel_64
·
2016-04-25 09:19
程序员
源代码
技术支持
iOS断言NSAssert
有关断言的详细信息,推荐大家一定去看《
代码大全2
》中“防御式编程”这一章。下面,摘录一些代码大全中有关断言使用的经典指导性建议:用错误处理代码来处理预期会
songchunmin_
·
2016-04-09 11:00
读
代码大全2
——第五章 软件构建中的设计
设计是一个险恶的问题你必须首先把问题“解决”一遍以便能够明确地定义它,然后再次解决该问题,从而形成一个可行的方案。这一过程已经如影随形地在软件开发中存在数十年了。关键的设计概念软件的首要技术使命:管理复杂度如何应对复杂度把任何人在同一时间需要处理的本质复杂度减到最少;不要让偶然性的复杂度无谓地快速增长。理想的设计特征 高质量的设计具有很多常见的特征,这些目标之间有时会相互抵触,需要在一系列
linjf2009
·
2016-02-02 20:00
设计
软件
构建
代码大全2
必读技术书籍
1、java编程思想2、headfirst设计模式3、敏捷开发原则与实践4、重构改善既有代码设计5、《spring技术内幕》6、7、8、9、10、
代码大全2
11、代码整洁之道12、算法导论13编程珠玑14
chenjian98
·
2016-01-13 19:36
个人成长记录专栏
《
代码大全2
》
《
代码大全2
》第六章可以工作的类抽象数据类型ADT:一组数据和对其的操作类可以看成是ADT+继承+多态良好的类接口,类接口可以看成类共有子程序所构成的集合类接口应该表现一致的抽象层次。
孙焱焱
·
2016-01-07 11:00
读
代码大全2
——第四章 关键的“构建”决策
在VisualBasic的早期,我想把产品中的业务逻辑、用户界面、数据库分离开,因此,我才用了一种设计约定,即只允许.frm文件(窗体文件)从数据库中读取数据或者将数据存入数据库。不允许数据直接通向程序的其它部分。每个窗体都有一个IsFormCompleted()子程序,其它子程序调用它来判断当前激活的那个窗体是否已经保存了自己的数据。IsFormCompleted()是窗体允许拥有的唯一的公用(
linjf2009
·
2015-12-06 22:00
构建
代码大全2
读
代码大全2
——第三章 三思而后行:前期准备
只需要做几个大项目,就能体会到:事先做好计划能避免很多压力。关于开始构建之前要做前期准备的绝对有力且简明的论据在实现一个系统之前,需要理解这个系统应该做什么以及它应该如何做到这些诉诸逻辑思考如何去做诉诸类比架构师吃掉需求,设计师吃掉架构,程序员消化设计。诉诸数据两种较好的方案计划好预先对大约80%的需求做出详细说明,并给“稍后再进行详细说明的额外需求”分配一定的时间。然后再项目进行过程中,实施系统
linjf2009
·
2015-12-03 20:00
架构
软件开发
构建
代码大全2
读
代码大全2
——第一章和第二章
第1章软件构建软件开发中的各种不同的活动:定义问题problemdefinition需求分析requirementsdevelopment规划构建constructionplanning软件架构softwarearchitecture,或高层设计high-leveldesign详细设计detaileddesign编码与调试codinganddebugging单元测试unittesting集成测试i
linjf2009
·
2015-12-03 20:00
架构
软件开发
代码大全2
读
代码大全2
——推荐书籍
需求类掌握需求过程人民邮电出版社架构类编写有效用例机械工业出版社软件架构实践清华大学出版社面向模式的软件体系结构卷1:模式系统机械工业出版社软件架构编档清华大学出版社软件架构评估清华大学出版社企业应用架构模式机械工业出版社统一软件开发过程机械工业出版社开发类快速软件开发——有效控制与完成进度计划电子工业出版社解析极限编程——拥抱变化人民邮电出版社软件设计面向对象的思考过程(第二版)OOD启思录Pr
linjf2009
·
2015-12-03 20:00
架构
代码大全2
一个编程小题目引发的思考
一个小于12位的十进制正整数输出:打印此数字的十进制计算器表示例:输入:145输出:于是我又重新思考了一下这道题目,并Review了一下当前的解决方案,发现这个冗长的switch是个很大的问题,这是我想到了
代码大全
·
2015-11-13 18:14
编程
《
代码大全2
》读书心得
花了近2个月的时间,看完了这本《代码大全》第二版。真是一本好书哇,看完之后觉得还有很多值得回味的地方,而且每部分之后作者还推荐了不少经典书籍。所以,作个读书心得,备查。 全书的主题是软件构建,关于软件构建问题的方方面面均有涉及,共分7个部分,从软件构建前期准备,到语言层的一些问题,再到代码完善,系统考虑以及软件工艺等等。以下分别进行简单说明。 第一部分是打好基础,本部分主要是软
·
2015-11-13 04:46
读书
核对表:需求(
代码大全2
)
Checklist: Requirement 针对功能需求 是否详细定义了系统的全部输入,包括其来源、精度、取值范围、出现频率等? 是否详细定义了系统的全部输出,包括目的地、精度、取值范围、出现频率、格式等? 是否详细定义了所有输出格式(Web页面、报表、等等)? 是否详细定义了所有硬件
·
2015-11-11 17:21
代码
2015全年计划
读书计划 读书主要分为三类,专业类、学术类和英文类; 专业类主要包括:
代码大全2
(看了一部分)、深入理解计算机系统(之前看了开头几十页)、算法导论、UNIX环境高级编程(1年半前看过一半)、TCP/
·
2015-11-11 01:37
计划
2014年编程学习阅读计划
完成2014年书单,每本书都要形成读书笔记,书目具体如下: (1)HTTP权威指南 (2)
代码大全2
(3)编程珠玑 (4)程序员修炼之道(重读) (5
·
2015-11-07 12:14
编程
《
代码大全2
》阅读笔记16 -- Chapter 13 Unusual Data Types
Chapter 13 Unusual Data Types 不常见的数据类型13.1 Structure 结构体“结构体”这一术语指的是使用其他类型组建的数据。通常情况下,你会希望创建类而非结构体,这样除了能使用结构体可以提供的公用数据成员外,还能利用所提供的私密性和功能性。但是有时直接操纵成块的数据会十分方便,下面就列出一些使用结构体的理由:1. 用结构体来明确数据关系。结构体把相关联的一组数据
·
2015-10-31 19:17
type
《
代码大全2
》阅读笔记11-- Chapter 24 Refactoring
Chapter 24 Refactoring 重构 24.2 Introduction to Refactoring 重构简介 “在不改变软件外部行为的前提下,对其内部结构进行改变,使之更容易理解并便于修改”(Fowler 1999)。 ·Reasons to Refactor 1. 代码重复 重复的代码几乎总是代表着对最初设计里彻底分解方面
·
2015-10-31 19:16
refactor
《
代码大全2
》阅读笔记15-- Chapter 26 Code-Tuning Techniques
Chapter 26 Code-Tuning Techniques 代码调整技术 26.1 Logic 逻辑 ·Stop testing When You Know the Answer 在知道答案后停止判断 例如,使用循环找一个数组中的第一个负值,找到后要用break来停止循环。 ·Order Tests by Frequency 按照出现频率
·
2015-10-31 19:15
tuning
《
代码大全2
》阅读笔记14-- Chapter 23 Debugging
Chapter 23 Debugging 调试 调试是确定错误根本原因并纠正此错误的过程。 23.1 Overview of Debugging Issues 调试概述 ·Role of Debugging in Software Quality 调试在软件质量中所扮演的角色 同测试一样,调试本身并不是改进代码质量的方法,而是诊断代码缺陷的一种方法。 ·V
·
2015-10-31 19:14
debug
《
代码大全2
》阅读笔记12-- Chapter 19 General Control Issues
Chapter 19 General Control Issues 一般控制问题 19.1 Boolean Expressions 布尔表达式 1. Using true and false for Boolean Tests 用true和false做布尔判断 在布尔表达式中应该用标识符true和false,而不要用0和1等数值。 2. 隐式地比较布尔值与true和fals
·
2015-10-31 19:13
apt
《
代码大全2
》阅读笔记13-- Chapter 22 Developer Testing
Chapter 22 Developer Testing 开发者测试 测试是最常见的改善质量的活动——这种实践得到许多业界和学界研究,以及商业经验的支持。 ·单元测试(Unit testing)是将一个程序员或者开发团队所编写的,一个完整的类,子程序或者小程序 ,从完整的的系统中隔离出来进行测试。 ·组件测试(Component testing)是将一个类
·
2015-10-31 19:13
developer
《
代码大全2
》阅读笔记10--Chapter 17 Unusual Control Structures
Chapter 17 Unusual Control Structures 不常见的控制结构 17.1 Multiple Returns from a Routine 子程序中的多处返回 1. 如果能增强可读性,那么就使用return。 2. 用防卫子句(guard clause)(早返回或早退出)来简化复杂的错误处理 3. 减少每一个程序中return的数量 如果在读子程
·
2015-10-31 19:12
struct
《
代码大全2
》阅读笔记09--Chapter 16 Controlling Loops
Chapter 16 Controlling Loops 控制循环 “循环”是一个非正式的术语,用来指代任意一种迭代控制结构(iterative control structure)——任一能够导致应用程序反复执 行一段代码的结构。 16.1 Selecting the Kind of Loop 选择循环的种类 ·计数循环(counted loop)执行的次数是一定的
·
2015-10-31 19:10
loop
《
代码大全2
》阅读笔记08--Chapter 15 Using Conditionals
Chapter 15 Using Conditionals 使用条件语句 15.1 if statements if语句 ·Plain if-then Statements 简单if-then语句 1. 首先写正常的代码途径;再处理不常见情况 2. 确保对于等量的分支是正确的 3. 把正常的情况放在if后面,而不要else后面。尽量把所有正常的情况和所有错误的情况放在一起。 4. 让
·
2015-10-31 19:10
Condition
上一页
1
2
3
4
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他