<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wmda999380的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wmda999380</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wmda999380]]></copyright><item><title><![CDATA[几种经典的字符串hash算法]]></title><link>https://blog.youkuaiyun.com/wmda999380/article/details/30483345</link><guid>https://blog.youkuaiyun.com/wmda999380/article/details/30483345</guid><author>wmda999380</author><pubDate>Fri, 13 Jun 2014 14:18:00 +0800</pubDate><description><![CDATA[哈希算法将任意长度的二进制值映射为固定长度的较小二进制值，这个小的二进制值称为哈希值。哈希值是一段数据唯一且极其紧凑的数值表示形式。如果散列一段明文而且哪怕只更改该段落的一个字母，随后的哈希都将产生不同的值。要找到散列为同一个值的两个不同的输入，在计算上是不可能的，所以数据的哈希值可以检验数据的完整性。

链表查找的时间效率为O(N)，二分法为log2N，B+ Tree为log2N，但Hash]]></description><category></category></item><item><title><![CDATA[你不了解PHP的10件事情]]></title><link>https://blog.youkuaiyun.com/wmda999380/article/details/28856647</link><guid>https://blog.youkuaiyun.com/wmda999380/article/details/28856647</guid><author>wmda999380</author><pubDate>Fri, 06 Jun 2014 09:44:38 +0800</pubDate><description><![CDATA[1.使用 ip2long() 和 long2ip() 函数来把 IP 地址转化成整型存储到数据库里。这种方法把存储空间降到了接近四分之一（char(15) 的 15 个字节对整形的 4 个字节），计算一个特定的地址是不是在一个区段内页更简单了，而且加快了搜索和排序的速度（虽然有时仅仅是快了一点）。

2.在验证 email 地址的时候使用 checkdnsrr() 函数验证域名是否存在。这个内]]></description><category></category></item><item><title><![CDATA[php  berkeley db 安装]]></title><link>https://blog.youkuaiyun.com/wmda999380/article/details/28855531</link><guid>https://blog.youkuaiyun.com/wmda999380/article/details/28855531</guid><author>wmda999380</author><pubDate>Fri, 06 Jun 2014 09:31:39 +0800</pubDate><description><![CDATA[berkeley db和db4的安装



bdb安装程序：

1、安装Berkeley DB

# cd /usr/local/src
# wget http://download.oracle.com/berkeley-db/db-4.6.21.tar.gz
# tar -zxvf db-4.6.21.tar.gz
# cd db-4.6.21
# cd build_u]]></description><category></category></item><item><title><![CDATA[基于php的一个最简单的memcache的分布式算法]]></title><link>https://blog.youkuaiyun.com/wmda999380/article/details/28595205</link><guid>https://blog.youkuaiyun.com/wmda999380/article/details/28595205</guid><author>wmda999380</author><pubDate>Thu, 05 Jun 2014 10:11:42 +0800</pubDate><description><![CDATA[首先，核心函数是这个
function mHash($key){
$md=substr(md5($key),0,8);
$seed=31;
  $hash=0;
for($i=0;$i
$hash=$hash*$seed+ord($md5{$i});
}
return $hash & 0x7FFFFFFF;
}
class HashServer{
private $serve]]></description><category></category></item><item><title><![CDATA[mysql 建表完整语句]]></title><link>https://blog.youkuaiyun.com/wmda999380/article/details/27182431</link><guid>https://blog.youkuaiyun.com/wmda999380/article/details/27182431</guid><author>wmda999380</author><pubDate>Tue, 27 May 2014 10:58:07 +0800</pubDate><description><![CDATA[MySQL中create table语句的基本语法是：
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
    [(create_definition,...)]
    [table_options] [select_statement]


TEMPORARY：该关键字表示用MySQL create table新建的表为临时表，此表]]></description><category></category></item><item><title><![CDATA[mysql 分区技术]]></title><link>https://blog.youkuaiyun.com/wmda999380/article/details/27110127</link><guid>https://blog.youkuaiyun.com/wmda999380/article/details/27110127</guid><author>wmda999380</author><pubDate>Mon, 26 May 2014 20:58:53 +0800</pubDate><description><![CDATA[一、什么是表分区
通俗地讲表分区是将一大表，根据条件分割成若干个小表。mysql5.1开始支持数据表分区了。
如：某用户表的记录超过了600万条，那么就可以根据入库日期将表分区，也可以根据所在地将表分区。当然也可根据其他的条件分区。

 

二、为什么要对表进行分区
为了改善大型表以及具有各种访问模式的表的可伸缩性，可管理性和提高数据库效率。

