<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA["#{thinking} on lzy"]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/iteye_5425</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; iteye_5425]]></copyright><item><title><![CDATA[超轻量 pthread 集结点实现]]></title><link>https://blog.youkuaiyun.com/iteye_5425/article/details/81792459</link><guid>https://blog.youkuaiyun.com/iteye_5425/article/details/81792459</guid><author>iteye_5425</author><pubDate>Mon, 16 Nov 2009 20:53:16 +0800</pubDate><description><![CDATA[          我需要的 pthread 线程集结点功能，使用同一集结点的线程将通过 rend_wait 函数等待，当集结点到达指定数量的线程后同时激发继续执行。使用 pthread 的 mutex 和 cond 超轻量实现。下面 rend.h 是集结点实现，rendezvous.c 是测试应用。
 
/*
 * rend.h
 *
 *  Created on: 2009-11-1...]]></description><category></category></item><item><title><![CDATA[htmlparser 中修改 HTML 内容的方法]]></title><link>https://blog.youkuaiyun.com/iteye_5425/article/details/81759644</link><guid>https://blog.youkuaiyun.com/iteye_5425/article/details/81759644</guid><author>iteye_5425</author><pubDate>Mon, 24 Aug 2009 16:03:55 +0800</pubDate><description><![CDATA[          htmlparser（HTML Parser
）是 sourceforge.net 上的一个成熟的 java 项目。它可以解析 HTML 页面，用来抽取或修改其内容，通过过滤器、访问者来访问程序关心的标签（Tag）。
 
htmlparser 写道
HTML Parser is a Java library used to parse HTML in either a ...]]></description><category></category></item><item><title><![CDATA[启用 IHS GZip 压缩提高网络 IO 性能]]></title><link>https://blog.youkuaiyun.com/iteye_5425/article/details/81757603</link><guid>https://blog.youkuaiyun.com/iteye_5425/article/details/81757603</guid><author>iteye_5425</author><pubDate>Sun, 16 Aug 2009 02:17:49 +0800</pubDate><description><![CDATA[          默认安装配置下 IHS 并未启用 GZip 压缩选项，我们也可以通过 IHS 本身的 httpd.conf 文件配置和通过 HttpWatch、Fiddler 等工具查看前端 HTTP 响应内容来确认 IHS GZip 压缩是否启用、正确。一般情况下应该考虑启用 Web 服务器上 GZip 压缩，这样可以有效缩短客户端到 Web 服务器间的网络 RTT 指标，尤其是在中低速网络...]]></description><category></category></item><item><title><![CDATA[Easymock & DbUnit 入门介绍]]></title><link>https://blog.youkuaiyun.com/iteye_5425/article/details/81734366</link><guid>https://blog.youkuaiyun.com/iteye_5425/article/details/81734366</guid><author>iteye_5425</author><pubDate>Sat, 18 Jul 2009 14:00:27 +0800</pubDate><description><![CDATA[          下面内容是昨天应甲方要求给项目组做的 Easymock 和 DbUnit 工具入门介绍及实践方面交流的文字部分。贴在这里一方面作以记录，另一方面为也有此需要的兄弟提供些素材。（我也参考&amp;amp;引用了不少，呵呵时间紧。）
 
单元测试与 mock 测试方法
          单元测试是对应用中的某一个模块（class）的功能（method）进行验证。在单元测试中，我们常...]]></description><category></category></item><item><title><![CDATA[JRE Hack 浅度研究]]></title><link>https://blog.youkuaiyun.com/iteye_5425/article/details/81726996</link><guid>https://blog.youkuaiyun.com/iteye_5425/article/details/81726996</guid><author>iteye_5425</author><pubDate>Sun, 14 Jun 2009 01:12:19 +0800</pubDate><description><![CDATA[          很多时候对应用软件代码层面的性能调优受到很多主观、客观条件的影响，本文所述的 JRE Hack
就是在这样的背景下展开的。当前的应用中需要记录大量的调试信息，程序直接采用了 System.out.println
方法来将这些内容输出到日志文件中（WebSphere 的 outputStreamRedirect 默认配置到了
${SERVER_LOG_ROOT}/Syste...]]></description><category></category></item><item><title><![CDATA[活用 LoadRunner 对应用接口 Profiling]]></title><link>https://blog.youkuaiyun.com/iteye_5425/article/details/81725339</link><guid>https://blog.youkuaiyun.com/iteye_5425/article/details/81725339</guid><author>iteye_5425</author><pubDate>Sat, 06 Jun 2009 14:17:46 +0800</pubDate><description><![CDATA[          在二年前开始使用 LoadRunner 工具，那时还是 8.0 版 Mercury 的产品，一年前开始使用 HP 的 LoadRunner 9.0，很好很实用的工具。用了这么长时间也没写过与它有关的东西，主要是觉得真是没什么可写的，仅仅是一个负载生成工具，为了在性能测试中生成需要的压力而已，能够很灵活的开发基于 C 或其它语言（如 C#）程序脚本，当然了为了使用它的一些自动指标...]]></description><category></category></item><item><title><![CDATA[记一次 java class loader 引发的严重内存泄露]]></title><link>https://blog.youkuaiyun.com/iteye_5425/article/details/81723593</link><guid>https://blog.youkuaiyun.com/iteye_5425/article/details/81723593</guid><author>iteye_5425</author><pubDate>Fri, 29 May 2009 03:21:12 +0800</pubDate><description><![CDATA[          本周负责对一个 Web 应用进行故障分析，最终发现应用停止响应故障是由于在特定情况下 java class loader 所引发的严重内存泄露造成的，在此作以记录。

          该 Web 应用故障表现为运行一段时间后，会出现服务停止响应的情况，间隔时间也很随机。在对其 javacore 分析后发现，停止响应的原因在于 jvm heap 耗尽，导致 web con...]]></description><category></category></item><item><title><![CDATA[几个常见的 Socket 连接错误及原因]]></title><link>https://blog.youkuaiyun.com/iteye_5425/article/details/81720106</link><guid>https://blog.youkuaiyun.com/iteye_5425/article/details/81720106</guid><author>iteye_5425</author><pubDate>Mon, 11 May 2009 21:54:29 +0800</pubDate><description><![CDATA[          下面列出了几个在客户与服务进程连接中常见的几个 Socket 错误，并分析了原因。后续再逐渐补充吧。
 
ECONNABORTED
          该错误被描述为“software caused connection abort”，即“软件引起的连接中止”。原因在于当服务和客户进程在完成用于 TCP 连接的“三次握手”后，客户 TCP 却发送了一个 RST （复位）分...]]></description><category></category></item><item><title><![CDATA[RLIMIT_*]]></title><link>https://blog.youkuaiyun.com/iteye_5425/article/details/81717132</link><guid>https://blog.youkuaiyun.com/iteye_5425/article/details/81717132</guid><author>iteye_5425</author><pubDate>Mon, 27 Apr 2009 19:57:16 +0800</pubDate><description><![CDATA[用于取得 *nix 平台上的 RLIMITs 值，我猜应该是完整列表吧。参考了 apue2e。
 
#if defined(SOLARIS)
#define _XOPEN_SOURCE	500	/* Single UNIX Specification, Version 2  for Solaris 9 */
#define CMSG_LEN(x)	_CMSG_DATA_ALIGN(size...]]></description><category></category></item><item><title><![CDATA[Linux 创建多进程 & 线程时的进程栈段处理（学习记录）]]></title><link>https://blog.youkuaiyun.com/iteye_5425/article/details/81715785</link><guid>https://blog.youkuaiyun.com/iteye_5425/article/details/81715785</guid><author>iteye_5425</author><pubDate>Tue, 21 Apr 2009 21:48:17 +0800</pubDate><description><![CDATA[          最近有日子没写博客了，这段时间有点事忙活一阵子，好在已经接近尾声。也该轮到投些时间好好研究下真刀真枪的东西，干些有意义的事。这两天抽时间继续往下看了看 Linux 内核和 Unix 编程的书，边看边琢磨，想到个关于进程在 fork 子进程或 pthread 出 lwp 时父亲进程的栈段是如何处理的问题，结合 Linux 内核的说明对这个问题有了明确的理解，在此做个笔记。大家也一...]]></description><category></category></item><item><title><![CDATA[提高 .NET 应用 XML 处理性能的几点开发经验]]></title><link>https://blog.youkuaiyun.com/iteye_5425/article/details/81691231</link><guid>https://blog.youkuaiyun.com/iteye_5425/article/details/81691231</guid><author>iteye_5425</author><pubDate>Sat, 21 Mar 2009 12:52:56 +0800</pubDate><description><![CDATA[          把这二周做的一个 .NET 应用性能优化的实践经验分享出来，记录的同时也请大家踊跃发言，分享更多。由于业务特点、整体架构设计和外围系统等因素，这个应用的性能瓶颈主要是由于 XML 相关处理造成的，其中包括大 XML 数据（50M 以上）的解析和查询、从外围系统下载 XML 数据、B/S 结构中的并发处理快速响应要求等。通过本次实践，对 .NET Framework 提供的 XM...]]></description><category></category></item><item><title><![CDATA[Flex 3 RIA 应用 + WCF 服务开发注意事项（2009-5-20 updated）]]></title><link>https://blog.youkuaiyun.com/iteye_5425/article/details/81690458</link><guid>https://blog.youkuaiyun.com/iteye_5425/article/details/81690458</guid><author>iteye_5425</author><pubDate>Tue, 17 Mar 2009 22:41:56 +0800</pubDate><description><![CDATA[           这两天应需要研究了下 WCF 服务和 Flex 3 RIA 相关的开发技术，并上手写了一些代码，发现之前的考虑有不少细节问题需要注意、解决，打算用这篇持续更新的文章来做以记录，将通过 Flex 3 RIA 应用来使用 WCF 服务过程中发现的问题和解决方法以注意事项的形式记录清楚。正所谓吃一堑长一智，也请大家多多分享，一起补充。
 

