自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(80)
  • 收藏
  • 关注

原创 [JavaScript 学习笔记] 2. 继承

继承许多 OO 语言支持两种继承方式:接口继承和实现继承。接口继承只继承方法签名,而实现继承则继承实际的方法。如前所述,由于函数没有签名,在 ECMAScript 中无法实现接口继承。 ECMAScript 只支持实现继承,而且其实现继承主要是依靠原型链来实现。原型链基本思想是:利用原型让一个引用类型继承另一个引用类型的属性和方法。构造函数、原型和实例的关系:每个构造函数都有一个原

2015-02-04 16:36:19 206

原创 最小可用id和bitmap算法

[18, 4, 8, 9, 16, 1, 14, 7, 19, 3, 0, 5, 2, 11, 6]比如这个列表,很明显,最小可用id为10最简单的算法也异常简单,就是1-18每个数都进行一次遍历,找到为止,但是性能也可想而知的非常差我们进行第一步优化就是将这些id,第一次遍历后进行一次索引,然后再查找起来就非常简单了下面再进行一次,存储方面的优化,如果我们用位存储来做是否有这

2015-01-24 02:22:50 299

原创 别名邓德(Dunder(Double UNDERcore) Alias)

Mark Jackson 是建议邓德(dunder)作为双下划线(double underscores)(__)的发音缩拼的第一人,在他答复a query from Pat Notz.、Ned Batchelder以及后来的stressed the need for a way of pronouncing __的时候:在Python编程中的一件尴尬:存在很多双下划线。——我对此的问题是,

2015-01-24 02:06:26 288

原创 Python之迭代器(iterator)

迭代器(iterator)一个表示数据流的对象。反复调用迭代器的__next__()方法(或给它传递内建函数(built-in function)next())来返回在该流中的后继项。当没有可用数据时,产生一个StopInteration异常。此时,迭代器对象被耗尽,之后再调用__next__()方法只会再次产生StopInteration异常。迭代器要求包含一个__iter__()方法,

2015-01-24 01:39:42 159

原创 JavaScript MVC 学习笔记(一)初识JS MVC

公开记录学习JS MVC,不知道能坚持多久= =。以《基于MVC的JavaScript web富应用开发》为主要学习资料。什么是MVCMVC 是一种设计模式,它将应用划分为3个部分:数据(模型)、展现层(视图)、用户交互层(控制器)。一个事件的发生是这样的过程:用户和应用产生交互 控制器的事件处理器被触发 控制器从模型中请求数据,并将其交给视图 视图将数据呈现给用户 模型模

2015-01-24 01:22:38 165

原创 cookie 的一个坑,自己记录一下

setcookie(‘name’,'test');echo $_cookies['name'];请说出程序结果(能说出第一次与第二次的区别者加分)本来一开始我认为不就是设置一个cookie,然后读出来的问题,但是被那个后面的提示搞迷惑了从来没有想过这样的问题。 面试的时候也没有想出答案,后来在面试官的指点下搞清楚了。答案:第一次为空;第二次输出 test.解释:co

2015-01-24 01:07:51 103

原创 Less 编码规范 (1.1)

转载:原地址简介该文档主要的设计目标是提高 Less 文档的团队一致性与可维护性。Less 代码的基本规范和原则与 CSS 编码规范 保持一致。编撰erik、顾轶灵、黄后锦、李玉北、赵雷。本文档由商业运营体系前端技术组审校发布。要求在本文档中,使用的关键字会以中文+括号包含的关键字英文表示:必须(MUST)。关键字"MUST", "MUST NOT", "REQUI

2015-01-10 00:29:41 201

原创 Docker学习之路(一)

本人的学习笔记,主要是对《我的第一本Docker书》、《Docker —— 从入门到实践》的学习记录,并结合其他各种资源的学习,欢迎大牛们指点。容器简介管理程序虚拟化(hypervisor virtualization, HV)是通过中间虚拟运行于物理硬件之上。而容器是直接运行在操作系统内核之上用户空间。因此,容器虚拟化运行也成为“操作系统级虚拟化”,容器技术可以让多个独立的用户空间运行在

2015-01-10 00:11:07 292

原创 实现跨域通信(跨文档消息传输)的几种方法(crossMessageEvent.js)

最近两天为实现一个跨域通信的问题,对这个问题进行了相关的学习,心得一二,在此分享。window.postMessage()方法HTML5给我们带来了安全的跨域通信接口,即window.postMessage()方法。它方法原型是:window.postMessage(msg, domain);该方法的浏览器支持情况:E8+, FF3+, Chrome, Safari,且在IE下

