自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

luohong722的专栏

简单生活,活得不简单!新浪微博:http://weibo.com/luohong722,QQ:442666876

  • 博客(34)
  • 资源 (3)
  • 收藏
  • 关注

原创 DDD, Deadline Driven Development(上吊绳驱动的开发)

@AiryLinus 的微博:DDD, Deadline Driven Development(上吊绳驱动的开发)。拿到需求之后在开发者脖子上加一根随时间收紧的吊绳。如果规定时间内没有完成开发任务,开发者会被吊死。记得在大学的时候写报告,作业吗?其实,它也是上吊绳驱动开发。如下图:还有古代那个头悬梁,锥刺股去考科举也可以算是上吊绳驱动开发的一种自我激励方式吧:)。

2012-06-15 17:58:02 3686 5

翻译 【程序员的操蛋生活之】你为什么要创业?献给对创业有困惑的童鞋![修]

原文链接:http://hany.rashwan.com/why-are-you-doing-a-startup你为什么要创业?数天前,我们几个朋友和我匆忙地吃完晚餐后,搭乘一辆尤伯杯车回家。车非常棒,司机开得也很棒。幸运的是,我们坐的是实际上是一个具有历史意义的尤伯杯车。此车是第一批生产前5辆车中的其中一辆,于2009年的新年第1天推出。我的一个朋友跟司机开玩笑说

2012-05-30 11:49:10 137 25

原创 Google 以图搜图 - 相似图片搜索原理 - Java实现

前阵子在阮一峰的博客上看到了这篇《相似图片搜索原理》博客,就有一种冲动要将这些原理实现出来了。 Google "相似图片搜索":你可以用一张图片,搜索互联网上所有与它相似的图片。打开Google图片搜索页面:点击使用上传一张angelababy原图:点击搜索后,Google将会找出与之相似的图片,图片相似度越高就越排在前面。如:这种技术的原理

2011-12-24 18:21:54 69508 38

原创 【程序员的操蛋生活之】心里有什么,看见的东西就是什么!

我喜欢“做程序员喜欢的测试人员”这篇文章,喜欢上了其中的一句话“测试人员不要机械的去验证功能和需求文档的差异,要多了解业务和客户真正意图的才能够帮助你更好的设计用例、发现和定位问题。”       我觉得这句话对程序员同样适用。但是,很多程序员不太愿意去深入了解业务,

2011-08-18 11:20:27 11201 23

原创 【程序员的操蛋生活之】到底是蛋疼的客户需求,还是操蛋的程序员?

近段时间,有关程序员事件因为受不了客户的无理需求杀人事件,引发了大家众多的思考:到底是蛋疼的客户需求,还是操蛋的程序员?        先和大家讲一个故事,然后再讨论这个问题:昨天和一个朋友聊天,聊起了她曾经当餐厅服务员的一个不愉快的往事。        有一次,她们餐厅来了一位刁钻的顾客,点了一份蛋炒饭。一会蛋炒饭上来了,顾客觉得蛋太少了,然后对一个男

2011-08-16 13:18:12 3623 16

原创 一次误诊

事情是这样发生的:我爸刚刚动完大手术,不宜饮酒,更不宜大量饮酒。但是堂姐男友第一次正式见面请长辈吃晚饭(伯伯家女儿,伯伯去世的早,算我爸的半个女儿,这么重要的事情肯定要去,我不在场)。我爸呢喜欢喝点小酒,人也有点马大溜,这不一喝酒喝了不少,人就直接躺地上抽搐,呼吸困难了。吓得半死,赶紧送人民医院,这个时候好些了,不过也要在医院多观察观察。也给我打电话了。我收到消息立马赶过去

2015-02-03 10:28:33 913 1

原创 Android 发送全4位的int整型数据到服务器困惑

