自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

铿锵玫瑰的专栏

我的技术笔记

  • 博客(48)
  • 资源 (10)
  • 收藏
  • 关注

转载 程序员的学习能力-----作文与编程、编程境界 ---数据结构和 算法 , 数学的重要性。

程序员的学习能力孔子曾跟师襄学琴,师襄就随手扔给他一首曲子,让他自已练习。孔子呢,把这首曲子都练了十几天,还是不厌其烦地继续练习。师襄忍不住了,对孔子说:“你可以再换个曲子练习了。”孔子回答说:“我虽然已熟悉了曲调,但还没有把握曲中的韵律。”过了好些天,师襄又说:“你已把握到曲中的韵律了,可以换曲子练了。”谁知,孔子又说:“我还没有感受到曲中的人物形象呢。”又过了一段时

2013-09-04 17:47:21 1728

转载 如何学习一门新的编程语言

如何学习一门新的编程语言?——在学习区刻意练习如何学习一门新的编程语言?答案是:在学习区刻意练习,每天500行。什么是学习区,就是那种,你刚刚够得着,但是还是需要付出一点努力的。1. 如何寻找学习区1.1 经典教程一般某门新语言的图书,在豆瓣排名比较靠前,口碑都很不错的,挑一本带课后练习的就行了,放弃那种虽然写的很好,但是不带练习题目的,那种书作为备选就可以

2013-08-28 15:00:36 1016

转载 进入Erlang世界

Erlang是什么Erlang是什么是我们最先要面对的问题,只有清楚了它是什么,我们才能做出我们的决定。可见这个问题的重要性,它决定了很多读者是否会继续看下去!非常紧张。Erlang最初是爱立信为开发电信相关产品而产生。Erlang是一种面向并发(Concurrency Oriented),面向消息(Message Oriented)的函数式(Functional)编程语言。面向并

2013-08-22 13:09:06 908

原创 Erlang实现排序算法

