- 浏览: 304419 次
- 性别:
- 来自: 山西
博客专栏
-
天天编程
浏览量:21968
最新评论
-
变脸小伙:
运用到了场景中,希望接力
StringBuffer源码理解 -
fangsj:
IE9 安全设置 把这个禁用掉了
spring mvc 文件上传+本地预览+一次提交 -
xu-ch:
今天面试,遇到这题,求出了相似度,面试官问我算法原理是什么,悲 ...
计算字符串相似度算法——Levenshtein -
flywangfei:
你是创新工场的么?
计算字符串相似度算法——Levenshtein -
scwuwei:
六点起床比较好
《4点起床-最养生和高效的时间管理》读书笔记
文章列表
1. 乔布斯为父亲骄傲,因为他从来没有学会那种卑躬屈膝的态度和圆滑诡诈的作风。
2.沃兹尼亚克就是个文雅的天才,创造出一项很酷的发明,然后就算送给别人他也很高兴,而乔布斯会想出怎样让这个发明方便易用的方法,然后把它包装起来,推向市场,赚上一笔。
3.他拒绝不动脑子的接受事实,任何事情都要亲自检验。
4.乔布斯说得不到一份工作他是不会离开的。
5.在和人交流场合,他肆无忌惮的称别人为蠢货。“我那么耀眼的原因,是其他人太糟糕了”。
6.我很佩服他,他有很迫切的欲望去开始自己的事业。
7.乔布斯去印度7个月,了解印度和美国不一样的思考方式。
8. ...
前言
我们每个人都用一分钟时间,正面观察那些被我们管理的人,认识到他们才是我们最重要的资源。学以致用
减少压力同时做更多的事情。
即能做出有价值的工作成果,同时又能让自己、公司、同事感到满意。
创造人与人公平而真诚的交流方式。
第一部分
不重复说话,那会浪费你和我的时间。
开会是为了得到结果,即关心人,也关心结果。
不插手下属的决定。
自我感觉良好的人才能做出优秀的业绩。
用不超过250字描述你的目标,写在纸上,每天审视你的目标。
通过发现别人做对的事来帮助他们充分发挥潜力。
只有你刚到这里工作,或者新项目。新职位,才需要比较多的鼓励。
告诉下属会对他们工作进行 ...
第零章 前言
如果要成为一个好程序员,其实所需要的道理也多不了多少,只不过,当水平不够的时候,永远不能认识到那些朴素道理的重要性。
最好的入门书永远是《代码大全》,但本书是一本不逊于《代码大全》的伟大著作.
本书将帮助你成为更好的程序员。
注意实效的程序员有哪些特性:早期的采纳者/快速的改编者,好奇,批判的思考着,有现实感,多才多艺。
我们,采集的只是石头,却必须时刻展望未来的大教堂。
第一章 注重实效的哲学
开发项目时的心理很重要。
Don't Live with Broken Windows (不要容忍破窗户)。
Be a Cataly ...
0.背景
在项目中加入了等待通讯的内容,所以原来单个请求处理时间增加了。单线程处理的fcgi就会浪费CPU和用户时间,所以需要多线程来处理,减少用户排队时间。
将处理用户请求的部分从单线程变为多线程,需要大概了解改 ...
1.CRC简介
CRC(cyclical redundancy check) 循环冗余校验,在《计算机组成原理》里面有这个知识点。类似的校验有奇偶校验。
可以简单的理解成在发送数据后面加上这个验证码,判断前面数据是否正确。
根据需要的校验位数不同,有 CRC8、CRC16、CRC32、CRC128 ...再以后就不用这个乐,可以使用md5校验。
2.简介CRC校验步骤
CRC的校验方法网上很多。就说了,用发送的数据来除以校验公式,使其最后的余数为0。
3.举例字母a的CRC16校验(CRC-CCITT)
采用的校验公式为 G(X) = X16 + X12 + ...
引言篇
让我们开始吧。
开局篇
“这在现实世界中完全行不通,现实世界完全不存在”,那只是借口,是某些人为了开拓自己的无所作为,跟你一点关系也没有。
如果你对未来充满期待并野心勃勃,他们就会试图说服你不要为不可能实现的想法去浪费时间。
失败并不是成功的先决条件。
从错误中学到什么?你能学到的知识不再重蹈覆辙。
小公司何必壮大,敏捷,灵活。
工作狂不能代表你对项目更关注,也不代表你做了更多贡献,这仅仅意味着你干了更多活而已。
...
看看HashMap对应的源码。
1.类、接口关系
public class HashMap<K,V>
extends AbstractMap<K,V>
implements Map<K,V>, Cloneable, Serializable
克隆和序列化不懂,先看Map。
2.实现的接口 Map
public interface Map<K,V> {
//这些方法就不用写注释了吧,一看就懂。
int size();
boolean isEmpty();
b ...
本文介绍StringUtils的剩下的两个方法
1.计算两个字符串相似度
1.1实现简单介绍
实现原理可参考计算字符串相似度算法——Levenshtein
这里的算法区别在于:存差异值的数组由上文中的二维数组,变成这个实现的两个一维数组,并通过不断的交换数值来实现。
1.2源码理解
//计算两个字符串的差异值
public static int getLevenshteinDistance(CharSequence s, CharSequence t) {
if (s == null || t == null) {
...
0.这个算法实现起来很简单
1.百度百科介绍:
Levenshtein 距离,又称编辑距离,指的是两个字符串之间,由一个转换成另一个所需的最少编辑操作次数。
许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。
编辑距离的算法是首先由俄国科学家Levenshtein提出的,故又叫Levenshtein Distance。
2.用途
模糊查询
3.实现过程
a.首先是有两个字符串,这里写一个简单的 abc和abe
b.将字符串想象成下面的结构。
A处
是一个标记,为了方便讲解,不是这个表的内容。
...
这次不按照前面的介绍了,方法都大同小异,下面就介绍几个有意思一点的方法
1.left,取左边几个字符
同理,有 right方法,有mid方法,取中间几个。实现都是用substring实现
例如:
StringUtils.left("abc", 0) = ""
StringUtils.left("abc", 2) = "ab"
StringUtils.left("abc", 4) = "abc"
这个可能在字符串判断中用到
public stati ...
StringUtils 源码,使用的是commons-lang3-3.1包。
下载地址 http://commons.apache.org/lang/download_lang.cgi
在看的时候建议简单的看一下标题即可
,知道一下这个类中有哪些方法就够了。
1.构造方法
public StringUtils() {
super();
}
它的父类是Object。
2.isBlank() 判断字符串是否为空白 (isNotBank())
//传入的CharSequence是String的接口,同样StringBuffer这些也是, ...
BareBonesBrowserLaunch.java
从网上无意间看到的一个工具类,意思是打开一个URL,在不同的操作系统都通用。
1.使用
很简单:
String url = "http://www.baidu.com/";
BareBonesBrowserLaunch.openURL(url);
2.下面是BareBonesBrowserLaunch.java 的源码,虽然是别人写的,但看懂了也就成了自己的了。我去掉了一些影响阅读的代码,这样的话可以一眼看完。下载文件里面是没有动过的。
/////////// ...
笔记基本都是书中标题,作者对标题总结的非常完美。
第一章 立业
01.人一定要做自己喜欢并擅长的事情
02.认准了,就去做,不跟风,不动摇
a.能够看到机会的人很多,但是坚持到底,不为眼前利益所动,不因一时困难变节的人却很少,所以多数人的成功都是昙花一现。
b.中国每年有100多万家企业倒闭,大型集团公司的平均寿命不到八年,中小型企业不到四年。往往是因为“跟风”和“动摇”。
03.专注如一
04.把事情做到极致
第二章 守正
05.少许诺 多兑现
a.在对别人做出承诺的时候,一定要务实,做得到再说。
b.得黄金百斤,不如得季布一诺。
c.凡答应,必做到。
...
这本电子书的下载地址:http://www.infoq.com/cn/minibooks/build-high-performance-web
前言
构建web站点的基础技术几乎多年从未改变,比如tcp,如今依旧是网络数据传输的主宰,而http则更与我们息息相关,人们做的事情就是在基础上一层 ...
第十三章 幕后的英雄——风险投资
1.美国在信用上对每一个人最初假定是诚实的,但有一次在诚信上犯了错误,改了也不是好人。所以投资者敢把钱投给一无所有的创业者。不仅如此,只要严格履行合同,尽量最大努力,即使失败了,投资人还会愿意给他投资,美国人不怕失败,也宽容失败者。
2.是否有数量级的提高是衡量一项新技术是否是革命性的技术的关键。
3.风投在下面3种情况下不投资:不盈利的不投,增长不稳定的不投,公司达不到一定规模的不投。甚至风投只投能在12-24个月有上市计划的公司。
4.一个好的创业题目最要紧的时具有新颖的,别人没想到的,其次,不能和主流公司的业务撞车。要有现成的市场 ...