WCF 服务使用的 SOAP 版本...]]></description><category></category></item><item><title><![CDATA[使用 .Net Memory Profiler 诊断 .NET 应用内存泄漏（方法与实践）]]></title><link>https://blog.youkuaiyun.com/iteye_5425/article/details/81687981</link><guid>https://blog.youkuaiyun.com/iteye_5425/article/details/81687981</guid><author>iteye_5425</author><pubDate>Fri, 06 Mar 2009 00:59:43 +0800</pubDate><description><![CDATA[          做过应用诊断与优化的朋友都知道内存泄漏和带来的危害，对这种情况的分析和定位一般会比较困难，尤其在 .NET/Java 应用中，隐式的堆内存管理以及托管对象间纷繁复杂的引用关系，使分析和定位问题更加复杂。本文以我的了解，尽量说明了：
 

 一种对 .NET/Java 托管内存类应用的内存泄漏分析和诊断方法；
使用 .Net Memory Profiler 工具对一个真实 ...]]></description><category></category></item><item><title><![CDATA[使用开源免费工具检查 Web 应用潜在的安全缺陷]]></title><link>https://blog.youkuaiyun.com/iteye_5425/article/details/81685667</link><guid>https://blog.youkuaiyun.com/iteye_5425/article/details/81685667</guid><author>iteye_5425</author><pubDate>Tue, 24 Feb 2009 21:57:42 +0800</pubDate><description><![CDATA[          这几天应工作的需要，一直在调查、研究一些开源、免费的 Web 应用安全缺陷检测软件。经过试用，感觉这方面的工具很多，但和 Rational AppScan 这种商用软件相比都不够强大、全面（当然，可比性也不大），各个工具都覆盖了一些方面的问题，但又都不全面，可能这也就是开源社区“产品”的特点和优势吧，呵呵。在这里把觉得比较好的三款工具实践过程在这里做个简单记录、分享。
 
