自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jacklondon的专栏

jacklondon的专栏

  • 博客(48)
  • 收藏
  • 关注

原创 我的 web 前端开发技术选择

简单介绍一下,我的 web 前端开发技术选择。我更偏向于使用 jQuery 及其插件、CSS3、HTML5。

2022-06-01 15:04:20 389

原创 zg-ipchat 点对点聊天工具 1.00.05 已发布

pchat 点对点聊天工具 1.00.05 已发布。zg-ipchat 是一款聊天工具。可实现简单的文本信息传输,无加密。点对点直接通讯,无需中间服务器,支持 Pv6/IPv4 网络。基于已公开的 IP Messenger 协议。使用"朋友清单"来区分好友与陌生人。聊天信息自动保存。软件界面支持中文、英文。基于 Apache Mina 网络组件开发。当前支持 Windows, Linux 两种操作系统。后续将视情况,添加 Android, iOS 支持。暂不支持文件传输。软件版权性质: 可

2022-05-23 19:35:01 939

原创 我的 Java/C# web 后端开发技术选择

简单介绍一下,我的 Java/C# web 后端开发技术选择。与网上一般人所用,大不相同。先来一个表格,以下是我常用的Java/C# web 后端开发技术:我常用的Java/C# web 后端开发技术 技术分类 Java web C# web 数据库 bonecp,commons-dbcp,commons-dbutils Npgsql 网页模板引擎 freemarker,velocity NVelocity 应用日志 commons-l

2022-05-17 17:15:30 2691

原创 Android 9、iOS 15.4.1 无法显示某些 unicode 字符

网上找到一个响应式 CSS 下拉菜单,电脑上显示正常,而 Android 9、iOS 15.4.1 无法显示下拉箭头,因其使用了某个 unicode 字符。此下拉菜单来自 https://www.cssportal.com/css3-menu-generator/换一个下拉图标,用于自己的网站。Windows 10 下查看正常。Ubuntu 下 Chrome 查看正常。Android 9 下查看不正常iOS 15.4.1 下查看不正常具体原因不清楚。..

2022-05-06 17:01:50 1125

原创 qq 与 360 打架, qq 无理

qq 与 360 打架, qq 无理。 原因如下: 360 说 qq 侵犯用户隐私,360 可以这么做以下任何一件事: 1. 你说我做坏事,我也说你做坏事。 2. 澄清自己没有做坏事。 3. 向法院起诉,告360诽谤,索取名誉损失费。 现在 qq 以上三件事情没有做好,却反过来,检测用户计算机上有360 就不运行 qq ,这是为什么? 我们只能猜测:qq 理亏,不能上法院。

2010-11-04 13:31:00 939

原创 数据库系统中文件附件保存的最佳办法

数据库系统中文件附件保存的最佳办法:1. 在数据库中,单独用一个表,处理所有各类文件,只保存文件的信息TT_BINARY_DATA_INFO (bin_uuid, file_size, file_name,data_type,compress_format,memo,created_dt,created_by,updated_dt,updated_by,updated_cnt)上面的表中, compress_format 为文件压缩格式,可以不压缩,也可以用 zip 压缩格式,或者其它。

2010-10-26 13:48:00 11658 8

原创 JQuery UI autocomplete 中文乱码的解决方法

JQuery UI autocomplete 的功能,类似于 google 搜索框中自动提示,用于 Web 网页开发中的文本框的自动填充。虽然比另一个类似控件(http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/)简单,但基本功能都有,配合 JQuery UI 可切换网页界面皮肤的辅助功能,仍然值得一用。只是JQuery UI autocomplete 默认的用法,中文搜索自动提示会有乱码。

2010-10-14 13:56:00 7679 5

原创 使用 jqgrid + jQuery Form Plugin 处理文件上传

最近在处理 jqgrid 的文件上传时,发现难度较大。按其官方文档上提示,应该在 onInitializeForm 这个 javascript 回调函数中处理,官方文档及论坛都没有提供现成的例子。我们百试不通。后按 google 上其他人的提示,在 beforeSubmit 这个 javascript 回调函数中,拦截住 form 提交,手工使用 ajaxSubmit 提交 form, 并把原有的提交拦住。这才成功。

