- 浏览: 19409 次
- 性别:
- 来自: 上海
最新评论
-
erecdev:
又来javaeye,不经意发现了老朋友的文章。字里行间、仿佛一 ...
软件的永恒之道-引子 -
zfhzhy:
采用Excel的com组件,在部署时是挺麻烦的,现在有开源的E ...
C#:Excel实用工具类 -
leonaf100:
不太明白,LS能给个代码解释吗?
比如这个是我的代码
& ...
Struts2 doubleselect标签的使用 -
抛出异常的爱:
永恒?当软件的思考能力大于人....
软件的永恒之道-1 -
penua:
JimyChen 写道
浦东还有图书馆?能具体介绍下位置和借书 ...
软件的永恒之道-1
文章列表
Eval、Execute、ExecuteGlobal这三个语句(函数)都是执行字符串表达式,不过它们之间又有所不同。Eval 计算一个表达式的值并返回结果。语法:[result = ]Eval(expression)expression 为任意有效 VBScript 表达式的字符串示例:response.Write(eval(&qu ...
- 2009-04-17 13:09
- 浏览 1448
- 评论(0)
1. 什么是技术发展协会?
我们XXXX作为一个以技术服务为主导的部门,在技术的各个领域均有不少技术人才,这里提出的【技术发展协会】(暂时这么称为,或许应该换个更酷的名称)即是这么个组织,能让大家在工作之余能和跟自己志同道合的其它成员共通探讨感兴趣的话题,通过更多的接触和沟通,能在这个小组中增加知识面,结交更多的朋友。
概括来说,它是这么一个非正式的组织:
- 2009-02-10 14:30
- 浏览 1108
- 评论(0)
1 SSH概述
SSH是Spring,Struts和Hibernate三种技术相结合起来应用的一种建成,实际上其中任何一个技术都不是相互依赖的,甚至可以独立使用,但在J2EE项目中把他们结合起来使用的情况很多,所以渐渐的人们把这三种技术结合起来应用当作一种典型的解决方案了。(
《建筑的永恒之道》一书还是没有借到,因为上一个读者还没有还。不过这不能阻碍对软件永恒之道的思考,也许没有参考,更不会限制自己的思想。
先说说“永恒”二字,这两个字实在有些大,因为世间没有什么是永恒的:一个人只能或100岁左右;或者最久的动物乌龟也最多活1000岁;人类从产生到现在也顶多数百万年;地球也只产生46亿年;甚至整个宇宙,也在不断的变化中。。。所以说,真的没有什么是永恒的,特别是IT行业,这个如今变化最快的行业,更不存在真正的永恒之说了(即所谓只有一件事情是永恒的,即“变化”)。
但我们不必较真,暂且把一种生命期相对较长,且对事务发展有一定指导意义的思想或方法定义为“永恒”吧。
(暂停一 ...
昨天,在地铁上,实在无聊便又拿起<人件>一书来看了, 看到有一章节提到<建筑的永恒之道>一书, 忽然有些感触, 这本书在7年前便计划去阅读的, 到现在还没有看, 真是惭愧不已.
从事软件开发行业7年了,俗话说夫妻有七年之痒, 但软件对我来说, 七年之后不仅不痒,反而更加喜欢了,只不过,一直以来, 天天只知道工作,为了工作而软件,而没有认认真真的去思考软件是什么.
幸好她无怨无悔,即使被忽略了,也不会反感我, 只会想尽办法为我服务--可不能这样对待妻子.
所以,有时真应该放下工作来思考,想想为什么要从事软件, 想想什么才是好的软件,想想什么才是软件之道.
作为一个引子吧 ...
下载文件操作时,临时文件的处理可能是经常会碰到却又很容易忽略的问题,如果不仔细处理,很容易在服务器上遗留一堆的临时文件。
一般我们可能会这样做(在Struts2下的代码,其它环境也类似):
// 下载文件
try {
stream = new FileInputStream(new File(downloadFile));
FileUtil.deleteFile(downloadFile);
} catch (Exception e) {
log.error("系统错误" + e.getMessage());
throw new Exc ...
/********************************************************
* Code Base of C#
* Excel report develop tools
* Create by huang pinghua 2008/12/28, all rights reserved.
* *****************************************************/
using System;
using System.Collections.Generic;
using System.Text;
using Sys ...
一般来说,各种功能画面可以归结为:增,删,改,查四种,当然也可能是其中若干种操作的组合.
用struts2来开发,一般要做以下的一些工作.
- 定义 BO
(一般定义成String,并通过validate方法验证)
+-- Condition BO
+-- Result BO
- 定义Entity
(用于数据更新)
+-- DB对应的POJO
+-- Hibernate配置文件(如果使用了Hibernate的话)
- 定义 DAO
(Entity,BO的DB操作,逻辑要尽可能简单)
+-- Dao Interface
+-- Dao Implements
- 定义 Se ...
可能很多人在使用Struts2 doubleselect 都碰到第二个标签为空的问题,解决办法是:
- 第一个List不能直接使用LinkedHashMap类型的对象,而要使用对应的#xxMap.values()(别忘记后面的括号),或者定义一个list,原因是这个list必须支持iterator接口,而LinkedHashMap之类不支持iterator,导致无法根据top对象得到第二个list
- 第二个List使用可使用一个map<String,Object>,不过最好还是先用<s:set .../>标签把map放到一个变量中
- 不要忘记用 # 符号
通 ...
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Threading;
namespace threadCtrTest
{
public partial class Form1 : Form
{
public Form1()
{
...