自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (11)
  • 收藏
  • 关注

原创 Memory表,删除数据时的处理

一天同事问我,一处英文手册上的一段话的意思 Space for MEMORY tables is allocated in small blocks. Tables use 100% dynamic hashing for inserts. No overflow area or extra key space is needed. No extra space is needed for free lists. Deleted rows are put in a linked list and a

2010-06-06 01:54:00 1232

原创 MySQL小技巧-1

1,忘记root密码,如果能还能进入mysql且还有mysql库的权限,那么就直接执行 update user set password=password(‘XXX’) where user=’root’ and host=’XX’; flush privileges; 即可.如果不能进入mysql,需要有mysql启动的权限,在启动mysql的时候加上--skip-grant-

2010-05-22 11:19:00 704

原创 思路:数据库存储图片

普通图片是不会放到数据库中的,都是存在文件系统中,但是设想下,假如有了数十万乃至百万的图片,文件系统,那个效率是非常有问题的 很简单的例子就是,在win下当文件夹下有1万以上的文件的时候,那个打开速度是相当慢的 当然不是把图片存储到关系数据库中,比如mysql,并发一多,图片普遍都是几K几十K乃至M,mysql必将因为内存不足而亡! 这里讲到的数据库是类似memcache key=>valu

2010-05-07 13:18:00 834

原创 fsockopen应对防盗链

别的开了防盗链,加载的时候特别难看,想到一般防盗链都是基于referer参数的所以在请求的时候加上referer参数,就可轻松绕过防盗链机制例如以下,内容可能因为盗链而布恩那个正常显示http://bjimg.focus.cn/images/phpkq4X6Xwg.jpg” />想到可以利用fsockopen带上referer等参数,去获取图片然后显示出来,相关PHP代码类

2010-05-07 12:03:00 890

原创 JavaScript过滤符号,并对非中文全角转半角

//过滤所有的非中文,字母,数字字符 function filter_str(str) {        interval=typeof(arguments[1])!=undefined?arguments[1]: ;     if(str.length>0)str=DBC2SBC(str)     return str.replace(/[^/u4E00-/u9FA

2010-04-29 20:05:00 1785

原创 由MySQL中char和varchar效率想到的

对比char和varchar随便在google或百度中搜一下得到的结论大概都是"char定长,varchar不定长,char要比varchar占用更多的空间,由于定长char的效率高于varchar,char最大255,varchar最大65536"更高级一点的数据是"char在存入和取出的时候,会自动把末尾的空格去掉,varchar会额外的多用1-2个字节来存放字符长度,列中有一个varchar

2010-04-26 21:05:00 2796

原创 PHP bug??global发现的问题

如下php代码$type=a; $target=type; $a=array(1,2,3); a($target); function a($type) {     global $$type;     var_dump($$type); } ?>预计输出的是string(1)”a”可是结果是Notice: Undefined variable: a i

2010-04-25 17:15:00 616

原创 一段jquery代码

//obj    所有要添加mousedown事件的对象,jquery对象 //tag    列表的标签如li,tr //向后台抛送用户点击日志 function addmousedownevent(obj,tag){         obj.mousedown(function(){         t=$("#type").val();         k=$

2010-04-21 13:17:00 616

原创 试玩drizzle

drizzle是基于MySQL 6.0开发的一款定位于web,云计算的轻量级数据库,推出一年多了.准备不足,费了好大好大的劲,drizzle安装需要a lot of包支持,比如libdrizzle,ncurses,boost,zlib,pcre,readline,protobuf,uuid...其实仔细看下安装说明也不会有什么问题的历尽千辛万般苦,总算编译安装完成,目前drizzl

2010-04-18 15:26:00 1451

原创 PHP中preg函数模式修正符