...]]></description><category></category></item><item><title><![CDATA[Linux 引导加载学习笔记]]></title><link>https://blog.youkuaiyun.com/iteye_5425/article/details/81683669</link><guid>https://blog.youkuaiyun.com/iteye_5425/article/details/81683669</guid><author>iteye_5425</author><pubDate>Mon, 16 Feb 2009 23:23:47 +0800</pubDate><description><![CDATA[          本文以是我的学习记录，其中一些文字和图片来自参考资料所列文档，感谢作者对其知识和分享！
 
          最近在自学 Linux kernel 方面的东西，这两天了粗浅的研究了下 kernel boot 过程，在此记录。这里所指 Linux 引导加载未涉及虚拟化环境，即系统未运行在 hypervisor 之上。

 
          Linux 通过执行不同阶段的引导...]]></description><category></category></item><item><title><![CDATA[gen_server tasting 之超简单名称服务（再续）]]></title><link>https://blog.youkuaiyun.com/iteye_5425/article/details/81682709</link><guid>https://blog.youkuaiyun.com/iteye_5425/article/details/81682709</guid><author>iteye_5425</author><pubDate>Thu, 12 Feb 2009 15:32:44 +0800</pubDate><description><![CDATA[          前几天写了篇《gen_server tasting 之超简单名称服务（续）
