
开发日记
FireOfStar
理想是靠思想和行动来实现的
展开
-
感觉
2009年1月5日 日本东京 多云 今天是9天长假后第一天上班,因此比平常要早一个多小时到公司,早早的开始了一天的工作,整个上午工作效率挺高,基本上把一整天的工作全部完成了。下午例会时,客户说放假前改的一个问题还是有错误,"怎么会呢?",于是例会后,到客户的测试环境中看了现象,就试图在我的开发环境中再现这个错误,结果无论怎样运行程序,都不再现。没办法,只要做到客户的测试环境前,面对着错误现象开始原创 2009-01-05 20:47:00 · 1259 阅读 · 0 评论 -
项目管理中的主动控制与被动控制
在项目管理中,最常被提及的就是QCD,即品质、成本和交付,但是在执行过程中往往是事与愿违,常常是摁下了葫芦起了瓢,所以辛苦的IT人总是不停的在探究相关的项目管理办法,瀑布、迭代、敏捷等等方法层出不穷,可我们的QCD却好像总是在跟我们的项目管理者做对,延期、超预算、本质低下会毫不留情的砸向项目的每个参与者,这是为什么? 项目管理方法中最常提及的过程管理和过程改善,通常我们的项目管理者原创 2014-11-27 20:58:09 · 4017 阅读 · 1 评论 -
Maven的Archetype简介
原文:http://maven.apache.org/guides/introduction/introduction-to-archetypes.htmlArchetype是什么?简单的说,Archetype是Maven工程的模板工具包。一个Archetype定义了要做的相同类型事情的初始样式或模型。这个名称给我们提供来了一个一致的生成Maven工程的方式。Archetype会帮助作者给翻译 2015-01-08 16:01:59 · 6485 阅读 · 0 评论 -
如何创建Maven的Archetype
原文:http://maven.apache.org/guides/mini/guide-creating-archetypes.html创建Maven的Archetype是一个相当直接的过程。一个Archetype就是一个非常简单的作品,它包含了你所希望的工程的原型。一个Archetype的组成如下:Ø 一个原型描述符(它是位于src/main/resources/META-INF/m翻译 2015-01-09 08:50:08 · 1653 阅读 · 0 评论 -
理解REST
原文: http://spring.io/understanding/REST2000年,RoyFielding在他的博士论文中引入和定义了REST(Representational State Transfer---表述性的状态传输)。REST是一种设计分布式系统的架构样式。它不是一个标准而是一组约束,例如无状态、客户/服务的关系、以及统一的接口。REST虽然不强制关联HTTP,但通常都翻译 2015-01-11 10:55:05 · 1382 阅读 · 0 评论 -
使用Spring创建满足RESTful规范的Web Service
原文:http://spring.io/guides/gs/rest-service/这个指南讨论如何使用Spring的RESTful web service来创建一个“hello world”程序。示例功能简介使用以下方式的HTTP GET请求来访问这个Service:http://localhost:8080/greeting使用下面greeting的JSON描述来响应这个翻译 2015-01-14 17:07:11 · 2595 阅读 · 0 评论 -
Maven的POM.xml详解(一)
原文:http://maven.apache.org/pom.htmlPOM是什么?POM是“Project ObjectModel”的首字母缩写,即工程对象模型。它在一个名叫pom.xml的文件中使用XML来表示一个Maven工程。在跟使用Maven的人们一起谈论工程时,工程的概念有些哲学的意义,它不仅仅是一个包含代码的文件的集合。一个工程包含了配置文件、相关的开发者和他们的角色、缺陷跟翻译 2015-01-18 21:42:59 · 3460 阅读 · 0 评论 -
Maven的POM详解(三)
本文译自:http://maven.apache.org/pom.html除外除外是明确的告诉Maven,你不想包含指定的依赖工程中的依赖(即,不包含传递性依赖)。例如,maven-embedder需要maven-core,但是你不希望使用它或它的依赖,那么就可以它作为一个除外项目来添加。 xmlns:xsi="http://www.w3.org/2001/XMLSchema翻译 2015-02-05 21:12:57 · 2822 阅读 · 0 评论 -
Maven的POM.xml详解(二)
本文译自:http://maven.apache.org/pom.htmlPOM关系Maven的强大之一就是它的工程关系的处理能力,它包括依赖(和依赖传递)、继承和聚集(多模块的工程)。传统的依赖管理让即使是最简单的工程也会变得异常复杂。“Jarmageddon”虽然快速,但会让依赖树变得大而复杂。“JarHell”在一个系统上所依赖的版本并不等同于那些被开发的版本,它既有可能给出错误的版翻译 2015-01-21 20:37:32 · 2786 阅读 · 0 评论 -
Maven的POM.xml详解(四)
本文译自:http://maven.apache.org/pom.html超级POM与面向对象编程中的对象继承类似,POM会扩展某些继承自父工程的值,而且跟Java对象都继承自基本的java.lang.Object一样,Mavne的所有工程对象模型都继承自基本的超级POM。以下是Maven3.0.4中超级POM的片段: 4.0.0 ce翻译 2015-02-12 09:23:57 · 4133 阅读 · 0 评论 -
关于用户体验
用户体验已经成为移动互联网时代的职位新宠。记得刚刚进入软件研发这个行业的时候,一个软件工程师就可以基本搞定一个小的应用软件的开发,用户对交互体验好像没有要求,有的只是好奇、羡慕和赞赏,用户是真的没有体验的要求吗?答案当然是否定的,只不过用户的认知还没有达到谈体验的层次而已。 真正的软件交互体验又是什么样的呢?历经了Dos时代、Widows时代、移动互联网时代,辛苦的IT从未停止过原创 2014-11-26 21:14:38 · 1474 阅读 · 0 评论 -
云视频研发
从今天开始,全心投入到原创 2014-10-29 08:34:13 · 1548 阅读 · 0 评论 -
Android---解决云端的数据冲突(一)
本文译自:http://developer.android.com/training/cloudsave/conflict-res.html本文介绍如何使用云存储服务为应用程序的数据存储设计强壮的冲突解决策略。该云存储服务允许你把应用程序的每个用户的应用数据保存到Google的服务器上。通过使用云存储API,你的应用程序能够获取和更新来自Android设备、iOS设备、或Web应用的用户数据。翻译 2014-01-28 16:58:39 · 3478 阅读 · 1 评论 -
难题
2009年1月7日 日本东京 多云 今天遇到了从事应用软件开发以来最难的一个问题,到目前为止算法还是很模糊,客户也告诉我们非常难,他们也只是实现了一个基本的原型,至于应用中的各种限制条件,在原型中都没有考虑,而且原型所使用的数据结构与我们项目中实际应用的数据结构差异非常大,唯一可以参照的就是其还不够完善的算法逻辑。 我们要面临以下几大难题: 1.把原型中算法逻辑转换到实际项目中,使之能够满足原创 2009-01-07 23:37:00 · 1340 阅读 · 0 评论 -
一个排列组合算法---裂变算法
2009年1月15日 沈阳 晴 为解决1月7日遇到的排列组合的难题,进行了以下题目的研究,并用C#实现了一个非递归的算法。有一个List,List中存有N个对象,要求做出这N个对象所有无序组。 数学公式:组合数=C(n,1) + C(n,2) + ...... + C(n,n) C#的算法实现:一.组合生成器:using System;using System.C原创 2009-01-15 20:52:00 · 5558 阅读 · 0 评论 -
2008年12月18 问题的反复
2008年12月18 晴 日本东京 今天改了一天的问题,虽然很累,好在下班前改完了,暗自庆幸可以早点回去休息了。没想到就是有不测风云,客户来了,要我给调查一个问题,是之前改过的,但是程序执行结果没有达到他们想要的结果,从程序的日志分析原因好像是某时间计算没有达到要求的值,因而没有做成他们要求的结果。没办法,只有Debug了,很快问题定位了。按照之前客户提供的计算标准和计算方法,我的程序没有错,原创 2008-12-18 23:33:00 · 1292 阅读 · 0 评论 -
特殊情况
2008年12月22 小雨 日本东京 今天在修改一个特殊问题时,又遇到的特殊情况,着实非了一番周折,终于修正了。安心之余,简单做了一下总结: 一、如果这些特殊情况在项目需求定义阶段能清楚的识别和定义,那么就会有效的提高我们程序的适应性,同时降低维护期间的工作量和作业成本; 二、如果在需求定义阶段不能完全识别特殊情况,我们就必须从程序设计上下功夫,不但各个功能模块间的层次结构要清晰明确原创 2008-12-22 19:03:00 · 1420 阅读 · 0 评论 -
2008年12月18 数据的二义性
2008年12月18 晴 东京 今天遇到的问题是,同样数据Code,有三种不同的定义。通常情况下,数据Code做为数据的编码信息,应该具有唯一性。但是为什么出现了三种不同的定义呢? 原因一:这部分数据来源于另外一个系统,两个异构系统中的数据编码标准不一致; 原因二:在我们目前对应的系统中,这部分数据所描述的实体对象,分别属于两个不同的业务单位。因此在以下处理时,我们必须进行相应的编码变换原创 2008-12-19 20:13:00 · 1828 阅读 · 0 评论 -
利用比较接口实现List中的对象排序
2008年12月24日 多云 日本东京 今天修改了一个复杂的问题,问题的核心是在不同的条件下,要实现List中某些特定对象的优先处理,简单的说,就是在循环处理List中的对象时,对于某些满足组合条件的对象要优先处理。 经过对处理逻辑和目标对象的分析,决定对目标对象进行以下修改: 1.在目标对象类文件中追加特定条件的属性字段; 2.在目标对象做成时,对新追加的几个特定条件的属性字段值进行设定原创 2008-12-24 20:23:00 · 1822 阅读 · 0 评论 -
Android 日历提供器(二)
Calendars表CalendarContract.Calendars表包含了单个日历的详细信息。下表中Calendars表列对应用程序和同步适配器都是可写的。对于这个表支持的完整的字段列表,请看“CalendarContract.Calendars参考”http://developer.android.com/reference/android/provider/CalendarCon翻译 2012-03-06 20:41:58 · 7485 阅读 · 1 评论 -
Andriod java.lang.IllegalArgumentException:already added:异常解决办法
今天在Android4.0.3环境中尝试使用Thrift0.9.0时,发生了以下异常:Andriod java.lang.IllegalArgumentException:already added:xxxxxxxxxxx问题原因:导入了重复的包。解决办法:1. clean object(eclipse IDE)2. 把对应的jar文件放入工程的assets文件夹中3. 在原创 2013-05-13 22:21:11 · 3682 阅读 · 0 评论 -
.NET---DataGridView中DataGridViewComboBoxColumn类型的Cell赋值方法
1. 把对应Cell的类型强转成DataGridViewComboBoxCell类型,如:DataGridViewComboBoxCell cmbLst = (DataGridViewComboBoxCell)dataGridView2[7, i];2.像ComboBox控件一样,把相关的数据添加到Items成员属性中,如: for (int j = 0; j {原创 2014-01-22 20:35:49 · 5378 阅读 · 0 评论 -
Maven的POM.xml详解(五)
本文译自:http://maven.apache.org/pom.html属性属性是最后需要理解的POM基础。跟Ant中属性一样,Maven的属性是值的占位符。在一个POM内可以在任何位置使用${X}(X代表属性)符号来访问属性的值。它们有五种不同的样式:1. env.x:带有”env”前缀的变量会返回系统的环境变量。例如,${env.PATH}就包含了PATH环境变量。注翻译 2015-03-09 17:04:49 · 3215 阅读 · 0 评论