- 浏览: 63498 次
- 性别:
- 来自: 福州
最新评论
-
locky:
星哥,有没考虑用Eclipse呀
erlang:在一个Emakefile中为同一个源码目录指定多个ebin目录 -
mryufeng:
星爷威武!
Windows平台下erlang的port进程关闭标准输入输出的方法 -
imyer:
感谢,感谢。
最近正因为“\n将会被替换为\r\n”
测试了很 ...
Windows平台下erlang的port进程关闭标准输入输出的方法 -
mryufeng:
用自己带的mnesia是一般的应用最好的选择!
因字符集设置错误引起Erlang ODBC出现ODBC_UNSUPPORTED_TYPE的错误 -
hittyo:
erlang对外部数据库的支持就是这样了,问题多
因字符集设置错误引起Erlang ODBC出现ODBC_UNSUPPORTED_TYPE的错误
文章列表
服务器时区应该设置成UTC时间吗?
- 博客分类:
- 随笔
传输与存储的时间戳只应该是UTC时间、展示时间时必须指定时区,这个两个原则同等重要
遵守了这两个原则,就不会受系统时区设置的影响
=========================================================
先理清时间与时区的基础概念:
时间的存储值(UTC long) + 时区 -->转换成--> 时间的表现值(local string)
同时纠正一个经常有人犯的错误,把这个值用来交换: 时间的存储值(UTC long) + 时区 = 时间的本地值(local long)
传输与存储时间值的时候local ...
Facebook是用PHP构建的大型系统吗?
- 博客分类:
- 随笔
想要构筑一个大型系统,如果你不像Facebook那么有钱、任性还能折腾,如果你的团队规模有限,如果你想要节约成本,如果你想要降低人员流动带来的影响,如果你要减小HR的压力,如果你希望员工可以在工作告一段落后可以在不同的项目/团队间进行转岗,那么尽量让团队使用少的技术/语言是一个很好的选择,PHP会是这个不二之选吗?
我们来看看号称“一直”使用PHP做为“主要”开发语言的Facebook这些年都折腾出了什么:
HipHop 将PHP代码转换为C++代码,之后由C++编译器进行编译,代码不再运行在PHP虚拟机上。2010年Facebook性能问题开始凸显时,已经拥有 ...
成为合格的软件设计师
- 博客分类:
- 随笔
怎样才算一个合格的软件设计师
所谓合格的软件设计师,就是产出的是可用与好用的产品,所谓不合格的软件设计师,产出的则是不可用、只能应付着用最终因混乱还是变为不可用的产品。
成为合格软件设计师的奥义
...
jleaks
Java Resource Leaks Monitor,用于Java资源泄露检测,代码的GITHUB地址
当程序库的作者向用户提供一个使用后需要释放资源的类,通常都苦恼如何保证用户的这个行为。Java的类不像C++拥有析构函数,对于库的提供者, ...
08年开始接触Erlang,组里正好来了一位Erlang专家--余峰同学(现在淘宝担任核心系统资深技术专家,花名褚霸),在霸爷的大力传教下,我立即就被Erlang的强大与优美迷住了。当时我正在为实现一个分布式语音服务集群 ...
朋友转发了一篇博文“驴是怎么死的”,据说最近很火,观后有感。
公司最近进行了一次满意度内部调查,其实我对于究竟有多少人在调查卷反复强调匿名的情况下还是放弃填写,或者有多少人违逆自己的真实观 ...
//开启JMX远程访问接口
java.lang.System.setProperty("com.sun.management.jmxremote", "true");
java.lang.System.setProperty("com.sun.management.jmxremote.authenticate", "false");
java.lang.System.setProperty("com.sun.management.jmxremote.ssl", "false& ...
在没有rebar的时代,要打包项目及热升级,需要使用reltool,systools,release_handler等工具,还必须熟悉各种配置,有了rebar这个神器,所有的事情都变得非常的简单,所以这里就只简要的记录一下热升级的操作流程,哪怕是初学者,看后稍一操作琢磨就会理解
假定project名称:unicorn
1、编译打包
./rebar clean
./rebar compile
./rebar generate
###rebar的一个小bug,回滚时会用到这个文件,可以把这个操作写在reltool.config中
cp rel/uni ...
为了方便调试,有时候希望emake编译时将代码分别放到项目目录的ebin和release目录的ebin下,通过尝试可以这样做:用..符号的转换让同一个代码目录表现为不同的key,这样emake就会认为这是两个不同的目录
说起来有点拗口,直接看例子:
{"../oryx/src/*", [debug_info, {i, "include"}, {outdir, "ebin"}]}.
{"../oryx/src/*/*", [debug_info, {i, "include"} ...
参考
http://code.google.com/p/golang-china/wiki/Install
注意:在CentOS6最小系统下默认没有安装perl,在测试govet时会用到,没有安装perl将导致失败
# yum install perl
# yum install gcc
# yum install make
# yum install ed
# yum install bison
# yum install mercurial
# cd /home
# hg clone -r release https://go.googlecode.com/hg/ ...
当系统部署时常常需要修改目标系统的文件句柄数,如果安装的机器比较多容易忘记,这时候在应用的安装脚本中自动修改是个更好的选择,这里写了个脚本备用免得以后再去想正则表达式。在CentOS5.4下测试通过。
#cat install.sh
#/bin/bash
if [ `whoami` = root ]
then
echo "install..."
echo "set limit nofile..."
LIMIT_FILE=/etc/security/limits.conf
if grep "^\* ...
在module:file、inet等模块里可以找到,经常会忘记,在此记录以备查
file:
eacces - permission denied
eagain - resource temporarily unavailable
ebadf - bad file number
ebusy - file busy
edquot - disk quota exceeded
eexist - file already exists
efault - bad address in system call argument
efbig - file t ...
为了避免与port进程的通信受一些printf调试信息的影响,通常都要关闭或者替换标准输入输出。 Unix平台下,open_port只要指定nouse_stdio参数就可以让port进程使用fd 3、4作为通信信道, 而在Windows平台下并没有所谓的3、4 fd可用,调用fdopen(3,“rb”)将会出错,这时可以使用 dup和dup2手动进行替换,例子如下: port测试进程C代码
#include "stdafx.h"
#include <stdio.h>
#include <iostream>
#include <io. ...
比如某gen_server:
...
hello(A,B,C) when is_atom(A),is_integer(B),is_binary(C) ->
gen_server:cast(?SERVER,{hello, A, B, C}).
handle_cast({hello, A, B, C}, State} ->
....
{noreply, State}.
...
将断言加在hello/3上显然比加在handle_cast/2上合理。
如果将断言加在handle_cast上 ...
如题,上网搜了一通,找到几个类似的问题帖子,未找到答案。
http://www.iteye.com/problems/24400
http://erlang.2086793.n4.nabble.com/MySQL-and-Erlang-ODBC-column-type-error-td2114134.html
无意间翻到DSN的属性,发现设置正确的字符集可以解决这个问题: