- 浏览: 581475 次
- 性别:
- 来自: 北京
最新评论
-
JamAndVariousAbalone:
存储方式的不同吧。gb_tree是平衡树,list是线性结构。 ...
gb_trees和lists的访问效率相差很大 -
genesislive:
eporf:analyse()写错了,应该改成eprof:an ...
Erlang程序的性能测试工具(1) -
vampirezh:
高手啊 求带 ! 请列出带徒标准
Erlang的未来(2008) -
aiquantong:
great!
rebar工具使用备忘录 (1) -
wccxiaoan:
basho的资源 都没办法打开,不过还是有帮助,谢谢。
关于webmachine
文章列表
《Erlang OTP in action》一书完全略过了对gen_fsm的介绍,因为作者认为这是一个很少会用的的behaviour。但是最近看riak_core源代码的时候,发现它的vnode实现是基于gen_fsm的。Erlang/OTP官方文档(在这里)介绍gen_fsm有限状态机的例子代码 ...
http://www.techworld.com.au/article/277065/how_build_your_own_supercomputer
http://www.ibm.com/developerworks/cn/linux/theme/cluster.html
这本书的目的是教人学会递归的思考(think recursively, think different)
有三种方式阐述这一问题:自然语言、形式化数学(formal mathematics),或者一门程序语言;自然语言模糊、不精确而且罗唆,容易引起歧义;形式化数学正好想反,它只用少许的符号就能强有力的表示形式化的主意,但是不经过专门的训练很难掌握;所以这本书选择用程序语言讲述递归的概念。程序语言可以像形式化数学那样使用一套符号进行形式化表达,但不像形式化数学,这种表达是可以通过自己做实验来体会的
car([Head|_]) -> Head.
cdr([_|Tail]) -> ...
Oracle Spatial空间函数
- 博客分类:
- 我的备忘录
Oracle Spatial提高了几何体处理函数,即空间函数。与空间操作符不同的是空间函数计算不需要有空间索引,功能比前者更丰富,可以出现在SELECT语句中(前者只能在WHERE子句中)。
Oracle Spatial空间函数分为几大类:
缓冲函数(Buffering functions):
关系分析函数(Relationship analysis functions):这类函数测算两个SDO_GEOMETRY对象间的关系,比如距离、是否包含等等
几何体合并函数(Geometry combination functions):两个几何体的相交、合并等
几何分析函数(Geometri ...
转载标明出处,我指的是你们: http://www.haogongju.net/和www.ask3.cn/
rebar是一个开源的erlang应用自动构建工具。basho的tuncer开发。它实际上是一个erlang脚本(escript)的工具,因此在不同平台间迁移起来比较方便。
1.安装
可以去github ...
ubuntu下,vim默认支持erlang语言的高亮度显示和比较弱的语法支持,不过从2008年后就没有更新了。对于某些特殊情况或者比较新的语法往往支持的不够好,例如定义一个双引号的常量后,会发现后面的语句多被当成字符串了,直到遇到下一个双引号,看上去屏幕乱成一片字符串的红色:
-define(Q, $\")
后来改用vimerl,这是一个比较悠久的插件,早在2007年就出现了,一直不紧不慢的更新着,最近一年来突然变得活跃起来,所以先试着用用看。
一、安装
一般按照vimerl的安装说明一步步来即可。
不过为了方便以后及时更新vimerl插件,通过vim-pathogen进行安装: ...
用信用卡注册开通ec2略过不表。成功后进入ec2的管理界面 https://console.aws.amazon.com/ec2/home
我选的是amazon的64位linux实例
在web界面中启动你的机器实例(launch instance),
点instance action菜单中的connect,出现提示告诉如何ssh连接你的实例,之前要生成自己的pem文件,然后改写这个文件的权限:
chmod 400 my.pem
然后ssh连接上去,注意不要用root用户,登不上,用ec2-user
第一件事就是安装gcc
sudo yum install gcc
顺手装上 c++编译器, ...
NIF是Erlang OTP R13B03版引入的,在这一版中还只是一个实验特性,按照原计划,NIF在R14B版成为正式特性,相应的API也将在该版之后稳定下来。等不及了,先试试再说。
1. 基本原理
最大的好处是速度。Erlang程序的逻辑当然是用Erlang写的,速度上不能和C比。NIF使我们可以用C实现相同的程序逻辑, 而速度则是C的速度。
简单的说就是将C实现的程序编译成动态共享对象(shared object)后动态加载到Erlang节点中,与Erlang共享内存空间,这与内联驱动(linked driver)有点类似,因此也就同样危险:有缺陷的代码会使整个Erlang节点当掉。
...
1. 变长数组(Arrays of Variable Length)或者(variable-length array,VLA)
c99标准的一个特性。c89的一个扩展(对gcc来说)
变长数组和变量都分配在栈上,普通变量的内存分配是按照定义顺序, 先定义的先分配, 但是变长数组不同,它是在最后分配的, 因此总在栈的最下面。变长数组在效率上比在堆上malloc/free好一点,它不需要显式回收,因此不会引起内存泄漏。(The storage is allocated at the point of declaration and deallocated when the brace-level i ...
今天将Ubuntu从9.10升级到10.04后显卡驱动遇到了点小麻烦:不能像以前那样安装Nvidia官方驱动了。据说是因为10.04自带了开源的nouveau驱动所至。因此要手动安装官方驱动先得卸载ubuntu 10.04安装时缺省提供的这个驱动。
折腾一番后安装成功,简单总结一下安装官方驱动的两个方法:手动安装和apt-get安装。
一、手动安装官方驱动和开发库
实践后发现这篇文章提供的办法最好:
0. 去Nvidia官方网站下载最新的驱动
在这里选择你的平台对应的驱动。
今天最新的版本是195.36.24
1. 首先将nouveau驱动放入黑名单:
sudo vi /etc/modprob ...
git有4种协议方式建git服务器,分别是本地协议、SSH协议、git协议和http协议。
Mac OS X自带了apache web服务器,使用很方便,但是与其它几种方式相比速度很慢,一般以http协议的方式提供git库的只读访问。
对于日常工作提交,应以git方式为好,因为速度很快。
1。开启web服务器
1.1
打开“系统偏好设置”的“共享”,勾上“Web共享”即可,可以用浏览器访问http://localhost/试试,btw:
http://localhost/~[当前登陆用户]
是登陆用户的主页
1.2 这种方式使用了WebDAV上传/修改/删除服务器上的文件,缺省情况下WebD ...
升级了下机器,发现有些东西又得重装,好久没弄细节都忘了,为了以后不再都折腾,记在这里备忘
1. 安装xcode
去水果的开发网站下载最新的Xcode(免费的,但是要注册),Xcode提供了Mac下的gcc,make等全套UNIX开发工具;但是有些小问题,
ctags(在/usr/bin目录下)就很老了,安装新的ctags很简单,去Exuberant Ctags的主页下载源代码后make,install即可,不过缺省是安装在/usr/local/bin目录下的,而该目录又不在系统的搜索PATH中,所以,要么覆盖要么软连接ctags到/usr/bin目录下去
安装后的gcc后有4.0和4. ...
NVIDIA安装后的OpenCL例子多是C++的,而且使用了CUDA提供的一些函数(通过包含oclUtils.h),OpenCL Programming Overview提供了2个例子,分别是向量相加、N体问题模拟。
前者是OpenCL最简单的例子:两个向量相加,但是文中的例子有几个小小的错误,可能会耽误初学者的时间,整理完整的代码如下:
#include <stdlib.h>
#include <stdio.h>
// 注意这里
#include <CL/cl.h>
#define LEN(arr) sizeof(arr) / sizeof(a ...
Ubuntu下,NVIDIA的驱动和Open CL安装后,就可以开发OpenCL程序了。
Mac OS X 10.6下,直接可用
这两个平台上使用的差别有两个:
include头文件的位置不同(这个本来可以不是问题的,抱怨一下)
编译的不同
在Ubuntu 9.10中,缺省情况下:
头文件都放在/usr/include/CL目录下,
动态链接库libOpenCL.so放在/usr/lib目录下
写一个C语言的Hello程序opencl_hello.c试试
#include <stdio.h>
#include <stdlib.h>
#ifdef __AP ...
操作系统:Ubuntu 9.10
GPU:NVIDIA 9800 GT
安装步骤:
0. 下载显卡驱动和OpenCL SDK
1. 安转显卡驱动,不能直接在图形界面中安装,要进入字符界面,在Ubuntu中缺省是没有/etc/inittab文件的,自己生成inittab然后重启比较麻烦,Ubuntu有更方便的不用重启就退出图形界面的办法:
sudo init 3
sudo /etc/init.d/gdm stop
没有第一个命令在图形界面退出后是不能进入可交互的字符界面的,第二个命令停掉X服务器进入字符界面,安装完以后重新进入图形界面:
sudo /etc/init.d/gdm st ...