2010-09-06 15:34:00 5867

原创 jqGrid 使用初步印象

<br /><br />jqGrid 使用初步印象<br /> <br />最近由于工作需要,在网上了解了几种分页的js插件,初步选定 jqGrid。jqGrid 是 jQuery 插件,功能比较齐全,增、删、改、查、分页、排序等操作的界面全部都有。当然了,后台的 java 程序需要自己写。<br />本来最初找到的是 Flexgrid,界面很漂亮,但是它不包含增、删、改的界面,需要自己另写,麻烦。Flexgrid 主页上说计划做,等它做好再评估吧。<br /> <br />jqGrid 使用可以简化 We

2010-08-05 15:37:00 3290

原创 自己动手写一个Memory cache 来缓存主数据提高性能

  基于数据库的应用系统中,经常有必要根据 ID 获取编号或者名称,这是因为我们设计数据库,一般按照“三范式”来设计数据库,业务数据表中只存放主数据的 ID。而根据 ID 获取编号或者名称,通常是使用 SQL 实时查询。每次都查询数据库,数据库负荷不小,这部分其实可以优化。  网络上常见的 cache , 包括 ehcache/oscache/apache jcs, 只适合于 cache 业务数据

2010-03-08 15:16:00 11326

原创 成功在 FreeMarker 网站上增加了 VelocityWeb 项目介绍!

已经成功在 FreeMarker  网站上增加了 VelocityWeb 项目介绍! 到目前为止, FreeMarker/Velocity 网站上都有VelocityWeb 项目介绍。http://freemarker.org/poweredBy.htmlhttp://wiki.apache.org/velocity/PoweredByVelocity VelocityWe

2008-08-25 13:28:00 1199

原创 VelocityWeb 1.3 发布,增加 SQL 分页支持!!支持多种数据库!

VelocityWeb 1.3 发布,增加 SQL 分页支持!!支持多种数据库!项目网站在 http://velocityweb.sourceforge.net 这里是介绍:SQL 查询结果分页      当一个 SQL 查询,得到的结果数据太多的时候,这时候就需要将结果数据进行分页,每次只让用户看到一小部分数据。如果一次显示的数据太多,人眼是无法看过来的。 但是,ANSI

2008-08-23 00:55:00 2247

原创 Web 应用中用户录入数据错误检查在分层设计中的定位

按照通常的 Web 分层开发设计模式(MVC),Web 应用应该分 Web, Service, DAO 三层。以常见的 Struts 来讲,Web 层包含 Struts Action, JSP, HTML, Javascript, CSS. service 是单独一层,隔离 DAO 实现。 DAO 则是纯粹的数据库访问(增加、修改、删除、查询)。以笔者项目中所遇到的情况,包括笔者更改别人的

2008-05-04 14:24:00 1923 7

原创 刚在 Apache 网站上把 VelocityWeb 放到了 Spring 和 WebWork 之间。

刚在 Apache 网站上把 VelocityWeb 放到了 Spring 和 WebWork 之间。网页 http://wiki.apache.org/velocity/PoweredByVelocity最开始我把 VelocityWeb 放到最下面,因为这个开源框架开发出来不久。后来发现,这里面的项目都是按照字母顺序放的,所以很不客气地把 VelocityWeb  放到 WebWork 前面去

2007-04-01 16:00:00 1237

原创 VelocityWeb 1.0 发布了

