(1)删除进程字典中x键的值 erlang:put(x,undefined). 就是把值改为undefined就Ok.(2)ets:match 匹配记录的时候,_='_' 可以代表任意多的键值对,匹配非记录的时候 '_' 只能代表一个term.(3)类似 lists:map/lists:foreac... Read More
posted @ 2014-03-08 21:01 风华一指流砂,苍老一段年华 Views(249) Comments(0) Diggs(0) Edit
各种基本算法实现小结(三)—— 树与二叉树(均已测试通过)===================================================================二叉树——先序测试环境:VS 2010 1 #include 2 #include 3 #include 4 struct _node 5 { 6 char data; 7 struct _node *lchild; 8 struct _node *rchild; 9 };... Read More
posted @ 2014-03-08 18:20 风华一指流砂,苍老一段年华 Views(336) Comments(0) Diggs(0) Edit
各种基本算法实现小结(二)—— 堆 栈(均已测试通过)==============================================================栈——数组实现测试环境:VS 2010 1 #include 2 char stack[512]; 3 int top=0; 4 void push(char c) 5 { 6 stack[top]=c; 7 top++; 8 } 9 char pop() 10 { 11 ... Read More
posted @ 2014-03-07 19:16 风华一指流砂,苍老一段年华 Views(256) Comments(0) Diggs(0) Edit
各种基本算法实现小结(一)—— 单链表(均已测试通过)单链表(测试通过) 测试环境:VS 2010 1 #include 2 struct _node 3 { 4 int data; 5 struct _node *next; 6 }; 7 typedef struct _node list; 8 void display(list *l) 9 { 10 list *p; 11 p=l; 12 while(p->next... Read More
posted @ 2014-03-07 11:37 风华一指流砂,苍老一段年华 Views(197) Comments(0) Diggs(0) Edit
sudo yum install erlang emacs首先要安装erlang,其次要安装emacs。我们以emacs作为erlang代码的编辑器。其可以提供很好的语法高亮,智能缩进,智能填充等功能。首先在home目录下配置.emacs文件(如果没有需要创建),使其支持erlang mode假设您的erlang的安装目录为/usr/lib/erlang,注意配置中涉及的目录,需要与您的安装环境相匹配。;; setup erlang mode;; add the location of the elisp files to the load-path(setq load-path (cons Read More
posted @ 2014-03-06 14:08 风华一指流砂,苍老一段年华 Views(319) Comments(0) Diggs(0) Edit
我们通常在使用port的时候, 需要把他同其他的上下文关联起来, 以便在port给我们发生数据的时候, 我们能根据绑定的上下文, 知道如何处理数据.有2种办法:1. 用ets来保存{Port, Ctx},这个比较慢, 每次都要查表.2. 用Port本身的空间来保存Ctx. erlang:port_set_data 和erlang:port_get_data就是干这类事情的, 一步到位, 多核free.不啰嗦上代码:root@ubuntu:~# echo test >> test.datroot@ubuntu:~# erlErlang R14A (erts-5.8) 1 [smp:2 Read More
posted @ 2014-03-05 20:30 风华一指流砂,苍老一段年华 Views(251) Comments(0) Diggs(0) Edit
单例模式看起来也蛮简单的,就是在系统中只允许产生这个类的一个实例,既然这么简单,就直接贴代码了。更详细的内容及说明可以参考原作者博客:cbf4life.cnblogs.com。3.1.解释main(),大臣CEmperor,需要单例的类说明:很多大臣拜见的皇帝,只有一个。体现在面向对象方面,CEmperor定义一个静态指针,和一个静态函数,私有化构造函数、析构函数、构造函数复制、重载赋值语句。注意:线程安全,采用互斥体的方式实现。看代码://Emperor.h#pragma once#include using std::cout;using std::endl;using std::stri Read More
posted @ 2014-03-05 20:22 风华一指流砂,苍老一段年华 Views(272) Comments(0) Diggs(0) Edit
对于三层的概念查也查了,看也看了,下面是我找的一个关于三层的简单实例,真正看一下它是如何具体实现的.我们先来一起看看实体类-Model实质:实体类就是在完成数据库与实体类对应的功能,一个类是一张表,一个属性是一个字段![csharp] using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace model { public class User { public User() { } priva... Read More
posted @ 2014-03-05 13:46 风华一指流砂,苍老一段年华 Views(213) Comments(0) Diggs(0) Edit
工厂方法模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。 核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系 统在不修改具体工厂角色的情况下引进新的产品。这个例子更详细的内容及说明可以参考原作者博客:cbf4life.cnblogs.com。贴代码了。5.1.解释main(),女娲IHuman,产品接口CYellowHuman,产品之一CWhiteHuman,产品之二CBlackHuman,产品之三IHumanFactory,工厂接口CYellowHumanFactory,工 Read More
posted @ 2014-03-04 15:04 风华一指流砂,苍老一段年华 Views(186) Comments(0) Diggs(0) Edit
Erlang有个类似Makefile的文件Emakefile负责编译erl程序,说明文档在此格式是Erlang代码 {Modules, Options}. 其中Modules是一个atom,或者是一个atom的列表。这些atom可以是一个模块名,如file1;可以是别的目录中的模块名,如../foo/file3;也可以是通过通配符匹配的一系列模块名,如file*;还可以是上述atom的列表,如['file*', '../foo/file3', 'File4']。Options是compiler命令的配置参数,具体参数可以查看文档一个Emakefi Read More
posted @ 2014-03-04 14:50 风华一指流砂,苍老一段年华 Views(209) Comments(0) Diggs(0) Edit