在App开发中常使用json与服务器Socket请求和解析服务器返回的数据。为了确保在网络传输过程中没有丢失数据,一般会在发送请求数据前先发送把数据的长度发送到服务器。但数据的长度是需要发送全4位整型数据到服务器。举个例子:使用手机号码和验证码登录发送请求body为:{"cmd":"login","username":"ceshi","code":"123456

2015-01-26 18:27:06 2405

原创 Android ListView的Item中的按钮Button和ImageButton共存、抢夺焦点问题

一、问题公司App要求实现和淘宝类似的功能:从淘宝app某个商品详情点击聊天进入聊天界面,会带入商品信息。点击“发送宝贝链接”按钮,发送一条消息(宝贝链接)给卖家。如图:在开发中遇到的问题就是,点击“发送宝贝链接”按钮,宝贝链接的消息已发送成功,但是不会再页面上显示,已添加到Adapter且notifyDataSetChanged了。但是当你触摸屏幕滑动后,宝贝链接的消息就会出

2014-12-31 15:12:14 5370 2

转载 办公桌前不做四件事

我们需要把我们的办公桌当成是一个工作台。但在现实中,我们把所有的事情都在办公桌前完成,其中有很多并不属于工作(或在办公桌前不能产生最好的工作效率)。下面是一些我尽量避免在办公桌前做的事情:思考:没有人能在办公桌前让他的大脑达到最佳的思考状态。如果你回忆一下你的那些最神奇的“啊哈!”时刻,能有几次是发生在你盯着电脑屏幕时刻的?如果你跟我一样,你的最佳思考状态应该出现在你远

2012-10-17 14:26:16 1288

转载 自适应网页设计(Responsive Web Design)

随着3G的普及,越来越多的人使用手机上网。移动设备正超过桌面设备,成为访问互联网的最常见终端。于是,网页设计师不得不面对一个难题:如何才能在不同大小的设备上呈现同样的网页?手机的屏幕比较小,宽度通常在600像素以下;PC的屏幕宽度,一般都在1000像素以上(目前主流宽度是1366×768),有的还达到了2000像素。同样的内容,要在大小迥异的屏幕上,都呈现出满意的效

2012-06-18 21:44:25 1318

转载 10个让你早起的技巧

这篇文章里将要讨论的话题是我这几周一直奋斗的事:成为一个早起的人。早起能帮助你更好的安排一天的生活,让这一天变得更有效率的第一步。这里我将奉献给大家的是帮助我成为一个早起的人的10个技巧。1. 起床这最重要的一步当然是起床。不是醒来、坐起来,而是要蹦下床。当闹铃响后,你马上下床,跑到另外一间屋子里,把灯打开。快速的下床能让你摆脱安逸的环境,这样才不会再次睡去。2. 不要听信你脑子里

2012-06-17 11:29:24 1536 6

原创 服务器使用Gzip压缩数据,加快网络传输(Java 例子)

The next version of the Project will provide support for gzip in order to faster speed of data transmission on the network。在我们的项目中,添加对gzip的支

2011-08-12 11:11:34 8789

原创 敏捷开发追求简单设计之道

<br /><br />我的观点 - 敏捷开发追求简单设计之道<br /> <br />1.何谓简单设计<br />        引言:极限编程中有一条著名的懒汉原则,称之为KISS原则,KISS是Keep it simple and stupid的缩写。简略地说,就是设计尽量保持简单。<br />        Naresh Jain 是这样解释简单设计的“不影响我的工作进度的设计,就是简单设计”。<br />        我的观点是:提供策略从复杂的业务领域中抽取简单的场景,注重实效的设计,就是简单

2011-04-15 18:12:00 2269

原创 在 Java 中使用 AES 加密算法

AES是一个私人密钥或对称加密联邦标准。即密码学中的高级加密标准(Advanced Encryption Standard,AES),也叫Rijndael加密算法。它支持键和块大小为128,192和256的组合。 AES 的 Java 实现import javax.crypto.Cipher;import javax.crypto.KeyGenerator;import jav

2011-04-13 12:07:00 1931

原创 基于SOA的REST(Representational Status Transfer - 表述性状态转移)架构风格

REST(Representational Status Transfer - 表述性状态转移)架构风格,目前主要应用与互联网(如手机客户端)。 难理解?看看这个链接风格:http://example.com/customers/1234 如此,来看REST:是定义Web标准的一系列规则集合,如HTTP,URIs。 REST关键性规则1.给定任意“资源”一个ID2.

2011-04-12 12:36:00 1367

原创 关于自动取款机前安装一个人脸识别机器的需要讨论

昨晚睡不着一直在思考一个问题:为什么不将所有的自动取款机前安装一个人脸识别机器,这样会大大减少盗用他人信用卡账号的盗窃案吧。(如果是自己取自己信用卡里的钱的话,人脸识别核对正确才可以取钱;如果取他人信用卡里的钱的话,人脸识别系统记住取钱人的面孔,需要取钱人身份证号码及图像核对

2011-04-12 00:10:00 1529 7

原创 华为"云计算战略和解决方案"

2010年11月30日消息,华为正式面向全球发布云计算战略及端到端的解决方案。该战略主要包括三个方面,构建云计算平台,促进资源共享、效率提升和节能环保;推动业务与应用云化,促进各个行业应用向云计算迁移;开放合作,构筑共赢生态链。      华为云计算解决方案包括SingleC

2011-03-28 17:11:00 2248 2

原创 分享一些面试经验

<br />面试的过程分三段:<br />1.面试准备<br />1.1 基本生活准备<br />首先,选择好前往工作的城市。考虑好自己想要发展的城市是否与自己的目标符合。不尽然都是对口的工作。<br />其次,准备好落脚的地方。有个可以歇息的地方,无论你怎么自信、独立,无论这个地方有多坏,有多破,他总能让你劳累的心去歇息。<br />接着,准备好必备的生活用品。准备好这些,可以免去到了落脚地之后手忙脚乱。<br />最后,买好车票,记住乘车路线。忘了乘坐车的路线,迷路了,让你在前往面试的第一天是一种非常受

2011-03-24 01:15:00 951 2

转载 SQL 语句性能调优

经常听到有做应用的朋友抱怨数据库的性能问题,比如非常低的并发,令人崩溃的响应时间,长时间的锁等待,锁升级 , 甚至是死锁,等等。在解决这些问题的过程中,DBA 经常发现应用开发人员对数据库的“误用”。包括 , 返回过多不必要的数据 , 不必要和不适当加锁,对隔离级别的误用和对存储过程的误用等等。但是,面对浩如烟海的数据库知识 , 要求完全掌握 , 对应用开发人员来说也确实枯燥艰深 . 因此,笔者特别提炼对应用开发人员有帮助的 SQL 书写部分,以期望能对数据库开发人员有所帮助。“根据我们的经验(

2011-02-14 12:29:00 956

原创 存在即是一种理由

在某一个系统中的某种设计也许你会觉得如何不合理,如何笨(不够人性化),如何耗资源,一旦它存活下来了,那么它可能是最适合的。

2010-12-02 15:04:00 1021

原创 注解(Annotation)源码解析--简单实现(Hibernate,EJB,JPA)

注解提供了一种结构化的,并且具有类型检查能力的新途径,从而使程序员能够为代码加入元数据,而不会导致代码杂乱且难以理解。如:@Override 说明继承类或实现接口方法重载。 注解是在实际的源代码级别保存所有的信息,而不是某种注释性的文字。 在Hibernate,E

2010-10-15 21:24:00 5702 2

原创 流行编程方法的一点看法

现在大抵流行的编程方法有面向对象编程(OOP),面向方面编程(AOP),面向服务编程(SOP)和面向组件编程(COP)。面向对象编程是面向方面编程,面向服务编程和面向组件编程的基础。面向方面编程,面向服务编程和面向组件编程的基础是面向对象编程的延续。通俗的来说就是面向规范编程。以上四种编程方法都提供了一种规范,或者说接口(这个概念可能有点不准,但是类似中医不是西医,所以不科学的说法),供开发人员调用。他们分别提供的规范是:编程方法             规范面向对象编程 --> 对象 --> 针对某一事物

2010-10-09 17:19:00 1191

原创 JNDI 源码解析

1.在源码解析之前,了解下JNDI。JNDI(Java Naming and Directory Interface,Java 命名和目录服务接口)是用于从Java应用程序中访问名称和目录服务的一组API,简化了企业应用组件(也称构件)之间的查找调用。简单的说是:可以使用一种简单的方式去查找某种资源。这就像一个公用电话簿,企业应用组件在命名环境注册登记,并且通过命名环境查找所需其他组件。 2.JNDI架构JNDI架构提供了一个标准的、与命名系统无关的API,这个API构建在特定于命名系统的驱动程序之上。这一

2010-10-08 17:36:00 2281

转载 Spring框架下实现基于组的用户权限管理

<br />在几乎所有的Web应用中都需要对访问者(用户)进行权限管理, 因为我们希望某些页面只对特定的用户开放, 以及某些操作只有符合身份的用户才能进行。这之中涉及到了身份验证和权限管理. 只有单用户系统和多用户单权限系统才不需要权限管理。<br /><br />在本文中, 使用了基于组的权限管理, 并在Spring框架下利用HandlerInterceptorAdapter和Hibernate进行实现。<br /><br />User的结构是: <br />public class User {<br

2010-06-23 16:46:00 966

转载 经济学原理的简单阐述

1、 什么是经济发展? 简单的讲经济发展就是有钱,但钱从何来?钱只能印出来。那么到底是什么使印钞机不停的运转? 假设一个岛上有1000口人,与世隔绝,人与人之间交换物品过活,但有时候你手里用来交换的东西不一定就是对方想要的,怎么办?于是人们就用都喜欢的金银作为交换的东西,于是交换方便了。但金银要磨损,携带也不方便,当交换活动频繁时,发现这个东西太繁琐,限制了交换活动,于是为了解决这个问题,想了一个办法,就是由岛上的管理者发行一种符号,用它来代替金银,于是钞票出现了。 刚开始这种钞票可

2010-06-06 12:37:00 1655

原创 能力的三个层次(马士兵)

能力的三个层次(马士兵)1,知识   学习前人的知识。2,解决问题的方法   灵活运用学习的知识。3,解决问题的思路   创造解决问题的方法。 新解能力的三个层次(Me):1,知识的发现,积累过程。2,融会贯通,举一反三。3,融同(本质的认识),化而用之。

2010-06-04 16:32:00 1613

原创 OA (ssh) 基本实现(poi 生成 Excel , struts2动态下载 mysql数据库文件) 学习笔记(含源代码)

oa项目学习笔记:里程碑1: 2009-12-11搭配环境ssh1.创建web工程2.将工程上下文加到server.xml文件中。也就是为项目提供上下文的重加载与访问。 3.首先将hibernate3.1的包到oa工程中。4.然后将spring2.0的包到oa工程中。5.接着将struts2的包到oa工程中。6.将struts2注入web环境,配置struts2

2009-12-15 13:07:00 3004 3

原创 OA (ssh) 基本实现(poi 生成 Excel , struts2动态下载 mysql) 学习笔记(含源代码)

oa项目学习笔记:里程碑1: 2009-12-11搭配环境ssh1.创建web工程2.将工程上下文加到server.xml文件中。也就是为项目提供上下文的重加载与访问。 3.首先将hibernate3.1的包到oa工程中。4.然后将spring2.0的包到oa工程中。5.接着将struts2的包到oa工程中。6.将struts2注入web环境,配置struts2

2009-12-15 12:55:00 2814

原创 解决乱码问题的最佳解决方式(struts struts2 jsp servlet action等)

解决乱码问题的最佳解决方式:1.将数据库的编码方式设成UTF-8。2.struts2默认的编码方式为UTF-8。即struts.i18n.encoding=UTF-8。3.将jsp页面的编码方式也设为UTF-8。这样就省去了每次将字符编码转化或过滤的方式了:1.使用字符编码的过滤器.1.1 自定义实现过滤器的方式设置字符编码web.xml 中配置    

2009-12-12 20:51:00 2439 2

原创 ssh 整合时出现:Exception starting filter struts2.x Caught exception while loading file struts-default.xml

 移除项目目录中的xerces.jar

2009-11-18 13:04:00 939

原创 Spring cvc-elt.1: Cannot find the declaration of element 'beans'.

     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xmlns:aop="http://www.springframework.org/schema/aop"    xmlns:tx="http://www.springframework.org/schema/tx"    xmlns:context="h

2009-11-18 12:03:00 5365

原创 spring tx:advice 和 aop:config 配置事务

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xmlns:aop="http://www.springframework.org/schema/aop"    xmlns:tx="http://www.springframework.org/schema/tx"    xmlns:con

2009-11-18 11:46:00 1200

原创 敏捷软件开发:一点见解

谈到敏捷开发,很多人对敏捷Agile的概念不清晰,那么首先解释下,敏捷就是用最快捷、有效的方法完成工程。 在工作中不难遇到这种情况,一个单子下来,要求的项目进度很紧,那么敏捷开发是一个非常不错的选择。所以你得适应成为一名敏捷开发人员,成为敏捷开发人员三个关键见解:1,你不必非要做一个超人。你可以寻求帮助,总比一个人在那里做困兽之斗好。2,敏捷性其实只是一个思维集。要学会思维而不

2009-11-16 16:46:00 1189

原创 Tomcat不能访问

1,tomcat 没有启动起来,但是打开tomcat6.exe后一两分钟也还在,但是netstat状态时TIME_WAIT,所有的浏览器都打不开http://localhost:8000/,但是用ping localhost又有相关信息!2,把工程重新部署,重新启动tomcat了,把杀毒软件,360关了,所有防火墙也关了,还是不行。3,重新配置了下端口,我也把tomcat下的webap

2009-11-16 13:08:00 1247

相似图片搜索原理 Java实现源码

Google "相似图片搜索":你可以用一张图片,搜索互联网上所有与它相似的图片。 这种技术的原理是什么?计算机怎么知道两张图片相似呢? 根据Neal Krawetz博士的解释,原理非常简单易懂。我们可以用一个快速算法,就达到基本的效果。 这里的关键技术叫做"感知哈希算法"(Perceptual hash algorithm),它的作用是对每张图片生成一个"指纹"(fingerprint)字符串,然后比较不同图片的指纹。结果越接近,就说明图片越相似。 这是一个最简单的实现。

2011-12-24

OA (ssh) 基本实现(poi 生成 Excel , struts2动态下载 mysql数据库文件) 学习笔记(含源代码)

OA (ssh) 基本实现(poi 生成 Excel , struts2动态下载 mysql数据库文件) 学习笔记(含源代码) 借鉴 风中叶 老师的视频,写的文章,代码比较详实。 说了很多我的看法,和思考,做了充分的日志

2009-12-15

Java Practice

非常适合Java学习的提高,里面包含很多的细节性可避免的错误。。。

2009-03-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除