使用Erlang实现简单的排序算法:快速排序,冒泡排序,插入排序-module(list_sort).-export([qsort/1, bubble_sort/1, insert_sort/1 ]).qsort([]) -> [];qsort([Pivot|T]) -> qsort([X || X <- T,X < Piv

2013-09-06 14:21:27 1351

转载 Erlang的Json库

Erlang的JSON库关键字: erlang json 使用下列JSON库: http://www.lshift.net/blog/2007/02/17/json-and-json-rpc-for-erlang 该JSON库采用Joe Armstrong prefered Data type mapping JSON Obj    = type obj()   = {

2013-09-06 09:55:02 4209

转载 Erlang学习资料

原文:http://blog.csdn.net/thomescai/article/details/75897791.Web:nitrogen:基于事件的Web开发框架。http://nitrogenproject.com/。http://yaws.hyber.org/http://github.com/mochi/mochiwebhttp://so

2013-09-02 13:52:59 1011

转载 Erlang的xml转换

概要:Erlang中xml的使用方法。    由于Erlang中数据的转换可以采用从tuple直接转成xml。                     格式:{Tag, Attributes, Content}  {节点名,属性,元素}       {Tag, Content}TagIOString说明:Tag = a

2013-09-02 13:41:33 1311 1

转载 Erlang的lists操作(详细)

-。- 收集的。官方doc也不尽详细呢。。一,带函数Pred1, all(Pred, List) -> boolean()如果List中的每个元素作为Pred函数的参数执行,结果都返回true,那么all函数返回true,否则返回false例子:lists:all(fun(E) -> true end,[1,2,3,4]).结果true

2013-09-02 11:39:44 4104

原创 Erlang的atom

Erlang中atom数据类型能够做的唯一的运算就是比较;在erlang中模块名和方法名都是原子;Atom用来构造Tag-Message,Atom的比较时间是常量的,与Atom的长度无关;(如果拿binary做tag,比较时间是线性的);Atom就是为比较而设计,除了比较运算不要把Atom用在别的运算中. Erlang M-F-A方法调用可以做的非常灵活,我们在sh

2013-08-30 17:35:45 1742

原创 Erlang动态创建XML

下面我们从CSV文件数据源动态创建一个XML:shopping.csv 的内容:bread,3,2.50milk,2,3.50要创建的XML如下: 动态创建XML,并将生成的XML写入shop.xml文件中:xml_test.xml的内容:-module(xml_test).-include_lib("xmerl/include/xmerl.h

2013-08-30 14:18:15 1342

原创 Erlang的Xml解析

Erlang的Xml解析常用函数:xmerl_scan库:string(Text::list()) -> {xmlElement(), Rest}  将字符串列表,解析成XML树xmerl_xpath库:string(Str, Doc) -> [docEntity()] | Scalar  根据XPath,从已经解析好的XML树中提取出节点基础练习:

2013-08-29 18:03:11 1746

转载 笨方法学语言

原文:http://www.yangzhiping.com/tech/Learn-Language.html笨方法学语言不得不感慨,这个时代,非常适合学习。只要你想学,就能学会。成人自学日益变为一个心理学问题。目前,在计算机科学与语言学习领域,都涌现了大量靠谱的学习方法。在如何学习一门新的编程语言? 中,我已经介绍过《笨方法学编程》搭配FlashCard等学编程。今

2013-08-28 15:04:22 1760

转载 关于Erlang的binary

原文:http://cryolite.iteye.com/blog/15472521. binary数据是可以在不同进程间共享的 当然这些进程都在同一Erlang节点上。 这与普通term不同,后者作为消息在进程间传递时是要在接收进程中做拷贝的(当然atom数据例外,它们也不会做拷贝)。摘一段原文在这里: All data in messages between Erlang

2013-08-28 11:15:52 1038

转载 Erlang并发编程2

原文:http://erlang.group.iteye.com/group/wiki/1442-programming-erlang-reading-notes-8-concurrency-programming自定义让当前进程sleep T毫秒的方法 Java代码  sleep(T) ->    receive    after T ->      

2013-08-27 16:25:58 963

转载 Erlang list的++操作和append函数的底层实现

当提到Erlang中list的++操作符时,我们常会想到它的性能问题。有些人知道++操作比较耗时,就改用函数append来代替。到底++操作和append函数之间有什么区别?我们来查看一下它们在Erlang源码及C源码中的实现。在$ERL_TOP/lib/stdlib/src/lists.erl可以找到如下代码:[plain] view plai

2013-08-27 15:53:14 1454

转载 erlang生成N个不重复的随机数_方案比较

原文:http://blog.csdn.net/shallowgrave/article/details/8500246生成N个不成重复的随机数方案一:最简单,用tuple来组织,将一个有序的整数列表通过shuffle方法打乱即可,比如生成100个无重复随机数, 用四进制8位表示,可以组织0~99,然后打乱即可。{RandNo, 99}, {RandNo,98},

2013-08-27 11:21:50 1346

原创 Erlang随机数生成一注双色球

-module(double_ball).-export([    get_double_ball/0        ]).%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%随机生成一注双色球                           %%%%jddge-判断一个数字是否在当前的红色球列表中   %%%%get_red-获取6个

2013-08-27 10:07:24 1773 1

转载 Erlang学习资源

转载:http://www.cnblogs.com/cobbliu/archive/2012/03/10/2388556.htmlErlang语言绝对算得上是一种“小众”语言,但其未来的发展前景却是无法估量的,因为它可以解决传统语言很难解决的并行计算中的难题。Erlang是一种函数式(变量只能赋值一次)、强类型、动态类型(变量类型在运行时决定,代码需要编译后才能执行,与 Python,Ru

2013-08-26 17:11:49 781

原创 Erlang并发编程1

在Erlang里: 1,创建和销毁进程非常迅速 2,进程间发送消息非常迅速 3,在所有的操作系统间进程行为一致 4,可以创建大量的进程 5,进程之间不共享任何数据,彼此完全独立 6,进程间交互的唯一方法是消息传递并发原语:共3个Pid = spawn(Fun).        创建一个并发进程Pid ! Message               向进程

2013-08-26 15:36:58 1153

原创 Erlang编程实战2

练习1:求和!代码:-module(myEx2).-export([    sum/2        ]).sum(1) ->1;sum(N) -> sum(N-1) +N.sum(N,M) ->    if N =            sum(M) - sum(N) + N;        true ->

2013-08-23 16:10:26 874

原创 Erlang编程实战1

练习1:生成斐波那契数列!结果示例:【1,1,2,3,5】练习2:求列表元素平均值!练习3:求12+22+32+42+52+…+n2。练习4:将两个列表连接起来。练习5:快速排序。-module(myEx1).-export([    fabonacii/1,    average/1,    sum_square/1,    concat/2

2013-08-23 14:30:50 976

转载 Erlang的Emakefile文件备忘

转自:http://cryolite.javaeye.com/blog/192069Erlang有个类似Makefile的文件Emakefile负责编译erl程序,说明文档在此 格式是 Erlang代码  {Modules, Options}.  其中Modules是一个atom,或者是一个atom的列表。 这些atom 可以是一个模块名

2013-08-22 17:17:33 715

转载 Erlang技巧备忘

1、and or 和andalso orelse的区别and和or会计算两边的表达式,而andalso和orelse的求值采用短路机制,比如exp1 andalso exp2,当exp1返回false之后,就不会去求值 exp2,而是直接返回false,而exp1 and exp2会对exp1和exp2都进行求值,or与orelse也类似。2、在Erlang中小于等于是用=

2013-08-22 17:01:09 1610

转载 Erlang里的make

Erlang自带一个make工具 我们看一个例子 目录结构: Java代码  --Emakefile  -include   --test.hrl  -src   --test.erl  -ebin  Emakefile: Java代码  {'src/*', [{i, "include"}, {

2013-08-22 11:34:03 1151

转载 Erlang开发环境:Erlide和ErlyBird

Erlang的开发平台很少,做JAVA开发的人做Erlang开发,肯定会怀念eclipse中的快捷键操作,配置调试,语法高亮等。Erlide则是这么一款基于eclipse 的erlang开发插件。安装步骤如下:1.安装erlang开发环境(版本至少为R13B-5)2.安装eclipse3.eclipse-->help--->install new Software ,填入安

2013-08-20 16:51:28 1584

转载 Erlang简介

Erlang是一个结构化,动态类型编程语言,内建并行计算支持。最初是由爱立信专门为通信应用设计的,比如控制交换机或者变换协议等,因此非常适合于构建分布式,实时软并行计算系统。        使用Erlang编写出的应用运行时通常由成千上万个轻量级进程组成,并通过消息传递相互通讯。进程间上下文切换对于Erlang来说仅仅只是一两个环节,比起C程序的线程切换要高效得多得多了。        使

2013-08-20 11:29:51 770

转载 erlang开发环境及开发工具配置

一、相关资料Erlang 的官方网站是http://www.erlang.org.其左侧的连接指出了我们可以从这里获取的资源。其中,Downloads 连接可以下载到所有版本的Erlang.Links 是一些其它资源的链接Enhancements 是一些Erlang的增强功能Getting Started 是教学Documenta

2013-08-20 09:50:33 1174

原创 Erlang大量数据的存储机制:ETS和DETS

1. ETS和DETS简介:ETS(Erlang Term Storage )和DETS(Dist  ETS)是Erlang用于高效存储大量Erlang数据条目的系统模块。ETS与DETS的比较:相同:ETS和DETS都提供大型的“键-值”搜索表。不同:ETS驻留在内存,DETS驻留在硬盘。ETS存储是临时的,DETS中的数据存储是持久的。ETS

2013-08-15 15:32:09 4488 1

原创 Erlang安装 /开启关闭 /配置开发环境 /运行程序

目录:1. Erlang安装2. 开启和停止Erlang shell3. 配置开发环境4. 运行程序的几种方法1. Erlang安装(1). 二进制发布版(此处不做介绍)(2). 从源代码安装Erlang:$ tar -xzf otp_src_R15B-4.tar.gz          解包  [tar -xzf的意思是解压并解包一个文件,这个文件应该

2013-08-09 16:26:15 4356

原创 Erlang的case/if表达式

case表达式case Expression of    Pattern1  [when Guard1]  -> exp1;    Pattern2  [when Guard2]  -> exp2;    ...end.使用case表达式,可以增强代码的可读性,简化代码结构。举例:1. 过滤函数filter(P,L) 使用模式匹配定义filter

2013-08-08 14:37:09 991

原创 Erlang的记录record

使用元组编程时,如果元组的元素数量非常庞大,我们很难记住元组中每个元素的含义。记录record就提供了一个方法把一个名称与元组中的一个元素对应起来。记录的定义:-record(Name,{                key1 = Default1,                key2 = Default2,                key3,        %

2013-08-08 14:07:17 4403

原创 Erlang列表解析

列表解析是一种无须使用fun,map或filter来创建列表的表达式,他能使代码更加简洁,更加容易理解。如:1>L= [1,2,3,4].2>lists:map(fun(X)->2*X end,L).这一功能可用列表解析来实现:[2*X || X记号[F(X) || X 列表解析最常见的形式:[X ||  条件1,条件2,...]如:1>[X || {a

2013-08-08 13:08:22 2253

原创 Erlang函数学习

Erlang的普通函数和匿名函数fun:范例1:以下函数列出商品的价格。该函数包含5个子句,各个子句之间由分号;分隔。            要在函数所在模块之外使用该函数,应该在-export中导出改函数。-module(shop).-export([cost/1]).cost(oranges)   -> 5;cost(newspaper) -> 8;

2013-08-07 18:04:36 890

原创 Erlang工作路径

Erlang工作路径:1. 默认工作路径:    (1)对于Windows用户来说,用户点击Erlang图标启动的Erlang Shell 工作路径是Erlang安装目录下的usr目录下。             将写好的aaa.erl文件放在/usr下,就可以在Erlang shell下使用 c(aaa)命令进行编译。    (2)如果用户在命令行模式下使用erl命令执行erl.

2013-08-07 11:55:05 2400

原创 笔记:Linux vi编辑器

vi(vim)编辑器简介:所有Linux系统都会内建vi编辑器,其他的文本编辑器不一定存在。很多别的软件的编辑接口都会主动呼叫vi。vim具有程序编辑的能力,可以主动地以字体颜色辨别语法的正确性,方便程序设计。因为程序简单,编辑速度相当快。vi分为三种模式:一般模式,编辑模式,指令列命令模式。一般模式:        以vi打开文档,就进入一般模式,可以

2013-08-06 22:40:21 644

原创 Linux目录与路径

绝对路径:正确度较好相对路径:目录间切换简便特殊目录:.      表示当前目录..     表示当前目录的上一层目录-     表示当前的工作目录~    表示当前用户身份所在的家目录~count  表示count用户的家目录根目录的上层与根目录是同一个目录。目录指令:1. cd    变换目录    (change directory)

2013-08-05 17:35:12 641

原创 Linux指令初学——鸟哥的Linux私房菜(二)

Linux有窗口模式和文本模式。窗口管理模式:GNOME窗口和KDE窗口文本模式是命令模式文本模式登录后所取得的程序叫shell(壳),这支程序负责Linux最外层跟用户沟通。Linux的默认shell是bash shell.Linux指令格式: command  [-options]  parameter1  parameter2 ...1. 选项都带有- ,如:

2013-08-02 16:00:35 658

原创 笔记:鸟哥的Linux私房菜(一)

“并非困难使我们放弃,而是因为放弃,才变得如此困难。“——与大家共勉好久之前就想学Linux了,这几天终于开启了我的Linux学习之旅。之前对Linux学习总有一种恐惧,命令一大堆,专业术语一大堆,搞不懂什么意思。看了《鸟哥的Linux私房菜(基础篇)》的第一部分,终于稍稍地懂了那么一点了。虽然还是不太理解,那就先来一个小小地总结吧,看看自己都学到了哪些,免得不久又还给鸟哥了。GN

2013-08-02 13:30:34 901

原创 Lua基础总结

Lua单行注释: --      多行注释:--[[  --]]全局变量:不需要声明,访问一个没有初始化的全局变量也不会出错,只是结果是nil。删除一个全局变量,只给他赋值nil,即b=nil。Lua数据类型(8种):nil,boolean,number,string,undata,function,thread,table函数type 可以判断变量或指定值的类

2013-07-30 14:43:00 1031 4

原创 Lua的数据结构

table 是Lua唯一的数据结构。其他语言中的其他数据结构,Lua都通过table来实现,而且功能更强大。如Lua中很少需要自己去实现搜索算法,因为table本身提供了搜索功能。数组:Lua中通过整数下标访问表中的元素即可简单地实现数组。并且数组不必事先指定大小,大小随需要动态增长。local a = {};for i=1, 1000 do    a[i] = 0

2013-07-25 15:35:19 874

VC做的经典压缩软件源代码

这是一个经典的压缩软件源代码,功能很强,很实用,是一个通用压缩软件。看懂它对你的VC学习很有帮助。

2009-04-19

3D图形学OpenGL小程序

一个OpenGL入门级的小程序,看过后,相信你肯定有学习OpenGL的冲动。OpenGL太奇妙了!!!

2009-04-19

软件设计之UML用户指南

UML用户指南,学习UML建模的参考教材,内容详细,利用价值高。

2009-04-10

教师工资管理系统可行性分析报告

软件工程作业,教师工资管理系统的可行性分析报告。

2009-04-10

VC做的简单文本编辑器

这是一个用VC做的简单的文本编辑器,实现文件的新建、修改和保存,能够对文本修改字体、颜色。这对初学VC的人了解VC视图和文本的编程有很大的好处。

2008-12-12

编译原理的词法分析器

这是一个学习软件开发的人员必须会的程序,也是编译原理中最基础的程序,它是编译原理的基础。这个程序对编译原理的初学者很重要。

2008-11-05

轻松搞定SQL server2000 程序设计

这份材料绝对是你学习数据库编程的好帮手。它不仅帮助你学习SQL server的基本操作,还帮助你完成数据库的设计,进一步帮你完成数据库编程。

2008-10-17

人机对战五子棋游戏算法

这是一个用VC写的五子棋算法,很好,值得好好学习。适用于正在学习人工智能、VC和算法的朋友。如果你想学好人工智能,或着想学好算法,这是一个很好的材料

2008-10-06

Prolog&AI教程

这是一个很好的Prolog教程,对正在学习和想要学习人工智能的朋友来说,它是一个很好的入门材料。内容讲解非常详细,简单易懂。

2008-10-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除