<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[jacklondon的专栏]]></title><description><![CDATA[jacklondon的专栏]]></description><link>https://blog.youkuaiyun.com/jacklondon</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jacklondon]]></copyright><item><title><![CDATA[我的 web 前端开发技术选择]]></title><link>https://blog.youkuaiyun.com/jacklondon/article/details/125083497</link><guid>https://blog.youkuaiyun.com/jacklondon/article/details/125083497</guid><author>jacklondon</author><pubDate>Wed, 01 Jun 2022 15:04:20 +0800</pubDate><description><![CDATA[简单介绍一下，我的 web 前端开发技术选择。我更偏向于使用 jQuery 及其插件、CSS3、HTML5。]]></description><category></category></item><item><title><![CDATA[zg-ipchat 点对点聊天工具 1.00.05 已发布]]></title><link>https://blog.youkuaiyun.com/jacklondon/article/details/124933309</link><guid>https://blog.youkuaiyun.com/jacklondon/article/details/124933309</guid><author>jacklondon</author><pubDate>Mon, 23 May 2022 19:35:01 +0800</pubDate><description><![CDATA[pchat 点对点聊天工具 1.00.05 已发布。

zg-ipchat 是一款聊天工具。可实现简单的文本信息传输，无加密。
点对点直接通讯，无需中间服务器，支持 Pv6/IPv4 网络。
基于已公开的 IP Messenger 协议。使用"朋友清单"来区分好友与陌生人。
聊天信息自动保存。
软件界面支持中文、英文。
基于 Apache Mina 网络组件开发。当前支持 Windows, Linux 两种操作系统。后续将视情况，添加 Android, iOS 支持。
暂不支持文件传输。
软件版权性质: 可]]></description><category></category></item><item><title><![CDATA[我的 Java/C# web 后端开发技术选择]]></title><link>https://blog.youkuaiyun.com/jacklondon/article/details/124825716</link><guid>https://blog.youkuaiyun.com/jacklondon/article/details/124825716</guid><author>jacklondon</author><pubDate>Tue, 17 May 2022 17:15:30 +0800</pubDate><description><![CDATA[简单介绍一下，我的 Java/C# web 后端开发技术选择。与网上一般人所用，大不相同。



先来一个表格，以下是我常用的Java/C# web 后端开发技术：



我常用的Java/C# web 后端开发技术
	技术分类
			Java web
			C# web
		数据库
			bonecp,commons-dbcp,commons-dbutils
			Npgsql
		网页模板引擎
			freemarker,velocity
			NVelocity
		应用日志
			commons-l]]></description><category></category></item><item><title><![CDATA[Android 9、iOS 15.4.1 无法显示某些 unicode 字符]]></title><link>https://blog.youkuaiyun.com/jacklondon/article/details/124613461</link><guid>https://blog.youkuaiyun.com/jacklondon/article/details/124613461</guid><author>jacklondon</author><pubDate>Fri, 06 May 2022 17:01:50 +0800</pubDate><description><![CDATA[网上找到一个响应式 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 下查看不正常






具体原因不清楚。

