自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (1)
  • 收藏
  • 关注

原创 一个Date对象引发的诡异bug

本文阐述了一个javascript Date对象引发的诡异bug,并且给出了修复的方案。

2014-03-31 18:34:33 1081

原创 一条批处理命令启动VmWare虚拟机

我的工作机是window7系统,每天都要跟服务器版的Ubuntu系统打交道,于是用VmWare搭建了Ubuntu的环境,上班第一件事是双击桌面上的VmWare图标,然后选择Ubuntu虚拟机,点击启动按钮,由于我在Ubuntu系统上都是用shell命令操作,所以根本用不到图形界面,虚拟机开机后我要切换为后台模式运行(Run in Background)。上述操作费时费力,根据机器延时还有不同程度的

2012-08-09 17:58:53 4187

原创 配置phpMyAdmin连接多台MySql

默认安装phpMyAdmin,通常只能连一台MySql服务器,其配置信息是保存在phpMyAdmin的配置文件里的,当我们需要在多台服务器之间进行切换登陆的时候,修改起来非常麻烦。遵照下面的配置方法,我们可以方便的使用phpMyAdmin连接多台MySql方法一:登陆phpMyAdmin时输入服务器ip地址、用户名、密码缺点:登陆操作比较繁琐,而且切换服务器时须首先退出当前所登陆的服务器

2011-11-01 14:55:49 2567

原创 as3中如何向Alert.show的回调函数传递参数

