<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>中文Flex例子 &#187; 效率</title>
	<atom:link href="http://blog.minidx.com/tag/%e6%95%88%e7%8e%87/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.minidx.com</link>
	<description>中文Adobe Flex例子,Flex实例教程,RIA资源,全文检索技术,算法和数据结构</description>
	<lastBuildDate>Thu, 31 Mar 2011 03:22:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>一些实用小Tips让你使用Flex Builder时更快，更加得心应手</title>
		<link>http://blog.minidx.com/2008/09/13/1392.html</link>
		<comments>http://blog.minidx.com/2008/09/13/1392.html#comments</comments>
		<pubDate>Sat, 13 Sep 2008 15:10:24 +0000</pubDate>
		<dc:creator>Minidxer</dc:creator>
				<category><![CDATA[Adobe其他]]></category>
		<category><![CDATA[Flex Builder]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[效率]]></category>

		<guid isPermaLink="false">http://blog.minidx.com/2008/09/13/1392.html</guid>
		<description><![CDATA[下面是几点Flex Builder使用方面的小Tips，一般可能都知道不过却都不太会注意。其实如果稍加注意，养成比较良好的习惯，可以让你在使用Flex Builder时更加高效。他们分别是：








1，关闭“Build Automatically”（也就是自动编译功能）
2，不要生成HTML封装文件（这一点和我自己的习惯倒有点出入&#8212;我习惯于生成HTML）
3，关闭不相关的工程项目
4，了解并实际运用一些重要的快捷键
更加具体的请看：
a few tips that can help you in working faster with the flex builder
你可能还对下列文章感兴趣:使用Flex Builder 3.x中的性能分析工具利用ANT编译你自己的SWC如何加速你的Flex Builder？如何恢复Flex builder和Eclipse被删除的文件Flex Builder 3中使用Adobe AIR 1.1 SDK的具体步骤]]></description>
		<wfw:commentRss>http://blog.minidx.com/2008/09/13/1392.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>几种经典的Hash算法的实现(源代码)</title>
		<link>http://blog.minidx.com/2008/01/27/446.html</link>
		<comments>http://blog.minidx.com/2008/01/27/446.html#comments</comments>
		<pubDate>Sun, 27 Jan 2008 13:00:27 +0000</pubDate>
		<dc:creator>Minidxer</dc:creator>
				<category><![CDATA[数据结构和算法]]></category>
		<category><![CDATA[Hash]]></category>
		<category><![CDATA[哈希]]></category>
		<category><![CDATA[哈希值]]></category>
		<category><![CDATA[效率]]></category>
		<category><![CDATA[离散性]]></category>
		<category><![CDATA[空间利用率]]></category>
		<category><![CDATA[算法]]></category>
		<category><![CDATA[链表]]></category>

		<guid isPermaLink="false">http://blog.minidx.com/2008/01/27/446.html</guid>
		<description><![CDATA[ 哈希算法将任意长度的二进制值映射为固定长度的较小二进制值，这个小的二进制值称为哈希值。哈希值是一段数据唯一且极其紧凑的数值表示形式。如果散列一段明文而且哪怕只更改该段落的一个字母，随后的哈希都将产生不同的值。要找到散列为同一个值的两个不同的输入，在计算上是不可能的，所以数据的哈希值可以检验数据的完整性。








链表查找的时间效率为O(N)，二分法为log2N，B+ Tree为log2N，但Hash链表查找的时间效率为O(1)。
设计高效算法往往需要使用Hash链表，常数级的查找速度是任何别的算法无法比拟的，Hash链表的构造和冲突的不同实现方法对效率当然有一定的影响，然 而Hash函数是Hash链表最核心的部分，下面是几款经典软件中使用到的字符串Hash函数实现，通过阅读这些代码，我们可以在Hash算法的执行效率、离散性、空间利用率等方面有比较深刻的了解。
下面分别介绍几个经典软件中出现的字符串Hash函数。
●PHP中出现的字符串Hash函数
static unsigned long hashpjw(char *arKey, unsigned int nKeyLength)
{
unsigned long h = 0, g;
char *arEnd=arKey+nKeyLength; 

while (arKey &#60; arEnd) {
h = (h &#60;&#60; 4) + *arKey++;
if ((g = (h &#38; 0xF0000000))) {
h = h ^ (g &#62;&#62; 24);
h = h ^ g;
}
}
return h;
}
.csharpcode, .csharpcode pre { 	font-size: small; 	color: black; 	font-family: consolas, "Courier [...]]]></description>
		<wfw:commentRss>http://blog.minidx.com/2008/01/27/446.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>汇编指令&#8211;数据传输指令</title>
		<link>http://blog.minidx.com/2007/11/01/41.html</link>
		<comments>http://blog.minidx.com/2007/11/01/41.html#comments</comments>
		<pubDate>Thu, 01 Nov 2007 13:47:42 +0000</pubDate>
		<dc:creator>Minidxer</dc:creator>
				<category><![CDATA[程序开发相关]]></category>
		<category><![CDATA[strlen函数]]></category>
		<category><![CDATA[入栈]]></category>
		<category><![CDATA[出栈]]></category>
		<category><![CDATA[存贮器]]></category>
		<category><![CDATA[寄存器]]></category>
		<category><![CDATA[效率]]></category>
		<category><![CDATA[数据传输]]></category>
		<category><![CDATA[有效地址]]></category>
		<category><![CDATA[标志]]></category>
		<category><![CDATA[汇编]]></category>
		<category><![CDATA[汇编指令]]></category>
		<category><![CDATA[目的地址]]></category>
		<category><![CDATA[输入输出]]></category>
		<category><![CDATA[输入输出端口]]></category>
		<category><![CDATA[通用数据]]></category>

		<guid isPermaLink="false">http://blog.minidx.com/?p=41</guid>
		<description><![CDATA[看过有人写的一片分析strlen函数源代码的文章，其中对比了C和汇编的实现的效率，C的代码当然没有问题，但是汇编代码看的我累死了……大学的知识统统还给课本了。汇编在效率上是无可厚非的，所以找了一些相关的资料，就当复习吧。先是数据传输指令：作用：数据传输指令在存贮器和寄存器、寄存器和输入输出端口之间传送数据。它又细分为通用数据传送指令，输入输出端口传送指令，目的地址传送指令和标志传送指令。








●通用数据传送指令
MOV 传送字或字节.
MOVSX 先符号扩展,再传送.
MOVZX 先零扩展,再传送.
PUSH 把字压入堆栈.
POP 把字弹出堆栈.
PUSHA 把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈
POPA 把DI,SI,BP,SP,BX,DX,CX,AX依次弹出堆栈.
PUSHAD 把EAX,ECX,EDX,EBX,ESP,EBP,ESI,EDI依次压入堆栈.
POPAD 把EDI,ESI,EBP,ESP,EBX,EDX,ECX,EAX依次弹出堆栈.
BSWAP 交换32位寄存器里字节的顺序
XCHG 交换字或字节.( 至少有一个操作数为寄存器,段寄存器不可作为操作数)
CMPXCHG 比较并交换操作数.( 第二个操作数必须为累加器AL/AX/EAX )
XADD 先交换再累加.( 结果在第一个操作数里 )
XLAT 字节查表转换.
BX 指向一张 256 字节的表的起点, AL 为表的索引值 (0-255,即-FFH); 返回 AL 为查表结果. ( [BX+AL]-&#62;AL )
●输入输出端口传送指令
IN I/O端口输入. ( 语法: IN 累加器, {端口号│DX} )
OUT I/O端口输出. ( 语法: OUT {端口号│DX},累加器 )
输入输出端口由立即方式指定时, 其范围是 0-255; 由寄存器 DX 指定时,范围是 0-65535.
●目的地址传送指令
LEA 装入有效地址.
例: LEA DX,string ;把偏移地址存到DX.
LDS [...]]]></description>
		<wfw:commentRss>http://blog.minidx.com/2007/11/01/41.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced)
Database Caching 3/23 queries in 0.122 seconds using disk
Object Caching 308/606 objects using disk

Served from: blog.minidx.com @ 2012-02-10 01:06:12 -->