..]]></description><category></category></item><item><title><![CDATA[qq 与 360 打架, qq 无理]]></title><link>https://blog.youkuaiyun.com/jacklondon/article/details/5987084</link><guid>https://blog.youkuaiyun.com/jacklondon/article/details/5987084</guid><author>jacklondon</author><pubDate>Thu, 04 Nov 2010 13:31:00 +0800</pubDate><description><![CDATA[qq 与 360 打架, qq 无理。  原因如下：  360 说 qq 侵犯用户隐私，360 可以这么做以下任何一件事：  1. 你说我做坏事，我也说你做坏事。  2. 澄清自己没有做坏事。  3. 向法院起诉，告360诽谤，索取名誉损失费。  现在 qq 以上三件事情没有做好，却反过来，检测用户计算机上有360 就不运行 qq ，这是为什么？  我们只能猜测：qq 理亏，不能上法院。]]></description><category></category></item><item><title><![CDATA[数据库系统中文件附件保存的最佳办法]]></title><link>https://blog.youkuaiyun.com/jacklondon/article/details/5966558</link><guid>https://blog.youkuaiyun.com/jacklondon/article/details/5966558</guid><author>jacklondon</author><pubDate>Tue, 26 Oct 2010 13:48:00 +0800</pubDate><description><![CDATA[数据库系统中文件附件保存的最佳办法：
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 压缩格式，或者其它。
]]></description><category></category></item><item><title><![CDATA[JQuery UI autocomplete 中文乱码的解决方法]]></title><link>https://blog.youkuaiyun.com/jacklondon/article/details/5940643</link><guid>https://blog.youkuaiyun.com/jacklondon/article/details/5940643</guid><author>jacklondon</author><pubDate>Thu, 14 Oct 2010 13:56:00 +0800</pubDate><description><![CDATA[JQuery UI autocomplete 的功能,类似于 google 搜索框中自动提示，用于 Web 网页开发中的文本框的自动填充。虽然比另一个类似控件(http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/)简单，但基本功能都有，配合 JQuery UI 可切换网页界面皮肤的辅助功能，仍然值得一用。

只是JQuery UI autocomplete 默认的用法，中文搜索自动提示会有乱码。]]></description><category></category></item><item><title><![CDATA[使用 jqgrid + jQuery Form Plugin 处理文件上传]]></title><link>https://blog.youkuaiyun.com/jacklondon/article/details/5866421</link><guid>https://blog.youkuaiyun.com/jacklondon/article/details/5866421</guid><author>jacklondon</author><pubDate>Mon, 06 Sep 2010 15:34:00 +0800</pubDate><description><![CDATA[最近在处理 jqgrid 的文件上传时，发现难度较大。

按其官方文档上提示，应该在 onInitializeForm 这个 javascript 回调函数中处理，官方文档及论坛都没有提供现成的例子。我们百试不通。

