公众号【老梁写代码】

http://liangfei.me

Dart更近一步,Sky会一统江湖吗?

简单来说,Sky engine 是一个图形系统,VDOM 的创建和diff应该也是它负责的,而 Sky framework 则是一个UI库,提供了我们创建 VDOM 时所需的节点元素。mojo 就是 sky 的运行时环境,mojo-sdk 提供了基于 mojo 做二次开发所用到的 API。

2015-05-05 00:30:23

阅读数 14317

评论数 6

Dart是一个怎样的语言?

这几天看到一篇新闻 - 白兼容了?Google 正在为 Android 准备一个去 Java 化的 Dart 应用运行框架,对与新闻的标题和内容无力吐槽,不做评论。但是Google推出 sky 似乎证明了native的开发方式越来越向web方式靠近的趋势,最近比较火的要数 react-native...

2015-05-04 02:03:01

阅读数 19873

评论数 8

如何在vi中优雅地使用ex

记得刚开始用vi的时候,只会用:wq或者:q来退出,后来又学会了ZZ,今天上班路上没事做,又把 Learning the Vi & Vim 的 Introducing the ex Editor 过了一遍,又发现了一个退出命令-:x,其实很早以前这些内容都看过,但是由于使用惯性,渐渐地会把...

2015-02-16 19:49:02

阅读数 1665

评论数 0

用bytecode来看try-catch-finally和return

之前看过一篇关于return和finally执行顺序的文章,仅在Java的语言层面做了分析,其实我倒觉得直接看bytecode可能来的更清晰一点。 最近一直在看Java虚拟机规范,发现直接分析bytecode更能加深对Java语言的理解。 先看一个只有try-finally,没有catch...

2014-10-19 22:39:54

阅读数 2553

评论数 0

一个简单的数据增量更新策略(Android / MongoDB / Django)

我在做个人APP - CayKANJI - 的时候遇到一个问题: 怎样增量式地把日语汉字数据地从服务器更新到APP端,即每次用户执行更新操作时,只获取版本高于本地缓存的内容。 数据格式 为了能够与mongoDB无缝结合,并省去编写后台代码的麻烦,索性就把汉字数据保存成json文件,...

2014-10-15 22:49:37

阅读数 5230

评论数 1

怎样继承一个内部类

定义一个内部类时,这个内部类会有一个隐式引用(implicit reference)指向外部类的实例。例如下面的代码: class WithInner { class Inner {} } 其实,内部类Inner默认会有一个带参数的构造函数,我们通过反射来看一下。 import...

2014-09-19 21:06:28

阅读数 8242

评论数 1

为什么要使用内部类?

翻译自《Thinking In Java》 我们经常会在一个类中定义一个内部类(inner class),这个内部类可以继承也可以实现接口,因为有一个隐式的引用(explicit reference)指向外部类(outer class),所以我们可以直接访问并操作外部类。因此可以认为内部类是外部...

2014-09-19 17:36:02

阅读数 2998

评论数 0

wait / notify / notifyAll 和 synchronized method / block

调用wait, notify, notifyAll的代码必须位于synchronized内,否则系统会抛出IllegalMonitorStateException的异常。 首先来了解一下关键字 synchronized。 synchronized 为了解决共享资源并发访问的为题,Java...

2014-09-15 20:42:00

阅读数 1743

评论数 2

Vim -> 边确认边查找替换

进行全局查找替换的时候,可以使用ex的以下命令 :%s/which/what/g 其中 % 表示每一行(everyline) s 表示 substitute which 是查找的内容,what是用来替换的内容 g 表示 global 这样可以快速的实现全局的查找替换功能,但是有时候我们并不...

2014-08-06 23:48:54

阅读数 3149

评论数 0

Vim -> 移动光标

Movement Command 前翻一屏 Ctrl + F 后翻一屏 Ctrl + B 前翻半屏 Ctrl + D 后翻半屏 Ctrl + U 前滚一行 Ctrl + E 后滚一行 Ctrl + Y 滚动当前行到...

2014-08-06 18:12:09

阅读数 1696

评论数 0

python -> lambda与def的区别

lambda可以定义一个匿名函数,而def定义的函数必须有一个名字。这应该是lambda与def两者最大的区别。 与Javascript不同的是,python中匿名函数与非匿名函数需要使用不同的语法来定义。这是因为: lambda是一个expression,不是一个statemen...

2014-07-28 11:58:03

阅读数 5224

评论数 0

python3 -> 函数注释 Function Annotations

Python 3.X新增加了一个特性(Feature),叫作函数注释 Function Annotations 它的用途虽然不是语法级别的硬性要求,但是顾名思义,它可做为函数额外的注释来用。 Python中普通的函数定义如下: def func(a, b, c): retu...

2014-07-28 11:30:34

阅读数 12584

评论数 0

Python -> 函数式编程的一些基本原则

Coupling: use arguments for inputs and return for outputs

2014-07-28 10:03:39

阅读数 1730

评论数 0

python中神奇的格式化输出

python一共有两种格式化输出语法, 一种是类似于C语言printf的方式,称为 Formatting Expression >>> '%s %d-%d' % ('hello', 7, 1) 'hello 7-1' 另一种是类似于C#的...

2014-07-09 11:59:12

阅读数 54578

评论数 0

Python中字符串的有趣玩法

反转一个字符串 >>> S = 'abcdefghijklmnop' >>> S[::-1] 'ponmlkjihgfedcba' 这种用法叫做three-limit slices 除此之外,还可以使用slice对象,例如 >>&g...

2014-07-08 13:53:35

阅读数 1901

评论数 0

Python中的不同进制的语法和转换

不同进制的书写方式 八进制(Octal) 0o377十六进制(Hex) 0xFF二进制(Binary) 0b11111111 不同进制之间的转换 python提供了三个内置的函数,可以用来在不同进制间做转换。 >>> oct(255), hex(255), bin(255) (...

2014-07-07 11:52:13

阅读数 2789

评论数 0

css3 -> 多栏布局

在进行多栏布局时,使用bootstrap的栅格系统可以很轻松的实现效果,其实css3本身也提供了多兰布局的功能。 比如,我们在一个section标签内填充了很多内容,同时希望内容能够显示成三列,那么可以通过如下css来实现(使用chrome浏览器)。 设置分栏的数量 section { -we...

2014-06-01 17:32:12

阅读数 5729

评论数 0

jQuery -> 获取元素的各种过滤器(filter)

通过顺序来选择 顺序选择的过滤器(filter)有 :first 第一个元素:last 最后一个元素:even 序号为偶数的元素:odd 序号为奇数的元素:eq(n) 序号等于n的元素 :lt(n)序号小于n的元素 :gt(n)序号大于n的元素 如果有如下的表格 0 even 1 odd...

2014-05-22 18:18:20

阅读数 7425

评论数 5

jQuery -> 获取兄弟元素

获取指定元素的兄弟元素时,可以使用adjacent sibling combinator (+),其中+的两侧内容都是selector expression. 如果要获取下例中所有的 h1的直接兄弟元素h2 Main title Section title Some ...

2014-05-22 17:05:14

阅读数 4349

评论数 0

jQuery -> 获取孩子节点

jQuery提供了很多方法来获取一个元素的direct descendant(直接后代)。 最简单的方式是使用direct descendant combinator (>) 例如,如果要获取如下html代码中的直接孩子节点中的a元素,就可以直接使用 > 符号 jQuery...

2014-05-22 15:53:23

阅读数 18573

评论数 0

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