代码改变世界

随笔分类 -  SE

《恰如其分的软件架构:风险驱动的设计方法》——读书笔记

2014-09-26 16:48 by Loull, 1985 阅读, 收藏,
摘要: 个人觉得本书概念太多,软件的架构和开发不是概念拼成的,一些经验性的东西用合适的词描述就行。所谓风险驱动,其实就根据项目情况选择合适的设计力度,避免过度设计。而对于复杂的软件系统,精心设计还是非常重要的,在开发前和开发中都会有设计的问题。另外,对于一个软件工程师,对一些架构模式需要有些了解,在脑海中构... 阅读全文

关于java nio的channel读写的一个困惑

2014-08-31 16:48 by Loull, 796 阅读, 收藏,
摘要: 这里提的需求基本都是IM的,IM的解决方案是怎么样的?网上的需求:1. 某一用户发了一条信息, 需要服务器反回一个信息(这种最简单)2. 某一用户发了一条信息,需要服务器广播给所有客户端3. 某一用户发了一条信息, 需要服务器发给指定的几个客户端4. 用户没有发信息,服务器跟据某些需要主动发给所有客... 阅读全文

Git创建与合并分支,撤销修改

2014-08-31 16:37 by Loull, 788 阅读, 收藏,
摘要: git回滚到指定版本并推送到远程分支(撤销已提交的修改,并已push) git reset --hard <commit ID号> git push -f git回滚到上一个版本并推送到远程分支(撤销已提交的修改,并已push) git reset --hard HEAD~1 git push -f 阅读全文

【转】谈谈servlet、spring、struts

2014-08-27 15:29 by Loull, 607 阅读, 收藏,
摘要: 今年我一直在思考web开发里的前后端分离的问题,到了现在也颇有点心得了,随着这个问题的深入,再加以现在公司很多web项目的控制层的技术框架由struts2迁移到springMVC,我突然有了一个新的疑问无法得到正确的解释,为什么我们现在做java的web开发,会选择struts2或者spring... 阅读全文

【转】分布式理论-CAP理论

2014-08-24 00:23 by Loull, 561 阅读, 收藏,
摘要: 一 CAP理论简述 CAP (Consistency, Availability, Partition Tolerance,) 理论是NoSQL数据库管理系统构建的基础。 强一致性:等同于所有节点访问同一份最新的数据副本 可用性:每一个操作总是能够在一定的时间内返回结果,这里需要注意的是"一定时间内 阅读全文

一些系统设计问题

2014-08-18 17:40 by Loull, 334 阅读, 收藏,
摘要: 1. 举出一个例子,在这种情况你会更倾向于使用抽象类,而不是接口?这是很常用但又是很难回答的设计面试问题。接口和抽象类都遵循”面向接口而不是实现编码”设计原则,它可以增加代码的灵活性,可以适应不断变化的需求。下面有几个点可以帮助你回答这个问题:在 Java 中,你只能继承一个类,但可以实现多个接口。... 阅读全文

Git笔记

2014-08-03 16:59 by Loull, 233 阅读, 收藏,
摘要: 零、安装,设置参数 $ git config --global user.name "Your Name" $ git config --global user.email "email@example.com" 注意git config命令的--global参数,用了这个参数,表示你这台机器上所有 阅读全文

【转】不用Cookie的“Cookie”技术

2014-07-30 10:30 by Loull, 0 阅读, 收藏,
该文被密码保护。 阅读全文

系统模块设计问题集

2014-07-27 02:19 by Loull, 332 阅读, 收藏,
摘要: 1.淘宝网的秒杀是如何确保数据的准确性和效率的.希望小伙伴们能从前端架构,分布式的数据共享和安全等以及数据库多个层面来讨论下...一定要具体 服务端负载均衡,设置处理上限,比上限多的请求直接抛弃,防止集群down机;数据共享,用内存数据库,根据id,hash到不同的内存数据库,多个机器并发处理。2... 阅读全文

【转】URL短地址压缩算法 微博短地址原理解析 (Java实现)

2014-07-27 01:47 by Loull, 2596 阅读, 收藏,
摘要: 转自:URL短地址压缩算法 微博短地址原理解析 (Java实现) 最近,项目中需要用到短网址(ShortUrl)的算法,于是在网上搜索一番,发现有C#的算法,有.Net的算法,有PHP的算法,就是没有找到Java版的短网址(ShortUrl)的算法,很是郁闷。同时还发现有不少网友在发帖求助,怎么实... 阅读全文

服务端一些可以优化的点