我们知道,as3的Alert控件可以实现弹出信息框的效果(有点类似Javascript的alert函数),通常调用Alert.show方法来实现,当我们要完成一个确认操作(比如删除显示列表中的某一条目)时,通常编写如下代码:Alert.show("是否删除该条目?","确认删

2011-08-02 16:08:47 4689 1

原创 不知道数组索引名的情况下如何访问对应下标的值

<br />今天要写一个通用函数,函数参数是一个二维数组,函数的返回值是加工后的二维数组。这个二维数组的接口如下:<br />array(2) {<br />  [0]=><br />  array(2) {<br />    ["id"]=><br />    int(1)<br />    ["uid"]=><br />    int(2)<br />  }<br />  [1]=><br />  array(2) {<br />    ["id"]=><br /

2011-03-01 18:39:00 1532

原创 解决IE6下超链接导致GIF动画停止的bug

<br />最近遇到了一个IE6下关于GIF动画的bug,超链接的javascript事件会导致IE6中GIF动画停止播放,在IE7、IE8中都能正常显示。<br /> <br />试验表明,导致此问题的原因通常是将事件绑定在超链接的a标签上,监听a标签的click事件改变其子节点img的src属性。<br /> <br />经过尝试,得出如下的解决方案:<br /> <br />1. 去掉超链接a标签上的onclick事件,修改为绑定img标签的onclick事件,并在事件末尾加上return false

2011-01-31 18:46:00 1043

原创 解决ubuntu下firefox动态统计中文字数的方法

<br />通常,我们实现动态统计字数的方法是在textarea上绑定keyup事件,这样处理在windows下的浏览器打开中文输入法,输入汉字时字数会立即更新,而在ubuntu系统下的firefox中打开中文输入法,发现字数不会发生变化。恰好firefox有一个input变化的事件就是oninput,我们只需在textarea上绑定input事件即可实现在ubuntu下的firefox里输入中文能够动态统计字数的效果。<br /> <br />来一段jquery的代码:<br />$(selector).

2011-01-25 16:43:00 815

原创 mysql中merge表存储引擎用法

<br />在Mysql数据库中,Merge表有点类似于视图。mysql的merge引擎类型允许你把许多结构相同的表合并为一个表。之后,你可以执行查询,从多个表返回的结果就像从一个表返回的结果一样。每一个合并的表必须有完全相同表的定义和结构。<br /><br />Mysql Merge表的优点:<br />A. 分离静态的和动态的数据<br />B. 利用结构接近的的数据来优化查询<br />C. 查询时可以访问更少的数据<br />D. 更容易维护大数据集<br />E. 可以通

2010-12-09 15:55:00 3670 1

原创 灵活运用ajax的方法beforeSend改善用户体验

<br />我们知道,开源框架jquery的API—— jquery.ajax中有一个方法beforeSend,用于在向服务器发送请求前添加一些处理函数。这是一个ajax事件,在ajax请求开始之前就被触发,通常允许用户修改XMLHttpRequest对象(比如说设置附加的头部信息),关于ajax事件的解释可参考文档:http://docs.jquery.com/Ajax_Events<br /> <br />这里我们讨论的,是如何改善Web应用程序交互体验的问题。通常由于网络等客观因素导致当浏览器向服务器

2010-10-27 10:50:00 16849

转载 mysql数据库优化五步走

<br />      第一步:<br />      1:磁盘寻道能力,以高速硬盘(7200转/秒),理论上每秒寻道7200次.这是没有办法改变的,优化的方法是----用多个硬盘,或者把数据分散存储. <br />   <br />  2:硬盘的读写速度,这个速度非常的快,这个更容易解决--可以从多个硬盘上并行读写. <br />   <br />  3:cpu.cpu处理内存中的数据,当有相对内存较小的表时,这是最常见的限制因素. <br />   <br />  4:内存的限制

2010-10-20 18:46:00 696

转载 memcache的运行状态

memcache的运行状态可以方便的用stats命令显示。首先用telnet 127.0.0.1 11211这样的命令连接上memcache,然后直接输入stats就可以得到当前memcache的状态。这些状态的说明如下: pidmemcache服务器的进程IDuptime服务器已经运行的秒数time服务器当前的unix时间戳versionmemcache版本pointer_size当前操作系统的指针大小(32位系统一般是32bit)rusage_user进程的累计

2010-10-14 10:41:00 581

转载 IE和Firefox在JavaScript方面的兼容性问题

<br />1.padding 的问题<br />大家可以搜索一下关于padding在ff中的问题,为什么IE和firefox对padding有不同的效果?firefox会减去横向的padding,而ie确不减去。<br />下面是从别的地方看到的:在Firefox/Mozilla 浏览器中,对象的实际宽度= (margin-left) + (border-left-width) + (padding- left) + width + (padding-right) + (border-right-

2010-09-04 17:59:00 598

原创 PHP通过另类方法提供JSON格式的数据

B/S架构的应用,Server和Browser通信通常采用JSON格式的数据,用PHP实现通常是在Server端将要输出的数据json_encode,然后Browser端读取JSON对象进行解析处理。首先我们来看一下Server端通常采用的方法。(假设$fileContent是json_encode后的内容)这种方式是直接输出(显示)JSON数据。下面要分享的是另类方法提供JSON格式的数据:

2010-08-31 19:33:00 1800

原创 MySQL跨表更新与数据合并的方法浅谈

<br />昨天接了一个需求,需要追加大量的资源数据到MYSQL的一个表里面,由于数据量比较大,所以想到了把这个表按照资源类型ID分为若干个部分,由多人分别负责其中的一部分。把数据分表非常简单,按照资源类型ID筛选后导出为不同的表名即可。但是,当数据录入完毕,需要将这些录入好的数据合并回源表,看似却没有分表那么容易。<br /> <br />需求如下:<br />源表 sourceTable 中有资源ID,资源类型ID和一些原始内容数据,现增加一个字段A,默认为空,需要往A字段中录入内容。<br /> <b

2010-08-31 16:11:00 2449

原创 利用正则表达式将字符串分组处理

<br />正则表达式在脚本语言中所起的作用是不言而喻的,熟练掌握正则表达式,对于每个脚本开发人员都至关重要,下面,我以近期工作中遇到的实际例子来介绍如何使用正则表达式在对字符串进行处理。<br /> <br />需求:<br />有一个字符串(如下所示),其特点是都多个[]括起,每个[]后用逗号隔开,结尾没有逗号,[]中的字符串也用逗号隔开<br />要求将此字符串以[]为单位分割成N个小数组。<br /> <br /><?php$a = '["1","abc","0"],["2","def","0"

2010-08-29 19:58:00 1983

原创 MySQL中TIMESTAMP类型的使用说明

今天使用了一下Mysql中的TIMESTAMP类型,以往保存时间都是使用整型的UNIX时间戳,而今天的表结构发生了变化,下面分享一下TIMESTAMP类型的基本使用方法。字段:updatetime类型:TIMESTAMP长度:空默认:CURRENT_TIMESTAMP属性:on update CURRENT_TIMESTAMP插入和更新时,不必填写该字段,因为属性为on update CURRENT_TIMESTAMP,MYSQL将在插入/更新时自动用当前时间进行填充,数据格式如下:2010-08-23 1

2010-08-23 15:34:00 10468

原创 配置符合个人工作习惯的phpMyAdmin

今天在phpmyadmin官网 下载了phpMyAdmin 3.3.5.1多语言版,是个tar包,是个tar包,传到服务器(linux)上后解压缩。phpMyAdmin的配置文件一般在/usr/share/phpmyadmin/libraries/config.default.php我使用vim来编辑config.default.php,打开后,会看到用字符拼接而成的DO NOT EDIT形状下面介绍一下配置符合我个人工作习惯的phpMyAdmin的步骤(待配置项用蓝色字表示):1.配置MySql用

2010-08-22 16:33:00 1570

转载 关于自学的7条建议

<br />看了一个以前同事的贴子,感觉对自学很有指导意义,记录下来。<br /><br /><br />1. 不要走捷径<br />2. 避免闭门造车<br />3. 保持专注<br />4. 注重实践<br />5. 获取最好的资料<br />6. 遇到不理解的内容时,学习低一个抽象层次的内容<br />7. 不能忽略理论

2010-08-21 17:52:00 595

原创 完整导入数据表时忽略主键的方法

<br />今天接了个任务,要求从若干个表向另外一个表中导入数据,<br />源表A-Z,每个表的结构完全相同,ID是主键,在A-Z等众多表中并不唯一,且带有auto_increment属性<br />目标表target,与A-Z表结构相同,ID是主键,且带有auto_increment属性<br /><br />刚开始写了若干条语句像这样:<br /> <br />insert into target  select * from A;<br /> <br />一运行就报错了:<br /> <br /

2010-08-21 17:43:00 3621

原创 jquery代码优化笔记

<br />    使用jquery编写前端应用有将近4个月的时间了,之前一直专注于系统功能的实现,却忽略了代码的质量和效率。近期对之前写过的代码进行优化和重构,参考了网上一些资料,发现自己之前写的那些代码执行效率很低。遂整理了这篇笔记,希望以此作为今后编码的规范和标准,逐步提高代码质量。<br /> <br /> <br />1.在jQuery中最快的选择器是ID选择器,请尽量使用ID代替Class,而且选择器应从最近的ID开始继承。<br />2.在jQuery中第二快的选择器是tag(标签)选择器

2010-07-27 18:18:00 623

原创 浅谈js对json_encode(PHP)后的对象处理方法

为了减小服务端请求的数据,通常不会采用刷新页面的方式获取新数据,尤其是增量数据,采用ajax请求,服务器端返回一个json类型的数组的方式。这里以PHP的json_encode()函数为例,简述其交互过程。前端:使用ajax请求PHP页面(这里用jquery.ajax的GET方法)$.ajax({ type: "GET", url: "/index.php?mod=xxx&p="+id+"&tm="+Math.random(), dataType:"json", success: f

2010-07-24 09:33:00 10752

转载 AJAX POST和GET区别

<br /><br />1:GET访问 浏览器 认为 是等幂的 <br />就是 一个相同的URL 只有一个结果[相同是指 整个URL字符串完全匹配] <br />所以 第二次访问的时候 如果 URL字符串没变化 浏览器是 直接拿出了第一次访问的结果<br /> <br />POST则 认为是一个 变动性 访问 (浏览器 认为 POST的提交 必定是 有改变的)<br /> <br />防止 GET 的 等幂 访问 就在URL后面加上 ?+new Date();,[总之就是使每次访问的URL字符串不一样的]

2010-07-22 16:26:00 534

原创 ubuntu下的ip设置备忘录

<br />         我上班的地方,发现网速跟出口IP直接相关,如果我内网的IP是奇数(odd),此时外网ip为偶数(even),网速较快,反之网速极慢,一个http请求都得等半天才响应,常常发一个请求都得卡一下。一周以前,我的IP都是动态的(DHCP),发现每次重启或者重新开机IP总是不变,为了让我的IP修改为奇数,用到了下面这几个步骤,回顾一下:手动临时设置IPsudo ifconfig eth0 up 192.168.1.10手动设置IP一般在系统重启后就失效静态设置IPUbuntu网络配置信

2010-07-22 11:06:00 819

原创 Firefox缓存设置技巧

<br />做WEB开发,调试中经常遇到的问题就是浏览器缓存,刚改的代码刷新发现没有生效,很影响工作效率。本文介绍了如何设置FF的缓存<br /> <br />在Firefox地址栏中输入“about:cache”并键入回车,接着将显示Firefox的内存缓冲设置与磁盘高速缓<br />存设置。如果在页面上单击“List Cache Entries”链接,我们还可以查看缓冲区中有哪些数据文件。 <br />1. 调节高速缓存容量 <br />假如你想自行调节磁盘高速缓存的最大容量,可以选择“工具

2010-07-22 10:43:00 17300

转载 嵌入JS应该放在什么位置

1、放在底部,虽然放在底部照样会阻塞所有呈现,但不会阻塞资源下载。2、如果嵌入JS放在head中,请把嵌入JS放在CSS头部。3、使用defer4、不要在嵌入的JS中调用运行时间较长的函数,如果一定要用,可以用setTimeout来调用

2010-07-20 15:48:00 1491

原创 ubuntu下安装和使用php的fileinfo扩展

fileinfo是一个处理文件信息的PHP扩展,网上流传的安装向导较少,现DIY后给大家分享一下。有关fileinfo的介绍请参考php官网,这里简要分享一下我自己的安装及测试过程。http://www.php.net/manual/en/book.fileinfo.phpfileinfo()是pecl的其中的function之一需安裝pecl才能用, 要安裝pecl, 必须有phpize指令我们来执行pecl install fileinfo系统提示:WARNING: "pear/Fileinfo"

2010-07-12 00:00:00 18168

原创 php将文件转换GIF图片

$str=iconv("GBK", "UTF-8",$str);$im = imagecreate(595,822);$white = imagecolorallocate($im,0xFF,0xFF,0xFF);$black = imagecolorallocate($im,0,0,0);imagettftext($im,12,0,10,30,$black,"simsun.ttc",$str); //向图像写入文本header("Content-type:image/gif")

2010-07-07 16:31:00 1060

原创 十二种jQuery性能优化方法解析

  jQuery是目前非常流行的Javascript库之一,随着jQuery应用程序的逐渐增多,其性能优化问题是程序员们不可忽视的,我们知道在jQuery中最快的选择器是ID选择器,因为它直接来自于JavaScript的getElementById()方法。例如有一段HTML代码:  1.总是从ID选择器开始继承以下是引用片段:交通信号灯 红色 黄色

2010-06-30 13:30:00 382

转载 PHP中常用函数的整理

<br /><?php<br />//检查EMAIL的合法性<br />function isEmail($email){<br />    if (eregi("^[_/.0-9a-z-]+@([0-9a-z][0-9a-z-]+/.)+[a-z]{2,3}$",$email))<br />     return true;<br />    else<br />     return false;<br />}<br /><br /><br /><br />/*<br />@字段

2010-06-19 17:40:00 283

转载 jquery 执行效率问题

代码优化分多个方面,而性能是主要的优化目标。本文将从对象缓存、DOM操作等12个方面讲解如何优化jQuery代码的执行效率,从而总体提升代码性能。1、总是从ID选择器开始继承在jQuery中最快的选择器是ID选择器,因为它直接来自 于JavaScript的getElementById()方法。例如有一段HTML代码:交通信号灯 红色 黄色 绿色

2010-06-10 16:57:00 611

转载 控制 Flash Player 的 JavaScript 方法一览表

控制 Flash Player 的 JavaScript 方法一览表【收集纠正】说明:播放动画:Play()  例:(网页中的 Flash id).Play();停止动画:StopPlay()动画是否正在播放:IsPlaying()跳转到某帧:GotoFrame(frame_number)获取动画总帧数:TotalFrames()回传当前动画所在帧数:CurrentFrame()使动画返回第一帧:Re

2010-06-08 11:53:00 1231

转载 PHP基础学习笔记之基本语法

   php基础学习已经差不多了,但是为检验自己的学习掌握情况,把php基础知识回顾复习了一下第一个PHP程序echo "Hello World!";?>1 注释1.1多行/*xxxx*/1.2单行//xxxxx2. 赋值$a = test;2.1 检查变量是否已声明isset($a)2.2 释放变量unset($a);

2010-05-03 23:16:00 699

jquery源码分析

jquery源码分析,extend编写示范,SNS研发团队内部分享资料

2010-08-22

空空如也

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

TA关注的人

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