后按 google 上其他人的提示，在 beforeSubmit 这个 javascript 回调函数中，拦截住 form 提交，手工使用 ajaxSubmit 提交 form, 并把原有的提交拦住。这才成功。]]></description><category></category></item><item><title><![CDATA[jqGrid 使用初步印象]]></title><link>https://blog.youkuaiyun.com/jacklondon/article/details/5790800</link><guid>https://blog.youkuaiyun.com/jacklondon/article/details/5790800</guid><author>jacklondon</author><pubDate>Thu, 05 Aug 2010 15:37:00 +0800</pubDate><description><![CDATA[<br /><br />jqGrid 使用初步印象<br /> <br />最近由于工作需要，在网上了解了几种分页的js插件，初步选定 jqGrid。jqGrid 是 jQuery 插件，功能比较齐全，增、删、改、查、分页、排序等操作的界面全部都有。当然了，后台的 java 程序需要自己写。<br />本来最初找到的是 Flexgrid，界面很漂亮，但是它不包含增、删、改的界面，需要自己另写，麻烦。Flexgrid 主页上说计划做，等它做好再评估吧。<br /> <br />jqGrid 使用可以简化 We]]></description><category></category></item><item><title><![CDATA[自己动手写一个Memory cache 来缓存主数据提高性能]]></title><link>https://blog.youkuaiyun.com/jacklondon/article/details/5356530</link><guid>https://blog.youkuaiyun.com/jacklondon/article/details/5356530</guid><author>jacklondon</author><pubDate>Mon, 08 Mar 2010 15:16:00 +0800</pubDate><description><![CDATA[　　基于数据库的应用系统中，经常有必要根据 ID 获取编号或者名称，这是因为我们设计数据库，一般按照“三范式”来设计数据库，业务数据表中只存放主数据的 ID。而根据 ID 获取编号或者名称，通常是使用 SQL 实时查询。每次都查询数据库，数据库负荷不小，这部分其实可以优化。　　网络上常见的 cache , 包括 ehcache/oscache/apache jcs, 只适合于 cache 业务数据]]></description><category></category></item><item><title><![CDATA[成功在 FreeMarker 网站上增加了 VelocityWeb 项目介绍！]]></title><link>https://blog.youkuaiyun.com/jacklondon/article/details/2826936</link><guid>https://blog.youkuaiyun.com/jacklondon/article/details/2826936</guid><author>jacklondon</author><pubDate>Mon, 25 Aug 2008 13:28:00 +0800</pubDate><description><![CDATA[已经成功在 FreeMarker  网站上增加了 VelocityWeb 项目介绍！ 到目前为止， FreeMarker/Velocity 网站上都有VelocityWeb 项目介绍。http://freemarker.org/poweredBy.htmlhttp://wiki.apache.org/velocity/PoweredByVelocity VelocityWe]]></description><category></category></item><item><title><![CDATA[VelocityWeb 1.3 发布，增加 SQL 分页支持!!支持多种数据库！]]></title><link>https://blog.youkuaiyun.com/jacklondon/article/details/2816824</link><guid>https://blog.youkuaiyun.com/jacklondon/article/details/2816824</guid><author>jacklondon</author><pubDate>Sat, 23 Aug 2008 00:55:00 +0800</pubDate><description><![CDATA[VelocityWeb 1.3 发布，增加 SQL 分页支持!!支持多种数据库！项目网站在 http://velocityweb.sourceforge.net 这里是介绍：SQL 查询结果分页      当一个 SQL 查询，得到的结果数据太多的时候，这时候就需要将结果数据进行分页，每次只让用户看到一小部分数据。如果一次显示的数据太多，人眼是无法看过来的。 但是，ANSI]]></description><category></category></item><item><title><![CDATA[Web 应用中用户录入数据错误检查在分层设计中的定位]]></title><link>https://blog.youkuaiyun.com/jacklondon/article/details/2382120</link><guid>https://blog.youkuaiyun.com/jacklondon/article/details/2382120</guid><author>jacklondon</author><pubDate>Sun, 04 May 2008 14:24:00 +0800</pubDate><description><![CDATA[按照通常的 Web 分层开发设计模式(MVC)，Web 应用应该分 Web, Service, DAO 三层。以常见的 Struts 来讲，Web 层包含 Struts Action, JSP, HTML, Javascript, CSS. service 是单独一层，隔离 DAO 实现。 DAO 则是纯粹的数据库访问(增加、修改、删除、查询)。以笔者项目中所遇到的情况，包括笔者更改别人的]]></description><category></category></item><item><title><![CDATA[刚在 Apache 网站上把 VelocityWeb 放到了 Spring 和 WebWork 之间。]]></title><link>https://blog.youkuaiyun.com/jacklondon/article/details/1548387</link><guid>https://blog.youkuaiyun.com/jacklondon/article/details/1548387</guid><author>jacklondon</author><pubDate>Sun, 01 Apr 2007 16:00:00 +0800</pubDate><description><![CDATA[刚在 Apache 网站上把 VelocityWeb 放到了 Spring 和 WebWork 之间。网页 http://wiki.apache.org/velocity/PoweredByVelocity最开始我把 VelocityWeb 放到最下面，因为这个开源框架开发出来不久。后来发现，这里面的项目都是按照字母顺序放的，所以很不客气地把 VelocityWeb  放到 WebWork 前面去]]></description><category></category></item><item><title><![CDATA[VelocityWeb 1.0 发布了]]></title><link>https://blog.youkuaiyun.com/jacklondon/article/details/1533915</link><guid>https://blog.youkuaiyun.com/jacklondon/article/details/1533915</guid><author>jacklondon</author><pubDate>Mon, 19 Mar 2007 16:59:00 +0800</pubDate><description><![CDATA[VelocityWeb 1.0 在 sourceforge 上发布了  (http://velocityweb.sourceforge.net/ )。新版本主要集中精力在 J2EE 单元测试上，可以不用启动 J2EE 服务器，就进行 J2EE 单元测试，并且直接看到运行后的动态网页。这个 1.0 版本真是难产。0.9 版本发布在 2006-11-15， 0.95 版本发布在 2006-11-20。]]></description><category></category></item><item><title><![CDATA[JDK 代码质量分析]]></title><link>https://blog.youkuaiyun.com/jacklondon/article/details/1498101</link><guid>https://blog.youkuaiyun.com/jacklondon/article/details/1498101</guid><author>jacklondon</author><pubDate>Tue, 30 Jan 2007 17:28:00 +0800</pubDate><description><![CDATA[我们继续上一次的 JDK bug 分析。 (http://blog.youkuaiyun.com/jacklondon)分析代码质量的一个重要指标是 bug rate。意思是每千行纯代码中，包含的 bug 平均数量。下面是 JDK 两个版本的 bug rate:                                        package            jdk1]]></description><category></category></item><item><title><![CDATA[Sun JDK bug 分析]]></title><link>https://blog.youkuaiyun.com/jacklondon/article/details/1476685</link><guid>https://blog.youkuaiyun.com/jacklondon/article/details/1476685</guid><author>jacklondon</author><pubDate>Mon, 08 Jan 2007 00:28:00 +0800</pubDate><description><![CDATA[　　很多人都想知道 Sun JDK bug 分析数据，因为每一个开发工具/开发语言都有自己的长处和缺点，如果我们能够使用 Java 的长处，避开 Java 的缺点，则我们有可能写出好的程序，否则，我们不可能写出好的程序。这是一个浅显的道理，每一个程序员、系统分析员、项目经理、技术经理，都应该知道这个道理。　　这篇文章的分析数据都来源于 Sun 网站上的公开数据。　　JDK 1.4.2 的 bu]]></description><category></category></item><item><title><![CDATA[忙里偷闲将 VelocityWeb 升级到 0.95 版本]]></title><link>https://blog.youkuaiyun.com/jacklondon/article/details/1396994</link><guid>https://blog.youkuaiyun.com/jacklondon/article/details/1396994</guid><author>jacklondon</author><pubDate>Mon, 20 Nov 2006 01:22:00 +0800</pubDate><description><![CDATA[ 由于架构作了重大修改，原有的不需要启动 J2EE 服务器就能测试 request-> service -> dao -> result pages 的功能不能用了。0.95 版本主要解决这个问题。另外这个版本也增加了自动生成数据库 model 类和 DAO 类。目前 DAO 类有些函数，比如 getByKey 只支持单个主键，组合主键的代码自动生成，写了一个不满意的，还没有更好的思路，就没有放上]]></description><category></category></item><item><title><![CDATA[最近刚在 sourceforge 上发布 velocityweb 0.9 版本]]></title><link>https://blog.youkuaiyun.com/jacklondon/article/details/1384758</link><guid>https://blog.youkuaiyun.com/jacklondon/article/details/1384758</guid><author>jacklondon</author><pubDate>Wed, 15 Nov 2006 01:09:00 +0800</pubDate><description><![CDATA[最近刚在 sourceforge 上发布 velocityweb 0.9 版本。对原来的架构作了重大修改。 去掉 Apache Common Configuration(虽然这个东西很好，但是不是每个人都喜欢)，增加了 layout 概念，简化了 Web 程序开发所需代码，修复了 O/R mapping 中的小 bug。目前我看来很满意，不打算进行大改动了。之所以没有把版本上升到 1.0，是因为目]]></description><category></category></item><item><title><![CDATA[Anders Hejlsberg 谈C#设计过程]]></title><link>https://blog.youkuaiyun.com/jacklondon/article/details/1311783</link><guid>https://blog.youkuaiyun.com/jacklondon/article/details/1311783</guid><author>jacklondon</author><pubDate>Sat, 30 Sep 2006 14:20:00 +0800</pubDate><description><![CDATA[一1、C#设计过程 Bruce Eckel：我听说C#是一个工程师小组在一个屋子里设计出来的？Anders Hejlsberg：是的。4年来，我们一直呆在这个屋子里。现在，每周一、三、五，我们仍然在这里会面。Bruce Eckel：我很想了解一些关于C#设计过程的情况。我直接或间接参与过几种语言的设计工作，如Python。在Python设计过程中，Guido van Rossu]]></description><category></category></item></channel></rss>