自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 收藏
  • 关注

原创 关于Rails性能调整

For something that is touted as being an “easy” to use framework, Rails is a pretty complex beast. Over the years it has progressed from a seemingly simple framework that “anyone” can learn to the int

2015-01-07 18:27:11 733

原创 [ ECUG 专题回顾]《再谈 CERL:详论 GO 与 ERLANG 的并发编程模型差异》-许式伟(七牛云存储 CEO)

许式伟:我们开始,先介绍一下ECUG,从07年开始,最早在珠三角珠海广州深圳,在珠三角兴起,最早是Erlang的社区。大概到10年的时候更名为实时效云计算的群组,最早的时候也不局限于Erlang,而是会有各种语言如Haskell、Scala等..,其实根本就没有限制,只要是中途穿插后端开发运维的实践都可以,后来我们就正式改名为实效云计算的群组。,范围扩也蛮大到全国,基本上北京、长三角都有举办过。所

2015-01-07 18:16:03 1206

原创 源码文件

命令源码文件的安装执行go build,会在当前目录生成可执行文件。执行go install,会在$GOPATH/bin下生成可执行文件。库源码文件执行go build,会在$GOPATH/pkg/linux_amd64/生成归档文件。例如,在goc2p/src/basic/set/执行go install会在goc2p/pkg/linux_amd64/basic/生成se

2015-01-07 18:05:15 558

原创 如何解决Sublime Text 3不能正确显示中文的问题

