- 博客(23)
- 收藏
- 关注

原创 《代码大全》读书笔记
1.BUG 是发现不足的绝佳机会,也是将代码优化的绝好机会。比如统计一下最常出现的BUG,并找到解决的方法。2.将代码封装在方法里,可以降低复杂度、隐藏细节、提高可读性、减少代码重复。而我个人的体会是,阅读代码时,可以只阅读自己关心的代码,而不需要去在意与之无关的代码。DEBUG 的时候,只要看调用方法的输入输出就可以了。阅读的代码量将大大减少。封装方法,使得业务代码和逻辑代码分开。而阅读代码...
2019-11-21 15:11:04
225

原创 《黑客与画家》之设计者的品味——读书笔记
最近看完了《画家与黑客》一书,最喜欢的一篇文章是关于品味的。文章的名字叫:设计者的品味。第一次看到谈论品味的文章,收益颇多。什么样的品味是好的品味呢?作者在本文里对此进行了深入的探讨,同时也告诉我们如何去发展自己的品味。无独有偶,最近很火的一部视频:《乔布斯:遗失的访谈(1995)》(本文末尾有视频链接)里,在视频的最后一部分,乔布斯也谈到了品味,中文翻译里的原文如下:记者:你怎么知道
2013-05-10 09:25:06
1175
4