分区的一些优点包括：
     ]]></description><category></category></item><item><title><![CDATA[选择存储引擎的原则]]></title><link>https://blog.youkuaiyun.com/wmda999380/article/details/26961623</link><guid>https://blog.youkuaiyun.com/wmda999380/article/details/26961623</guid><author>wmda999380</author><pubDate>Sun, 25 May 2014 15:48:53 +0800</pubDate><description><![CDATA[1，选择 myisam引擎：
（1）读写]]></description><category></category></item><item><title><![CDATA[简单总结一下mysql的性能分析方法，陆续更新]]></title><link>https://blog.youkuaiyun.com/wmda999380/article/details/26961009</link><guid>https://blog.youkuaiyun.com/wmda999380/article/details/26961009</guid><author>wmda999380</author><pubDate>Sun, 25 May 2014 15:19:13 +0800</pubDate><description><![CDATA[1.   set @@profiling=1;
//执行sql语句


show profiles ;或者  show profile for query]]></description><category></category></item><item><title><![CDATA[简述php关于网页元素抓取方面的技术]]></title><link>https://blog.youkuaiyun.com/wmda999380/article/details/26952541</link><guid>https://blog.youkuaiyun.com/wmda999380/article/details/26952541</guid><author>wmda999380</author><pubDate>Sun, 25 May 2014 13:24:37 +0800</pubDate><description><![CDATA[php网页抓取技术]]></description><category></category></item><item><title><![CDATA[让PHP支持页面回退的两种方法]]></title><link>https://blog.youkuaiyun.com/wmda999380/article/details/26511999</link><guid>https://blog.youkuaiyun.com/wmda999380/article/details/26511999</guid><author>wmda999380</author><pubDate>Wed, 21 May 2014 21:58:15 +0800</pubDate><description><![CDATA[在开发过程中，往往因为表单出错而返回页面的时候填写的信息都不见了，为了支持页面回跳，可以通过两种方法实现。 
第一，使用Header方法设置消息头Cache-control 


header('Cache-control: private, must-revalidate');  //支持页面回跳   



第二，使用session_cache_limiter方法 


]]></description><category></category></item><item><title><![CDATA[php中日期处理的几个函数，小结一下]]></title><link>https://blog.youkuaiyun.com/wmda999380/article/details/26508213</link><guid>https://blog.youkuaiyun.com/wmda999380/article/details/26508213</guid><author>wmda999380</author><pubDate>Wed, 21 May 2014 21:14:40 +0800</pubDate><description><![CDATA[第一个：得到当前时间戳  time()]]></description><category></category></item><item><title><![CDATA[php的ar类采用后期延迟绑定实现小例子]]></title><link>https://blog.youkuaiyun.com/wmda999380/article/details/26221733</link><guid>https://blog.youkuaiyun.com/wmda999380/article/details/26221733</guid><author>wmda999380</author><pubDate>Mon, 19 May 2014 10:29:56 +0800</pubDate><description><![CDATA[abstract class ActiveRecord{
    
    
    protected static $table;
    protected $fieldvalues;
    public $select;
    static function findById($id){
        $query='select * from '.static::$t]]></description><category></category></item><item><title><![CDATA[十进制转十六进制]]></title><link>https://blog.youkuaiyun.com/wmda999380/article/details/17930297</link><guid>https://blog.youkuaiyun.com/wmda999380/article/details/17930297</guid><author>wmda999380</author><pubDate>Mon, 06 Jan 2014 21:58:32 +0800</pubDate><description><![CDATA[问题描述
