自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (7)
  • 收藏
  • 关注

转载 php实现四则运算

/**  * 计算四则运算表达式  */  error_reporting(E_ALL);  $exp = '(1+2*(3+5)/4)*(3+(5-4)*2)'; $arr_exp = array();  for($i=0;$i     $arr_exp[] = $exp[$i]; } $result = calcexp( array_revers

2012-11-28 14:18:16 2047

原创 php反射例子

class myclass{        public function a()        {                echo "aaaaaaa";        }        public function b()        {                echo "bbbbbbbbb";        }}?>

2012-11-08 15:55:47 413

转载 java包创建

以下内容的测试条件是你的机器上,设置了path命令PATH= D:\JDK1.4\BIN;D:\JDK1.4\LIB;,可以正常执行java和javac命令,不用设置classpath路径的情况下。      从一个简单的例子谈谈package与import机制 基本原则:为什么需要将Java文件和类文件切实安置到其所归属之Package所对应的相对路径下。 为

2012-11-05 11:35:14 577

原创 php5的单件模式

几乎所有面向对象的程序中,总有一两个资源被创建出来,在程序应用中持续被共享使用。例如,这样的一个资源,在一个电子商务程序的数据库连接中使用:这个连接在应用程序启动时初始化,程序于是可以有效的执行;当程序结束时,这个连接最终被断开并销毁。如果是你写的代码,没必要在每时每刻创建一个数据库连接,这样非常低效。已经建立好的连接应该能被你的代码简单重复的使用。这个问题就是,基于以上要求你将如何进行这个数据库

2012-06-27 11:00:56 487

原创 第一个M/R程序

代码:import java.io.IOException;import java.util.Iterator;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.conf.Configured;import org.apache.hadoop.fs.Path;import o

2011-10-26 19:14:58 1129

转载 1亿条数据在PHP中实现Mysql数据库分表100张

当数据量猛增的时候,大家都会选择库表散列等等方式去优化数据读写速度。笔者做了一个简单的尝试,1亿条数据,分100张表。具体实现过程如下。首先创建100张表:英文代码$i=0;while($iecho "$newNumber \r\n";

2011-10-14 22:37:39 1927 1

原创 windows中的hosts文件的作用

<br />很多用户都知道在Window系统中有个Hosts文件(没有后缀名),在Windows98系统下该文件在Windows目录,在Windows2000/XP系统中位于C:/Winnt/System32/Drivers/Etc 目录中。该文件其实是一个纯文本的文件,用普通的文本编辑软件如记事本等都能打开。 <br />    用记事本打开hosts文件,首先看见了微软对这个文件的说明。这个文件是根据TCP/IPforWindows的标准来工作的,它的作用是包含IP地址和Host

2011-05-05 11:00:00 667

原创 JS将数字转化成指定位数的字符串

<br />var wishnum=123;<br />numchar=wishnum.toString();<br />s=8-numchar.length;<br /><br />ch="0";<br />for(i=1;i<s;i++)<br />{ch+="0";}<br /><br />ch=ch+numchar;<br />

2011-05-05 10:58:00 3123

原创 通过JS修改form表单中的内容并传递到另一个PHP界面中

<br /><form name="theform" method="post" action="form.php"><br /><input type="hidden" name= "username" value= ""><br /><input type="submit" onclick="but1()" value="tijiao" name="submit"> <br /></form><br /><br /><script type="text/javascript"><br /

2011-05-04 14:32:00 2281

原创 js获取textarea内容

<br /><script type="text/javascript"><br />function getFieldSelection(id)<br />{<br />var word = document.getElementById(id).value;<br />     <br />    return word;<br />}<br /></script><br /><br /><textarea id="txtarea" rows="3" cols="20">

2011-05-04 11:53:00 5407

转载 PHP parse_str() 函数

<br />定义和用法 parse_str() 函数把查询字符串解析到变量中。 语法 parse_str(string,array)参数 描述 string 必需。规定要解析的字符串。 array 可选。规定存储变量的数组名称。该参数指示变量存储到数组中。 提示和注释注释:如果未设置 array 参数,由该函数设置的变量将覆盖已由同名变量。 注释:php.ini 中的 magic_quotes_gpc 设置影响该函数的输出。如果已启用,那么在 parse_str() 解析之前,变量会被 addslashes

2011-04-27 10:35:00 908

转载 PHP substr() 函数

定义和用法<br />substr() 函数返回字符串的一部分。语法substr(string,start,length)参数描述string必需。规定要返回其中一部分的字符串。start<br />必需。规定在字符串的何处开始。正数 - 在字符串的指定位置开始 负数 - 在从字符串结尾的指定位置开始 0 - 在字符串中的第一个字符处开始 charlist<br />可选。规定要返回的字符串长度。默认是直到字符串的结尾。正数 - 从 start 参数所在的位置返回 负数 - 从字符串末端返回 提示和注释<b

2011-04-27 10:32:00 604

转载 PHP abstract final static 关键字

<br />从PHP 5 开始 类的定义又增加了 abstract、final和static 关键字<br />1.abstract 关键字<br />面向对象程序通过类的分层结构构建起来.在单重继承语言如PHP中,类的继承是树状的.一个根类有一个或更多的子类,再从每个子类继承出一个或更多下一级子类.当然,可能存在多个根类,用来实现不同的功能.用abstract定义的类不能被实例化。有一个函数为abstract的类,这个类就必须是abstract,子类必须<br />定义所有的父类中的abstract函

2011-04-21 17:28:00 789

转载 mysql的SQL_CALC_FOUND_ROWS 使用

<br />在很多分页的程序中都这样写: <br />SELECT COUNT(*) from `table` WHERE ......;   查出符合条件的记录总数<br />SELECT * FROM `table` WHERE ...... limit M,N; 查询当页要显示的数据<br />这样的语句可以改成:<br />SELECT SQL_CALC_FOUND_ROWS * FROM `table` WHERE ......   limit M, N;<br />SELECT FOUND_RO

2011-03-14 18:03:00 547

转载 fork

<br />两个进程中,原先就存在的那个被称作“父进程”,新出现的那个被称作“子进程”。父子进程的区别除了进程标志符(process ID)不同外,变量pid的值也不相同,pid存放的是fork的返回值。fork调用的一个奇妙之处就是它仅仅被调用一次,却能够返回两次,它可能有三种不同的返回值:<br />  1. 在父进程中,fork返回新创建子进程的进程ID;<br />  2.在子进程中,fork返回0;<br />  3.如果出现错误,fork返回一个负值;<br />  fork出错可能有两种原因:

2010-10-25 17:39:00 593

原创 Linux系统中,有两个文件file1和file2,每个文件的每一行都是#UUID,其中的每一UUID表示一个号。要找出在file1中有而在file2中没有的UUID,使用cat,sort,uniq三个命令如何实现

<br />uniq命令的作用:显示唯一的行,对于那些连续重复的行只显示一次!<br />接下来通过实践实例说明:<br />[root@stu100 ~]# cat test<br />boy took bat home<br />boy took bat home<br />girl took bat home<br />dog brought hat home<br />dog brought hat home<br />dog brought hat home<br />看test文件的内容,可以看

2010-10-11 15:53:00 4217 2

原创 一个文件中有40亿个整数,每个整数为四个字节,内存为1GB,写出一个算法:求出这个文件里的整数里不包含的一个整数

<br />4个字节表示的整数,总共只有2^32约等于4G个可能。<br />为了简单起见,可以假设都是无符号整数。<br />分配500MB内存,每一bit代表一个整数,刚好可以表示完4个字节的整数,初始值为0。基本思想每读入一个数,就把它对应的bit位置为1,处理完40G个数后,对500M的内存遍历,找出一个bit为0的位,输出对应的整数就是未出现的。<br />算法流程:<br />1)分配500MB内存buf,初始化为0<br />2)unsigned int x=0x1;<br />  for e

