分类目录归档:web开发

JS实现加载图片时百分比进度

思路:
思路其实很简单,ajax执行时,会生成一个event对象,其中会包含要加载的文件的大小和当前已经加载完成部分的大小,通过这两个值即可计算出百分比

事件介绍
onprogress 当浏览器正在加载媒介数据时触发
onload 在onprogress事件后,加载媒介数据完毕时触发

附图一张:event对象所包含的所有值,其中total为总大小,loaded为已经加载完的大小(图中显示的为加载一张7M的图片时的progress信息)

继续阅读

Win 7 下安装python

从接触php开始,就始终在听说过一个词——python。都说python效率比php高,比php强大云云。作为一个才接触编程一年多的小菜来说,心里自然免不了好奇,python到底是门什么样的语言呢?听人说的,不如自己体会来的实在。

安装步骤:

1、下载

http://python.org/是python的官网,写本文时官网banner处的两个版本是3.3.4和2.7.6。因为几个看起来不错的教程都使用的是2.x版本,所以此处选择2.7.6版本。下载地址:python2.7.6下载地址
继续阅读

VMware9虚拟机安装MAX OS X(黑苹果)图文教程

穷屌丝买不起MAC,只好在win下装个黑苹果体验一下了。记录一下过程,希望可以帮到有需要的朋友们。

虚拟机使用的是Vmware9,这个就不放下载地址了,百度一下一大把一大把的。

安装虚拟机过程不多说。

VMware-workstation-full MAC补丁下载地址
OS X 10.8.2下载地址

下载并且解压VMware-workstation-full MAC补丁,解压后以为管理员身份运行windows/install.cmd,完成后重启电脑

新建一个虚拟机

继续阅读

聚合标签与位运算

前段时间的工作中做过一个东西,用到过一种方法。感觉很新颖,也一直想写,一直又懒得动。今天正好没事,来写一写。
当时做的很简单的一个功能——聚合标签,第一反映 ,要几个标签,就再建几个字段,后来想想太二b了,维护起来又不方便。那咋办呢?看别的产品呗,机器里直接有DZ,看了一眼他的数据表,里面聚合标签就一个字段,int类型,然后就一点点的试,发现是这样

继续阅读

指数的威力与二分查找法

首先,还是问个问题。
假设现在有张1mm厚的纸,非常柔软,可以对折无数次,每对折一次,厚度便翻一番。
已知地球距月球39万公里,请问对折多少次后,厚度会超过地球到月球的距离?

我们先凭感觉估计一下,我觉得需要1万次,你觉得多少次合适呢?

下面我们来算一下,

对折次数 厚度
1 2mm
2 4mm

继续阅读

LAMP环境搭建-超详细文档

此文档为LAMP兄弟连学习期间之笔记,授课教师,原光宇游戏运维,沈超老师. 

点击下载LAMP环境需要用到的源码包

一、准备工作
 
1、安装编译工具gcc、gcc-c++
 注意解决依赖关系,推荐使用yum安装,若不能联网可使用安装光盘做为yum源——
1)编辑yum配置文件:
# mount /dev/cdrom /mnt/cdrom
 # vi /etc/yum.repos.d/CentOS-Media.repo
  [c5-media]
  name=CentOS-$releasever – Media
  baseurl=file:///mnt/cdrom * 修改为光盘挂载点
  file:///media/cdrom/
  file:///media/cdrecorder/
  gpgcheck=1
  enabled=1 * 改为1意为启用
  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

继续阅读

SVN提交时提示错误423的解决办法[图]

最近工作工总遇到SVN提交时候提示423错误,找到解决方式如下:
首先选择选择要提交的文件右键菜单:“ortoiseSVN->get locks(获取锁定)”在对话框的左下角有个steal the locks(偷取此锁定)选项,勾选这个选项,你就可以窃取别人的锁。然后你就成为锁的拥有者,TortoiseSVN->release locks(解除锁定),释放锁,然后commit提交即可。

继续阅读

for两种书写习惯的效率差异

本文由李晔发表于李晔个人博客,如转载,请注明.

不知道大家写for循环时的书写习惯是否和我原来一样。近日测试了for循环的两种写法的效率,代码如下

[cc lang="php"]

$arr = array_fill(0,100000,’00′);
$start = microtime();
for($x=0;$x<count($arr);$x++){
$j = $arr[$i];
}
echo microtime()-$start;

[/cc]

运行此脚本10次,得到平均值约等于0.34

再来看另一种写法

继续阅读