　　十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号，分别表示十进制数的0至15。十六进制的计数方法是满16进1，所以十进制数16在十六进制中是10，而十进制的17在十六进制中是11，以此类推，十进制的30在十六进制中是1E。
　　给出一个非负整数，将它表示成十六进制的形式。
输入格式
　　输]]></description><category></category></item><item><title><![CDATA[Linux信号、信号处理和信号处理函数]]></title><link>https://blog.youkuaiyun.com/wmda999380/article/details/17307999</link><guid>https://blog.youkuaiyun.com/wmda999380/article/details/17307999</guid><author>wmda999380</author><pubDate>Fri, 13 Dec 2013 20:34:34 +0800</pubDate><description><![CDATA[信号(signal)是一种软件中断，它提供了一种处理异步事件的方法，也是进程间惟一的异步通信方式。在Linux系统中，根据POSIX标准扩展以后的信号机制，不仅可以用来通知某种程序发生了什么事件，还可以给进程传递数据。
一、信号的来源
信号的来源可以有很多种试，按照产生条件的不同可以分为硬件和软件两种。
1、  硬件方式
当用户在终端上按下某键时，将产生信号。如按下组合键后将产生一个SIG]]></description><category></category></item><item><title><![CDATA[new malloc delete free的区别]]></title><link>https://blog.youkuaiyun.com/wmda999380/article/details/17149009</link><guid>https://blog.youkuaiyun.com/wmda999380/article/details/17149009</guid><author>wmda999380</author><pubDate>Thu, 05 Dec 2013 21:08:42 +0800</pubDate><description><![CDATA[1,malloc与free是C++/C语言的标准库函数，new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。
2,对于非内部数据类型的对象而言，光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数，对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符，不在编译器控制权限之内，不能够把执行构造函数和析构函数的任务强加于m]]></description><category></category></item><item><title><![CDATA[关于左移右移运算，当要移动的位大于实际的位数时编译器的解决办法]]></title><link>https://blog.youkuaiyun.com/wmda999380/article/details/17032331</link><guid>https://blog.youkuaiyun.com/wmda999380/article/details/17032331</guid><author>wmda999380</author><pubDate>Fri, 29 Nov 2013 22:40:01 +0800</pubDate><description><![CDATA[移动k位，这里k很大
对于一个由w位组成的数据类型，如果要移动k;;;' w位会得到什么结果呢?例如，在一个
32位机器上计算下面的表达式会得到什么结果:
int  lval = OxFEDCBA98  
int  aval = OxFEDCBA98  >>36; 
unsigned uval = OxFEDCBA98u >> 40; 
C语言标准很小心地规避了说明在这种情况下该如何做]]></description><category></category></item><item><title><![CDATA[寻址和字节顺序]]></title><link>https://blog.youkuaiyun.com/wmda999380/article/details/17009999</link><guid>https://blog.youkuaiyun.com/wmda999380/article/details/17009999</guid><author>wmda999380</author><pubDate>Thu, 28 Nov 2013 18:17:46 +0800</pubDate><description><![CDATA[排列表示一个对象的字节有两个通用的规则。考虑一个w位的整数，位表示为[XW-l'
Xw-2' …, xl'  xo]， 其中Xw-l 是最高有效位，而Xo是最低有效位。假设w是8的倍数，这些位
就能被分组成为字节，其中最高有效字节包含位[Xw-l' xw-2' …, Xw-8] ，而最低有效字节包含位
[X7'  X6' …, xo]-' 其他字节包含中间的位。某些机器选择在存储器中按照从最]]></description><category></category></item><item><title><![CDATA[计算机系统漫游]]></title><link>https://blog.youkuaiyun.com/wmda999380/article/details/16962857</link><guid>https://blog.youkuaiyun.com/wmda999380/article/details/16962857</guid><author>wmda999380</author><pubDate>Tue, 26 Nov 2013 12:58:26 +0800</pubDate><description><![CDATA[所有应用程序对硬件的操作尝
试都必须通过操作系统。
操作系统有两个基本功能:
1)防止硬件被失控的应用程序滥用。
2) 向应用程序提供简单一致的机制来控制复杂而又通常大相径庭的低级硬件设备。


操作系统通过几个基本的抽象概念(进程、虚拟

存储器和文件〉来实现这两个功能。
文件是对盯O设备的抽象表示，
虚拟存储器是对主存和磁盘1/0设备的抽象表示，
进程则是对处理器、主存]]></description><category></category></item><item><title><![CDATA[五个你必须知道的javascript和web debug技术]]></title><link>https://blog.youkuaiyun.com/wmda999380/article/details/16859741</link><guid>https://blog.youkuaiyun.com/wmda999380/article/details/16859741</guid><author>wmda999380</author><pubDate>Thu, 21 Nov 2013 13:34:34 +0800</pubDate><description><![CDATA[在前端开发中，调试技术是必不可少的技能，本文将介绍五种前端开发必备的调试技术。

Weinre移动调试DOM 断点debugger断点native方法hook远程映射本地调试
Weinre
在移动上面开发调试是很复杂的，所以就有了weinre。安装weinre可以实现pc来调试手机页面，所以对于移动开发调试是很重要的哦~
http://people.apache.org/~pmuellr]]></description><category></category></item><item><title><![CDATA[在c/c++里面常量的值其实也是可以修改的]]></title><link>https://blog.youkuaiyun.com/wmda999380/article/details/16823767</link><guid>https://blog.youkuaiyun.com/wmda999380/article/details/16823767</guid><author>wmda999380</author><pubDate>Tue, 19 Nov 2013 14:21:38 +0800</pubDate><description><![CDATA[通过指针，可以轻松修改常量的值，如下代码
#include


int main(){
 const int i=100;
int *p=&i;
*p=200;
printf("%d",i);

}
这样 常量i的值就已经被改变了
volatile  从内存中读取数据  如果是c++的话要使用这个关键字定义常量才行 ，不然c++的编译器对常量做了优化，常量默认不从内存读取数]]></description><category></category></item></channel></rss>