erlang的陷阱 转自[url]http://blog.csdn.net/dp0304/article/details/7381891[/url]1. 耗尽atom因为atom是不会被垃圾回收的,所以如何程序运行时生成太多的atom,(例如在无穷循环里,每次循环都调用几下list_to_atom),atom table会被塞满,然后erlang就当掉了2。进程的耗尽如果你spawn了太多un...
C语言初级优化 程序进行优化,通常是指优化程序代码或程序执行速度。优化代码和优化速度实际上是一个予盾的统一,一般是优化了代码的尺寸,就会带来执行时间的增加,如果优化了程序的执行速度,通常会带来代码增加的副作用,很难鱼与熊掌兼得,只能在设计时掌握一个平衡点。一、程序结构的优化1、程序的书写结构虽然书写格式并不会影响生成的代码质量,但是在实际编写程序时还是应该尊循一定的书写规则,一个书写清晰、明了的程...
Linux下cpu使用率load average的简单理解 load average一般可以通过top或者uptime观察到,格式如下:load average: 0.10, 0.05, 0.58分别代表了最近1分钟,5分钟,15分钟CPU的平均负载情况如果是单核CPU的话,1.00就表示CPU已经满负荷了,如果是多核CPU的话,load average达到CPU的核数即说明该CPU已经满负荷了,如果是多颗物理CPU,则当loa...
Android中的lcd_density设置 转自:http://www.linuxidc.com/Linux/2011-02/32499.htm在/system/build.prop中设置:对于HVGA屏,设置ro.sf.lcd_density=160对于WVGA屏,设置ro.sf.lcd_density=240下文对于lcd_density的设置讲解的很清楚。我的是800x600的屏,在Android ...
八款开源Android游戏引擎 1、Angle Angle是一款专为Android平台设计的,敏捷且适合快速开发的2D游戏引擎,基于OpenGL ES技术开发。该引擎全部用Java代码编写,并且可以根据自己的需要替换里面的实现,缺陷在于文档不足,而且下载的代码中仅仅包含有少量的示例教程。最低运行环境要求不详。项目地址:http://code.google.com/p/angle/ 2、Roko...
itoa [code="c"]#include void itoa (int n,char s[]);//atoi 函数:将s转换为整形数int main(void ){ int n; char s[100]; printf("Input n:"); scanf("%d",&n); printf("the string : "); itoa (n,s);...
atoi [code="c"]#include #include int atoi (char s[]);int main(void ){ char s[100]; gets(s); printf("integer=%d",atoi(s)); return 0;}int atoi (char s[]){ int i,n,sign...
Linux C 多线程编程使用-D_REENTRANT 1、多线程编译使用-D_REENTRANT,如:gcc -D_REENTRANT -lpthread -o test test.c2、头文件定义了一些标准库函数的reentrant变化的原型3、重新定义了errno,让多线程函数有一个自己的安全的errno,而不是全局的。宏定义如下:#define errno (*(__errno_location()))...
redis make test 在linux vm上出问题卡住了 今天下载了redis-2.2.4在Red Hat Enterprise Linux Server release 5.4 (Tikanga) vm虚拟机上编译没问题,但是在make test的时候 卡住在BRPOPLPUSH with multiple blocked clients测试操作,后来找了一台centos上是了一下没问题,具体原因现在还没查到。...
关于long node name启动失败的问题 今天在一台Red Hat Enterprise Linux Server release 5.4 (Tikanga)上执行erl -name sfsdf 报如下错误:[root@cloudbox ejabberd]#erl -name sfsdf{error_logger,{{2011,4,13},{14,28,4}},"Can't set long node name!Pleas...
玩转ejabberd一 一、可以通过ejabberdctl debug 看.app的内容[code="erlang"](ejabberd@xxx.xxx.xxx.xx)8> application:get_all_key(ejabberd).{ok,[{description,"ejabberd"}, {id,[]}, {vsn,"2.1.6"}, {modules,[acl,...
ejabberd安装 下载otp_src_R13B04.tar.gz 安装otp安装otp_doc_man_R13B04.tar.gz 把otp_doc_man_R13A.tar.tar中的man文件夹加压出来放到$ERL_HOME/lib/erlang/下面即可下载ejabberd-2.1.6.tar.gztar xvfz ejabberd-2.1.6.tar.gzcd ejabberd-2.1.6...
ejabberd安装 下载otp_src_R13B04.tar.gz 安装otp安装otp_doc_man_R13B04.tar.gz 把otp_doc_man_R13A.tar.tar中的man文件夹加压出来放到$ERL_HOME/lib/erlang/下面即可下载ejabberd-2.1.6.tar.gztar xvfz ejabberd-2.1.6.tar.gzcd ejabberd-2.1.6...
两行代码实现全排列,erlang好强悍 [code="erlang"]-module(libmis).-export([perms/1]).perms([]) -> [[]];perms(L) -> [ [H|T] || H libmis:perms("123").["123","132","213","231","312","321"]