cnDenis的笔记
-
2013-10-30»
MySQL中 REPLACE 与 INSERT ON DUPLICATE KEY UPDATE 的区别
MySQL中, 要一步实现 “如果没有则插入, 如果存在则替换” 这样的操作, 有两种方式,
REPLACE
和INSERT ... ON DUPLICATE KEY UPDATE
. 这两种方法是有区别的.
-
2013-10-29»
Erlang中IPv4地址与整数的转换
IPv4地址通常表示为 A.B.C.D, 其中A-D都是0-255之间的整数, 总长为32位, 因此, 可以使用单一个32位无符号整数表示一个IP地址.
-
2013-10-24»
Erlang的大小比较
Erlang 里, 不只数字可以比较大小, 基本上所有变量都可以比较大小.
-
2013-09-17»
去除disqus的广告
Jekyll-Bootstrap 自带了Disqus支持, 但Disqus默认自带广告, 看起来有点不爽. Google了一下找到去除广告方法:
-
2013-08-01»
Erlang的静态代码检查
Dialyzer是Erlang的静态代码检查程序, 可以发现函数调用时的类型错误之类的问题, 以及被调用的函数不存在或未导出的问题. 最实用的是在上传代码到SVN后, 检查是否漏传模块. 因为漏传的话, 编译不会报错, 但运行时会出undef错误, 从SVN上检出一份全新的代码, 用Dialyzer查一下, 漏的马上可以发现.
-
2013-04-27»
Erlang中的长度
值得吐槽的是居然连求长度这么基础的方法,Erlang都没有统一起来。 分为len和size两大对立阵营:
-
2013-04-26»
Erlang中的原子、字符串和二进制串
Erlang中的原子(Atom), 字符串(String)和二进制串(Binary)是有点容易让人糊涂 的东西, 这里归纳一下它们之间的区别与联系。
-
2013-04-24»
gen_server笔记
gen_server是erlang的OTP框架中最常用的“行为模式”了吧,至少几本erlang教材都是首 先介绍这个。