- 博客(101)
- 资源 (18)
- 收藏
- 关注
原创 mysql数据库授权
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY PASSWORD '*81F5E21E35407D884A6CD4A731AEBFB6AF209E1B';
2011-12-27 15:33:50
731
原创 RUBY 的编码转换
require 'iconv'input_encode='gbk'out_encode='utf8'new_words=Iconv.new(out_encode,input_encode).iconv('我是utf8编码滴~!')
2011-12-27 14:59:19
2373
原创 ruby的加密库(md5/sha1/base64)
#md5加密require 'md5' (已停用,请使用digest/md5.so)puts Digest::MD5.hexdigest('ruby') 如果要加密图片文件,那么需要Digest::MD5.hexdigest(File.read(pic_url)) #sha1加密require 'digest/sha1' puts Digest::SHA1.hexdigest('ruby')#
2011-09-20 15:50:16
2896
原创 上个月的最后一天及某个月的最后一天
//显示上个月的最后一天function G_L_M_Lastday($dateStr=){$time = time();if($dateStr !=) $time = strtotime($dateStr); return date(Y-m-t, strtotime(last month, $time));}echo G_L_M_Las
2011-06-28 15:05:00
1772
原创 得到一个URL的domain域
<?php// 从 URL 中取得主机名preg_match("/^(http://)?([^/]+)/i"," http://www.php.net/index.html", $matches);$host = $matches[2];// 从主机名中取得后面两段preg_match("/[^./]+.[^./]+$/", $host, $matches);ech
2011-06-27 10:58:00
4001
原创 计算上一个月的今天
<?php$time = strtotime("2011-03-31");/** * 计算上一个月的今天,如果上个月没有今天,则返回上一个月的最后一天 * @param type $time * @return type */ function last_month_today($time){ $last_month_time = mktime(dat
2011-06-27 10:33:00
793
原创 一些感觉不错的命令
1.输入文件的最后5行到另一个文件中 tail -5 文件名|xargs echo >> 另一个文件名 2.查找文件中包含hello的行 grep –i “hello” a.txt grep hello a.txt 3.打印匹配的的字符并显示该行行号 sed -e ‘/music/=’ temp.txt
2011-06-17 09:46:00
737
原创 输入任意一个数,得到1到这个数之间的1的个数
好久没写博客了,忙着面试,现正学习各种算法,今天碰到一个题。就是题目所写的那样,输入任意一个数,得到1到这个数之间的1的个数。比如这个数是12,那么函数f(12)返回的是5(因为中间有5个1)。另外说明一下,由于个人水平有限,算法的效率有待提高,欢迎高手指点。function one_ques($num){ $count=0; $str=""; if($num!=""||$nu
2011-06-14 19:47:00
2001
原创 php常用的四种排序算法
纯当练习,高手请绕过。以一维数组为例。1.插入排序思想:每次将一个待排序的数据元素插入到前面已经排好序的数列中,使数列依然有序,知道待排序数据元素全部插入完为止。示例:[初始关键字] [49] 38 65 97 76 13 27 49J=2(38) [38 49] 65 97 76 13 27 49J=3(65) [38 49 65] 97 76 13 27 49J=4(97) [38 49 65 97] 76 13 27 49J=5(76) [38 49 65 76 97] 13 27 49J=6(13)
2011-05-27 10:36:00
13340
原创 php截取中文字符串时乱码问题
<br />解决办法:<br /><?php function chinesesubstr($str,$start,$len) { //$str指字符串,$start指字符串的起始位置,$len指字符串长度 $strlen=$start+$len; //用$strlen存储字符串的总长度,即从字符串的起始位置到字符串的总长度 for($i=0;$i<$strlen;$i++) { if(ord(substr($str,$i,1)
2011-05-03 21:11:00
2696
1
原创 PHP输出数组中重名的元素的几种方法
1.可以直接用php的内置函数array_intersect()array array_intersect ( array $array1 , array $array2 [, array $ ... ] )array_intersect() 返回一个数组,该数组包含了所有在 array1 中也同时出现在所有其它参数数组中的值。注意键名保留不变。 代码: "green", "red", "blue");$array2 = array("b" => "green", "yellow", "red");
2011-05-03 16:53:00
2924
原创 Mysql错误信息提示
<br />MySQL 常见错误提示,以下是 Errno 的错误代表:<br /> <br />130 :文件格式不正确,可以尝试一下使用 repair.php 来修复<br /> <br />145 :文件无法打开,使用 repair.php 修复<br /> <br />1005:创建表失败。<br /> <br />1006:创建数据库失败。<br /> <br />1007:数据库已存在,创建数据库失败。<br /> <br />1008:数据库不存在,删除数据库失败。<br /> <br />1
2011-04-28 19:49:00
2753
原创 2个任意维度的数组元素交叉显示在一维数组的实现算法
<br />思路:如果2个数组是一维的,那么直接交叉显示到一个一维数组。但是如果2个数组中任意一个是二维或者多维的,那么须将这个数组按元素顺序转化成一维的数组,然后再进行交叉显示。另外转化成的一维数组的长度可能不一样,那么按长的数组进行循环,另外还得考虑空值的情况。具体的代码如下:<br /><?phpfunction toarr($arr){ //对数组进行递归,以字符串形式返回 foreach ($arr as $k=>$v){
2011-04-26 21:17:00
1556
原创 数组转换成字符串递归算法
一维的可以直接用implode函数二维或者多维的就没效果了,三维的可以用foreach循环出来。但是上式只适用于三维的,有没有更smart的呢?递归!$v){ if (!is_array($v)) { $str.=" ".$v; } else { $str.=toarr($v); } } return $str;}//$arr=array(1,2,array(5,6,8));$arr=array
2011-04-24 13:08:00
3856
原创 单源最短路径
<br />问题描述:<br />给定一个带权有向图 G=(V,E) ,其中每条边的权是一个非负实数。另外,还给定 V 中的一个顶点,称为源。现在我们要计算从源到所有其他各顶点的最短路径长度。这里的长度是指路上各边权之和。这个问题通常称为单源最短路径问题。<br />解决方案:<br />Dijkstra提出按各顶点与源点v间的路径长度的递增次序,生成到各顶点的最短路径的算法。既先求出长度最短的一条最短路径,再参照它求出长度次短的一条最短路径,依次类推,直到从源点v 到其它各顶点的最短路径全部求出为止。<b
2011-04-23 21:21:00
938
原创 单链表的查找、插入和删除运算的实现过程
<br />简单的单链表操作,权当复习练手,高手请绕过。<br />单链表的查找运算:LinkList Find_List(LinkList L,int k)/*L为带头节点单链表的头指针*/ /*在表L中查找第K个元素,若找到,则返回该元素节点的指针;否则,返回空指针NULL*/{ LinkList p; int i; i=1;p=L->link;/*初始时,令p指向第一个元素节点,i为元素计数器*/ while(p&&i<k){/*顺指针向后查找,直到p指向第
2011-04-20 17:24:00
3099
原创 基于栈计算后缀表达式的值
<br />计算机在处理算术表达式的时候,可将表达式先转换成后缀形式,然后利用栈进行计算。例如,表达式“46+5*(120-37)”的后缀表达式形式为“46 5 120 37 - * +”。<br />下面的函数computing(char expr[],int *result)的功能就是基于栈计算后缀形式的表达式(以串形式存入字符组expr)的值,并通过参数result带回该值。函数的返回值为-1/0,分别表示表达式有/无错误。假设表达式中仅包含数字、空格和算术运算符号,其中所有项均以空格分隔,且运算符仅
2011-04-19 21:41:00
1724
原创 线性表经典-选首领问题
<br />正好这几天在看数据结构,觉得链表应用挺广的,特写一实例。<br />问题描述:<br />选首领。N个游戏者围成一圈,从第一个开始顺序报数1,2,3.凡报到3者退出圈子,最后留在圈中的人为首领。<br />思路:<br />创建一个包含N个节点的单循环链表来模拟N个人围成的圈。节点的数据域存放游戏者的编号。<br />在程序中,以删除节点模拟人退出圈子的处理,整型变量c(初始值为1)用于计数,指针变量p的初始值为head,运行时,从p所指的节点开始计数,p沿链表中的指针每次向后指一个节点,c值随
2011-04-17 17:20:00
1490
2
原创 快速排序算法
思想: 就是你从数组中任取一个元素p(可随机取,现在以取第一个为例); 以P作为主元,对数组 进行划分 ,前一部分小于 P,后一部分大于p; 最后划分处存储 p; 然后分别对划分后的前一部分和后一部分递归调用; 算法平均时间复杂度: O(nlogn)。代码: void QuickSort(int low,int high,int *array) { int pos; if(low{ pos=SPLIT(low,high,array); //以arr
2011-04-17 16:10:00
546
原创 二叉树的中序输出问题
<br />5月份要考程序员了,好多需要理解掌握的算法,在此一一写出来。<br />这个程序的思路是自己输入数字,在输入的同时,已经帮你左右顺序排好了,即左子树的数字比右子树小,是个顺序二叉树,以输入0为结素,而后一中序遍历输出,但不知道为什么,在屏幕上打引的却是左子树最小的数字,而且一直输出,请看下面程序:<br />#include "stdio.h"#include "string.h" typedef struct no { int key; stru
2011-04-16 17:15:00
630
原创 PHP正则表达式学习笔记(二)
<br />再说说常用的正则函数:<br />1.preg_grep -- 返回与模式匹配的数组单元<br /> <br />说明:array preg_grep ( string pattern, array input [, int flags] )<br />preg_grep() 返回一个数组,其中包括了 input 数组中与给定的 pattern 模式相匹配的单元。<br />flags 可以是以下标记:<br />PREG_GREP_INVERT<br />如果传递入此标记,preg_grep(
2011-04-12 09:40:00
982
原创 PHP正则表达式学习笔记(一)
今天看了半天的正则表达式的视频,算是对正则有了一点的了解。在此写下我的一点实践与心得,杂乱无章,敬请谅解。简单的说,正则表达式是一种可以用于模式匹配和替换的强大工具。在几乎所有的基于UNIX/LINUX系统的软件工具中找到正则表达式的痕迹,例如:Perl或PHP脚本语言。此外,JavaScript这种客户端的脚本语言也提供了对正则表达式的支持,现在正则表达式已经成为了一个通用的概念和工具,被各类技术人员所广泛使用。正则表达式的开始符:^,结尾符$,这两个符号间的是匹配的元素。如检查一个电话号码是不是打往北京
2011-04-11 20:40:00
759
原创 PHP的自动加载类的机制以及实现
<br />最近偶然看到了php的自动加载类,小小研究一番,在此写下我的心得。<br />我们在进行小规模的开发时,常常会用require或者include引用系统的公共文件(.php,.inc,.class.php),或者你尝试使用一个未知类时,会产生致命错误,这时你也可以用上述方法。但是在大型的开发中,这么做会产生大量的require或者include方法调用,这样做会降低效率,代码的可维护性也会大大降低,况且require_once的代价很大。<br />所以php的自动加载函数__autoload(
2011-04-09 10:54:00
1270
原创 session的实现机制以及与cookie的区别
百度的电话面试第一个问题就问到了这个,现在写下来,牢记于心吧。PHP 透明地支持 HTTP cookie。cookie 是一种在远程浏览器端储存数据并以此来跟踪和识别用户的机制。在解决问题之前,先来了解一下 PHP SESSION 的工作原理。在客户端(如浏览器)登录网站时,被访问的 PHP 页面可以使用 session_start() 打开 SESSION,这样就会产生客户端的唯一标识 SESSION ID(此 ID 可通过函数 session_id() 获取/设置)。SESSION ID 可以通过两种方
2011-04-07 20:15:00
929
转载 php二分法在IP地址查询中的应用
数据库大概存储几十万条IP记录,记录集如下:+----------+----------+------------+---------+---------+--------+--------+ | ip_begin | ip_end | country_id | prov_id | city_id | isp_id | netbar | +----------+----------+------------+---------+---------+--------+--------+ | 0 | 16777
2011-04-07 17:35:00
613
转载 HTTP协议状态码详解(HTTP Status Code)
<br />使用php或者javascript都会用到http的不同状态,一些常见的状态码为:<br />200 – 服务器成功返回网页 404 – 请求的网页不存在 503 – 服务不可用<br />所有状态解释:点击查看<br />1xx(临时响应)<br />表示临时响应并需要请求者继续执行操作的状态代码。<br />代码 说明<br />100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 <br />101 (切换协议) 请求者已要求
2011-04-06 17:35:00
553
原创 无条件的delete查询在mysql4.1.2 版之前mysql_affected_rows为0
$res = mysql_query("delete from tblName");echo $rows = mysql_affected_rows();变量$rows在mysql4.1.2 之前,将为0;<br />可以简单做如下处理:function hack($sql){ if (preg_match('/^/s*DELETE/s+FROM/s+(/S+)/s*$/i', $query)) { $query = preg_replace('/^/s*DELE
2011-04-05 20:54:00
1259
转载 javascript判断iphone/android手机横竖屏模式--转帖于腾讯搜搜web开发博客
<br />今天在处理一个触屏版产品开发的时候,被检测横竖屏模式折磨疯了。<br />iphone能很好的使用onorientationchange事件,但是android的onresize事件即使不旋转也会触发多次。<br />查了不少资料,最后结论如下:<br /><br />function orientationChange(){<br />switch(window.orientation) {<br />case 0: // Portrait<br />case 180: // Upside-d
2011-04-05 20:50:00
2022
转载 Firebug Console 与命令行全集
Console API<br />当打开 firebug (也包括 Chrome 等浏览器的自带调试工具),window 下面会注册一个叫做 console 的对象,它提供多种方法向控制台输出信息,供开发人员调试使用。下面是这些方法的一个简单介绍,适时地运用它们,对于提高开发效率很有帮助。<br />console.log(object[, object, ...])<br />使用频率最高的一条语句:向控制台输出一条消息。支持 C 语言 printf 式的格式化输出。当然,也可以不使用格式化输出来达到同样
2011-04-05 20:43:00
938
转载 Firebug入门指南
据说,对于网页开发人员来说,Firebug是Firefox浏览器中最好的插件之一。我最近就在学习怎么使用Firebug,网上找到一篇针对初学者的教程,感觉比较有用,就翻译了出来。=================Firebug入门指南本文是Firebug的一个概览,并不对它的所有特性进行详尽解释。不过,本文的内容对一个新手来说,应该是足够了。目录一、安装Firebug二、打开和关闭Firebug三、Firebug窗口概览四、随时编辑页面五、用Firebug处理CSS六、盒状模型七、评估下载速度八、DOM九、
2011-04-05 20:36:00
1173
转载 WordPress数据库及各表结构
<br />WordPress使用MySQL数据库。作为一个开发者,我们有必要掌握WordPress数据库的基本构造,并在自己的插件或主题中使用他们。<br />截至WordPress3.0,WordPress一共有以下11个表。这里加上了默认的表前缀 wp_ 。<br />wp_commentmeta:存储评论的元数据<br />wp_comments:存储评论<br />wp_links:存储友情链接(Blogroll)<br />wp_options:存储WordPress系统选项和插件、主题配置<b
2011-04-04 18:41:00
60212
6
转载 wordpress文件系统结构
<br />根目录<br /> |<br /> |<br />wp-admin -- wp-content -- wp-includes<br /> | | |_________________________________________<br /> | |________________________
2011-04-04 18:38:00
5878
转载 MySQL中varchar最大长度是多少?
<br />这不是一个固定的数字。本文简要说明一下限制规则。<br /> <br />1、限制规则<br />字段的限制在字段定义的时候有以下规则:<br /> <br />a) 存储限制<br />varchar 字段是将实际内容单独存储在聚簇索引之外,内容开头用1到2个字节表示实际长度(长度超过255时需要2个字节),因此最大长度不能超过65535。<br /> <br />b) 编码长度限制<br />字符类型若为gbk,每个字符最多
2011-03-30 18:42:00
11748
转载 PHP中$_SERVER的详细参数与说明
<br /><br />php编程中经常需要用到一些服务器的一些资料,特把$_SERVER的详细参数整理下,方便以后用到,以后搜索方便<br />$_SERVER['PHP_SELF'] #当前正在执行脚本的文件名,与 document root相关。<br />$_SERVER['argv'] #传递给该脚本的参数。<br />$_SERVER['argc'] #包含传递给程序的命令行参数的个数(如果运行在命令行模式)。<br />$_SERVER['GATEWAY_INTERFACE'] #服务器使用的
2011-03-27 20:52:00
760
转载 jquery cookie的用法
function getcookie(name) {var cookie_start = document.cookie.indexOf(name);var cookie_end = document.cookie.indexOf(";", cookie_start);return cookie_start == -1 ? '' : unescape(document.cookie.substring(cookie_start + name.length + 1, (cookie_end > c
2011-03-05 15:36:00
7545
转载 解决ECshop transport.js和Jquery的冲突
ECShop把AJAX事件和JSON解析的模块放在common/transport.js之中,可以说它也有自己封装的一套工具,这其实是很正常的。 但恰恰的,在封装JSON各种方法的同时对object的模型进行了重写,这个就跟jQuery冲突了。因为众所周知的,jQuery对各种 JavaScript对象进行了扩展。 这一切其实都很容易理解,各有各的理由十分自然,但头痛和无奈的就变得在我们这些使用者身上了。在ECShop论坛上原来也有很多朋友提出了这个问题,也提出了各种各样的方法,我尝试了一些,不好或者甚至无
2011-02-26 11:16:00
2876
转载 PHP实现手机号码归属地查询
在网上找到一个是由手机在线提供的一个不错的简单实用的接口。该网站提供的接口包括如下类型:通过 WebService 调用获取数据通过 HTTP Post/Get 获取 XML 格式的数据通过 HTTP Post/Get 获取 JSON 格式的数据通过 HTTP Post/Get 获取普通文本格式数据通过 form 或 iframe 标签插入 Web 页面通过 JavaScript 和 HTML 标签插入 Web 页面通过 WebService 调用获取数据Web Service 地址:http://api.
2011-02-22 16:39:00
6179
原创 HTTP header中的Cache-Control
网页的缓存是由HTTP消息头中的“Cache-Control”来控制的,常见的取值有private、no-cache、max-age、must-revalidate等,默认为private。其作用根据不同的重新浏览方式分为以下几种情况:(1) 打开新窗口如果指定Cache-Control 的值为private、no-cache、must-revalidate,那么打开新窗口访问时都会重新访问服务器。而如果指定了max-age值,那么在此值内的时间里就不会重新访问服务器,例如:Cache-Control :
2011-02-22 09:30:00
786
原创 smarty的嵌套循环
$query = “SELECT id,name,name_cn FROM di_flag ORDER BY id desc”;$result = mysql_query($query);while($row = mysql_fetch_array($result)){ $query2=”SELECT id, name, name_cn,flag FROM di_sort
2010-12-13 11:18:00
3362
原创 php解压文件
<br />在后台执行这个php代码就ok(前提是要有权限)<br /> <br />$dirname = '/usr/home/demo/htdocs/'; $extractdir = '/usr/home/demo/htdocs/'; $cmd = 'unzip -o '.$dirname.'www.zip -d '.$extractdir; $res = exec($cmd);
2010-11-12 16:25:00
593
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人