<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[BlackCatStudio]]></title><description><![CDATA[简单、真实、高效]]></description><link>https://blog.youkuaiyun.com/htz02</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; htz02]]></copyright><item><title><![CDATA[Java编程实践应用：J2EE架构的6个最佳实践]]></title><link>https://blog.youkuaiyun.com/htz02/article/details/5634367</link><guid>https://blog.youkuaiyun.com/htz02/article/details/5634367</guid><author>htz02</author><pubDate>Sun, 30 May 2010 12:04:00 +0800</pubDate><description><![CDATA[2008-04-26 09:25 作者：superman 来源：赛迪网 [摘要] 首先，本文的目标读者是正在从事技术工作的架构师。避免讲述一些陈腐的最佳实践，例如"日常构建（build daily）"、"测试一切（test everything）"和"经常集成（ integrate often）。 任何具有称职架构师的项目都有分工明确的、定义良好的团队结构。他们还为进行编码检查、构建代码（]]></description><category></category></item><item><title><![CDATA[用focus()方法是高亮全部文本]]></title><link>https://blog.youkuaiyun.com/htz02/article/details/2177865</link><guid>https://blog.youkuaiyun.com/htz02/article/details/2177865</guid><author>htz02</author><pubDate>Thu, 13 Mar 2008 17:20:00 +0800</pubDate><description><![CDATA[	导读： 　　 　　function selectLength(textbox,start,len) //设置高亮(对象,开始位置,长度) 　　{ 　　try 　　{ 　　var r =textbox.createTextRange(); 　　 　　r.moveEnd(character,len-(textbox.value.length-start)); 　　r.moveStart(]]></description><category></category></item><item><title><![CDATA[ArrayList和Vector的区别]]></title><link>https://blog.youkuaiyun.com/htz02/article/details/2120031</link><guid>https://blog.youkuaiyun.com/htz02/article/details/2120031</guid><author>htz02</author><pubDate>Mon, 25 Feb 2008 20:55:00 +0800</pubDate><description><![CDATA[	导读： 　　ArrayList和Vector的区别 　　推荐Collection 　　├List 　　│├LinkedList 　　│├ArrayList 　　│└Vector 　　│　└Stack 　　└Set 　　Collection接口 　　Collection是最基本的集合接口，一个Collection代表一组Object，即 Collection的元素 　　（Elements）。]]></description><category></category></item><item><title><![CDATA[Delphi中ShellExecute的妙用]]></title><link>https://blog.youkuaiyun.com/htz02/article/details/2061663</link><guid>https://blog.youkuaiyun.com/htz02/article/details/2061663</guid><author>htz02</author><pubDate>Wed, 23 Jan 2008 17:10:00 +0800</pubDate><description><![CDATA[	导读： 　　ShellExecute的功能是运行一个外部程序（或者是打开一个已注册的文件、打开一个目录、打印一个文件等等），并对外部程序有一定的控制。 　　有几个API函数都可以实现这些功能，但是在大多数情况下ShellExecute是更多的被使用的，同时它并不是太复杂。下面举例说明它的用法。 　　开始一个新的应用程序 　　ShellExecute(Handle, open, PCha]]></description><category></category></item><item><title><![CDATA[Delphi中建议使用的语句]]></title><link>https://blog.youkuaiyun.com/htz02/article/details/2056869</link><guid>https://blog.youkuaiyun.com/htz02/article/details/2056869</guid><author>htz02</author><pubDate>Mon, 21 Jan 2008 15:50:00 +0800</pubDate><description><![CDATA[	导读： 　　No.1 判断逻辑类型 　　var B: Boolean; 　　begin 　　B := Boolean(2); //这样只是为了调试//B := True; 　　if B = True then ShowMessage(B = True); //不建议//不安全 　　/////// 　　if B then ShowMessage(B); //建议//简短 　　end;]]></description><category></category></item><item><title><![CDATA[在Delphi中接受文件拖放 ]]></title><link>https://blog.youkuaiyun.com/htz02/article/details/2055869</link><guid>https://blog.youkuaiyun.com/htz02/article/details/2055869</guid><author>htz02</author><pubDate>Mon, 21 Jan 2008 10:42:00 +0800</pubDate><description><![CDATA[	用Delphi封装在Form里的那些东西是没办法接受用户从我的电脑里拖放到你的Form上的文件的，但在做软件的时候这又是很必要的，我昨天研究了一晚上终于解决了这个问题。 首先，给你的Project加一个Unit，代码如下： unit untDrag; interface //用来告诉Windows你的Form可以接受文件拖放 {$EXTERNALSYM DragAcceptFiles}pr]]></description><category></category></item><item><title><![CDATA[Delphi TStringList的用法]]></title><link>https://blog.youkuaiyun.com/htz02/article/details/2055632</link><guid>https://blog.youkuaiyun.com/htz02/article/details/2055632</guid><author>htz02</author><pubDate>Mon, 21 Jan 2008 09:05:00 +0800</pubDate><description><![CDATA[	导读： 　　delphi TStringList的用法 　　 　　TStrings是一个抽象类，在实际开发中，是除了基本类型外，应用得最多的。 　　常规的用法大家都知道，现在来讨论它的一些高级的用法。 　　先把要讨论的几个属性列出来： 　　1、CommaText 　　2、Delimiter &DelimitedText 　　3、Names &Values &ValueFromIndex 　]]></description><category></category></item><item><title><![CDATA[delphi的多线程编程]]></title><link>https://blog.youkuaiyun.com/htz02/article/details/2053365</link><guid>https://blog.youkuaiyun.com/htz02/article/details/2053365</guid><author>htz02</author><pubDate>Sat, 19 Jan 2008 16:32:00 +0800</pubDate><description><![CDATA[导读： 　　1-1 多线程的基本概念 　　win 98/nt/2000/xp 是个多任务操作系统，也就是：一个进程可以划分为多个线程， 　　每个线程轮流占用cpu 运行时间和资源，或者说，把cpu 时间划成片，每个片分给不同的线 　　程，这样，每个线程轮流的“挂起”和“唤醒”，由于时间片很小，给人的感觉是同时运行的。 　　多线程带来如下好处：（自己阅读） 　　1）避免瓶颈； 　　2）并行操作； 　]]></description><category></category></item><item><title><![CDATA[delphi线程类【这个文章可以帮我们了解多线程编程】2]]></title><link>https://blog.youkuaiyun.com/htz02/article/details/2053355</link><guid>https://blog.youkuaiyun.com/htz02/article/details/2053355</guid><author>htz02</author><pubDate>Sat, 19 Jan 2008 16:30:00 +0800</pubDate><description><![CDATA[导读： 　　顺便再介绍一下另一个用于线程同步的类：TMultiReadExclusiveWriteSynchronizer，它是在SysUtils单元中定义的。据我所知，这是Delphi RTL中定义的最长的一个类名，还好它有一个短的别名：TMREWSync。至于它的用处，我想光看名字就可以知道了，我也就不多说了。 　　有了前面对Event和CriticalSection的准备知识，可以正式开始讨]]></description><category></category></item><item><title><![CDATA[jsp树形菜单的实现]]></title><link>https://blog.youkuaiyun.com/htz02/article/details/2051827</link><guid>https://blog.youkuaiyun.com/htz02/article/details/2051827</guid><author>htz02</author><pubDate>Fri, 18 Jan 2008 17:42:00 +0800</pubDate><description><![CDATA[ 1。原理简介 dtree是一个免费的javascript脚本，只需定义有限的几个参数，就可以做出漂亮的树型菜单。下载目录：http://www.destroydrop.com/javascripts/tree/ 以下是dtree的用法示例： 1）初始化菜单 script type="text/javascript">    var Tree = new Array;  // nodeId]]></description><category></category></item></channel></rss>