VelocityWeb 1.0 在 sourceforge 上发布了  (http://velocityweb.sourceforge.net/ )。新版本主要集中精力在 J2EE 单元测试上,可以不用启动 J2EE 服务器,就进行 J2EE 单元测试,并且直接看到运行后的动态网页。这个 1.0 版本真是难产。0.9 版本发布在 2006-11-15, 0.95 版本发布在 2006-11-20。

2007-03-19 16:59:00 1319

原创 JDK 代码质量分析

我们继续上一次的 JDK bug 分析。 (http://blog.csdn.net/jacklondon)分析代码质量的一个重要指标是 bug rate。意思是每千行纯代码中,包含的 bug 平均数量。下面是 JDK 两个版本的 bug rate: package jdk1

2007-01-30 17:28:00 2028

原创 Sun JDK bug 分析

  很多人都想知道 Sun JDK bug 分析数据,因为每一个开发工具/开发语言都有自己的长处和缺点,如果我们能够使用 Java 的长处,避开 Java 的缺点,则我们有可能写出好的程序,否则,我们不可能写出好的程序。这是一个浅显的道理,每一个程序员、系统分析员、项目经理、技术经理,都应该知道这个道理。  这篇文章的分析数据都来源于 Sun 网站上的公开数据。  JDK 1.4.2 的 bu

2007-01-08 00:28:00 4400 19

原创 忙里偷闲将 VelocityWeb 升级到 0.95 版本

 由于架构作了重大修改,原有的不需要启动 J2EE 服务器就能测试 request-> service -> dao -> result pages 的功能不能用了。0.95 版本主要解决这个问题。另外这个版本也增加了自动生成数据库 model 类和 DAO 类。目前 DAO 类有些函数,比如 getByKey 只支持单个主键,组合主键的代码自动生成,写了一个不满意的,还没有更好的思路,就没有放上

2006-11-20 01:22:00 1401

原创 最近刚在 sourceforge 上发布 velocityweb 0.9 版本

最近刚在 sourceforge 上发布 velocityweb 0.9 版本。对原来的架构作了重大修改。 去掉 Apache Common Configuration(虽然这个东西很好,但是不是每个人都喜欢),增加了 layout 概念,简化了 Web 程序开发所需代码,修复了 O/R mapping 中的小 bug。目前我看来很满意,不打算进行大改动了。之所以没有把版本上升到 1.0,是因为目

2006-11-15 01:09:00 1314

转载 Anders Hejlsberg 谈C#设计过程

一1、C#设计过程 Bruce Eckel:我听说C#是一个工程师小组在一个屋子里设计出来的?Anders Hejlsberg:是的。4年来,我们一直呆在这个屋子里。现在,每周一、三、五,我们仍然在这里会面。Bruce Eckel:我很想了解一些关于C#设计过程的情况。我直接或间接参与过几种语言的设计工作,如Python。在Python设计过程中,Guido van Rossu

2006-09-30 14:20:00 1557

原创 使用Apache 反向代理功能连接 Tomcat

    Apache HTTP server 和 Tomcat server 整合,一般是希望对于用户只公布 Apache HTTP server 的网址,而 Tomcat 的网址则不公布,扮演一个幕后英雄的角色。访问 Tomcat 的 HTTP 请求,通过 Apache 转发给 Tomcat,Tomcat 处理完后,将 HTTP 回应返回给 Apache,然后 Apache  HTTP 回应发回

2006-09-08 14:56:00 19415 1

原创 解决一个 Websphere 上导致 JVM 崩溃的 bug

最近在项目中解决了一个很奇怪的 Bug.项目中使用  IBM Websphere 5.0.2.7, JDK 1.3.1, 每天都有一次服务器 JVM 崩溃,非常奇怪。同样的代码,同样的数据库数据,在开发环境下面就很好。经过两天的调试和增加大量的 log (使用 log4j),逐步逼近问题的根源。为了防止 JVM 崩溃的时候, log4j 还有 log 放在缓冲内存中没有写到文件,还花了很多时间才搞

2006-09-06 12:28:00 2496

原创 OpenCms 使用初步印象

1.所有的资源,包括图片、HTML 文件、JSP 文件、XML 内容、文本内容、element、CSS、Javascript 等等,都放在数据库中,在数据库中维护一个虚拟的树形目录结构,这样所有的资源都有新建、修改、删除、移动、复制等操作----好的设计。2.页面布局、修改、上传、内容发布等等,都在 offline 项目中进行,开发、测试、预览都在offline 项目中。当全部测试完成,使用一

2006-08-31 17:52:00 4927 9

原创 打算写一个文章对 Sun JDK 的 bug 进行分析

最近几天,花了不少精力在查一个导致服务器重新启动的 bug. 查了半天是 JDK 的 bug,不是应用程序的 bug. 很希望将已知的  Sun JDK bug 进行整理,在以后的项目中能够尽早避免。初步打算对 JDK 1.3.1, JDK.1.4.2 两个版本的 bug 进行分析。更老的版本现在用的人已经比较少了。更新的版本因为使用的人还不够多,也许有很多 bug 尚没有被发现,也没有什么意义。

2006-08-22 16:48:00 1533

原创 Java JDBC 实现反思

在 Java 中,因为 JDBC 很多函数都抛出 SQLException,程序员用 JDBC 不得不写很多 try catch finally 之类的代码,这一点已经是众所周知的问题。众多的 O/R mapping 或者 JDBC 封装工具类,在吹自己的好处的时候,都不忘了和 JDBC 比较一把,“用我就不用写这么多乱七八糟的 try catch”。问题在于,既然 JDBC 设计的有这么多人觉得

2006-08-03 19:08:00 2185 6

原创 近日在 sourceforge 上发布一个 java Framework

近日在 sourceforge 上发布一个 java Framework.http://sourceforge.net/projects/velocityweb/主要特点是简化 J2EE 应用的开发,减少配置文件,将工程师的精力集中在业务分析、业务层程序编写、测试上面,而不是花在学习什么 J2EE 架构上面。VelocityWeb 以纯粹的 Java 为核心,不使用 JSP,也不使用任何 JSP

2006-06-02 18:22:00 1391

原创 Apache Jakarta Common Configuration 介绍

在很多系统中,需要用到配置文件来存放配置参数。配置参数从代码中单独提出来主要是为了方便修改用的。常见的一个用法是将数据库连接参数(数据库服务器 IP,用户名,密码等等)写在一个配置文件中,这主要是系统可能会更换数据库,或者网络可能更换 IP 地址范围,或者服务器 IP 可能会变动等等。    配置参数不仅限于配置文件,也可以保存在其他地方,比如数据库单独用一个表保存配置参数,或者在内存中,或者在操

2005-12-21 01:18:00 2263

原创 Apache Jakarta Common Lang 介绍

Apache Jakarta Common Lang 介绍  无论你在开发哪中 Java 应用程序,都免不了要写很多工具类/工具函数。你可知道,有很多现成的工具类可用,并且代码质量都很不错,不用你写,不用你调试,只要你发现。  在 Apache Jakarta Common 中, Lang 这个 Java 工具包是所有 Apache Jakarta Common 项目中被使用最广泛的,几乎你所知道

2005-10-11 02:06:00 5860 2

原创 打算写一序列文章介绍 apache 的 Jakarta Project 的 Commons tools 里面的各个子项目

打算写一序列文章介绍 apache 的 Jakarta Project 的 Commons tools 里面的各个子项目。有点绕口,对不对?呵呵。Apache 的 Jakarta Project  里面有很多子项目。其中的 Commons 着眼于提供各种很通用的函数/类,这样大家可以在平时自己的项目中用。这些 tools 因为非常 common, 以至于无论你用哪种 framework ,你可以用

2005-08-16 00:46:00 1801 1

原创 CVS 对于商业用户不适用

关键字: CVS, VSS, Version Control, Configuration management system  CVS 由于开放源代码并且完全免费赢得了很多商业软件公司的芳心,在项目开发中使用 CVS 进行版本控制。但是根据我的理解,CVS 并不适合于商业公司。  这要从 CVS 的特点说起。  CVS 最初面向开发源代码项目,提供文件的版本控制功能。这类项目的特点是:在 I

2005-02-22 12:04:00 2131 6

原创 好书推荐--《IT 大败局》

内容简介      这是一本由作者亲身经历写就的MBA式教案。通过作者那专业人士的敏锐、活泼流畅的文笔和美国人特有的幽默,本书为我们剖析了IT界十个有代表性且影响深远的愚蠢败局。这十个败局涉及企业经营的十个主要方面,它们是:产业标准的魔力,“缩水”产品的阴霾,产品定位的泥潭,市场关系的教训,巨型企业的困惑,企业并购的陷阱,品牌战略的迷茫,技术导向的失衡,企业公关的真谛和科技虚幻的诱惑。    书中

2005-02-19 22:12:00 2333 4

原创 Log4cpp 中的跨平台类库

Log4cpp 是 Log4J 的 C++ 移植版本,开放源代码并且完全免费。与 Log4J 能够跨平台一样,Log4cpp 也致力于写出跨平台的 C++ 程序。Log4cpp 主要是用于 C++ 程序中写 log 文件,与此同时,Log4cpp 中有很多有用的类库,对于写跨平台 C++ 程序的人来说,可以直接拿来用,或者作为自己写跨平台类的参考。Log4cpp 中的跨平台类库有明显的 Jav

2004-09-23 20:40:00 5374 28

原创 常见的大型软件项目开发文件目录结构

常见的大型软件项目开发文件目录结构1. Java 项目调试阶段编译后的 .class 文件放到 classes 目录。将 classes 目录和 lib 中的其他工具 .jar 放到 classpath 中。运行当前目录是项目根目录。正式发行版的 .class 放到一个或者多个 .jar 文件中,一般放在目根目录,也要加到 classpath 中去。由于在 Java 项目中

2004-09-08 13:42:00 9650 8

原创 C++ 单元测试工具 CppUnitTest

CppUnit 是开放源代码的测试工具,来源于 Java 版本的 JUnit。单元测试在极限编程理论中有非常重要的作用。即使不采用极限编程方式,每个软件工程师应该写测试程序、准备测试数据、测试自己写的软件模块能够运行。CppUnit 可以用来同时测试多个软件模块,并且显示有多少成功、多少失败。有命令行方式运行,VC 写的 GUI 程序界面,也有 QT 的 GUI 程序界面。以下是 VC 运

2004-09-08 13:38:00 3095 4

原创 软件设计/编程的基本技术(附图)

目录1.设计父类时考虑不周到,等到设计或者编写子类的时候,才发现父类需要修改、增加功能等等,都很平常2.尽量避免多次写同样的代码3. 持续改进4.评价软件设计的高低的几个基本原则内容1.软件设计/编程中,有一门基本技术叫“面向对象编程”。面向对象编程的基本思路是对象封装和继承。继承的基本思路是,所有子类共同的部分,提取、抽象后,放到父类中。这是一个说起来容易,做起来

2004-09-08 13:37:00 2765 3

原创 我来谈谈 Borland 的失败原因

1. 开发工具太贵。比 MS 贵多了。 2. 易用性不好。VB 写程序,一个 Windows 上面放一个 button, 双击 button 弹出对话框 hello world 的所有程序包括编辑器自动生成的,只有三行: Private Sub Command1_Click() MsgBox "Hello, world!" End Sub Borland 的开发工具无论是 Delphi, CBui

2004-09-01 22:24:00 3614 54

原创 大型 ERP 等数据库系统常见的几种设计

<!--.mycss {FONT-SIZE: 9pt; COLOR: #000066; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif, Simsun}-->目录 1. 自增长 primary key 2. 避免用复合主键 (compound primary key) 3. 双主键 4. 以固定的数据库、

2004-09-01 22:18:00 3774 12

原创 xml 解析库

参考网址: http://xml.apache.org/有以下几个免费的开放源码 XML 工具库Xerces Java 2   http://xml.apache.org/xerces2-j/index.htmlXerces C++ http://xml.apache.org/xerces-c/index.htmlXerces Java 2 是众多 Java XML 解析器中对中文

2004-09-01 22:10:00 2818 3

原创 免费的开放源代码数据库 PostgreSQL 8.0 试用版发布!

免费的开放源代码数据库 PostgreSQL 8.0 试用版发布!PostgreSQL 和 Mysql 是很多 Linux/Unix 预装的数据库,默认安装情况下面  Redhat Linux 只安装 PostgreSQL 。新增主要功能:1. 支持 Windows 本地编译(Win32 Native Server)以前版本的 PostgreSQL 需要通过一个额外的Unix仿真软件C

2004-08-25 17:38:00 2216 6

原创 我与 Joshua Bloch 的 email 讨论(emails between Joshua Bloch and me)

<!--.Section1 {page:Section1;}--> <span lang=EN-US style=font-size:9.0pt;font-family:Verdana;>       Here are some email between me and Joshua Bloch. I hope these email will do som

2004-08-11 14:57:00 2180

空空如也

空空如也

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

TA关注的人

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