`
junj
  • 浏览: 32705 次
  • 来自: ...
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论
文章列表
我记得三年前去一家软件公司应聘的时候,面试我的是一个做市场方面的领导,当时他问了我一个问题:“你认为技术是最重要的吗,业务一点都不重要吗?”听他这么问,我当时就说不是,业务也很重要,技术要依托于业务才 ...
不吐不快   国内做软件开发的是以解决问题为主要目的,但是技术的使用基本都是拿来主义,缺乏创新,国外的有些专业做软件的,有些专门从事计算机软件开发方法学和系统,底层等方面的研究;我认为做软件开发,脑子要活,得有思想,大学里的讲师说:做软件开发最重要的是思想;这话一点也没有错,语言,开发方法都是死的,解决问题时真正有价值的地方是好的主意,所以软件分析的时候不能考虑太多实现细节。   论程序语言的设计,开发方法学,国内比起欧美国家,有很长的路要走,但是比起语言的熟练程度,国内有大批蓝领工人......可是从系统规模,系统设计,系统底层的设计上,差距太大了,所以,我认为,技术使用熟练程度的细节部分仍然 ...
    忙了3个多月的时间对现有发卡系统进行功能扩充,由于这是一个政治性项目和一些人为的因素,系统处理流程虽然制定了多个版本,但是彻底执行的一个都没有,甚至主流程都会顶不住媒体的压力而变更,鉴于此种情况,异常处理功能非常强大,所以,一起制定流程的同事甚至有把异常流程当做主流程来使用,作为系统的设计者,我一笑了之,同情他们,无奈之举。     业务流程制定的看起来很美,事实上,一开始我就觉的很奇怪,为什么这个子系统的设计和开发闻起来有点怪怪的呢?果不其然,系统一开始试用,就因为闭门造车制定出的流程而面临尴尬的局面;我,当初为了加强系统的安全性,几乎是把整个流程用软件实现出来了,操作员只需要做机械 ...
HTTP vs. TCP. Even though TCP squeezes out more throughput in extreme scenarios, it's hard to argue against the ubiquity of HTTP and port 80. It costs a little more, but you get proxies, compression, routing, and a lot more. Well worth it for the small cost. Windows Service vs. IIS. Really the same ...
    现在用svn作为代码的管理服务器,客户端采用eclipse的一个svn插件,今天研究了tag,branch,merge,switch的使用方法,我只针对整个工程进行了试验     1.对整个工程创建一个tag,命名为tag-projectname-v1.0。这个代码是冻结后的代码,如果需求未冻结,这个步骤可以省去。     2.对整个工程创建一个branch,命名为branch-projectname-v1.0。并勾选 start working in the branch,若此时不勾选,创建成功后,进行switch后即可,总之,要在这个branch中编写代码     3.代码编辑 ...
    之前一直疑惑,数据的完整性到底是在易用程序中维护,还是在数据库中添加约束,起初完全依靠java应用程序去维护完整性,现在兄弟进行数据库设计除了主键外,省略了所有的约束关系,而且不同的程序进行数据共享都是通过数据库进行的,所以,数据的完整性显的尤为重要,尤其是数据内容是否为null,数据格式是否合法,之前采取的方案是通过程序进行数据的完整性校验,脱离数据库约束关系,现在看来,这样做数据完整性是不够安全的,彻底的做法是:数据库再加上一层约束关系的控制
seam,号称一站式开发框架,集成好了很多第三方的库,jsf,ejb,安全管理,页面流,jbpm,权限控制,转向seam的冲动是想向JavaEE的标注靠拢,担心被技术的大潮抛弃,现在想向,还是继续玩我的spring。 seam的卖点就是jsf和ejb的整和,当初以为使用了seam,就可以分布式,以后系统架设集群也就理所当然了,我错了,seam提供的开发方式是把ejb和jsp页面耦合到一起,真正架设分布式应用的时候,还需要使用分层来架构系统,而seam现在的功能,spring2.5以后的版本同样可以实现,再加上转向seam的曲线和投入不小,还把seam当做学习的项目吧,学习一下先进的开发模式和思想 ...
随着持续的研究学习开源项目,发现虽然都是开源项目,但是项目的依赖管理工具有些爱好上的差别。 apache上的项目最开始是用ant管理的,后来引入了maven,由于1.0版本易用性太差,随后发布了2.0,我在一个小项目上引入了maven2.0管理项目,发现maven的理念很好,把一个项目当做一个对象来进行管理,在依赖库的版本管理上一目了然,让人一看就非常清晰,一看就知道我想要的,哈哈。 在研究spring的新特性而运行自带的例子时,发现spring已经采用ant+ivy来管理项目,其实ant发展至今已经非常成熟,加上ivy这个之前商业化的产品,让人相信,这套组合应该不弱于maven2.0;看了iv ...
源代码很多可以搜到很多,但是实际用的时候发现有一个小小的问题,文件名包含中文时,无法创建io流。 用apache的commons-net的包开发了ftp的简易客户端,可以上传下载,上传功能开发比较顺利;开发下载功能的时候遇见了麻烦,当现在中文命名的文件时,在和ftp服务器打开文件流时,先指定ftp连接所需要的字符编码方式,然后对指定的服务器上的文件名名进行强制编码,编码方式为ISO8859-1,就ok了
公司决定,发行新卡种,由于发卡流程涉及多家单位,所以,相关同事写了一份单方(我司)制定的发卡流程,并通知相关部门按照既定流程着手准备发卡工作。按照公司和领导的惯例,技术先行,业务流程一边讨论一边制定,我看到初稿,认为没问题,就开发出了新卡的发卡系统,现在系统进入测试阶段,测试进行的如火如荼时,接到紧急通知,新的流程经过2个多月的讨论(当然,不是天天讨论)已确定。没辙,我得修改设计,并增加新功能。其实要主要是新功能让我觉的对象之间的管理太麻烦,因为我不得不维护4个类之间的关联关系,当然这样是为了客户的业务操作方便执行。对象之间的关联要慎用,记得DDD这本书中讲解道,系统设计是为了降低对象之间的关联 ...
用maven管理的第一个project 简要介绍一下步骤 1. 用maven建一个普通的工程 mvne –Darchetype:create –DgroupId=com.mycom  –DartifactId=projectname 2. 我用的ide是eclipse,用maven生成eclipse的工程文件 mvn eclipse:eclipse 3. 把工程导入eclipse,可能会提示classpath的错误,没关系,设置好maven的路径就可以了 4. 把之前项目的spring的配置文件及其目录结构拷贝过来 5. 编辑pom.xml,添加合适的依赖包 6. 运行mvn eclipse:e ...
数据库 Oracle 9i #jdbc.properties jdbc.driverClassName=oracle.jdbc.xa.client.OracleXADataSource jdbc.url=jdbc:oracle:thin:@hostOne:1521:one  jdbc.username=oracle jdbc.password=oracle jdbc.driverClassName1=oracle.jdbc.xa.client.OracleXADataSource jdbc.url1=jdbc:oracle:thin:@hostTow:two jdbc.username1= ...
靴里的内衬材料通常采用合成纺织布料,重量轻、内含防水分子,可防止水浸入鞋里,同时材料还需有透气性,能够保持脚面皮肤干爽。目前常用的面料有以下几种: Gore-Tex--一种特殊布料,非常柔软舒适、透气、防水、防风、耐磨,由美国Gore-Tex公司生产。中高档的登山靴均采用这种材料。 Gore-Tex材料与传统的做鞋材料橡胶和皮革都不同,它是一种采用高科技工艺生产的复合材料,布的外层可防止雨水浸入和风的透过,布料内含防水的透 气载体,可挥发内层的汗气,具有由里向外的透气性。由于其重量轻,此材料被广泛应用于制造鞋的里衬、野外运动服装、手套等。 Sympa- Tex--一种防静电的多层无孔结构布 ...
运动鞋可分好多种类别,认识了它们才能更好地按需选购,汇金百货运动休闲馆的行家介绍了几种运动鞋的主要特征。 ●篮球鞋:由于篮球运动垂直 跳跃和左右移动的动作较多,篮球鞋通常底大结构坚固,缓冲性能出众,如耐 ...
在去专卖店之前,你要先想清楚这双你将要收入囊中的鞋子是派什么用途的。买鞋无非三种用途———打球、收藏和平时走路用。收藏鞋我们暂且不作讨论。而走路 的鞋子对于各方面性能要求也不是很高,只要样子够酷够炫就可以了。但作为一双打球用的鞋子,我们就很应该从各方面去衡量它的性能了。 1.缓震性 缓震是一双鞋子最基本的用途之一。在你每次跳起下落至地面时,你的膝盖要承受7倍于平时的压力。所以在试鞋子时千万不要忘了感觉一下它的鞋底是否柔软 ———一双只有外表,而不能为你提供足够保护的鞋子绝对不适合你穿着去打球。你在试鞋时可以试着走几步,如果鞋底给你的是坚硬无比的感觉,千万不要买这双 鞋。那是不是越软越 ...
Global site tag (gtag.js) - Google Analytics