编程这点事

 

编辑这点事,不就是写写代码么。 

刚走出大学那段时间,写代码就是我的全部,没头没脑的写代码,啃代码,皱着眉头,冥思苦想着,摇头晃脑的,咬着舌头,吮着指头,口里念念着“他妈妈的”,“怎么可能”,“为什么”,“这么复杂”,“搞什么”,“这就对了嘛”,“so easy”。 

其实,编程这点事,不就代码么。 

就这样渡过了人生中第一份工作的第一年,这一年,用着ASP的方式,写着Jsp的代码。直接找第二份工作,我才知道,原来JAVA还有Map类型。没用过MAP,做了一年的JAVA代码,不照样跑得很欢么。

 


Tags: 编程这点事  项目  技术  开发  
windows下 安装 opentaps1.4 笔记
总结一下OpenTaps安装过程
 
下载OpenTaps, 解压,进入解压后的根目录:
修改build.xml文件中关于JVM启动参数的配置,将内存配置按照你电脑的实际能力进行修改,如: 
<project name="OFBiz Main Build" default="build" basedir=".">
        <property name="site.dir" value="../site" />
        <property name="memory.initial.param" value="-Xms256M" />
        <property name="memory.max.param" value="-Xmx768M" />
        <property name="permmemory.max.param" value="-XX:MaxPermSize=512m" />
修改数据库配置(以Mysql为例),修改/framework/entity/config/entityengine.xml 中
    创建一个数据库.
    将<delegator name="default"     中<group-map group-name="org.ofbiz" datasource-name="localmysql"/>   , 以及其它几个delegator 也改一下.
    配置Mysql连接,<datasource name="localmysql"  , 自己根据自身情况修改一下.
 打开CMD,进入到OpenTaps根目录
执行命令ant run-install, 一切顺利的话,可能要10几分钟安装数据库和数据,据说有700多个表,相当NX.
修改一下 startofbiz.bat以及startofbizNoLog.bat, 主要是加上/修改JVM的启动参数,不然,很可能经常出现内存溢出现象.  如:改成"%JAVA_HOME%\bin\java" -Xms256M -Xmx768M -XX:MaxPermSize=512M -jar ofbiz.jar , 如果要将日志写入文件,就在最后加上参数" > runtime\logs\console.log"(不带引号)
好了,启动成功后,就可以通过以下链接来访问你的系统了:.....

Tags: ofbiz  opentaps  JAVA  开发  技术  软件  软件资讯  
转载一篇:正则表达式学习笔记

正则表达式学习笔记

  正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。

  列目录时, dir *.txt或ls *.txt中的*.txt就不是一个正则表达式,因为这里*与正则式的*的含义是不同的。

  为便于理解和记忆,先从一些概念入手,所有特殊字符或字符组合有一个总表在后面,最后一些例子供理解相应的概念。

正则表达式

  是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。

  可以通过在一对分隔符之间放入表达式模式的各种组件来构造一个正则表达式,即/expression/


Tags: 技术  开发  正则表达式  笔记  
[置顶] DiyChrome更新1.1,提供检测,下载,一键制作绿色版等实用功能
自己动手做了一个DiyChrome小程序

 最近Chrome又升级了,连忙下载回来.我使用的是网上流传的ChromePortable,不是在线安装的,因为在线安装的,我都不知道他安装在哪里,数据也不知道在什么地方,这个让人很烦恼,好在网上有很多人提供了绿色版的,以及制作绿色版的方法.那些方法都很不错,只是还不能满足我的需求,比如,得知Chrome有很多启动参数,提供了很不错的功能,可惜必须通过在快捷方式里添加启动参数才能使用,很不方便,网上各类的绿色版都没有什么方便的解决办法,只好自己动手做一个了.

做得比较简单,但是,已经足够用了,代码也比较简单,哈哈,就是带几个参数启动对应的程序就可以了.效果图如下:

...哈哈,恭喜你,可以放进U盘随身带走的绿色移动版终于做好了,把用户UserData选择到你的这个目录里,那你的数据也可以随身带了,再加上随意定制的启动参数,让你轻松玩转Chrome....