今天在Windows上使用Sublime Text 3的时候,发现一些txt文本打开以后,中文都是乱码。于是搜了一下,找到了解决方案。步骤:在Sublime Text里,按ctrl+`,打开Console,一次性输入如下代码:import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = subli

2015-01-07 17:54:44 676

原创 「轻松支付,只需几步」使用 LeanCloud 云代码接入支付宝示例

如果你的应用想接入支付宝,让用户可以在应用内部直接支付,你可以看下这篇文档和开源项目,也许会给你带来一些帮助。项目:https://github.com/leancloud/cloud-code-alipay了解支付宝「即时到账收款」在尝试该项目之前,你需要了解支付宝「即时到账收款」这个功能:相关的介绍在这里: 即时到帐收款 确认自己有「企业支付宝账号(不含个体工商户)」 了解

2015-01-07 17:10:20 985

原创 ReactJs入门思路小指南

React是怎么搞的?React中,把一切东西都看成组件,而且所有组件有其状态。什么是状态?简单来说,一个组件有多种有限的状态,但同时只能是一种状态,不过条件处罚就会变成另一种状态。学术上叫有限状态机。具体可以参考阮老师的这篇http://www.ruanyifeng.com/blog/2013/09/finite-state_machine_for_javascript.html

2015-01-07 16:58:59 443

原创 Lisp学习笔记(四)

带有局部状态的队列实现:(define (make-queue) (let ((front-ptr '()) (rear-ptr '()) ) (define (empty-queue?) (eq? front-ptr '()) ) (define (front-queue) (if

2015-01-07 16:47:47 348

原创 JavaScript 绑定事件时传递数据

javascriptvar data = { name: 'Ruchee', email: 'my@ruchee.com'};data.handleEvent = function (e) { console.log(this);};document.getElementById('test_button').addEventListe

2015-01-07 14:55:04 367

原创 Flask项目集成富文本编辑器UEditor

本文介绍如何在Flask项目中集成富文本编辑器UEditor,并实现文件上传、图片上传、视频上传及涂鸦功能。UEditor简介UEditor是由百度「FEX前端研发团队」开发的所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点,开源基于MIT协议,允许自由使用和修改代码。由于1.4.2版本之后的版本与之前版本存在较大的差异,本文以1.4.3版本为蓝本。具体文档参见:

2015-01-07 14:39:20 1671

原创 Cocoa中的NSUndoManager

原文链接:http://nshipster.com/nsundomanager/前言Foundation框架中的NSUndoManager为我们提供了去撤销与重复操作的健壮API。默认的话,每个应用窗口都有一个撤销管理者,并且在响应者链的任意对象可以管理一个自定义的撤销管理从而实现对本地各自视图撤销和重复操作。除了UITextField和UITextArea自动配有撤销功能之外,其余对

2015-01-07 14:23:40 380

原创 轻量级 PHP 框架 TinyLara 更新:更优雅 附中文介绍

TinyLara ______ _ __ /_ __/ (_) ____ __ __ / / ____ _ _____ ____ _ / / / / / __ \ / / / / / / / __ `/ / ___/ / __ `/ / / / / / / /

2015-01-06 13:25:27 546

原创 解读Rails - 属性方法

此文翻译自Reading Rails - Attribute Methods,限于本人水平,翻译不当之处,敬请指教!在我们上一篇的探讨中,我们已经看到了Rails在跟踪属性变更中使用到的属性方法(attribute methods)。有三种类型的属性方法:前缀式(prefix)、后缀式(suffix)以及固定词缀式( affix)。为了表述简洁,我们将只关注类似attribute_method

2015-01-06 13:14:47 462

原创 第一题

#includeint main(){ int a,b; int res=0; scanf("%d %d",&a,&b); res = ((a/2)*(b/3)+(a/3)*(b/2))*2; printf("%d",res); return 0;}

2015-01-06 13:04:33 298

原创 消失的属性

本博客同步自我的Github博客最近在开发组件的过程中,需要随时监控整个组件对象的构建,包括对象上的属性方法的变更,以及原型链的变化。本来,在测试代码中加一个console.log:var d = new dialog({ ...});console.log('final object', d);d.show();就可以观察最终生成的组件对象是否符合我的预期,

2015-01-06 12:55:05 393

原创 康威生命游戏的简单实现

生命游戏,数学家John Conway发明的一个游戏,又称康威生命演化,生命棋,细胞自动机。康威有许多好玩有趣的发明,最广为人知的一个是外观数列(Look-and-Say),这里不多说,另一个就是生命游戏(Game-of-Life)。关于康威,摘录一段Wikipedia的叙述:約翰·何頓·康威(John Horton Conway,1937年12月26日-),生於英國利物浦,數學家

2015-01-06 12:43:46 1432

原创 【协程原理】 - 为什么greenlet的状态无法被保存

python主流的协程实现有五种:cPython的generator cPython的greenlet cPython的fibers stackless python pypy 除了stackless python和pypy的实现版本之外,其余的协程都实现都无法保存状态。特别是最火的协程框架greenlet也无法保存状态,让人非常惋惜。使用stackless python在公司内部的项

2015-01-06 12:33:19 739

原创 当男友在创业

之前很久很久就想写个,身边有个让我很佩服的女人,预祝生个可爱的小宝宝 ~~从你选择一个在创业的男朋友的时候开始,就请摒弃掉所有的小女生情怀,抛去不切实际的浪漫幻想,他需要考虑的事情太多,请给他空间。当男友在创业,你需要给他认同感。创业,本身就是一条去掉了安逸这个选项的路,自由的代价是,质疑和其他的压力。请认同他在做的事情,就算最差最差,到头来只是一阵瞎折腾,等很久很久以后,你们坐着

2015-01-05 21:54:56 545

原创 在Mac OS X下安装toLua++

1、下载toLua++:http://www.codenix.com/~tolua/2、用brew安装sconsbrew install scons3、解压tolua压缩包,然后编辑config_posix.py文件,把lualib库的引用删掉,这就是Mac系统的特殊之处:4、执行scons安装命令sconsscons install就能在/usr/loca

2015-01-05 21:31:27 866

原创 协程系列索引

Java也支持协程你造吗?【协程原理】 - 协程不过是用户态的线程【协程原理】 - Java中的协程【协程原理】 - 为什么greenlet的状态无法被保存【协程原理】 - cPython的VM真变态协程大法好【妙用协程】 - 单元测试的setUp和tearDown【妙用协程】 - 可持久化的协程能被用来实现工作流【妙用协程】 - 协程甚至能用来做动画【妙用协程

2015-01-05 21:20:51 441

原创 关于kvm轻度使用的一些总结

关于kvm轻度使用的一些总结关于kvm和qemu和virt-tools、libvirt如何安装虚拟机和简单使用trouble-shooting1. 关于kvm、qemu、virt-tools、libvirt什么是 KVM ?kVM 是指基于 Linux 内核的虚拟机(Kernel-based Virtual Machine)。 2006 年 10 月

2015-01-05 21:07:55 566

原创 使用debug.js调试手机网页

创作背景手机网页兼容性与ie相比,有过之无不及,调试的时候,我们会使用console.log,但是手机上看不到打印出来的信息。所以只好各种alert,但alert总显得不那么优雅。初学js的时候就alert,现在还在各种alert。而且alert后还要点击确定,如果循环alert,那就悲剧了,一直点确定吧,可能手机还因此搞死机了。那么有没有一种显得更加优雅的方式去输出调试信息呢?有

2015-01-05 20:56:16 651

原创 为什么 Go 语言把类型放在后面?

本文整理自知乎,原文作者 @林建入。不是为了与众不同。而是为了更加清晰易懂。Rob Pike 曾经在 Go 官方博客解释过这个问题(原文地址:http://blog.golang.org/gos-declaration-syntax),简略翻译如下(水平有限翻译的不对的地方见谅):引言Go语言新人常常会很疑惑为什么这门语言的声明语法(declaration syntax)会和传统的

2015-01-05 20:42:45 1590

原创 【协程原理】 - Java中的协程

很长一段时间,我都很天真的认为python,特别是以gevent为代表的库,才是协程的乐土。Java里是没法实现协程,更别说实现stackless python这样可以pickle的协程的。Bong!咱真的是太井底之蛙了。Java不但可以实现协程,而且还有很多个实现版本。不完全列表如下:PicoThreadshttp://research.microsoft.com/en-us/u

2015-01-05 20:31:31 657

原创 [零基础学python]编写类之二方法

上一讲中创建了类,并且重点讲述了构造函数以及类实例,特别是对那个self,描述了不少。在讲述构造函数的时候特别提到,init()是一个函数,只不过在类中有一点特殊的作用罢了,每个类,首先要运行它,它规定了类的基本结构。数据流转过程除了在类中可以写这种函数之外,在类中还可以写别的函数,延续上一讲的例子:#!/usr/bin/env python#coding:utf-8cla

2015-01-05 20:21:33 344

原创 [设计模式][面板模式][Javascript]

The Facade Pattern is an object that provide a simplified interface to a larger body of code, such as a class library. A Facade can+ make a software library easier to use, understand and test, since

2015-01-05 20:08:00 855

原创 Unity Scripting Tutorials 要点记录

这几天通过Unity官网的Unity Scripting Tutorials的视频学习Unity脚本,观看的过程中做了记录。现在,整理了一下笔记,供自己以后和其他初学者参考。Awake和StartAwake首先执行。通常用于建立组件间的引用,初始化。 Start在Awake之后和第一次Update之前执行,并且要求脚本enabled。只执行一次。 Updte和FixedUpdate

2015-01-05 19:42:23 425

原创 storm定时器timer源码分析-timer.clj

storm定时器与java.util.Timer定时器比较相似。java.util.Timer定时器实际上是个线程,定时调度所拥有的TimerTasks;storm定时器也有一个线程负责调度所拥有的"定时任务"。storm定时器的"定时任务"是一个vector类型的数据[time, callback, uuid],内有会有三个值,分别是时间、函数、和uuid,很好理解,时间表示该定时任务什么时候执

2015-01-05 19:32:14 414

原创 ReactiveCocoa--RACDelegateProxy

基本信息父类NSObject子类无类含义RAC代理类遵循的协议无属性RACDelegateProxy *rac_delegateProxy;参考vincenttsai 这个类平常使用中可能用的不多,比如界面中多个UITextfield,但是各个在代理方法中要做的事情不同,或者

2015-01-05 19:23:09 1351

原创 php底层变量的实现

大家都知道php是一个弱类型的语言,变量的类型是随着赋值的类型变化的,php的底层是用C写的,C本身是一个强类型的语言,那php在底层是怎么实现类型的呢?其实在底层,php是通过一个结构体来存储所有的变量的。结构体如下:typedef struct _zval_struct zvaltypedef struct _zval_struct { /* Variable i

2015-01-05 19:12:50 307

原创 Nginx反向代理、防盗图

http://homeway.menginx确实是神器,支持高并发,反向代理,以及各种拓展。有空要去玩玩lua+nginx,看看nginx底层原理,写写脚本。0x01.nginx重定向配置关于nginx,还是习惯lnmp一键安装,假设我nginx安装在 /usr/local/nginx 里面。直接用lnmp写好的命令添加下,就好了。基础配置s

2015-01-05 19:03:11 356

原创 js作用域与命名空间

尽管 JavaScript 支持一对花括号创建的代码段,但是并不支持块级作用域;而仅仅支持 函数作用域。function test() { // 一个作用域 for(var i = 0; i < 10; i++) { // 不是一个作用域 // count } console.log(i); // 10}注意: 如果不是在赋值

2015-01-05 18:49:26 440

原创 js、css文件压缩例子-grunt

使用方法:1.把下面两个文件放入项目根目录2.npm install3.grunt配置文件:package.json{ "name": "my_grunt_config", "version": "0.1.0", "devDependencies": { "grunt": "~0.4.1", "grunt-contrib-clean":

2015-01-05 14:26:05 289

原创 JavaScript学习总结(一)基础部分

基本概念javascript是一门解释型的语言,浏览器充当解释器。js执行引擎并不是一行一行的执行,而是一段一段的分析执行。 延迟脚本HTML4.0.1中定义了defer属性,它的用途是表明脚本在执行时不会影响页面的构造。也就是说,脚本会延迟到整个页面都解析完毕后再执行。因此,在元素中设置defer属性,相当于告诉浏览器立即下载,但延迟执行。在XHTML文档中,要把defer属

2015-01-05 14:11:28 478

原创 iOS 设置导航栏返回按钮中箭头的颜色

不多说了,直接上代码:[[UINavigationBar appearance] setTintColor:[UIColor whiteColor]];参考自这里:http://stackoverflow.com/questions/18384488/ios-7-uibarbutton-back-button-arrow-color

2015-01-05 13:53:49 2002

原创 Expresss 路由

前言Express提供了三种路由方案,path, Router, route。中间件哲学,每个负责具体业务实现,都与中间件行为相似。同时提供了三种路由方式,各有优劣。路由特别说明使用app.use()方式,所有以path参数开头的路径,都会使用该中间件,具体的HTTP verb则为完全匹配方式。// will match paths starting with /abcdapp

2015-01-05 13:47:47 537

原创 git commit 错误的代码之后的撤销

如果commit了错误的代码,需要撤销,可以使用这个方法找回先使用git reflog查看自己提交的所有的commit和一些其他动作的记录,每一行的前面都会有一个HEAD@{xxx},这个xxx就是标记这个动作的ID,找到要恢复的动作ID,执行下面的命令回滚就可以了git reset --hard HEAD@{动作ID}需要注意的是,hard reset将会让你在那个动

2015-01-05 02:50:19 432

原创 Dom4j写入出现乱码 原因与解决方案

原因:由于FileWriter默认的输出编码是ANSI编码,而Dom4j中的wirte方法提供的内容实际是以UTF-8保存的,因此造成了包括中文字符的XML文件无法正常阅读。查了半天代码,最后才发现:是UTF字符的问题。当XML中含有中文,而没有指定XML Encoding="UTF-8"的时候,就会产生这样的错误。问题并不是出在Dom4j的XMLWriter,而是出在其参数FileWri

2015-01-05 02:40:08 304

原创 CSS hack(欢迎补充)

**CSS hack定义:由于不同的浏览器,比如IE6,IE7,IE8,Mozilla,FireFox,Chrome,Opera和Safari等浏览器对CSS的解析认识不一样1.IE条件注释法** CSS内容 2.选择符前缀法"*html"前缀最对IE6有效"*+html"前缀只对IE7有效3.样式属性前缀法"_"只在IE6下生效"_*

2015-01-05 02:29:20 284

原创 Android UI Fundamentals Develop and DesIgn笔记

第一部分 BASIC ANDROID UI,chapter 1 GET STARTED摘录的笔记。这一部分比较的基础。manifest1.The manifest is where you declare the physical hardware features your appneeds to run。Declaring these hardware features as re

2015-01-05 02:14:52 330

原创 c++的记录

1:class中会把成员函数的空间分配给class成员吗?#include using namespace std;class A{public: int a[20]; void b();};void A::b(){cout<<"hello world"<<endl;}int main(int argc, char *argv[]){

2015-01-05 00:13:38 331

空空如也

空空如也

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

TA关注的人

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