i 最常见的,大小写忽略模式. m (PCRE_MULTILINE) 多行模式.默认情况下,PCRE将目标字符串作为单一的一"行"字符所组成的(甚至其中包含有换行符也是如此)."行起始"元字符(^)仅仅匹配字符串的起始,"行结束"元字符($)仅仅匹配字符串的结束,或者最后一个字符是换行符时其前面(除非设定了 D 修正符).这和 Perl 是一样的.当设定了此修正符"行起始"和"行结束"除了匹配整

2010-04-15 23:47:00 1424

原创 Pear Benchmarking测试PHP程序效率

以前都是自己用microtime()鼓捣的,不好用,显示结果也不够清晰明了.记得pear里面有个Benchmarking类可以搞定,一直没时间尝试下,终于刚才尝试了下,很好用,呵呵先安装Benchmarkingpear install Benchmarking#命令行下安装BenchmarkingBenchmarking中有3个php文件,分别是:Benchmark_Timer

2010-04-12 15:18:00 1032

原创 关于分页的思考

最近拜读了yahoo的以及MySQL Performance Blog的,分页优化很牛X. yahoo的那篇文章主要是讲在分页中结合索引的使用优化order by,limit以及本身的select操作,主要减少limit m,n中m的值,甚至没有m来减少分页操作扫描的行数.并对分页的展示进行了讨论 MySQL Performance Blog的那篇文章多次提到google的某些东西也是如此操作

2010-04-05 02:13:00 693

原创 Win下PHP连接Oracle以及SQL Server

oracle的连接步骤: 1.下载用于 Windows 的 Instant Client Basic 程序包,新建一个文件夹例如:d:/oci 2.解压,将其中的 oraociei11.dll orannzsbb11.dll oci.dll 拷到d:/oci 3.将d:/oci添加到系统环境变量中 4.打开php.ini吧 extension=php_

2010-04-05 00:58:00 1549

转载 Bash shell中的位置参数$#,$*,$@,$0,$1,$2...及特殊参数$?,$-等的含义

在Bash shell中经常会见到一些比较特殊的符号,本人现收集与此,以供查阅:位置参数:详见ABS(Advanced Bash Shell)中文翻译版103页第9章第一节内部变量,当然英文版ABS都一样啦$0, $1, $2,等等...位置参数,从命令行传递给脚本,或者是传递给函数.或者赋职给一个变量.(具体见Example 4-5 和Example 11-15)$0表示当前执行的进程名,scr

2010-04-03 17:02:00 1179

转载 Mysql双机互备热备,自动切换

作者:wd<span class="t_tag" onclick="function onclick(){tagshow(event)}">linux http://www.wdlinux.cn QQ:12571192我的Linux,开源<span class="t_tag" onclick="function onclick(){tagshow(event)}">技术,应

2010-04-01 09:06:00 977

原创 MySQL莫名的MySQL server has gone away

windows恢复的时候导入数据,其实sql文件也不大才67m C:/Users/zhwq>mysql -u root -p Enter password: ******* ERROR 2006 (HY000) at line 11379: MySQL server has gone away 拿到自己的Linux下试了下,却又提示 [root@zhwq ~]# mysql -uroo

2010-03-28 16:08:00 2044

原创 MySQL Memory Engine Test

以前一直不关注memory类型的表,觉得没啥好的,数据放到内存中不安全,而且占内存,hash索引使用的诸多限制... 最近发现公司好多项目都在用memory表,于是就简单测试了下. 1.memory表默认创建index是hash索引,虽然memory也支持btree索引,但需要指定.这里就有个值得注意的地方了,要是在程序中大量使用等值查询一类sql语句,但是如果出现大量的范围查找还是指定btr

2010-03-28 01:14:00 3012

转载 mysql基本连接,mysqli,pdo,adodb,pearDB之间的区别,速度测试

测试了一下mysql基本连接,mysqli,pdo,adodb,pearDB这几个的速度,结果如下:用火狐测试1000次查询:mysql基本连接: 2.26953577995 mysql基本连接: 2.18697500229 mysql基本连接: 1.75704884529 mysql基本连接: 2.14706707001 mysql基本连接: 1.51761412621 mysql基本连接: 1

