- 博客(97)
- 资源 (1)
- 收藏
- 关注
转载 javascript的(===)等于比较
比较 x===y,x 和 y 为值,需要产出 true 或 false。比较过程如下:如果 Type(x) 与 Type(y) 的结果不一致,返回 false,否则如果 Type(x) 结果为 Undefined,返回 true如果 Type(x) 结果为 Null,返回 true如果 Type(x) 结果为 Number,则如果 x 为 NaN,返回 false如果 y 为 Na
2014-11-17 18:24:33 800
翻译 javascript闭包
【原文】http://www.mollypages.org/misc/jsclo.mp1.好文章 略.2. 说明:嵌套函数嵌套函数就是定义在另一个函数内的函数。§ § functionfoo()§ {§ function bar() { }§ }函数bar是无法从函数foo外部访问,比如
2014-03-13 14:53:56 1364
转载 原型链深入剖析
【转】http://www.mollypages.org/misc/js.mp注:一个张图清晰说明javascript的显示和隐式原型链结构。原型链涉及到instanceof运算符的计算,所以理解下图对于instanceof运算符会有更深的理解。【参考】[[http://www.ibm.com/developerworks/cn/web/1306_jiangjj_j
2014-03-12 17:14:05 1134
转载 CSS3 icon font完全指南
【转】http://www.qianduan.net/css3-icon-font-guide.htmlCSS3 icon font完全指南大家都知道现在各个浏览器都支持CSS3的自定义字体(@font-face),包括IE6都支持,只是各自对字体文件格式的支持不太一样。那么对于网站中用到的各种icon,我们就可以尝试使用font来实现,本文将详细讲解这种用法。为什么要将i
2014-03-10 11:52:15 1352
原创 ERROR: Error installing json:ERROR: Failed to build gem native extension.解决
添加 ruby1.9.1-dev包就可以解决这个问题了。sudo apt-get install ruby1.9.1-dev
2013-06-28 09:17:46 6186
原创 github新建本地仓库,远程仓库基本用法
以下github给出的基本使用方法:1 mkdir gitRepo2 cd gitRepo3 git init #初始化本地仓库4 git add xxx #添加要push到远程仓库的文件或文件夹5 git commit -m 'first commit' #提交zhiqadd的文件6 git remote add origin https://github.com/
2013-06-17 18:01:11 13723 2
原创 Meteor Session is not defined解决办法
Meteor Session is not defined之所以会产生这样的问题,是因为包含有Session的代码被server加载了,而Session只是在client服务,那什么时候用了Session的代码会被server加载呢,这就要对Meteor的文件加载规则有所了解了。根据Meteor文件加载规则,除了client和test文件夹之外的所有文件夹都会在server加载。所以如果你
2013-06-14 11:24:12 6293
转载 高性能CSS
转:http://www.alloyteam.com/2012/10/high-performance-css/避免使用@import有两种方式加载样式文件,一种是link元素,另一种是CSS 2.1加入@import。而在外部的CSS文件中使用@import会使得页面在加载时增加额外的延迟。虽然规则允许在样式中调用@import来导入其它的CSS,但浏览器不能并行下载样式,就会导
2013-06-12 20:07:26 880
原创 git分支建立删除,打tag
查看分支:1 查看本地分支:$ git branch2 查看远程分支$ git branch -r创建分支:1 创建本地分支(建立分支后,仍停留在当前分支,切换分支:git checkout branchName)$ git branch branchName2 创建分支后切换到新分支$ git checkout -b branchName
2013-06-06 23:26:20 40491 3
原创 Linux下统计代码行数--wc命令
Linux下统计代码行数Linux系统提供了wc命令来统计文件的行数统计当前目录下的所有文件行数:wc -l *当前目录以及子目录的所有文件行数:find . * | xargs wc -l可以把*改成所要匹配的文件,例如java文件,*.java这样就只统计java源码了。关于wc命令的更多介绍,可以在终端输入wc --help查看
2013-06-04 16:51:05 26913
原创 java RMI简单实现结构
通过java提供的RMI机制,可以实现一个分布式服务的系统,简单的RMI实现的系统的结构如下UnicastRemoteObject是java提供的类,只要继承然后写实现就好,该类封装好了RMI通信的很多细节,Remote类也是。APPInterface是提供给client的一个接口,可以隐藏服务端的具体实现。APPinterfaceImplementation实现APP
2013-05-31 19:32:46 1412
原创 ubuntu 开机运行meteor project
永久restart project,安装forever包npm install -g forever新建 /etc/init/meteor.conf终端输入 $ service meteor start# /etc/init/meteor.confstart on (local-filesystems)stop on shutdownscript cd /
2013-05-20 15:25:48 960
原创 meteor 渲染template实例
如果想在A template中插入B template的html代码,可以使用Meteor的render产生一个html实例 child node Template.parent.rendered = function() { var lists = document.getElementById('lists'); for (var i
2013-05-10 11:22:54 1609
转载 linux svn安装和配置
linux svn安装和配置,不结合apache一,安装要的软件wget http://subversion.tigris.org/downloads/subversion-1.6.1.tar.gzwget http://subversion.tigris.org/downloads/subversion-deps-1.6.1.tar.gzsvn的官方网址是ht
2013-05-09 13:48:35 1085
原创 html5+原生js实现拖放与拖拽功能
html5+原生js实现拖放与拖拽功能利用了html5的draggable属性,已经ondragstart, ondrop, ondrag这3个事件。我是在chrome v28下做测试的。完整代码如下: test window.onload = function(){
2013-05-03 16:22:38 1661
转载 如何成为一名优秀的前端工程师
转载:http://www.biaodianfu.com/what-makes-a-good-front-end-engineer.html一、技术的必须的作为一名最基础的前端工程师你必须掌握HTML、CSS和JavaScript。三者必须同时精通,类似我字样对前端知识一知半解的,一遇到问题就停下工作就四处搜索解决方案的,首先就算不上一个合格的前端人员。像我这样的如果当了前端工
2013-04-17 13:15:31 1633
转载 前端CSS规范大全
转载自:标点符前端CSS规范整理Written by 标点符 on 2013年04月15日 in 前端技术一、文件规范1、文件均归档至约定的目录中。具体要求通过豆瓣的CSS规范进行讲解:所有的CSS分为两大类:通用类和业务类。通用的CSS文件,放在如下目录中:基本样式库 /css/core通用UI元素样式库 /css/lib
2013-04-17 12:05:13 1110
原创 把javascript当python写
会python的人都知道python写起来比较爽快,因为用python你可以用很简洁的代码做很多事情,python的语法让我感觉写代码是很舒服的事。Firefox已经支持一些跟python语法一样的语法,其他浏览器的支持各异,但支持较多的还是firefox。下面仅在firefox中测试。1 解构赋值var vals = {a:1, b:2, c:3}, arr = [3,2,1
2013-04-17 11:21:36 2512 1
原创 javascript闭包实现颜色渐变
js闭包实现颜色渐变 #fade { width: 50px; height: 50px; background: #ff11; }
2013-04-08 22:39:27 1146
原创 删除ubuntu后,Win7无法启动的解决办法
Win7启动修复(Ubuntu删除后进入grub rescue的情况)起因:装了win7,然后在另一个分区里装了Ubuntu。后来格掉了Ubuntu所在的分区。系统启动后出现命令窗口:grub rescue:_正确的解决方式:1.光驱插入win7安装盘或者用USB启动(win7支持USB直接启动安装):2.选择完语言后,进入下一步,选择底下的修复而不是继续安装;3.搜索完已经安
2013-04-08 00:03:49 5194
原创 原生javascript或css实现进度条
我使用了两种方式来实现进度条状态,一种是使用js,另一种是使用css3..wrapper { width: 300px; height: 30px; background-color: #aaaaaa; margin: 100px auto; border-radius: 25px; box-shadow: 5px -5px 10px #123456}.l
2013-04-08 00:01:49 3185
原创 c++ 文件读写
C++的文件读写比起C的要容易。C++进行文件读写涉及到的头文件有: 文件读操作相关:文件写操作相关:可以说是ifstream和ofstream的集合。文件读操作:用法跟cin差不多,只是输入流的来源不是终端,而是从本地资源。#include #include #include using namespace std;int main() {
2013-04-07 21:19:02 1070
原创 原生javascript实现拖放功能
用原生js实现了一个简单的拖拽功能。e = e || window.event; 是为了兼容IE,因为IE的event是用window.event;另外在IE早期版本可能就需要换用attachElement,并且事件前需要加on,所以也写了一个添加事件的兼容函数。删除事件也是。body { height: 200%;}#box { position: abso
2013-04-05 23:06:37 1847
原创 实现一个所见即所得编辑器
这题如果没搞错的话是人人网js面试题实现一个所见即所得编辑器需提供以下功能: 1. 字体加粗; 2. 文本左对齐、右对齐、居中; 3. 设置字体; 4. 设置字号; 5. 设置字体颜色; 6. 插入超链接; 7. 插入图片; 我实现后的效果:html:
2013-04-02 00:19:39 1414
原创 MySQL 简单运用(登陆,创建数据库,表...)
1 MySQL使用前,需要运行MySQL的服务器,运行Server\bin\mysqld.exe即可启动MYSQL的服务器。2 登陆,从cmd进入Server\bin\,运行mysql -u root即可登陆。3 创建数据库> create database testDB; (不要少了最后的分号)4 创建表格> create table MyTable(name varc
2013-03-31 22:39:12 787
转载 Javascript 数组操作
转:http://hi.baidu.com/jspboy/item/4923fffb52a28014fe35823aJavascript 数组操作shift:删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefined var a = [1,2,3,4,5]; var b = a.shift(); //a:[2,3,4,5] b:1unshift:将参
2013-03-31 21:54:07 640
原创 javascript 类中函数调用的that模式,避免this的丢失
that模式:就是把类的this赋值给that变量(可以为其他的名字的,只是惯用that而已)Person = { name: "Alice", sayName: function() { otherSayName = function() { alert(this.name); }; otherSayName(); }};Person.sayName();
2013-03-30 17:52:03 1206
转载 vim 大小写转换
转:http://blog.csdn.net/guowake/article/details/2217086vim中大小写转化的命令是gu或者gU形象一点的解释就是小u意味着转为小写;大U意味着转为大写.剩下的就是对这两个命令的限定(限定操作的行,字母,单词)等等1、整篇文章大写转化为小写 打开文件后,无须进入命令行模式。键入:ggguG 解释一下
2013-03-28 14:49:18 940
原创 linux (ubuntu) JDK (Java develop package) 安装与配置
1 上官网http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html下载对应的JDK,我下的是 jdk-7u11-linux-i586.tar.gz 这个版本的JDK2 解压下载下来的文件,进入到存放该下载文件的目录下,终端执行tar -zxvf jdk-7u11-linux-
2013-03-28 14:14:44 1139
原创 Meteor 启动project时创建的变量__meteor_bootstrap__.app等
我们可以通过查看Meteor的内部代码来获知Meteor运行时所带有的变量。在meteor/app/server中,有server.js这个文件,里面有个run函数,是在Meteor运行时会被执行的。里面有声明到这些变量。 __meteor_bootstrap__ = { // connect middleware app: app, // metadata
2013-03-27 00:14:38 1426
原创 javascript 设置HTTP cookies
HTTP Headers可能如:HTTP/1.1 200 OKContent-type: text/htmlSet-Cookie: name=value; domain=.example.com; path=/; securecookies的格式:name=value; expires=expiration_time; path=domain_path; domai
2013-03-25 15:38:54 1164
原创 javascript的lazy loading
lazy loading简单来说就是让某些函数里的判断只执行一遍。这个在处理浏览器兼容性的时候应该是比较适合的。比如在创建XMLHttpRequest对象时,IE和其他主流浏览器的实现不同,所以需要做兼容性处理。那么我们就可以使用lazy loading。function createXHR(){ if (typeof XMLHttpRequest != “undefined”
2013-03-25 12:29:08 1192
原创 JSON数据的安全性,避免使用eval
JSON(javascript object notation)可以说是XML的替代品,也是一种数据格式,但JSON更加简单简洁。我们时常会想把JSON的字符串形式转换成对象,而js提供的eval函数可以帮我们完成这个工作。var testJson = “{"name": "test", "age": 30}”;var jsonVal = eval(testJson); //{"n
2013-03-25 00:30:58 4752 1
原创 Ajax 学习笔记
Ajax 学习笔记from 《javascript高级程序设计第二版》For IE browserfunction createXHR(){ if (typeof XMLHttpRequest != “undefined”){ return new XMLHttpRequest(); } else if (typeof ActiveXObject !
2013-03-25 00:13:49 792
原创 javascript event的keycode属性列表 键盘按钮
如图:兼容性问题:getCharCode: function(event){if (typeof event.charCode == “number”){return event.charCode; //firefox, chrome, safari} else {return event.keyCode; //IE, opera}}
2013-03-21 20:42:53 1130
原创 javascripte Event的兼容性处理
event的兼容性(关键是处理IE的兼容性)var EventUtil = { addHandler: function(element, type, handler){ if (element.addEventListener) { element.addEventListener (type, handler, false);
2013-03-20 18:29:20 888
原创 javascript currentTarget与target的区别
javascript Event对象的currentTarget与target区别currentTarget是指当前事件流经过的对象。target是指事件作用的最终目标。如果时间作用的目标和事件流过的是同一个对象,则currentTarget == target。mydiv当点击上面的div时。var mydiv = document.getElementB
2013-03-20 18:04:24 1630
原创 ubuntu su 密码问题
su命令是为了进入root执行目录。在首次使用时,就算你输入安装时设定的密码,也会报认证失败。因为它首次使用,是需要先设置密码的。可以通过sudo paswd即可设置。
2013-03-20 11:41:01 931
转载 javascript 面试题
转:http://www.csser.com/board/50359afb73df724356000537#/post/50359e4e73df7243560005b01:javascript有几种数据类型在Javascript中只有五种简单类型,分别为null,undefined,boolean,String和Number。一种复杂类型:object。代码类型只有一种形式就是fu
2013-03-19 20:15:34 994
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人