- 浏览: 1161993 次
- 性别:
- 来自: 北京
最新评论
-
zhizhen23:
LZ 提供的链接地址失效了
重写的isPlainObject方法 -
LovingBaby:
LovingBaby 写道function fun() {}f ...
读jq之二(两种扩展) -
LovingBaby:
说的很清楚!jQuery作者为了实现简洁调用的苦心!高超的编程 ...
读jq之一(jq对象的组成) -
hard_ly:
...
将伪数组转换成数组 -
zlxzlxzlxzlxzlx:
这不能算是任意进制之间的转换,例如二十六进制、十二进制又该如何 ...
用递归实现十进制数转换N进制
文章列表
这是在使用京东的一个日期组件时碰到的bug,重现bug的代码精简如下
<!DOCTYPE HTML>
<html>
<head>
<title> 仅Firefox中A元素包含Select时点击Select不能选择option </title>
</head>
<body>
<a href="javascript:void 0"><select>
<option>1</option>
...
给Apache增加SSI支持(shtml的奥秘)
- 博客分类:
- Tool
什么是SSI? SSI是英文Server Side Includes的缩写,翻译成中文就是服务器端包含的意思。从技术角度上说,SSI就是在HTML文件中,可以通过注释行调用的命令或指针。SSI具有强大的功能,只要使用一条简单的SSI命令就可以实现整个网站的内容更新,时间和日期的动态显示,以及执行shell和CGI脚本程序等复杂的功能。 Apache默认是不支持SSI的,需要我们更改httpd.conf来进行配置。我这里以windows平台的Apache 2.0.x为例,打开conf目录下的httpd.conf文件,搜索“AddType text/html .shtml”,搜索结果: # AddT ...
Raphael实现商品来源去向图
- 博客分类:
- Widget
数据可视化 是很多大数据分析的一项重要工作,甚至有专门的团队做这项工作。Web上的各种图形(饼状图,柱状图等)一直被flash所垄断,随着HTML5的发展,SVG和Canvas也逐渐走上舞台。这不,产品要求跨平台,这次不能使用flash。考虑到第一次接触,开发周期较短,评估后决定使用Raphael.js。
Raphael,意为拉斐尔(姓氏),另外拉斐尔也是意大利画家、建筑学家。Raphael.js 作者是 Dmitry Baranovskiy ,请记住该人,他应该和 John Resig 一样绽放光芒。该库已经被合并至 Sencha,他本人也已加入 Sencha 团队。
我做的 ...
古老的center标签已经废弃了,css的text-align取代了它。
一、text-align 可以使行内元素居中,也可以使块级元素中的文本居中
如下代码
<div style="width:400px;border:1px solid gray;padding:5px;text-align:center;">
<span style=&quo ...
APMServ 配置记录
- 博客分类:
- Tool
下载版本是5.2.6,它采用压缩率更高的7zip
解压后拷贝到c盘
点击APMServ.exe就可以启动了
注意:
1. SSL 有时需要关掉,否则apache起不来
2. 多数时候我只用apache,因此MySQL不打勾了
3. 有时还出现 “You don't have permission to access / on this server.” 提示。查了一下apache手册找到问题所在处。这里定义了默认对网站根的访问权限。
把 http.conf文件
<Directory />
Options FollowSymLink ...
goagent代理,在chrome下中总提示“该网站的安全证书不受信任”
并且没有 “继续访问” 的按钮。
解决方法
一、打开[应用程序]>[实用工具]>[钥匙串访问],并在左侧导航选择[系统]
二、选择顶部的[文件][导入项目],并定位到goagent安装目录的Application/goagent/local/CA.crt。选择导入
这一步骤需要鉴定你的密码
三、右键选择新导入的GoAgent CA证书,选择[显示简介],然后选择展开[信任]一栏,确保所有的选择都是[总是信任]
JavaScript生成GUID的算法
- 博客分类:
- Core JS
全局唯一标识符(GUID,Globally Unique Identifier)也称作 UUID(Universally Unique IDentifier) 。
GUID是一种由算法生成的二进制长度为128位的数字标识符。GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中的 x 是 0-9 或 a-f 范围内的一个32位十六进制数。在理想情况下,任何计算机和计算机集群都不会生成两个相同的GUID。
GUID 的总数达到了2^128(3.4×10^38)个,所以随机生成两个相同GUID的可能性非常小,但并不为0。GUID一词有时也专指微软 ...
首先,有个单例对象,它上面挂了很多静态工具方法。其中有一个是each,用来遍历数组或对象。
var nativeForEach = [].forEach
var nativeMap = [].map
var util = {
each: function (obj, iterator, context) {
if (obj == null) return
if (nativeForEach && obj.forEach === nativeForEach) {
obj.forEach(iterator, ...
软件复用的几种方式
- 博客分类:
- Modular JS
软件复用的好处有很多
一、提高工作效率
这条自不必说,比如在项目A中你写一个Ajax模块,A完工后启动了项目B,在B中就可以直接复用项目A的模块了。一个可复用的软件可以为将来节省费用,被服用的频率越高,组件的初始开发成本就越低。
二、提高软件质量
可复用的软件总比不能复用的有更多的质量保障。因为可复用的软件在不断的复用过程中把一些bug,缺陷都很快的排除了。因此可复用的软件一定是利于系统的可维护性的。
什么是模块化
模块化这个词最早出现在研究工程设计中的《Design Rules》,这本探路性质的书中。其后模块化原则还只是作为计算机科学的理论,尚不是工程实践。此时硬件的模块化一直是工程技术的基石之一。如标准螺纹、汽 ...
IE11已经登陆Win8.1,它的API有了很大变更
一、User-agent字符串的更改
IE10的是
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)
IE11则是
Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv 11.0) like Gecko
JavaScript中点号“.”的多义性
- 博客分类:
- Core JS
点号「.」在JavaScript中有两种语义
语义1、表示算术中的小数点(浮点数),如 2.5
语义2、取对象属性、方法,如 [].push(2)
这几乎没有任何难理解的地方,但下面这个问题则很有趣。
// 这行代码会如何执行
1.toString();
Firebu ...
各代程序设计语言拓扑
- 博客分类:
- Languages
Wegner根据语言的功能和产生的时间,将一些流行的高级语言进行了分类。
第一代 (1954-1958)
Fortran I
Algol 58
Flowmatic
IPL V
第二代 (1959-1961)
Fortran II
Algol 60
Cobol
Lisp
第三代 (1962-1970)
如下
<!DOCTYPE html>
<html>
<head>
<title>Button在Form中具有submit的特性</title>
<meta charset="utf-8">
</head>
<body>
<form onsubmit="alert(3)">
<input name="uname"/>
<button onclick="a ...
用一中文单词测试,比如“昌平” encodeURI后为“%E6%98%8C%E5%B9%B3”。
在各浏览器地址栏输入: http://start.firefoxchina.cn/#%E6%98%8C%E5%B9%B3
从控制台获取hash,各浏览器表现如下
Firefox21
Chrome27/Safari5