2010-03-08 15:46:00 2279 1

原创 MySQL下limit和join的优化建议

PHP中分页肯定会使用到MySQL的limit,大部分对类似"select * from title where uid =** order by id desc limit m,n"很熟悉,也不是全部都能看出里面有什么不对,可是当是在大数据量下操作呢,比如百万类似"select * from title where uid =177 order by id desc limit 1234567,

2010-03-06 00:40:00 2439

原创 火狐关于html注释符的bug

调试php代码是发现的,html注释符是其中是结束符. 在firefox中便停止注释了,使用的朋友注意了,我firefox版本是3.5.3 我本是想看sql语句的,恰好里面有个大于号">"于是后面就没有被正确的注释掉了,

2010-03-01 15:30:00 729

原创 写给朋友的MySQL优化建议

Key_Buffer_Size参数 | Key_blocks_unused      | 0        | | Key_blocks_used       | 14497    |  ##这两行看Key_buffer已用尽,没有浪费Key_Buffer | Key_read_requests       | 76306391 | | Key_reads          

2010-03-01 15:22:00 1155

原创 小议下MySQL innodb和MyISAM表的备份

  MySQL里数据迁移,服务器crash了,都需要数据恢复,当然之前在使用的时候也应当做好数据的备份,先讲下数据备份,一般数据备份需要一个策略,我认为其实就是一个计划,比如,写个脚本每天晚上自动copy一份MySQL的数据文件,每个星期下载一份数据集,当然这并不是一个严谨的备份策略.服务器多的话可以考虑用MySQL Replication或MySQL Cluster集群技术来达到备份的目的,当然这样做成本上必须是值得的.如果开启呢二进制日志的话,通过mysqlbinlog来恢复也是意见很惬意的事. 一.

2010-01-06 22:07:00 613

原创 写了个小shell脚本检测MySQL

最近MySQL遇到问题了,自动重启,看日志,一般第一次重启没问题,第二次就起不来了 也不知道是咋的了,就是在错误日志有如下2行,算是报错,没有任何别的原因 091224 13:50:22 mysqld_safe Number of processes running now: 0 091224 13:50:22 mysqld_safe mysqld restarted goo

2009-12-24 16:55:00 886

原创 关于MySQL二进制日志Binlog的认识

MySQL的二进制日志可以说或是MySQL最重要的日志了,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是失误安全型的.在5.1的版本你二进制日志还替代了原本的更新日志.一般来说开启二进制日志大概会有1%的性能损耗(参见MySQL官方中文手册5.1.24版).二进制有两个最重要的使用场景:其一是:MySQL Rep

2009-12-22 16:19:00 5111

原创 MySQL的表锁问题(二)——InnoDB表锁问题

首先补充下MySQL的表锁问题(一)没讲到的系统可以通过设置max_write_lock_count参数来控制写的优先级,当一个表的读锁达到这个数的时候,MySQL会暂时的,降低写的优先级.MySQL尽量少用一些看似精妙但复杂的语句,因为你复杂可能导致给表加的读锁时间就长,会导致写的操作无法进行. innodb和MyISAM最大的区别在于innodb支持事务处理和行级锁,行级锁带来的好处是可以支

2009-12-18 18:02:00 19555

原创 MySQL Proxy安装和使用(一)

按照手册安装MySQL Proxy之前先要安装以下软件 libevent 1.x or higher (1.3b or later is preferred) lua 5.1.x or higher glib2 2.6.0 or higher pkg-config libtool 1.5 or higher MySQL 5.0.x

2009-12-17 18:09:00 5524

原创 Benchmarking and Profiling in MySQL

在开发的时候,在考虑功能的时候,更多想到的是性能,往往需要新配的系统,或者修改了程序想知道对系统的性能有多大影响.MySQL本身自带了sql-bench套件来测试MySQL性能,用来检测批量执行的效率,还可通过开启MySQL的Profiling功能查看单条sql的执行情况,以便于查看性能的瓶颈,促进sql优化. 除MySQL本身自带的sql-bench外还有很多第三方工具,如:ab,http_l