2015-01-07 17:54:45 754

原创 RFJModel,一个可以将JSON字典自动装填到OBJC对象的IOS类库

RFJModel是一个IOS类库,可以将JSON字典自动装填到OBJC对象。相比JSONModel有一些非常好的特性,使用上也比较简单。RFJModel有以下几个特点1、声明时确定装填行为。RFJModel使用JProperty宏,以声明此属性是否用于JSON装填,装填类型,以及在JSON中的KEY。下面的例子声明了一个value_NSString属性,他会将字典中的map_val

2015-01-07 16:59:21 178

原创 Mac OSX vim配色方案选择

首先查看系统自带的vim配色种类:ls /usr/share/vim/vim73/colors大致输出如下:README.txt default.vim elflord.vim morning.vim peachpuff.vim slate.vimblue.vim delek.vim evening.vim murphy.vim r

2015-01-07 16:48:31 133

原创 git for windows 乱码 那点需求

在windows下我们大都有这方面的需求比如说 使用gitbash的时候发现 ls不显示中文文件名而是????那么怎么办呢?首先你要找到你的git安装文件夹在这里以/path/to/git/来表示文件夹了找到这个文件/path/to/git/etc/git-completion.bash 这个文件夹 直接在末尾写上下面的代码即可alias ls="ls --show-control

2015-01-07 14:40:39 127

原创 CoffeeScript建立博客

*本文待完善*对于一个博客程序,使用最常用的Web Framework express可以满足需求,引入:coffeerequire 'express'创建express实例express = express()建立路由coffeeapp.get "/", (req, res)-> res.send "Hello!"app.get "/signin",

2015-01-07 14:24:05 119

原创 python Sequence type

其实本来是要reverse一下list的,就去查了一下list[::-1]是什么意思,发现还有很多要注意的地方,所以就记一下。主要是参照https://docs.python.org/3/library/stdtypes.html?highlight=list#list首先Sequence type有三种list tuple range slice[i:j:k]表示的是sl

2015-01-06 13:36:23 175

原创 运维-服务器缓存之varnish

varnish小草新blog: http://homeway.me/一、介绍下吧:首先了解几个概念,1. Varnish不缓存带有Set-Cookie头的http输出。2. 对于HTTP协议中缓存部分,Varnish遵从http协议部分。如:带有如下头信息,Control-Cache: no-store, no-cache, must-revalidate, p

2015-01-06 13:25:42 205

原创 触摸滑动简单版