2010-10-08 16:29:00 5122

转载 各大IT公司笔试真题

<br /> <br />各大IT公司笔试真题汇总!<br /><br /><br />巨人网络java笔试基础题分享<br />http://www.coderarea.net/bbs/read.php?tid=834<br /><br />百度笔试题<br />http://www.coderarea.net/bbs/read.php?tid=811<br /><br />百度2010校招运维部门笔试 <br />http://www.coderarea.net/bbs/read.php?tid=779

2010-09-17 12:37:00 27405 1

原创 Trie树|字典树的简介及实现

<br />Trie树|字典树的简介及实现<br />Trie,又称字典树、单词查找树,是一种树形结构,用于保存大量的字符串。它的优点是:利用字符串的公共前缀来节约存储空间。<br />相对来说,Trie树是一种比较简单的数据结构.理解起来比较简单,正所谓简单的东西也得付出代价.故Trie树也有它的缺点,Trie树的内存消耗非常大.当然,或许用左儿子右兄弟的方法建树的话,可能会好点.<br />其基本性质可以归纳为:<br />1. 根节点不包含字符,除根节点外每一个节点都只包含一个字符。<br />2.

2010-09-13 14:38:00 735

原创 B树

<br />                            B树<br />B树是为磁盘或其他直接存储设备设计的一种平衡查找树。如下图所示。每一个结点箭头指向的我们称为入度,指出去的称为出度。树结构的结点入度都是1,不然就变成图了,所以我们一般说树的度就是指树结点的出度,也就是一个结点的子结点个数。有了度的概念我们就简单定义一下B树(假设一棵树的最小度数为M):<br />1.每个结点至少有M-1个关键码,至多有2M-1个关键码;<br />2.除根结点和叶子结点外,每个结点至少有M个子结点,至多有

2010-09-13 14:31:00 921

原创 ubuntu怎样开机自动启动ssh服务

<br />sudo apt-get install openssh-server

2010-09-09 15:50:00 2478

原创 单链表快速排序

