`
fantasytree
  • 浏览: 27105 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
(1)关于gen_server的同步、异步消息处理的并发问题,即gen_server在处理handle_call的时候来了一个handle_info,会怎么处理?答案是无论同步异步,都是按照来的顺序one by one处理。 参考帖子: http://youdao.fqdaili.com/baidu.com.php?u=9414a3d8bcb2ffaOi8vZXJsYW5nLjIwODY3OTMubjQubmFiYmxlLmNvbS9nZW4tc2VydmVyLWhhbmRsZS1pbmZvLXZzLWhhbmRsZS1jYWxsLXRkMjI0OTU3NS5odG1s&b=15 ( ...
进了游戏行业,弃Java而用Erlang两个月后,对erlang的一些浅薄认识: 优点: (1)一切弱类型脚本语言的优点。 (2)现成的组件都很实用,包括ets、进程字典、gen_server、gen_fsm等。 (3)消息型并发模型和不变变量减少了需要考虑并发加锁的场景。 缺点: (1)一切弱类型脚本语言的缺点,没有静态类型检测,在调用其他模块时比较依赖注解,不然就要自己看代码,影响效率。还有代码修改时往往不能及时发现依赖这段代码的其他代码也要修改,编译器有时候不会告诉你,要到运行时才发现。 (2)调试困难,倒不是没有调试工具,IM还是有的,但是非常不好用,有时候还不如用老方法debug( ...
Erlang自带了一个断点调试,可以用:debugger:start()调出来,是一个可视化窗口。教程可以参考这2个: (debugger可视化使用教程) 1,http://www.cnblogs.com/goldli/archive/2011/03/08/1976998.html (出现没有debug_info的错误时的解决方法) 2,http://hi.baidu.com/springwu/blog/item/75be2831021f6215ebc4afb1.html 大概使用步骤是: 1, erl 2, 1>debugger:start(). 3, 2>make:all ...
最近转型做游戏了,语言神马的都从做了好几年的Java转成Erlang了,所以我觉得有必要给自己6年来的工作写一点点总结。 首先说下工作经历。 自05年毕业以来,前后共在三个行业打滚过:电信、银行、互联网,其中电信干了2年 ...
环境:AMD64机器+Windows7+VirtualBox3.2.8+Debian5.0.8(lenny) 下载:mirrors.163.com下载很快的,我下的是amd64版本,只下载cd1就可以了。 安装:这个大家都懂的。 配置编译环境和设置与windows的共享: (1)安装dkms, gcc, build-essential, linux-headers-版本号(uname -r或lsb_release -a)。 后面3个直接用sudo apt-get install直接解决,而我的5.0.8无法直接用这个方法安装dkms,我选择直接忽略它。 (2)在VirtualBox ...
在iphone上管理通讯录还是稍显麻烦。 1、安装itunes,使用itunes的同步功能,把原来手机上的通讯录同步到本地outlook或者gmail上(我是选择同步到gmail上)。 2、用gmail的导出通讯录功能,把通讯录导出到本地csv文件。 3、清除gmail的通讯录,然后使用itunes的同步功能再同步一次,就可以既备份了通讯录,又清除了原来所有的通讯录了。 4、(可选)把csv导回到gmail账户上,有需要的话再同步恢复到iphone。
假设需要用乐观锁来实现一个物品数量增减操作的原子性,可以这样子做:(框架使用spring和hibernate) @Entity @Table(name="tbl_gift") public class Gift { ... //乐观锁 @Version private Long version; ... } @Transactional(readOnly=false, propagation=Propagation.REQUIRED) public void exchange(){ ... 修改gift的 ...
    最近在给自己的一个搜索下载工具包做一个UI,弄成桌面应用。窗口顶部是标准的swing菜单,下面有几个AWT的label和button组件。当我加了几个菜单项然后运行之后,发现下拉菜单被label挡住了,无论如何设置都不行。后台查阅了相关资料,才知道这是AWT这个重量级组件和swing这个轻量级组件混用的不可调谐的矛盾。     AWT组件各自对应一个本地组件native peer,就是和操作系统相关,会因为操作系统不同而有不同。Swing中组件除顶级容器类组件如Window、Frame和Applet有自己的native peer外其他都没有对应的native peer,用来模拟这些Sw ...
python如何连接MySQL数据库?     下载安装mysql-python,根据自己的平台需要下载,如windows下请下载MySQL-python-1.2.2.win32-py2.5.exe,Linux平台请下载MySQL-python-1.2.3c1.tar.gz。     一个简单的例子: import MySQLdb def mydbtest(): conn = MySQLdb.connect(host="localhost",user="root",passwd="sa",db="b4im ...
如何把自己的iphone app发布到app store(转): 第一篇: http://findmycolor.blog.163.com/blog/static/7887607320101543722612/ 第二篇: http://findmycolor.blog.163.com/blog/static/788760732010154463637/ 第三篇: http://findmycolor.blog.163.com/blog/static/7887607320101544635906/ 第四篇: http://findmycolor.blog.163.com/blog/stat ...
下载了最新的iPhone SDK 3.1.3,打算装在我的Mac OS X 10.5.5上,结果被告知只能装在10.5.7版本以上。郁闷,google了一下解决方法,发现可以用改版本号来欺骗SDK安装程序。步骤如下: 1,打开控制台(Applications/Utilitis/Terminal); 2,输入sudo -s和密码,切换到root; 3,修改/System/Library/CoreServices/SystemVersion.plist文件,把版本号改成10.5.7,保存; 4,启动SDK安装程序即可。 如果是AMD的cpu,安装sdk中途可能会突然出现传说中的“四国”(四国语 ...
经历无数次苦难后,我的Mac OS X终于装上了,和XP和谐共存,哈哈,小小的庆祝一下。我安装的是10.5.5,不是最新版,因为手头上只有这个,也懒得下载新版本了。搭建个iPhone开发环境真够困难的,第一步就折腾死我了。 言归正传,说说我安装过程中的一些心得体会: 1,第一次安装时,我在原来装有的win xp下使用Mac OS X硬盘安装助手,它会自动帮我把镜像文件加载到指定分区和在c盘下建立一个tboot和往boot.ini里添加一行“c:\tboot="Mac OS X"”,重启后进入安装界面,但是我无论如何都不知道为何没有可以选择的安装分区(当时不知道可以使用头顶的 ...

Pane和Panel

    博客分类:
  • java
在研究swing的时候,想起2个词:pane和panel,一直都没有很准确的分辨出二者的分别,今天特找到一篇文章,对这2个词的分别阐述得比较清楚。 原文出处:http://simon.blog.51cto.com/80/122148 Pane:窗格 Panel:面板 Pane指窗口中可以独立滚动的子部分,如果你在Word中使用屏幕分割的功能,那么分割出的两个独立部分就是Pane。 而Panel是用来分组控件和其它对象的,典型的例子是工具条中用来分组按钮的区域。
python的安装 1,下载     由于python.org被墙,必须使用F墙工具来访问。如果不想麻烦,可以直接访问此链接:http://www.python.org/ftp/python/ 2,安装 Windows   下载 Python-x.x.x.exe,运行安装 其它平台   下载 Python-x.x.x.tgz 或 Python-x.x.x.tar.bz2,   tar -zxvf Python-x.x.x.tgz 或bzcat Python-x.x.x.tar.bz2 | tar -xf -   ./configure   make   make install
Global site tag (gtag.js) - Google Analytics