var a;var aa;var yy;var yyy;document.querySelector("article").style.transform= "translate(0px, 0px)";document.querySelector("article").addEventListener("touchstart",function(event){ //c

2015-01-06 13:15:01 153

原创 第二题

#include #include #include #define MAX 10000#define MAX_LINES 100 //P[0]不使用,P[i]表示B串的前i个字符中, 前P[i]个字符和后P[i]个字符相同 int P[MAX]; //尽管strlen(b)为7,但P[7]用不到,只用P[1]到P[6] char* KMP(char*

2015-01-06 13:04:21 107

原创 彩色图像流、深度数据和骨骼跟踪的集合处理(暂无骨骼跟踪)

WPF的.xaml代码:.xaml.cs代码:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows;using System.Windows.Contro

2015-01-06 12:44:08 260

原创 一篇技术文章合格的标准

原文地址前言作为一个开发者,经常需要在网上查找各种资料,但是一个让人倍受打击的事实是,现在网上的大多数文章质量都太糟糕。行文混乱,观点不清,结构失调,甚至有些都不能算是一篇真正的文章。作为一个有正确价值观的人,我觉得应该自己建立一个博客,写一些质量相对较高的文章(当然是自认为)来提升国内互联网内容的质量。理所当然,任何人都有对这些文章中观点怀疑和评论的权利,我也很愿意针对自己认为有意义的评

2015-01-06 12:33:30 105

原创 python中将字符串转换为unicode字节码形式

>>> u'已经在工作了,部署时间'.encode('unicode_escape')b'\\u5df2\\u7ecf\\u5728\\u5de5\\u4f5c\\u4e86\\uff0c\\u90e8\\u7f72\\u65f6\\u95f4'函数是str.encode(),但主要跟参数有关见https://docs.python.org/3/library/codecs.htm

2015-01-06 12:17:31 1598

原创 操作之灵魂——拷贝

首先需要搞清楚两个概念:赋值和引用,对于操作 target = source:赋值操作:程序先新建对象target,然后将source的值拷贝到target中。这里,target和source值相同,但是它们是两个完全不同的对象。引用操作:程序直接将target指向source,也就是说target和source是同一个对象,target只不过是source的一个别名。

2015-01-05 22:08:51 168

原创 在Ruby中使用WebSocket

声明: 此文翻译自WebSockets in Ruby, 限于本人才疏学浅,其中有翻译不当之处,敬请指出,感激不尽!在我的主要工作中,需要构建一个一直占用相当大CPU时间片的数据系统。这个任务主要用于在地理编码以及local reference system(本地地理系统?)之间进行编码以及解码。举个例子,这个工作将帮助我们在系统中标记一条对应于街道上某个地点的记录,并且可以知道本地地理位置所

2015-01-05 21:31:15 231

原创 关于Yahoo十四条军规与前端性能优化

启用Gzip压缩。Gzip的思想就是把文件先在服务器端进行压缩,然后再传输。这样可以显著减少文件传输的大小。传输完毕后浏览器会 重新对压缩过的内容进行解压缩,并执行。目前的浏览器都能“良好”地支持 gzip。不仅浏览器可以识别,而且各大“爬虫”也同样可以识别,各位seoer可以放下心了。而且gzip的压缩比例非常大,一般压缩率为85%,就是 说服务器端100K的页面可以压缩到25K左右再发送到客户

2015-01-05 21:08:44 143

原创 使用EMMA获取Android测试覆盖率

EMMA是一个Java代码测试覆盖率获取工具。尝试了一种使用EMMA获取Android测试覆盖率的方法,参考使用了DynoDroid提供的方法,其原理是使用插桩与BroadcastReceiver,使得插桩后打包签名而成的APK运行时每次操作均发送信息给BroadcastReceiver,BroadcastReceiver中负责将覆盖率信息写到SD卡的名为coverage.ec的文件中。其一大

2015-01-05 20:56:04 269

原创 为什么mysql字段要设置为not null-

为什么mysql字段要设置为not null?现在 大师来跟大家解释解释首先 我们创建一个表 asd字段为null,qwe字段为not null,都无默认值CREATE TABLE `tb` (`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,`asd` VARCHAR(45) NULL,`qwe` VARCHAR(45) NOT

2015-01-05 20:42:40 407

原创 【协程原理】 - 协程不过是用户态的线程

TL;DR笔者最美好的记忆来自于早年在6502 cpu的cc800上写汇编的年代, 那个时代的计算机甚至没有操作系统,也没有实模式等保护机制。在6502上写汇编应用其实非常简单,系统会把bin文件加载到一个固定的内存地址中,cpu会固定地从一个特定的位置开始执行。然后cpu就按照你提供的机器指令开始一条一条的执行。在高级语言中的“函数调用”的概念,在汇编里主要体现为两个寄存器。寄存器是cpu内

2015-01-05 20:31:41 639

原创 [零基础学python]网站的结构

很早很早的时候,computer这个东西习惯于被称之为计算机,因为它的主要功能是完成一些科学计算的东西,我记得自己鼓捣它的时候,就是计算,根本就没有想到它有早一日还可以用来做别的。后来另外一个名字“电脑”逐渐被人们接收了,特别是网络发展起来之后,computer这个东西,如果要不上网,简直就不知道干什么。而且,现在似乎还有一个趋势,越来越强化网络的作用,而本机的功能虽然硬件在提升,可以做的事情感觉

2015-01-05 20:21:15 133

原创 [转]Writing an Hadoop MapReduce Program in Python

mapper.py#!/usr/bin/env python"""A more advanced Mapper, using Python iterators and generators."""import sysdef read_input(file): for line in file: # split the line into word

2015-01-05 20:07:57 156

原创 [gist]div id=gist13740541 class=gist divhellip;

from http://oyanglul.us1 2 3 4 5 6 7 8 9 10 11 12 1314 var Request = require("sdk/request").Request;var request = function(url, method, data){ var res = $.Defe

2015-01-05 19:55:40 132

原创 Unity加入Android广告小结

在Unity游戏加入广告大致有以下几种方式:导入Android Jar包 导出游戏为Android项目(在Build时选中Google Android Project,这种方法可以参考将Unity3D游戏移植到Android平台上)使用Unity的广告插件(详见Asset Store,如Google Mobile Ads SDK) 其中以第一种最常见,我用的也是这一种。第一种方

2015-01-05 19:43:08 185

原创 sublime text 2基于语法的配置文件

最近在学习Python编程语言,但是遇到一个小小的问题,就是原来Ruby的编码规范是用2个空格缩进的,所以以前在Sublime的全局用户配置中设置了"tab_size": 2,所以在编辑Python文件的时候就每次都要从菜单中设置tab_size的大小为4。后来经过搜索,发现Sublime Text 2实际上是支持语法特定的配置的,具体的步骤是:先打开一个Python代码文件,或者是设置当

2015-01-05 19:33:22 118

原创 ReactiveCocoa--RACTuple

基本信息父类NSObject子类无类含义RAC元素类遵循的协议 属性NSUInteger count包含元素的个数id first;元素数组第一个id second;元素数组第二个id third元素数组第三个

2015-01-05 19:23:24 151

原创 PHP的几个常用加密函数

在网站的开发过程中,常常需要对部分数据(如用户密码)进行加密,本文主要介绍PHP的几个常见的加密函数MD5加密:string md5 ( string $str [, bool $raw_output = false ] )1.md5()默认情况下以 32 字符十六进制数字形式返回散列值,它接受两个参数,第一个为要加密的字符串,第二个为raw_output的布尔值,默认为false

2015-01-05 19:13:06 131

原创 NMake教程

http://www.pediy.com/kssd/pediy11/126998.htmlnmake类似于linux下面的make,只不过nmake是在windows下微软弄出来的一套。基本的思想也是大同小异。了解清楚nmake的话在window下可以很方便的用命令方式来编译自己写的一些小程序,对于喜欢轻量级写代码的童鞋来说用makefile的方式来编译就不用打开庞大的vc环境了。先上

2015-01-05 19:03:24 629

原创 JS性能优化笔记

通过网上查找资料了解关于性能优化方面的内容,现简单整理,仅供大家在优化的过程中参考使用,如有什么问题请及时提出,再做出相应的补充修改。一、 让代码简洁:一些简略的表达方式也会产生很好的优化eg:x=x+1;在不影响功能的情况下可以简写为x++;二、 变量名方法名尽量在不影响语意的情况下简单。(可以选择首字母命名)eg:定义数组的长度可以取名为:ArrLen而不需要取为ArrayLe

2015-01-05 18:49:49 83

原创 JS判断浏览器类型和前缀

/***自行修改下面的函数,然后使用*/function detectUA($, userAgent) { $.os = {}; $.os.webkit = userAgent.match(/WebKit\/([\d.]+)/) ? true : false; $.os.android = userAgent

2015-01-05 14:26:57 273

原创 JavaScript学习总结(三)BOM和DOM详解

js组成我们都知道, javascript 有三部分构成,ECMAScript,DOM和BOM,根据宿主(浏览器)的不同,具体的表现形式也不尽相同,ie和其他的浏览器风格迥异。1. DOM 是 W3C 的标准; [所有浏览器公共遵守的标准]2. BOM 是 各个浏览器厂商根据 DOM在各自浏览器上的实现;[表现为不同浏览器定义有差别,实现方式不同]3. window 是 B

2015-01-05 14:11:33 193

原创 iOS8 SDK中部份更新

更新一:UIWindow中设备朝向和坐标的处理方式发生变化iOS8以前,UIWindow中的坐标计算以设备Potraite朝向计算,即便将设备横置为Landscape朝向,坐标的计算方式依然不变。因此,在设计自定义的转场(Segue)的时候,需要根据设备朝向重新调整坐标计算。而UIView的坐标会根据设备朝向自动调整。iOS8以后,UIWindow与UIView保持一致,不再需要单独进

2015-01-05 13:54:05 123

原创 html邮件的一些基本规则

最近用邮件投递简历,发现写一封html格式的邮件没有那么简单,下面是html邮件的一些基本规则:为保证兼容性,不要用div+css布局,邮箱可能不支持float和position定位,所以应该用表格布局不要用外部和内部样式,使用行内样式 主流邮件的宽度为650px左右 注意把table的cellspacing和cellpadding属性设为0 不要使用js和flash 为图片定义宽

2015-01-05 03:00:36 146

原创 Git 进阶 —— 时光穿梭机

主要内容版本回退 工作区和暂存区 管理修改 撤销修改 删除文件 一、两条基本查看命名查看状态命令:git status 查看修改内容命令:git diff 实例思路:修改readme.txt文本内容 -> 查看状态:git status -> 查看具体内容:git diff -> 了解修改内容后提交:git -add -> 再查看仓库的当前状态git diff顾

2015-01-05 02:50:06 238

空空如也

空空如也

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

TA关注的人

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