摘要: 一. YUI中的源码' 1 var toObject = function(a) { 2 var o = {}; 3 for (var i=0, j=a.length; i<j; i=i+1) { // 这里我调整了下, YUI源码中是i<a.length 4 o[a[i]] = true; 5 } 6 return o; 7 }; 8 9 var keys = function(o) { 10 var a=[], i; 11 for (i in o) { 12 if (o.hasOwnProperty(i... 阅读全文
posted @ 2013-10-24 16:18 米深 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 在php中常见的计算字符串长度的函数有:strlen和mb_strlen.当字符全是英文字符的时候,两者是一样。这里主要比较一下,中英文混排的时候,两个计算结果。在PHP中,strlen与mb_strlen是求字符串长度的函数,但是对于一些初学者来说,如果不看手册,也许不太清楚其中的区别。下面通过例子,讲解这两者之间的区别。先看例子:';//14 echo mb_strlen($str,'utf8').'';//6 echo mb_strlen($str,'gbk').'';//8 echo mb_strlen($str, 阅读全文
posted @ 2013-10-07 11:29 米深 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 最近新装好的mysql在进入mysql工具时,总是有错误提示:# mysql -u root -pEnter password:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)或者# mysql -u root -p password 'newpassword'Enter password:mysqladmin: connect to server at 'localhost' failederror: 'A 阅读全文
posted @ 2013-07-14 21:00 米深 阅读(830) 评论(0) 推荐(0) 编辑
摘要: 事件: 今软件包有更新,进入更新管理器,点击安装更新,出现错误。错误提示:E: 无法获得锁 /var/cache/apt/archives/lock - open (11 资源临时不可用) E: 无法对下载目录加锁解决步骤:将错误提示输入google中搜索。获得第一个方案,打开终端,输入: ps -aux ,列出进程,形式如 root 5765 0.0 1.0 18204 15504 ? SN 04:02 0:00 apt-get -qq -d最后一列以apt-get 开头,这个进程正得到锁,在终端输入:sudo kill PID,释放锁。但我的列表中没有 此类进程。 第二个方案,强制解... 阅读全文
posted @ 2013-06-10 16:16 米深 阅读(1802) 评论(0) 推荐(0) 编辑
摘要: 情况:虚拟机VMware下的UBUNTU 11 MYSQL1. 卸载mysql包并移除清理相关包sudo apt-get remove mysql-serversudoapt-get remove mysql-clientsudoapt-get remove mysql-commonsudoapt-getautoremovemysql-serversudoapt-get autoremovesudoapt-get autoclean2. 删除相关文件sudo rm -rf /etc/mysqlsudo rm -rf /var/lib/mysqlsudofind / -iname ‘mysql* 阅读全文
posted @ 2013-06-10 16:14 米深 阅读(389) 评论(0) 推荐(0) 编辑
摘要: Vim 配置详解首先安装完整版本的VIM如果是在Linux下,可以安装VIM-Enhance使其扩展为完整版本的VIM,如果在Windows下,直接安装它的Binary就行了。当然自己编译安装可能更好些。安装成功以后就是第二步设置vimvim通过一个叫vimrc的文件来进行设置默认安装的vim-tiny的设置文件可以在/usr/share/vim中找到,果然极其简洁这里我们需要重新定制一个插播一段 vimrc的存放位置:系统 vimrc 文件: "$VIM/vimrc"用户 vimrc 文件: "$HOME/.vimrc"用户 exrc 文件: &quo 阅读全文
posted @ 2013-04-23 00:38 米深 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 首先说明下我的环境:Ubuntu10.04,VMware7,Windows XP安装步骤:一. 确定两系统之间可以实现数据的正确传输,可以在XP系统的cmd命令行(在XP系统下按WIN+R打开运行窗口输入cmd即可)下执行ping命令,同样可以在Ubuntu的终端里执行相应的ping命令(在这里需要知道两系统的IP),在确定两系统可以相互ping通之后,就说明我们可以在两系统之间传递数据了.1.设定root权限 Ubuntu默认是禁用root权限,所以安装的第一步先要打开root权限。具体方法是:终端输入sudo passwd root设置root的密码,并确认密码。 在终端中输入:su .. 阅读全文
posted @ 2013-04-22 22:57 米深 阅读(235) 评论(0) 推荐(0) 编辑
摘要: Ubuntu安装PHP按照Unofficial Ubuntu 6.06 (Dapper Drake) Linux Starter Guide的步骤来一、安装Apache2sudo apt-get install apache2然后在Firefox中打开:http://localhost/提示成功安装完毕后,接下来就要启动Apache了如果只是用于本地开发,加强安全性,设置如下:xiaozhihu@xiaozhihu:~$ gksudo "gedit /etc/apache2/ports.conf"更改ports.confListen 127.0.0.1:80保存文件之后,并 阅读全文
posted @ 2013-04-21 18:31 米深 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 下面的六个程序片段主要完成这些事情:输出Hello, World混乱C语言的源代码下面的所有程序都可以在GCC下编译通过,只有最后一个需要动用C++的编译器g++才能编程通过。hello1.c01 #define _________ }02 #define ________ putchar03 #define _______ main04 #define _(a) ________(a);05 #define ______ _______(){06 #define __ ______ _(0x48)_(0x65)_(0x6C)_(0x6C)07 #define ___ _(0x6F)_(0x2 阅读全文
posted @ 2013-04-20 18:57 米深 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 1.编辑器设计者的金科玉律:效率(几乎)就是一切2.阅读ANSIC标准 , 寻找乐趣和裨益具体的ANSI C标准的规定我都不说了,从中看出 char * 类型是可以作为参数专递的,但是char** 是不行的,所以我们传递多维数组的时候要表明确前n-1维的下标3.容易混乱的const[cpp]int main(int argc, char* argv[]) { //定义基本类型的const变量,const 位置在哪儿都可以 const int x = 2,y = 3; //两个常量 //定义一个非const变量 int z = 3; //一个普通变量 //定义一个指向常的... 阅读全文
posted @ 2013-04-20 17:00 米深 阅读(139) 评论(0) 推荐(0) 编辑