Tags: DiyChrome  谷歌  浏览器  C#  chrome  软件  软件资讯  开发  原创  
程序员们就是一般人

《Java程序员 上班那点儿事》第2章软件开发职业的误区。我们上一章了解了应聘公司和面试过程,对程序员这个职业有了一个初步的认识,那么,在本章中要说另一个话题,这是在软件开发职业领域里经常出现的对软件开发职业的误解,这些误解有的时候会成为新程序员的"思想加锁"。本节为程序员们就是一般人。

2.4.2 程序员们就是一般人

2.4.2.1 工作和生活是两个事情

2.4.2.2 程序员的头发与桌子:一个有趣的现象,一个程序员桌子越乱,他的头发就越乱,不知道是巧合,还是必然规律。

2.4.2.2.1 头发问题

2.4.2.2.2 桌子问题

2.4.2.3 编程序要多多补充水分

2.4.2.4 增加运动保护视力


Tags: 程序员  ASP  开发  JAVA  IT  C  C#  CSDN  
程序员的平凡

《Java程序员 上班那点儿事》第2章软件开发职业的误区。我们上一章了解了应聘公司和面试过程,对程序员这个职业有了一个初步的认识,那么,在本章中要说另一个话题,这是在软件开发职业领域里经常出现的对软件开发职业的误解,这些误解有的时候会成为新程序员的"思想加锁"。本节为程序员的平凡。

2.4.1.2 程序员的平凡

2.4.1.2.1 逻辑思维推理能力强,但容易钻进牛角尖

2.4.1.2.2 有强烈的危机意识,但总是患得患失

2.4.1.2.3 有完美的控制意识,眼睛里揉不得沙子

2.4.1.2.4 人生的战略规划意识,把人生当成编程

2.4.1.2.5 强烈关注开发细节,忽略的自己的身体


Tags: 程序员  ASP  开发  JAVA  IT  C  C#  CSDN  
程序员的与众不同

《Java程序员 上班那点儿事》第2章软件开发职业的误区。我们上一章了解了应聘公司和面试过程,对程序员这个职业有了一个初步的认识,那么,在本章中要说另一个话题,这是在软件开发职业领域里经常出现的对软件开发职业的误解,这些误解有的时候会成为新程序员的"思想加锁"。本节为程序员的与众不同。

 2.4.1.1 程序员的与众不同

2.4.1.1.1 逻辑思维推理能力强

2.4.1.1.2 有强烈的危机意识

2.4.1.1.3 有完美的控制意识

2.4.1.1.4 人生的战略规划意识

2.4.1.1.5 强烈关注开发细节


Tags: 程序员  ASP  开发  JAVA  IT  C  C#  CSDN  
团队项目合作探索系列二:开发模式

关于开发模式的文章实在太多了,多得让人越看越糊涂.到谷歌里随便一搜索,就能找出成千上万的文章.

那开发模式到底是什么,这样题目很难回答,因为他是抽象的,但是原理是明确的,我来讲个示例:

现在,我需要在A 类中引用B类,请问我们应该如何做呢,在C++与Java中有什么差别.

天啊,这么简单的问题,没错,确实很简单,一般我们的做法,如同C++一样,如图:

一般,我们的做法就是:
classB classb = new classB();
这也是C++的做法,也就是C++的模式,应该说C++没有模式之说.而我们做JAVA时通常的做法也是如此,直接NEW一个对象来进行调用.
但是,我们现在利用J2EE常用的开发模式思想来设计我们的日常开发.那么我们应该怎样做呢.
没错,我们不应该直接调NEW方法来创建classB对象,我们应该调classB的接口,如下图:在classA中通过calssB的接口来调用classB.
恭喜你,你已经开始有J2EE的开发模式有所掌握了.这种模式很常见,用得也是最广泛的,比如在我们的ssh框架中就大量存在.如我们的三层框架类就是这样的大量接口,servce通过接口调DAO.当然这个过程也不是完全符合.
但是JAVA众多模式所提的不仅仅就是这一点点.其模式据说已经成文的就多达25种之多.
我再将上面的模式变化一下,如下图所示:ClassA不直接操作创建ClassB,而是把这个创建ClassB的任务交给另一个对象ClassC...............

