<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[tingya的专栏]]></title><description><![CDATA[扯淡与编程比翼双飞, 吹牛与泡妞不分上下]]></description><link>https://blog.youkuaiyun.com/tingya</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; tingya]]></copyright><item><title><![CDATA[Apache apr中内存分配子的current_free_index成员作用]]></title><link>https://blog.youkuaiyun.com/tingya/article/details/1320189</link><guid>https://blog.youkuaiyun.com/tingya/article/details/1320189</guid><author>tingya</author><pubDate>Wed, 04 Oct 2006 08:55:00 +0800</pubDate><description><![CDATA[ 转载自monnand的blog http://blog.youkuaiyun.com/monnand/archive/2006/10/03/1320000.aspx1. 背景这个问题最初起源于tingya的blog中apache代码分析系列文章 ( http://blog.youkuaiyun.com/tingya )。当对内存池部分进行分析时，涉及到了内存分配子(allocator)的内容。内存分配子结构体中]]></description><category></category></item><item><title><![CDATA[关于Apache内存池中current_free_index的作用的解释！]]></title><link>https://blog.youkuaiyun.com/tingya/article/details/1318785</link><guid>https://blog.youkuaiyun.com/tingya/article/details/1318785</guid><author>tingya</author><pubDate>Tue, 03 Oct 2006 09:01:00 +0800</pubDate><description><![CDATA[ 在早期的Apache源代码分析的文章中，并没有给出current_free_index的作用的详细解释。这是因为在文章后面的讨论中基本给出了一些说明。实际上，这部分的内容早就更新过，只是由于偷懒，一直不想方上来，今天看到monnand的一些问题和探索问题的精神，实在惭愧，因此避免大家走弯路，赶紧把一些内容方上来，仅供参考，希望大家继续对Apache的内容进行探索：  由于下一步需要做的事]]></description><category></category></item><item><title><![CDATA[#和##的用法]]></title><link>https://blog.youkuaiyun.com/tingya/article/details/1307279</link><guid>https://blog.youkuaiyun.com/tingya/article/details/1307279</guid><author>tingya</author><pubDate>Fri, 29 Sep 2006 17:47:00 +0800</pubDate><description><![CDATA[ The double-number-sign or "token-pasting" operator (##), which is sometimes called the "merging" operator, is used in both object-like and function-like macros. It permits separate tokens to be joine]]></description><category></category></item><item><title><![CDATA[Apache中的配置指令概述]]></title><link>https://blog.youkuaiyun.com/tingya/article/details/1282841</link><guid>https://blog.youkuaiyun.com/tingya/article/details/1282841</guid><author>tingya</author><pubDate>Mon, 25 Sep 2006 23:03:00 +0800</pubDate><description><![CDATA[ //本文是《Apache源代码全景分析》第二卷《体系结构和核心模块》中的第八章《配置文件管理》的草稿部分中，主要描述Apache中的指令概念，在后续的章节中我们将继续深入Apache中的配置文件的处理细节，包括Apache如何读取命令行参数，如何读取配置文件，如何执行配置文件中的指令以及如何存储指令等等。//本文可以任意转载和阅读，但是不允许出现在任何盈利性质的出版物和印刷品中，任何部分抄袭]]></description><category></category></item><item><title><![CDATA[VIPS算法对搜索引擎的意义[转载]]]></title><link>https://blog.youkuaiyun.com/tingya/article/details/601954</link><guid>https://blog.youkuaiyun.com/tingya/article/details/601954</guid><author>tingya</author><pubDate>Sat, 18 Feb 2006 14:49:00 +0800</pubDate><description><![CDATA[                                       VIPS算法对搜索引擎的意义[转载]基于VIPS(视觉式版面切割算法)建立链接结构指望单靠开展链接数量和链接文字来推广链接活动的日子已经屈指可数。勿容置疑，PageRank和Hilltop算法体系中所蕴涵的链接广泛度理论仍占据相当重要性，但为了进一步提高搜索结果对用户查询条件的相关性，同时也为了巩固排名算法对作弊技术]]></description><category></category></item><item><title><![CDATA[关于VIPS算法的实现]]></title><link>https://blog.youkuaiyun.com/tingya/article/details/601888</link><guid>https://blog.youkuaiyun.com/tingya/article/details/601888</guid><author>tingya</author><pubDate>Sat, 18 Feb 2006 13:40:00 +0800</pubDate><description><![CDATA[微软并没有给出VIPS算法的实现,仅仅给出了一个演示程序。而且，目前而言，实现是基于IE，不具有移植性，因此目前我正在着手实现VIPS算法，不过是用C#完成。过段时间会将实现代码配套放上来!另外，附问，如果在Blog中要尚在附件，该怎么处理？]]></description><category></category></item><item><title><![CDATA[VIPS:基于视觉的页面分割算法[微软下一代搜索引擎核心分页算法]]]></title><link>https://blog.youkuaiyun.com/tingya/article/details/601836</link><guid>https://blog.youkuaiyun.com/tingya/article/details/601836</guid><author>tingya</author><pubDate>Sat, 18 Feb 2006 12:26:00 +0800</pubDate><description><![CDATA[转载请注明来源: ,http://blog.youkuaiyun.com/tingya  谢谢合作原文出处：http://www.ews.uiuc.edu/~dengcai2/tr-2003-79.pdfVIPS:基于视觉的Web页面分页算法1.问题的提出目前，随着互联网的高速发展，Web已经成为这个世界上最大的信息来源。Web 作为信息技术的载体已成为人们重要的工作、学习、生活、娱乐工具。W]]></description><category></category></item><item><title><![CDATA[Apache中的挂钩剖析(2)]]></title><link>https://blog.youkuaiyun.com/tingya/article/details/598425</link><guid>https://blog.youkuaiyun.com/tingya/article/details/598425</guid><author>tingya</author><pubDate>Tue, 14 Feb 2006 09:51:00 +0800</pubDate><description><![CDATA[5.5.5 挂钩函数(APR_IMPLEMENT_EXTERNAL_HOOK_BASE)从宏的名字我们就可以大体看出该宏实际上是实现了具体的挂钩注册函数，如果将其展开后我们会更加一目了然。该宏的定义也是冗长的很，如下所示：#define APR_IMPLEMENT_EXTERNAL_HOOK_BASE(ns,link,name) /link##_DECLARE(void) ns##_h]]></description><category></category></item><item><title><![CDATA[Apache中的挂钩剖析(1)]]></title><link>https://blog.youkuaiyun.com/tingya/article/details/598419</link><guid>https://blog.youkuaiyun.com/tingya/article/details/598419</guid><author>tingya</author><pubDate>Tue, 14 Feb 2006 09:48:00 +0800</pubDate><description><![CDATA[5.5 挂钩(HOOK)5.5.1 为什么引入挂钩在Apache1.3版本中，对HTTP请求的处理包括若干个固定阶段，比如地址转换阶段、身份确认阶段、身份认证阶段、权限确认阶段、MIME类型识别阶段等等，这也意味着Apache1.3中的挂钩数目是有限的，固定的。这个反映在模块结构中就是针对每个HOOK都对应一个函数指针。比如如果需要检查用户的身份是否合法则只需要调用ap_check_use]]></description><category></category></item><item><title><![CDATA[Apache内存池内幕(2) ]]></title><link>https://blog.youkuaiyun.com/tingya/article/details/556416</link><guid>https://blog.youkuaiyun.com/tingya/article/details/556416</guid><author>tingya</author><pubDate>Mon, 19 Dec 2005 17:45:00 +0800</pubDate><description><![CDATA[2.3 内存池分配子allocator2.3.1分配子概述尽管我们可以通过malloc函数直接分配apr_memnode_t类型的结点，不过Apache中并不推荐这种做法。事实上Apache中的大部分的内存的分配都是由内存分配子allocator完成的。它隐藏了内部的实际的分配细节，对外提供了几个简单的接口供内存池函数调用。内存分配子属于内部数据结构，外部程序不能直接调用。内存分配子(以后]]></description><category></category></item></channel></rss>