》东西，亲身体验了 erlang otp 的强悍威力。这周正好有时间对 vsns/erlang 做个性能测试，验证传说中的 erlang 强大威力，其中包括了容错测试用例，关注在大并发压力下（13000tps）时，服务 oops 后通过 supervisor restart 时对整体性能的影响。在最后...]]></description><category></category></item><item><title><![CDATA[gen_server tasting 之超简单名称服务（续）]]></title><link>https://blog.youkuaiyun.com/iteye_5425/article/details/81681752</link><guid>https://blog.youkuaiyun.com/iteye_5425/article/details/81681752</guid><author>iteye_5425</author><pubDate>Sat, 07 Feb 2009 17:28:48 +0800</pubDate><description><![CDATA[          前几天写了篇《gen_server tasting 之超简单名称服务

》东西，亲身体验了 erlang otp 的强悍威力。不过正所谓“超简单”，那个版本还是很初级的，所以这两天边继续研究边动手，开发迭代版本的名称服务。
 
在这个版本中，需要提供如下功能：
 

使用 otp 的 supervisor 监控树，保证服务可靠性。
添加日志功能，通过定制 sasl alarm_...]]></description><category></category></item><item><title><![CDATA[gen_server tasting 之超简单名称服务]]></title><link>https://blog.youkuaiyun.com/iteye_5425/article/details/81680668</link><guid>https://blog.youkuaiyun.com/iteye_5425/article/details/81680668</guid><author>iteye_5425</author><pubDate>Sun, 01 Feb 2009 23:37:22 +0800</pubDate><description><![CDATA[          年假不能白休，时间不能浪费，看了 erlang 程序设计的 gen_server 章节，为了更好的理解、掌握于是上手写一个名称（键值）服务器。这个 lzy_name_svc 服务器是基于 otp gen_server 写成的，在底层键值被保存在了 erlang 的进程字典里，并且用于存储字典的进程是可以替换的，可以通过 lzy_name_svc:start/1 启动服务时指定，...]]></description><category></category></item><item><title><![CDATA[名副其实技术博客的必备条件]]></title><link>https://blog.youkuaiyun.com/iteye_5425/article/details/81679656</link><guid>https://blog.youkuaiyun.com/iteye_5425/article/details/81679656</guid><author>iteye_5425</author><pubDate>Wed, 21 Jan 2009 10:38:34 +0800</pubDate><description><![CDATA[真正成为名副其实的技术博客必须具有以下所列的一些重要因素：
 

经常更新的文章；
蕴含丰富的知识；
相关主题的帖子；
对重要技术或概念的深入剖析；
以及独特的观点或风格。

// 2009.01.30 添加 ////

 
“合抱之木，生于毫末；九层之台，起于累土；千里之行，始于足下。” --《老子》 
做技术要切忌浮躁、好高骛远。自勉！
 
// 2009.02.06...]]></description><category></category></item><item><title><![CDATA[几个常见的 Web 应用安全缺陷及样例（续）]]></title><link>https://blog.youkuaiyun.com/iteye_5425/article/details/81678482</link><guid>https://blog.youkuaiyun.com/iteye_5425/article/details/81678482</guid><author>iteye_5425</author><pubDate>Wed, 14 Jan 2009 15:39:14 +0800</pubDate><description><![CDATA[          前些日子写了一篇《几个常见的 Web 应用安全缺陷及样例
》东西，这两天正好有空同事希望能够做一个 IBM Rational AppScan 的实践和 Web 应用安全方面的交流，本来之前对这方面关注、研究的不多，既然现在有这个机会，就索性好好利用下，再研究研究。由于行业的原因平时接触的 MIS 较多，所以这次 SQL 注入类缺陷想得多些。
 
SQL Injection...]]></description><category></category></item></channel></rss>