自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

原创 用ffmpeg命令行转压视频

首先得安装好ffmpeg程序(Linux下还得安装x264编码)。Mac下直接用brew安装:brew install ffmpeg --with-faac --with-fdk-aac --with-ffplay --with-fontconfig --with-freetype --with-libass --with-libbluray --with-libcaca --with-lib

2015-03-16 14:43:29 148

原创 iOS on Rails- RESTful 服务的提供和消费

引言很多的朋友可能对 REST 和 RESTful 的概念比较模糊,其实很简单:REST 一种网络服务的架构风格或者设计模式. RESTful 是符合 REST 原则的网络服务. 可以简单的认为 REST 是名词,表示一种范式,而 RESTful 描述是否符合该范式。REST 主要有六点约束原则:Client-Server: 客户端发起通信 Stateless: 无状态服务

2015-02-04 16:26:31 162

原创 Rails利用Yaml在不同的环境与数据库之间传递数据

Sometimes, you cannot just seed your Rails database. This could be due to the complexity of the data itself, which may turn the creation of your seeds.rb file into a pure nightmare. In such cases, one

2015-01-24 01:41:00 161

原创 JavaScript常用脚本集锦9

异步加载CSSfunction loadCSS( href, before, media ){ "use strict"; var ss = window.document.createElement( "link" ); var ref = before || window.document.getElementsByTagName( "script" )[

2015-01-24 01:23:36 146

原创 深入理解 Laravel Eloquent(三)——模型间关系(关联)

原文发表在我的个人网站:深入理解 Laravel Eloquent(三)——模型间关系(关联)在本篇文章中,我将跟大家一起学习 Eloquent 中最复杂也是最难理解的部分——模型间关系。官方英文文档中叫 Relationships,个人认为翻译成 “模型间关系” 比现在的 “关联” 更好理解一点哈哈。Eloquent是什么Eloquent 是一个 ORM,全称为 Object R

2015-01-10 00:30:44 146

原创 从零开始系列汇总

程序员总爱重新发明轮子,于是做了个轮子汇总。从零开始写个编译器吧系列 (知乎专栏)从零开始写一个简单的操作系统 (伯乐在线)从零开始写JavaScript框架 (图灵社区)从零开始写jQuery框架 (蓝色理想 )从零开始nodejs系列文章 (粉丝日志)从零开始编写网络游戏 ( 英特尔? 开发人员专区)从零开始编写自己的C#框架 (博客

2015-01-10 00:22:19 130

原创 golang实现改进版的快速排序

初学golang,写个快速排序练练手,无需额外编写partition函数,直接使用一个函数递归实现快排。gopackage mainimport "fmt"func quickSort(arr []int, start, end int) { if start < end { i, j := start, end key := ar

2015-01-10 00:12:15 260

原创 css学习归纳总结(三)

为文档添加样式的三种方法行内样式行内样式是写在HTML标签的style属性里的,比如: Hello Everyone!行内样式会覆盖嵌入样式和链接样式。嵌入样式嵌入的css样式是放在HTML文档的head元素中的,这点想必大家都知道,这里就不赘述了。链接样式 Document 链接样式的作用范围可以是整个网站。只要使

2015-01-07 18:17:50 93

原创 SequoiaDB 架构指南

1 简介SequoiaDB(巨杉数据库)是一款分布式非关系型文档数据库,可以被用来存取海量非关系型的数据,其底层主要基于分布式,高可用,高性能与动态数据类型设计,与当前主流分布式计算框架 Hadoop 紧密集成。SequoiaDB 同时兼顾了关系型数据库中众多的优秀设计:如索引、动态查询和更新等,同时以文档记录为基础更好地处理了动态灵活的数据类型。SequoiaDB 使用 MPP(海量

2015-01-07 17:00:59 141

原创 MapReduce学习笔记

MapOutputBuffer中有一个变量叫做mapOutputFile。在sortAndSpill函数中(被flush调用),会通过这个变量拿到文件地址,并写出中间结果,在该方法中,调用了下文中提到的writer.append(key, value)来写出数据。看起来没有加密的过程。在执行shuffle.run()时,会对map的数据进行提取并合并。就会调用merger.close(),

2015-01-07 16:50:16 93

原创 JavaScript内部原理系列-变量对象(Variable object)

概要我们总是会在程序中定义一些函数和变量,之后会使用这些函数和变量来构建我们的系统。然而,对于解释器来说,它又是如何以及从哪里找到这些数据的(函数,变量)?当引用一个对象的时候,在解释器内部又发生了什么?许多ECMA脚本程序员都知道,变量和执行上下文是密切相关的:var a = 10; // 全局上下文中的变量(function () { var b = 20; //

2015-01-07 16:38:11 96

原创 CSS Grid布局:浏览器开启CSS Grid Layout

上一篇《CSS Grid布局:什么是网格布局》中简单介绍了什么是CSS Grid Layout以及一些概念和术语,为后续学习和使用CSS Grid Layout做了一些铺垫。但浏览器对CSS Grid Layout到目前为止各浏览器厂端支持程度不一致,致使无法全面使用,就算是学习做一些测试示例都还需要做一些设置。那么在这篇文章中,将向大家介绍如何让自己的浏览器支持CSS Grid Layout模块

2015-01-07 14:26:50 232

原创 通过Composer安装Laravel及常见问题收集

安装通过Composer安装Laravel很简单,仅需一条命令,就可以自动将依赖的包下载下来。这里记录了一些安装过程中常见的一些问题。composer create-project laravel/laravel --prefer-distApache配置DocumentRoot "d:/wamp/www/laravel/public"《Directory "d:/wamp

2015-01-06 13:27:26 199

原创 记录:苹果常用软件dmg列表

1.chrome,自己找嗯,所有密码。。2.mysqlworkbench设计和query工具3.nutstore跨越所有平台4.qq离不了5.微信嗯,手机省电的方式6.chromium这个dmg不好找7.idea community社区版,足足够了8.sublime免费和收费功能一样,哥有钱了再支持你9.xmind free嗯,国

2015-01-06 13:16:19 118

原创 理解 Python 的 LEGB

理解 Python 的 LEGB名字空间Python 的名字空间是 Python 一个非常核心的内容。其他语言中如 C 中,变量名是内存地址的别名,而在 Python 中,名字是一个字符串对象,它与他指向的对象构成一个{name:object}关联。Python 由很多名字空间,而 LEGB 则是名字空间的一种查找规则。作用域Python 中name-object的

2015-01-06 12:56:42 146

原创 接口

接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法抽象类和抽象方法抽象类可以理解为是一种不够纯粹的接口,它是普通类与接口之间的一种中庸之道。再论初始化首先看看下面的实例代码:class Glyph { void draw() { print("Glyph.draw()"); } Glyph() { print("Glyph() before d

2015-01-06 12:46:11 116

原创 Spark 学习笔记

安装从官网下载最新版本的发布。目前是1.1.0 安装Java和JDK。安装完成后可以使用java -version来测试是否安装成功。 在spark解压后的目录使用./sbt/sbt --assembly Hello World第一个程序是分析Nginx日志,中的http response code。代码如下:from pyspark import SparkContext

2015-01-06 12:20:11 99

原创 垂直居中的几种实现方法?

方法一:把一些 div 的显示方式设置为表格,因此我们可以使用表格的 vertical-align属性。结构效果如下:http://jsfiddle.net/chic/4uduzb3t/1/优点:不用受内容高度的限制,简单实现垂直居中;缺点:不兼容ie6,7方法二:这个方法使用绝对定位的 div,把它的 top 设置为 50%,margin-top 设置为负的 content

2015-01-05 21:32:34 89

原创 关于正则有意思的事情

-sublime是文本编辑器,所以冒号不会当成是字符串的开始,他已经成为了文本字符。- 冒号不用转义,等号也不用转义- abc$匹配的是以abc结尾的abc,而不是含有abc结尾的整个字符串,是子串。如果要匹配带什么的,请把之前的任意说出来。同样的到底,^abc匹配的是以abc开头的abc,不是abc开头的整个字符串。字符串的结束是以space或者\n来标志。正则匹配会遍历每个字符

2015-01-05 21:10:29 78

原创 使用Slip.js快速创建整屏滑动的手机网页

现在滑屏网页越来越多,比如我在搜狐视频就做了好几个,举个例子,可以用手机扫描以下的二维码访问:之前写这样的页面可能还要纠结选择什么库,然后再写一堆touch的事件,再加上写样式写HTML,可能几个小时就这么过去,才算完成。现在不一样了。有了Slip.js,你只管写HTML,CSS,如果逻辑简单,一行JS代码就可以搞定,大大提升了开发的效率。不吹牛,上面的demo,不到半小时我就写好

2015-01-05 20:57:36 199

原创 为什么需要prototype

首先,上一篇文章详细分析了原型属性和自身属性的区别,但为了让大家更明白一点,所以这里讲一下为什么需要原型。但要讲原型就必须讲构造函数,讲构造函数就必须讲对象。首先来看看对象。新建一个对象的方法:1.new Object:var newObj = new Object;newObj.name = "keti";newObj.color = "red";newObj.chang

2015-01-05 20:44:15 145

原创 【完结】利用 Composer 完善自己的 PHP 框架(三)——Redis 缓存

原文发表在我的个人网站:利用 Composer 完善自己的 PHP 框架(三)——Redis 缓存本教程示例代码见 https://github.com/johnlui/My-First-Framework-based-on-Composer回顾上两篇文章中我们完成了 View 视图加载类和 Mail 邮件发送类的设计,完成了两个可插拔组件。本篇文章中我们将构建另一个可插拔组件

2015-01-05 20:33:26 126

原创 [零基础学python]Import 模块

认识模块对于模块,在前面的一些举例中,已经涉及到了,比如曾经有过:import random (获取随机数模块)。为了能够对模块有一个清晰的了解,首先要看看什么模块,这里选取官方文档中对它的定义:A module is a file containing Python definitions and statements. The file name is the module nam

2015-01-05 20:11:23 62

原创 [gist]How to Write Post Using Octopress Travis CI and Org Mode

from http://oyanglul.usgetting startedGithub page 上建博客本来就是很geek的事情, 用octopress来建博客可用说是 for ruby geeks, 因为可以用欢乐的rake 来完成建立文章和发布等一系 列task. 当然他依赖于 Jekyll如果wordpress的发布过程是这样的:打开wordpres

2015-01-05 19:56:56 167

原创 warriors of the net——一段介绍网络工作原理的电影

主要演员:TCP Packet、ICMP Ping Packet、UDP Packet、The Router、Ping of Death、TheRouter Switch、Supported by a cast of millions.TCP数据包、网际控制报文协议ping数据包、UDP数据包、路由器、死亡之ping、带路由功能的交换机(也就是三层交换机)、以及数百万的群众演员

2015-01-05 19:44:06 553

原创 SyntaxHighlighter代码高亮插件

SyntaxHighlighter是Google Code上的一个开源项目,主要用于给网页上的代码着色,使用十分方便,效果也不错,而且几乎支持常见的所有语言。使用步骤:一、下载并解压缩SyntaxHighlighter(百度一下)当前版本3.0.83二、引入文件将解压后的scripts和styles文件夹复制到项目中,在页面中引入shCore.js和核心CSS文件shCore.

2015-01-05 19:34:33 83

原创 Rman恢复出现ORA-19755, 无法打开Block Change Tracking文件

今天使用rman duplicate进行数据库恢复时,出现了如下错误:{ sql clone "alter system set db_name = ''HCMTST'' comment= ''Reset to original value by RMAN'' scope=spfile"; sql clone "alter system reset db_uniq

2015-01-05 19:24:26 375

原创 POJ 1067 取石子游戏

题目链接有两堆石子,数量任意,可以不同。游戏开始由两个人轮流取石子。游戏规定,每次有两种不同的取法,一是可以在任意的一堆中取走任意多的石子;二是可以在两堆中同时取走相同数量的石子。最后把石子全部取完者为胜者。现在给出初始的两堆石子的数目,如果轮到你先取,假设双方都采取最好的策略,问最后你是胜者还是败者。(中文题面,感动ing)但是这道题实在是呵呵。开始没啥思路,根据必胜状态必败状态的定

2015-01-05 19:14:09 63

原创 Nodejs 命令行入门

前言关于执行脚本,肯定会想到shell脚本,借助于存量庞大的资源储备,生产力很不错。但上手难度大,语法略显逆天,也是不争的事实。如果可以使用javascript来写脚本,对于前端工程师来说可谓减轻不少工作量。因为工作需求,需要做HTTP LOG分析,虽然最后还是会采用shell脚本,但是会实现一个Node版本。参考资源http://nodejs.org/api/process.ht

2015-01-05 19:04:35 187

原创 Linux内核的helloworld模块

Linux的宏内核架构使得内核的体积越来越大,为了解决这个问题,内核使用了一种模块机制。模块作为内核的可以被动态装入与卸出的组成部分,可以在需要时动态的链接到运行中的内核中,而在不需要时又从内核中卸出。因此模块的使用大大减少了Linux内核的体积。正因为内核模块在运行时是动态链接到当前运行的内核中的,因此模块是内核的一部分,而不是一个独立的程序,模块开发在一定意义上来说就是内核开发。本文不

2015-01-05 18:51:37 122

原创 Javascript实现图片的预加载功能

本文同步自我的博客http://blog.jr3.me最近要用javascript做一个动画功能,为了确保动画在播放的时候能够顺利和平滑,我需要对所用到的图片素材进行预加载,下面跟大家分享一下我实现这个功能的过程单图片预加载目前最常见的一种实现方式如下function preloadImg(url) { var img = new Image(); img.sr

2015-01-05 14:13:18 125

原创 iota- Golang 中优雅的常量

注:该文作者是 Katrina Owen,原文地址是 iota: Elegant Constants in Golang有些概念有名字,并且有时候我们关注这些名字,甚至(特别)是在我们代码中。const ( CCVisa = "Visa" CCMasterCard = "MasterCard" CCAmericanExp

2015-01-05 13:55:58 80

原创 HTTP测试----supertest

前言在做nodejs开发中,难免会遇到HTTP相关的测试,一般需要依赖模块supertest或者superagent,supertest依赖后者。The motivation with this module is to provide a high-level abstraction for testing HTTP。先从介绍说起,supertest提供HTTP测试抽象接口。

2015-01-05 03:01:56 516

原创 GitCafe加入开发者服务联盟,并带您一起回顾JDDC!

移动互联网浪潮已经来袭,开发者需要更多的支持,去帮助他们更好的专注于自己的产品,做出更好的产品,实现自己的梦想。2014年10月27日,由聚合数据主办的2014聚合开发者大会(JDDC)于北京国家会议中隆重举行,”开发者服务联盟“也在会上正式启动,并面向广大开发者推出——”开发者伙伴支持计划“!大会吸引了海内外近600名开发者与创业者,30多家媒体一同参与,宗旨是希望开发者服务联盟能够为开发者

2015-01-05 02:51:30 138

原创 ECMAScript 6新特性印象之二:面对对象和模块化

本文参考了以下文章/PPT:Use ECMAScript 6 today Ecmascript 6 Whats next for Javascript ECMAScript 6: classes ECMAScript 6 modules: the final syntax es6features Javascript Modules 之前的文章:ECMAScript 6新特性印

2015-01-05 02:41:07 216

原创 css的选择器效率分析

我们都知道,CSS具有叠加性(同一个元素被多条样式规则指定),继承性(后代元素会继承前辈元素的一些样式和属性)和优先级 (由于CSS的叠加性和继承性,将产生优先级,这指的是哪条样式规则会最终作用于指定的元素,他只遵循一条规则,指定的越具体,优先级越高)由上可知,选择器指定的越具体,那么他的优先级就越高,在这里,我们来总结一下css的选择器:一、基本选择器(标签选择器、通用选择器、类和I

2015-01-05 02:30:38 262

原创 Atom-shell 初接触. [Mac]

前几天突然想起来弄 node-webkit 做点本地软件.然后在微博上看见 八哥(@TooBug) 说Atom-shell 也不错,就打算研究一下.结果第一天就笨死在了上面.首先要解释一下 Atom-shell,并不是Atom编辑器, 他是一个单独的框架,Atom编辑器是基于Atom-shell 开发的,而我之前下载过Atom编辑器,所以就按照官方的例子上不停的使用:$ ./Ato

2015-01-05 02:17:19 116

原创 Cirru 解析缩进的方案

关于编译器 parsing 的理论知识我没有完整学, 就是补过一些片段所以这篇文章里可能有用理论知识很容易解释的一些问题, 我并没有看到而且 Cirru 的语法坚持要用缩进, 现有的方案是难以让我满足的这些天用 Go 重写了 Cirru 的 parser, 后面会对思路做一些解释旧的方案解析缩进部分之前一个版本的 Cirru parser 解析缩进的方案比较原始, 就是解析

2015-01-05 00:15:09 90

原创 30天web实践

网上有两个系列文章30天学习30种新技术系列从零开始nodejs系列文章于是自己想随便做点什么 不求能完成什么就是捣乱下目前计划如下从Docker开始harp做服务器内容从Express开始把AngularJS掺杂进去TimelineJS做首页jade控制页面布局markdowm做内容bootstrap做基本模板less做一些修改熟悉yeom

2015-01-04 23:51:08 113

原创 tornado中使用celery实现异步MySQL操作

tornado-celery 是基于celery的tornado客户端,通过tornado-celery可以将耗时任务加入到任务队列中处理,在celery中创建任务,tornado中就可以像调用AsyncHttpClient一样调用这些任务。使用celery需要选择一种broker(中间人)进行消息的接受和发送,中间人通常作为一种独立的服务,常用的broker又RabbitMQ、Redis以及

2015-01-04 21:17:59 117

空空如也

空空如也

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

TA关注的人

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