2009-12-16 17:46:00 1487

原创 初步认识mysql的thread_cache及Table_cache

THREAD_CACHE MySQL里面为了提高客户端请求创建连接过程的性能,提供了一个连接池也就是Thread_Cache池,将空闲的连接线程放在连接池中,而不是立即销毁.这样的好处就是,当又有一个新的请求的时候,mysql不会立即去创建连接线程,而是先去Thread_Cache中去查找空闲的连接线程,如果存在则直接使用,不存在才创建新的连接线程. 有关Thread_Cache在MySQL有

2009-12-03 13:57:00 4132

原创 MySQL的表锁问题(一)

  在mysql手册里面有一段描述关于lock tables的语法的. LOCK TABLES     tbl_name [AS alias] {READ [LOCAL] | [LOW_PRIORITY] WRITE}     [, tbl_name [AS alias] {READ [LOCAL] | [LOW_PRIORITY] WRITE

2009-12-01 18:07:00 6098

原创 浅谈MySQL慢查询日志及microslow patch(msl patch)

mysql(包括所有5.*系列,5.1.21之前)的慢查询日志默认是以秒为单位的,可以通过set [session|global] long_query_time=1这个最低也就是可以设置到1秒,对于0.5,0.005之类就无能为力了,这时候可以有microslow patch(msl patch)补丁来完成这一工作,这个功能的好处自然不言而喻. 在mysql5.1.21及以后版本可以通过set

2009-11-30 15:31:00 1575

原创 Linux下初步配置Apache+Subversion

装好apache和subversion后接下来配置配置文件,先用命令svnadmin svnadmin create /home/repository/svn1 svnadmin create /home/repository/svn2 在/home/repository/目录里面创建了2个仓库svn1和svn2 修改http.conf加上关于svn的配置选项

2009-11-23 17:53:00 585

原创 linux下安装Subversion遇到关于BerkeleyDB问题及解决方法

安装subversion在configure的时候提示没有BerkeleyDB支持,于是想到然的下载BerkeleyDB然后安装之 在subversion的configure里直接加上—with-berkeley-db=/usr/local/bdb/没想到没有通过提示选项语法错误 于是好好看了下configure -h帮助选项 --with-berkeley-db=[HEADER:INCLU

2009-11-20 17:23:00 1324

原创 php处理上传文件

公司MM时常给我一些号码,然我查询是哪家的,都是txt文本格式的,还好号码是一行一个,于是用file()函数取个数组,开始的时候我的win7 32位的可以用apache后来装64位win7由于没找到原生的64位apache于是就传到服务器上每次,有上传有该文件很麻烦,于是做成一个页面去让MM自己完成.废话不多说 要在form表单里上传文件就得需要在表单信息里加上enctype信息:enctype

2009-11-20 13:52:00 1169

原创 利用fsockopen制作简单远程文件监控系统

最近有个下有通道老出问题一个星期两次有次还是周末,这严重影响了公司的业务和形象,同时也影响了我个人的形象,于是决定监控这条通道! 对于这个通道做的事被动调用文件,同时载入日志,由于这个通道的数据量比较大,在数据库里的形式和其他通道有所区别,于是决定采取监控日志的方法, php里面有个filectime()和filemtime()函数可以获取文件的最近更改时间,可惜不支持远程,我监控程序都跑在备

2009-11-13 14:12:00 717

原创 linux查看分区,文件夹,文件大小

接触linux时间还不是很长,很多命令记不住,呵呵,拿到新服务器看下硬盘分区 $df –lh 文件系统              容量  已用 可用 已用% 挂载点 /dev/sda1             2.0G  547M  1.3G  30% / /dev/sda6             541G   14G  500G   3% /home none       

2009-10-22 16:46:00 1982

原创 MySQL简单Replication集群系统搭建

   最近发现公司的服务器很不安全,第一由于是数据中转,很讲究时效性,也就是上午的备份对下午来说一点意义都没有.第二只有1台服务器,我始终认为一台服务器是绝对不够安全的,比如每台服务器出现故障的概率是千分之一,那么2台同时出现故障的概率大约只有百万分之一!于是,在我的强烈要求下从公司又分得一台服务器,intel至强4核4g内存,500g硬盘,看起来应该还不错,呵呵 之所以选择mysql

2009-10-22 16:33:00 1006

原创 mysql日志初探

mysql里最常用的日志有4种,分别是:错误日志,二进制日志,查询日志以及满查询日志. 1.错误日志会记录当mysql启动和关闭以及运行中的错误信息,可以使用 --log-error[=file_name]来指定错误日志存放文件.当mysql server异常的时候应该首先查看该日志.其实里面也没什么,我英语四级没过,配上词霸目前为止还没有碰到解决不了的问题,呵呵.默认是存放在datadir里

2009-09-25 14:45:00 990

原创 mysql索引的使用及语句优化

一:mysql里目前只支持4种索引分别是:b-tree,full-text,hash以及r-tree索引 b-tree索引应该是mysql里最广泛的索引的了,除了archive,基本所有的存储引擎都支持它. 1.b-tree在myisam里的形式和innodb稍有不同 在innodb里面有两种形态:其一是primary key形态其leaf node里存放的是数据.而且不仅存放了索引键的数据

2009-09-24 22:46:00 2370

原创 mysql的大批量导入数据sql语句的一点优化

大批量插入数据时 1,myisam表,可以先通过 alter table table_name disable keys;#先关闭表的索引检查,注意是非唯一索引! load data infile ‘/path/file’ into table table_name; alter table table_name anable keys;#再打开索引 可大大加快导入

2009-09-24 18:00:00 2000

原创 php支持memcache

memcache个人理解主要是用来管理内存的,php和memcache结合就可以使php吧一些数据保存在memcache管理的内存里,方便管理,也快,还支持多台服务器共享数据,废话不多说. 分为linux和windows 1)linux和类Unix可以从以下地址下载memcached和libevent,由于安装memcache需要libevent支持,所以需要先安装libevent m

2009-09-22 14:23:00 3481

Linux内核设计与实现_第三版_清晰中文版

Linux内核设计与实现_第三版_清晰中文版

2016-08-16

Wi-Fi研究分册二:正常操作全流程信令交互分析

Wi-Fi研究分册二:正常操作全流程信令交互分析

2016-03-10

PHP中MySQL和Mongodb长连接的实现-1.1

PHP中MySQL和Mongodb长连接的实现-1.1,讲解php中mysql和mongodb的长链接实现的基础和方式。

2015-04-15

tcp socket in c 2nd

tcp socket in c 2nd英文文档,谨慎下载。

2015-04-15

innodb官方文档,很实用

innodb官方文档,很实用.就是可惜是英文的,读着费劲.收一积分,你也可上mysql.com上下载.

2010-01-14

w3c的html5中文手册

最新的html5,下一代互联网技术标准.结合css3.0可以设计很炫的页面,好久没来!被人妈的狗血喷头,我试了下,可以下载的,打开的时候有的系统有个提示,把那个"每次打开前询问"的那个小勾去掉即可打开,正常浏览. 我本着交流的信和大家分享资源,所以只收1分,是为了,也能够下载大家的资源. 我本身没恶意去骗大家的积分,所以恶毒的骂我没必要吧. 无法下载,下载打不开的,电邮我[email protected]

2010-01-14

jQuery中文手册

很实用的jQuery中文手册,没积分了,收1积分不算过分把,呵呵,

2010-01-14

ibbackup_linux,mysql-innodb备份工具

innodb发布的linux版本,用来热备份innodb引擎数据表

2009-11-16

EditPlus-v3.10H

最新版的editplus3.10,内附用户,序列号

2009-03-20

空空如也

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

TA关注的人

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