<br /><br />今天在学习《程序员使用算法》时,看到了单链表快排序这一节。初看时感觉程序有很大的问题,但是细细品味之后却发现程序设计的极为巧妙,同时又深感自己C语言指针知识之不牢固,特别是指针的指针方面的知识。<br />单链表的快排序和数组的快排序基本思想相同,同样是基于划分,但是又有很大的不同:单链表不支持基于下标的访问。故书中把待排序的链表拆分为2个子链表。为了简单起见,选择链表的第一个节点作为基准,然后进行比较,比基准大节点的放入左面的子链表,比基准大的放入右边的子链表。在对待排序链表扫描一

2010-09-09 11:09:00 2928 1

原创 单链表快速排序

<br /><br />今天在学习《程序员使用算法》时,看到了单链表快排序这一节。初看时感觉程序有很大的问题,但是细细品味之后却发现程序设计的极为巧妙,同时又深感自己C语言指针知识之不牢固,特别是指针的指针方面的知识。<br />单链表的快排序和数组的快排序基本思想相同,同样是基于划分,但是又有很大的不同:单链表不支持基于下标的访问。故书中把待排序的链表拆分为2个子链表。为了简单起见,选择链表的第一个节点作为基准,然后进行比较,比基准大节点的放入左面的子链表,比基准大的放入右边的子链表。在对待排序链表扫描一

2010-09-09 11:07:00 841

原创 单链表快速排序

<br /><br />今天在学习《程序员使用算法》时,看到了单链表快排序这一节。初看时感觉程序有很大的问题,但是细细品味之后却发现程序设计的极为巧妙,同时又深感自己C语言指针知识之不牢固,特别是指针的指针方面的知识。<br />单链表的快排序和数组的快排序基本思想相同,同样是基于划分,但是又有很大的不同:单链表不支持基于下标的访问。故书中把待排序的链表拆分为2个子链表。为了简单起见,选择链表的第一个节点作为基准,然后进行比较,比基准大节点的放入左面的子链表,比基准大的放入右边的子链表。在对待排序链表扫描一

2010-09-09 11:06:00 647

原创 C的那些琐碎

<br />                             C的那些琐碎<br />使用寄存器变量<br />  当对一个变量频繁被读写时,需要反复访问内存,从而花费大量的存取时间。为此,C语言提供了一种变量,即寄存器变量。这种变量存放在 CPU的寄存器中,使用时,不需要访问内存,而直接从寄存器中读写,从而提高效率。寄存器变量的说明符是register。对于循环次数较多的循环控制变量及循环体内反复使用的变量均可定义为寄存器变量,而循环计数是应用寄存器变量的最好候选者。<br />(1) 只有局部自

2010-09-08 14:12:00 444

原创 修改XML文件

修改XML文件,改变里面的格式#includeint main(void){FILE *old,*new;char buf[500000];int num;int i=0;old=fopen("old.txt","r");new=fopen("new.txt","w");num=fread(buf,1,500000,old);printf("%d/n",num);while(i!=num){if(buf[i]!=' ')fprintf(new,"%c",buf[i]);i++;}fclose(old);fc

2010-09-07 10:44:00 510

转载 函数fgets和fputs、fread和fwrite、fscanf和fprintf用法小结

<br />      字符串读写函数fgets和fputs<br /><br />一、读字符串函数fgets函数的功能是从指定的文件中读一个字符串到字符数组中,函数调用的形式为: fgets(字符数组名,n,文件指针);其中的n是一个正整数。表示从文件中读出的字符串不超过 n-1个字符。在读入的最后一个字符后加上串结束标志'/0'。例如:fgets(str,n,fp);的意义是从fp所指的文件中读出n-1个字符送入字符数组str中。<br /><br />[例10.4]从e10_1.c文件中读入一个含10

2010-09-07 10:39:00 793

原创 qsort的用法

<br />qsort的用法<br />排序方法有很多种,选择排序,冒泡排序,归并排序,快速排序等。<br />看名字都知道快速排序是目前公认的一种比较好的排序算法(我没听书速度比这快的了,特殊场合例外),比选择排序,冒泡排序都要快。这是因为他速度很快,所以系统也在库里实现这个算法,便于我们的使用。<br />这就是qsort。<br /> <br />qsort 要求提供一个比较函数,是为了做到通用性更好一点。比如你不仅仅的是要排序一个数字而已,可能你要用来排序几个数字,比如有一个结构<br /> <br

2010-09-07 10:16:00 642

php四则运算计算函数

代码中包含通过逆波兰式php实现的计算四则运算表达式的方法,比如计算(103*(12/321+7)+3)*45的结果,网上常用的四则运算函数或者不能支持多位运算,或者不能支持括号,或者只有逆波兰式的实现。

2012-12-25

基于socket epoll的高并发下多线程日志收集程序

基于socket epoll的高并发下多线程日志收集程序,可达到10000并发量而不丢失数据

2011-09-02

K-means聚类算法的C++实现

K-means聚类算法的C++实现,包含分词器,可以进行多关键词的聚类

2011-09-02

hadoop开发者全集

全面的介绍hadoop的资料,共分为四期。

2011-06-23

通过UDP socket实现日志记录

本资源包含了队列的基本实现方式,并通过队列和socket实现了一个多线程的服务器程序,通过该程序记录客户端发送的日志。

2011-05-20

单链表的快速排序算法

该文件包含了C语言下的单链表的算法实现。

2010-09-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除