原创 高性能MySQL(第二版)第一章 基础篇——读书笔记
一.MySQL服务器架构的逻辑视图1.连接管理与安全性 2.优化查询 1>解析查询 2>创建内部数据结构(解析树) 3>优化 重写查询 决定查询的读表顺序 选择需使用的索引 存储引擎对服务器的查询
2013-01-24 15:41:05
854
原创 如何取好变量名
代码的可读性好坏,会影响到程序员编写和维护代码的过程。如果把人的大脑看作计算机 CPU 加上内存的结合。那么,需要人去猜测的变量名、没有良好组织结构的代码、混乱的布局,对于阅读代码的人来说,总会消耗过多的大脑资源。而这些资源和精力应该放在程序员正在关心的业务上。下面,我们先来看看程序的一些命名规则。1、变量名应该完全、准确的描述该变量所代表的事物a、不是通用或者约定俗成的缩写,不要用简写替代...
2019-11-21 15:09:49
520
原创 索引策略
前缀索引一个字符串列太长,使用整列作为索引,太占空间。如果这个字符串使用到了前缀进行匹配查询或者查询整个字符串(例如:where address like “guizhou%”),可以考虑使用前缀索引。前缀索引选择的长度,取决于长度多少的字符串能够将数据库里的所有字符串尽量区分开来。为了更好的理解区分度(选择性),用一个例子说明一下:dabcjm,daacdb,dajbac,dbdcmk,d...
2019-11-21 15:09:05
185
原创 如何计算软件的复杂度
计算软件复杂度,其中的方式之一是通过计算子程序中的决策点的数量来衡量软件的复杂度。1、从代码块的最开始的地方。往下浏览代码。2、一旦遇到以下关键字或者同类的词,就加1if、while、repeat、for、and、or下面举一个例子:if ( (status = Success) and done ) or ( not done and ( numLines >= maxLines...
2019-11-21 15:04:07
1360
转载 远程仓库版本回退方法
1 简介最近在使用Git时遇到了远程分支需要版本回滚的情况,于是做了一下研究,写下这篇博客。2 问题如果提交了一个错误的版本,怎么回退版本?如果提交了一个错误的版本到远程分支,怎么回退远程分支版本?如果提交了一个错误的版本到公共远程分支,又该怎么回退版本?3 本地分支版本回退的方法如果你在本地做了错误提交,那么回退版本的方法很简单 先用下
2017-04-17 12:34:02
623
转载 浅谈“用力不用脑“
转载自曹政以前的文章,原文出去已经不在了。他的微信号是 caoz的梦呓前几天发了个微博,感慨如下:有太多人,只知道羡慕别人的成就,却看不见别人的汗水,这已经被无数鸡汤文提到;那么也有不少人,汗水付出也很多,加班很辛苦,累的七死八活,但是依然没 有什么太好的成绩,我想说,这里除了部分人运气不佳,大部分是“用力不用心”(或者说“用力不用脑”),白白耽误自己的青春。老规矩,为免某些喷子乱放炮,先设置前提,
2017-04-14 19:11:13
390
原创 为什么重写equals方法要重写hashCode
首先,这是 Java 规范。为什么要有这样的规范呢?还得从 hash 原理说起。举个例子。现在有1000个字符串,都是人名,比如Jack、Tom等。最简单的存储方式是,将这1000个字符串存入一个数组里。如果我要查找某个名字,比如 Jack 的位置。假如 Jack 存在于 311 这个位置。那么计算机要找到它,必须得将字符串和 311 之前的每个位置都比较一遍。那么有没有更高效的方式呢?hash就
2017-04-14 17:16:14
576
原创 《代码大全》实践感悟
1.发现 BUG 是发现自己不足的绝佳机会,也是将代码优化的绝好机会。比如统计一下最常出现的BUG,并找到解决的方法。2.将代码封装在方法里,可以降低复杂度、隐藏细节、提高可读性、减少代码重复。而我个人的体会是,阅读代码时,可以只阅读自己关心的代码,而不需要去在意与之无关的代码。DEBUG 的时候,只要看调用方法的输入输出就可以了。阅读的代码量将大大减少。 封装方法,使得业务代码和逻辑代码分开。而
2017-03-12 21:46:52
424
原创 设计模式之动态代理
动态代理可以在不对原代码有任何改动的情况下,为其提供验权、事务控制、日志打印等额外的功能。比如,原来要实现对调用某方法执行时间的统计,所写的伪代码如下:// 记录此方法执行的开始时间(动态代理模式下,这部分业务不在此方法中实现)// 处理业务// 记录此方法执行的结束时间并打印(动态代理模式下,这部分业务不在此方法中实现)程序中加入代理模块之后。在某个方法里,就不需要写时间统计代码了,时间统计将
2017-03-07 23:55:37
261
原创 编码风格一:如何取好变量名
代码的可读性好坏,会影响到程序员编写和维护代码的过程。如果把人的大脑看作计算机 CPU 加上内存的结合。那么,需要人去猜测的变量名、没有良好组织结构的代码、混乱的布局,对于阅读代码的人来说,总会消耗过多的大脑资源。而这些资源和精力应该放在程序原则正在关心的业务上。下面,我们先来看看程序的一些命名规则。1、变量名应该完全、准确的描述该变量所代表的事物a、不是通用或
2015-07-09 10:08:06
1446
转载 翻译:sql中如何删除重复的项
从数据量很大的表中删除重复项的最佳的方式是什么? MyTable-----------RowID int not null identity(1,1) primary key,Col1 varchar(20) not null,Col2 varchar(2048) not null,Col3 tinyint not null 回复:确定所选的列中不
2013-04-27 19:57:35
654
转载 Jasperreport+iReport动态报表开发文挡
Jasperreport+iReport动态报表开发文挡 1. 和普通报表一样写好Sql语句,摆好要显示的字段。2. 要显示的字段有N个就设置N个不同的参数$P{X},每个参数取名最好和字段有一定的联系,便于自己了解。下面分别用数字1-N来代替参数名字,字母a-z为字段名。3. 在字段的Text Field Expression中写表达式。表达式:$P
2013-03-25 14:33:05
1186
原创 高性能MySQL(第二版)第三章 架构优化和索引(上)——读书笔记
一,选择优化的数据类型 更小通常更好 更小的数据类型使用了更少的磁盘,内存和CPU缓存 但是要确保不要低估需要保存的值,在架构中的多个地方增加数据类型的范围是一件极其费时费力的工作。如果不确定需要什么数据类型,就选择你认为不会超过范围的最小类型。 简单就好 越简单的数据类型,需要的CPU周期就越小。例如,比较整数的代价小于比较字符,因为字
2013-03-15 09:22:09
1119
原创 MySQL:给表建立索引及索引的显示
建表:create table user( id int not null primary key, username varchar(15) not null, passward varchar(20) not null, nickname varchar(15) not null, mail varchar(30) not null,
2013-01-28 15:26:29
913
转载 正则表达式需要转义的字符
注释 $ 匹配输入字符串结尾的位置。如果设置了 RegExp 对象的 Multiline 属性,那么 $ 还匹配 \n 或 \r 前面的位置。若要匹配 $ 字符本身,请使用 \$。( )标记子表达式的开始和结束。可以捕获子表达式以供以后使用。若要匹配这两个字符,请使用\( 和\)。* 零次或多次匹配前面的字符或子表达式。若要匹配* 字符,请使用 \*。+ 一
2013-01-07 12:56:25
429
原创 SQL修改表结构_sqlserver——菜鸟笔记
新加表字段: alter table 表名 add 字段名 字段类型(字段类型大小); 例句:alter table CUSTOM_MA_STORE add seal varchar (20);alter table CUSTOM_MA_STORE add sealDetail varchar(100 );删除表字段:
2012-12-13 18:58:57
1352
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人