Tags: 经验与探索  J2EE  项目  开发  团队合作  编程思想  teamwork  C  
团队项目合作探索系列一:项目与编码

昨天写的序[经验与探索,J2EE,项目,开发,团队合作,编程思想系列博文起航序] ,今天有两位朋友指出文章的标题不太好,所以从今天起,系列文章标题改成了团队项目合作探索系列,英文名称为teamwork.

我们项目确立之前,就应该是一个长期的立项过程,但是,作为技术开发来说,我们不讨论这个,我们从立项之后说起.从这一刻开始,一个项目基本上都是要经过这样的套路:需求调研==>需求分析==>需求文档==>概要分析==>概要设计==>概要设计文档==>功能模块划分==>分工==>代码开发==>开发过程中的单元测试==>开发结束,综合测试==>试运行==>正式交付==>维护.

但是实际过程中,我们往往不会严格遵循这种套路,而且,上面写的这个套路,也不是书本中以及网络上技术文章中提及的,而是我此刻想起的,本身也不是什么规范.

但是,不管如何,大家都会有这样一个大致的过程,也许我们前期只会随便写写需求与概要,并不是很规范,但是,我并不反对,因为,这些规范及流程也是为了更好的组织项目的开发,但是如果项目不够大,遵循这样的过程反而是一种负担.


Tags: 经验与探索  J2EE  项目  开发  团队合作  编程思想  teamwork  
经验与探索,J2EE,项目,开发,团队合作,编程思想系列博文起航序

经验与探索,J2EE,项目,开发,团队合作,编程思想,这系列博文将主要是以团队合作开发为出发点,涉及到团队如何合作,团队合作如何达到资源最大限度的利用及共享以及对项目开发的模式,思想等的探索.与此系列文章编写的同时,也将同步整理项目开发资源,以要以整理出一个核心项目,将溶合一些项目开发中的通用资源,开发文档,类封装,以及项目设计和团队合作理念(应该说是我个人的),等等,使得后期其它项目在之上进行开发时达到最大的便利,甚至达到只需要做业务设计,而不必为各种JAVA基类方法而费事.这个项目暂时命名为TeamWork


Tags: 经验与探索  J2EE  项目  开发  团队合作  编程思想  
EXT2 desktop 研究

 qwikioffice EXT 2 desktop 

说了这么多关于我的项目计划,现在还是先回到本文的主题.EXT2里自带了一个示例,就是Desktop,已经提供了不少的功能,作为一般使用也是够了的,但是,我们会发现,它没有快速启动栏,而且各处都必须在HTML或者JS里写定,不能在运行时定制.后来找到一个国外的朋友在这个示例上升级出来的一个Desktop OS,做得很不错,很强大,可以在运行时设置主题,样式,桌面背景等样式相关的设置,以及各类链接,包括桌面快捷方式,开始栏,快速启动栏,开始菜单,等等,完全把Windows 系统的特性在网页上体现出来了,对于习惯了windows 系统的朋友非常熟悉,它的这种可修改的配置方式让我们可以实现类似安装软件般的安装新的模块体验.他就是qwikioffice,可以到这里进行一个体验:http://qwikioffice.com/desktop-demo/ , 他还提供了源码下载,源码里Mysql数据库脚本,但是发现还有PHP脚本,这东西我不会,而且我将使用的是J2EE来开发,所以,这些PHP对我没有作用,必须转成JAVA,最近一段时间的主要任务就是这个,开发出JAVA(JSP)的使用源码,

qwikioffice EXT 2 desktop由于使用了EXT JS类库,所以JS很大很多,建议使用谷歌的浏览器来访问,
速度就会更快点, 而且谷歌内置Javascript V8,运行JS更快更好 电脑-软件

 ......................


Tags: ext  ajax  javascript  桌面  dolphin  项目  开发  笔记  
分页:[«] 1[2] [»]
分类最近文章
    <#CACHE_INCLUDE_CATEGORY__HTML#>
Powered By Z-Blog   STYLE by busfly . FatMouse
Copyright © 2007 巴士飞扬技术博客. . 沪ICP备07027972号. 会员群1(J2EE为主):3769186.