摘要: os:getpid() 获得erl.exe的进程表示符application:start(appname, Type), Type == permanent表示一个应用死了,其它应用全部死掉,然后整个节点死掉; Type == transient 表示只有在应用异常死亡的情况下,类似于permanent,正常死亡,类似于temporary;Type == temporary都不重启filelib:is_regular(FileName). 判断文件是否存在,存在true,不存在false 阅读全文
posted @ 2013-11-26 17:34 wangjunshusheng 阅读(430) 评论(0) 推荐(0)
摘要: 转载自 ocos2dx 内存管理 - 小花原创博客 - 博客频道 - CSDN.NET http://blog.csdn.net/ring0hx/article/details/7946397cocos2dx的内存管理移植自Objective-C, 对于没有接触过OC的C++开发人员来说是挺迷惑的。不深入理解内存管理是无法写出好的C++程序的,我用OC和cocos2dx也有一段时间了,在此总结一下,希望对想用cocos2dx开发游戏的朋友有所帮助。C++的动态内存管理一般建议遵循谁申请谁释放的原则,即谁通过new操作符创建了对象,谁就负责通过delete来释放对象。如果对象的生命周期在一个函数 阅读全文
posted @ 2013-11-26 17:33 wangjunshusheng 阅读(269) 评论(0) 推荐(0)
摘要: #-*-coding:utf-8-*-# 导入imp模块import imp# 打印出MySQLdb模块print imp.find_module("MySQLdb") 阅读全文
posted @ 2013-11-12 20:12 wangjunshusheng 阅读(177) 评论(0) 推荐(0)
摘要: 一 概念通过一个指向基类的指针调用虚成员函数的时候,运行时系统将能够根据指针所指向的实际对象调用恰当的成员函数实现,因此基类的指针具有多种形态。一言以蔽之, "一个接口,多种方法",程序在运行时才决定调用的函数。二 作用封装可以使代码模块化,继承可以扩展已存在的代码,它们的作用是代码重用。而多态的目的是接口重用,也就是不论传过来的是哪个类的对象,函数都能通过同一个接口调用到适应各自对象的方法。三 实现1 声明基类的指针,利用该指针,指向任意一个子类的对象,调用相应的虚函数,可以根据指向的子类的不同而实现不同的方法。2 指针转换四 条件1:基类的虚函数2:派生类的虚函数必须和 阅读全文
posted @ 2013-09-27 18:08 wangjunshusheng 阅读(182) 评论(0) 推荐(0)
摘要: 冗余校验循环冗余码校验英文名称为CyclicalRedundancyCheck,简称CRC,它是利用除法及余数的原理来作错误侦测(ErrorDetecting)的。实际应用时,发送装置计算出CRC值并随数据一同发送给接收装置,接收装置对收到的数据重新计算CRC并与收到的CRC相比较,若两个CRC值不同,则说明数据通讯出现错误。标准根据应用环境与习惯的不同,CRC又可分为以下几种标准:①CRC-12码;②CRC-16码;③CRC-CCITT码;④CRC-32码。CRC-12码通常用来传送6-bit字符串。CRC-16及CRC-CCITT码则是用来传送8-bit字符串,其中CRC-16为美国采用, 阅读全文
posted @ 2013-09-24 21:32 wangjunshusheng 阅读(1362) 评论(0) 推荐(0)
摘要: 语法要点:1) 创建进程 spawn(Fun)2) 发送消息 Pid1 ! M3) 接收消息 receive Pattern1 [when Gurad1] -> Expression1; Pattern2 [when Guard2] -> Expression2; ... end 带超时的接收消息 receive Pattern1 [when Guard1] -> Expression1; ... 阅读全文
posted @ 2013-09-24 21:26 wangjunshusheng 阅读(235) 评论(0) 推荐(0)
摘要: %%%%%% 1 判断是否是字符串%%% 2 从文件中提取中文%%%%%%%%%%%-----------------------------------------------------------------------------------%% 1 判断是否是字符串is_string([]) -> yes;is_string(List) -> is_string(List, non_unicode).is_string([C|Rest], non_unicode) when C >= 0, C = is_string(Rest, non_unicode);is_st 阅读全文
posted @ 2013-09-24 21:26 wangjunshusheng 阅读(331) 评论(0) 推荐(0)
摘要: 相同点:ets和dets都提供“键—值”搜索表不同点:ets驻留在内存,dets驻留在磁盘特点:ets表和dets表可以被多个进程共享,因此通过这两个模块可以实现数据间的交换一 ets表实现原理:散列表和二叉树表的类型:(1)集合set,集合中每个关键字只出现一次(2)有序集合(Ordered set),集合中的关键字只出现一次,但是其元素的顺序按照关键字的字典顺序存储(3)袋Bag, 允许不同记录对应同一个关键字,(4)复袋,一个复袋允许包含重复的元素和关键字 比较:集合和袋提供恒定的存取时间,有序集合的存取时间与表数据量对数相关操作:创建表:ets:new(Name, [Opts]) -& 阅读全文
posted @ 2013-09-24 21:24 wangjunshusheng 阅读(298) 评论(0) 推荐(0)
摘要: 常用代码date()返回P{年,月,日}erlang:now转本地时间15> calendar:now_to_local_time(erlang:now()).{{2012,5,17},{14,32,6}} erlang:now转世界时间16> calendar:now_to_universal_time(erlang:now()).{{2012,5,17},{6,33,2}}17> 验证合法的日期20> calendar:valid_date({0,0,0}).false21> calendar:valid_date({0,1,0}).false22> c 阅读全文
posted @ 2013-09-24 21:21 wangjunshusheng 阅读(536) 评论(0) 推荐(0)
摘要: 一 数据类型1. 整数 Integer Erlang可表示任意大的整数,大整数自动转换成bignums类型,比固定大小的整数类型相对效率较低。 Base#Value 表示基数不是10的整数。如:2#1010 -16#EA $Character 表示字符的ASCII码。如:$a $\n 2. 浮点数 Float3. 原子 Atom:表示文字常量 相当于C语言中的#define,Java中的“static final”。 操作:比较 基元:由小写字母开头或由单引号界定。 当以字母开头时:字母,数... 阅读全文
posted @ 2013-09-24 21:19 wangjunshusheng 阅读(677) 评论(0) 推荐(0)