摘要: Erlang进程之间没有共享内存,每一个进程都有它自己的内存。想要修改其他进程的内在你只能向它发送一个消息,然后希望它能收到而且能理解这个消息。创建和销毁进程非常迅速;在两个进程间收发消息非常迅捷;进程在所有操作系统上行为相同;可以创建大量进程;进程之间不共享任何数据,彼此完全独立;进程间交互的唯一方法就是通过消息传递。并发原语: Pid = spawn(Fun) 创建一个新的并发进程,用于对Fun求值。 Pid ! Message 向标识符为Pid的进程发送消息。消息发送是异步的。 receive ... end 接收一个发送给当前进程的消息。 receive ... 阅读全文
posted @ 2013-06-20 10:21 郑剑凡 阅读(278) 评论(0) 推荐(0) 编辑
摘要: erlang:halt() 即刻停止系统运行q(). 是init:stop()命令在shell中的别名,用于按顺序关闭所有OTP应用程序。Shell命令: code:get_path() 获取当前加载路径的设定值。Erlang搜索顺序:当前目录>home目录>。。可以在home目录里创建一个.erlang的文件,当启动Erlang时,它会先去读取这个文件中的所有命令,然后逐条运行。init:get_argument(home) 用于取home目录所在位置@spec code:add_patha(Dir) -> true | {error, bad_directory} 增加一 阅读全文
posted @ 2013-06-19 14:00 郑剑凡 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 函数式语言:每个表达式都必须有值。1、Erlang采用不定长的整数来进行整数的算术运算,不用担心运算溢出。2、所有变量都必须以大写字母开头。 1)单一赋值, 2)模式匹配:=表示一个模式匹配操作 Lhs = Rhs 命令f()会让shell释放它所绑定过的所有变量。 Erlang内存没有可变状态,也就没有共享内存,更没有锁。3、浮点数必须含有小数点且小数点后至少有一位十进制数。4、原子:是一串以小写字母开头,后面数字字母或下划线或邮件符号的字符。 使用单引号引起来的字符也是原子。原子全局有效。5、元组:(tuple)。将若干个以逗号分割的值用一对花括号括起来,就形成了一个元组。 e... 阅读全文
posted @ 2013-06-18 09:46 郑剑凡 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 在Form元素的语法中,EncType表明提交数据的格式 用 Enctype 属性指定将数据回发到服务器时浏览器使用的编码类型。 下边是说明: application/x-www-form-urlencoded: 窗体数据被编码为名称/值对。这是标准的编码格式。 multipart/form-data: 窗体数据被编码为一条消息,页上的每个控件对应消息中的一个部分。 text/plain: 窗体数据以纯文本形式进行编码,其中不含任何控件或格式字符。补充form的enctype属性为编码方式,常用有两种:application/x-www-form-urlencoded和multipart/fo 阅读全文
posted @ 2012-02-24 12:34 郑剑凡 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 从网上找来,经过测试~~!~~一. Log4j+commons-logging JAR包 commons-logging-1.1.jar log4j-1.2.15.jar 配置文件 commons-logging.properties log4j.xml commons-logging.jar包读取commons-logging.properties中指定的log,自动加载日志配置 在commons-logging+log4j组合中commons-logging.properties指定的日志为: org.apache.commons.logging.Log=org.apache.common 阅读全文
posted @ 2012-02-01 10:53 郑剑凡 阅读(1514) 评论(0) 推荐(0) 编辑
摘要: user是sqlServer中的关键字最好不要拿来做表名,特别需要时须加[]才行....如下代码@Entity@Table(name="user")public class User Hibernate中报错:Hibernate: insert into user (login_name, password) values (?, ?)Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: 关键字 'user' 附近有语法错误。 阅读全文
posted @ 2012-01-12 10:44 郑剑凡 阅读(1005) 评论(0) 推荐(0) 编辑
摘要: 感觉不错(借过来填空白) 来自http://www.cellphp.com/article-read-life-37-yan.html1,老鼠嘲笑猫的时候,身旁必有一个洞。 2,站在山顶和站在山脚下的两人,虽然地位不同,但在对方眼里,同样的渺小。 3,路的尽头,仍然是路,只要你愿意走。 4,使我们不快乐的,都是一些芝麻小事,我们可以躲闪一头大象,却躲不开一只苍蝇。 5,最好的与最坏的创造了历史,平庸之辈则繁衍了种族。 6,在这世上惟一件事比别人议论更糟,那就是无人议论你。 7,成功便是站起比倒下多一次。 8,失败并不意味你浪费了时间和生命。失败表明你有理由重新开始。 9,人生中... 阅读全文
posted @ 2012-01-12 10:00 郑剑凡 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 用EXISTS替代IN、用NOT EXISTS替代NOT IN:在许多基于基础表的查询中,为了满足一个条件,往往需要对另一个表进行联接.在这种情况下, 使用EXISTS(或NOT EXISTS)通常将提高查询的效率. 在子查询中,NOT IN子句将执行一个内部的排序和合并. 无论在哪种情况下,NOT IN都是最低效的 (因为它对子查询中的表执行了一个全表遍历). 为了避免使用NOT IN ,我们可以把它改写成外连接(Outer Joins)或NOT EXISTS.例子:(高效)SELECT * FROM EMP (基础表) WHERE EMPNO > 0 AND EXISTS (SELE 阅读全文
posted @ 2011-12-06 18:53 郑剑凡 阅读(731) 评论(0) 推荐(0) 编辑
摘要: 1.INSERT INTO SELECT语句语句形式为:Insert into Table2(field1,field2,...) select value1,value2,... from Table1 要求目标表Table2必须存在,由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还可以插入常量。2.SELECT INTO FROM语句语句形式为:SELECT vale1, value2 into Table2 from Table1 要求目标表Table2不存在,因为在插入时会自动创建表Table2,并将Table1中指定字段数据复制到Table2中。 阅读全文
posted @ 2011-12-05 20:20 郑剑凡 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 在Myeclipse中使用正则表达式查找替换来提高生产力~!~ 阅读全文
posted @ 2011-11-28 17:33 郑剑凡 阅读(2609) 评论(0) 推荐(1) 编辑