2014-07-17 23:38 by Loull, 1 阅读, 收藏,
该文被密码保护。 阅读全文

有关开发效率和协作的几点

2014-01-17 15:11 by Loull, 265 阅读, 收藏,
摘要: 给团队成员的一封邮件,发现比较通用,分享出来吧:1. 小提交: 把大的任务拆分成多个独立小任务,每完成小任务确保无 Bug 后就可以提交合并到主分支甚至发布;频繁提交有利于自己把控项目进度、降低风险、同其他人协作和代码 Review ; 每天可以提交合并多次。每个小任务是 1-2 个小时可以完成的粒度,最大的一天完成。并行做多个任务的时候,优先做最短时间能够实现的任务。2. 命名规范: 尽量避免无意义的字符做变量 比如 a, b, t 。可以逐步改善,可以参考 http://google-styleguide.googlecode.com/svn/trunk/javaguide.html3. 阅读全文

编译型与解释型、动态语言与静态语言、强类型语言与弱类型语言的区别

2013-09-08 21:45 by Loull, 330 阅读, 收藏,
摘要: 编译型和解释型我们先看看编译型,其实它和汇编语言是一样的:也是有一个负责翻译的程序来对我们的源代码进行转换,生成相对应的可执行代码。这个过程说得专业一点,就称为编译(Compile),而负责编译的程序自然就称为编译器(Compiler)。如果我们写的程序代码都包含在一个源文件中,那么通常编译之后就会直接生成一个可执行文件,我们就可以直接运行了。但对于一个比较复杂的项目,为了方便管理,我们通常把代码分散在各个源文件中,作为不同的模块来组织。这时编译各个文件时就会生成目标文件(Object file)而不是前面说的可执行文件。一般一个源文件的编译都会对应一个目标文件。这些目标文件里的内容基本上已. 阅读全文

医疗数据分析——过高费用的异常检测

2013-09-06 21:07 by Loull, 510 阅读, 收藏,
摘要: 一、提取特征和处理1、每个病记录的特征 总费用医疗费用 自费费用 报销金额 报销自费比2、人的特征 年龄层次:儿童、年轻人、中年人、老年人 性别3、特征处理 标准版二、实验三、评估 阅读全文

基础知识整理

2013-08-18 18:25 by Loull, 374 阅读, 收藏,
摘要: 1. 数据结构与算法1.1 书籍(1)算法导论(2)编程之美(3)编程珠玑(4)数据结构(C语言版)(5)CareerCup.Cracking.the.Technical.Interview.Ed4.2010:http://ishare.iask.sina.com.cn/f/12828753.html(6)《程序员面试笔试宝典》,何昊、叶向阳、窦浩编著1.2 博客(1)July的博客:http://blog.csdn.net/v_JULY_v(2)编程之美:http://www.cppblog.com/flyinghearts/category/14112.html(3)何海涛的博客:http 阅读全文

intelligent diagnosis的难点

2013-05-18 14:24 by Loull, 304 阅读, 收藏,
摘要: 需求:一个人描述自己的症状,根据这段话给出他可能得的的疾病。思路:把语音转化为文字,分词提取出关于症状的描述。1、字符匹配:找一个疾病数据库(有症状的描述),用lucene建立索引,把描述的症状和疾病库的症状字段匹配。2、关联匹配:找一个药物表,如果药物表的描述中既出现了某个疾病,也出现了某个症状,则把这个疾病和症状关联上。3、结果排序:要根据关联度排序,lucene内部使用tf*idf的变形进行排序。光这样是不够的。疾病的发病率是不同的,所以要根据先验知识来排序。posterior = prior * likelihood这儿likelihood用lucene的匹配来模拟,而prior没法获 阅读全文

【转】中文分词技术(中文分词原理)

2013-03-18 15:22 by Loull, 382 阅读, 收藏,
摘要: http://www.cnblogs.com/flish/archive/2011/08/08/2131031.html 一、 为什么要进行中文分词? 词是最小的能够独立活动的有意义的语言成分,英文单词之间是以空格作为自然分界符的,而汉语是以字为基本的书写单位,词语之间没有明显的区分标记,因此,中文 阅读全文

【crawler】heritrix 3 使用

2012-11-30 15:50 by Loull, 393 阅读, 收藏,
摘要: https://webarchive.jira.com/wiki/display/Heritrix/A+Quick+Guide+to+Running+Your+First+Crawl+Job 1、下载heritrix3后解压 2、命令行到bin目录 >heritrix.cmd –a admin:ad 阅读全文