<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[铿锵玫瑰的专栏]]></title><description><![CDATA[我的技术笔记]]></description><link>https://blog.youkuaiyun.com/fanlinSun</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; fanlinSun]]></copyright><item><title><![CDATA[Erlang实现排序算法]]></title><link>https://blog.youkuaiyun.com/fanlinSun/article/details/11217339</link><guid>https://blog.youkuaiyun.com/fanlinSun/article/details/11217339</guid><author>fanlinSun</author><pubDate>Fri, 06 Sep 2013 14:21:27 +0800</pubDate><description><![CDATA[使用Erlang实现简单的排序算法：快速排序，冒泡排序，插入排序
-module(list_sort).

-export([qsort/1,
         bubble_sort/1,
         insert_sort/1
        ]).

qsort([]) -> [];
qsort([Pivot|T]) ->
    qsort([X || X <- T,X < Piv]]></description><category></category></item><item><title><![CDATA[Erlang的Json库]]></title><link>https://blog.youkuaiyun.com/fanlinSun/article/details/11194585</link><guid>https://blog.youkuaiyun.com/fanlinSun/article/details/11194585</guid><author>fanlinSun</author><pubDate>Fri, 06 Sep 2013 09:55:02 +0800</pubDate><description><![CDATA[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()   = {]]></description><category></category></item><item><title><![CDATA[程序员的学习能力-----作文与编程、编程境界 ---数据结构和 算法 ， 数学的重要性。]]></title><link>https://blog.youkuaiyun.com/fanlinSun/article/details/11084379</link><guid>https://blog.youkuaiyun.com/fanlinSun/article/details/11084379</guid><author>fanlinSun</author><pubDate>Wed, 04 Sep 2013 17:47:21 +0800</pubDate><description><![CDATA[程序员的学习能力

孔子曾跟师襄学琴，师襄就随手扔给他一首曲子，让他自已练习。孔子呢，把这首曲子都练了十几天，还是不厌其烦地继续练习。
师襄忍不住了，对孔子说：“你可以再换个曲子练习了。”
孔子回答说：“我虽然已熟悉了曲调，但还没有把握曲中的韵律。”
过了好些天，师襄又说：“你已把握到曲中的韵律了，可以换曲子练了。”
谁知，孔子又说：“我还没有感受到曲中的人物形象呢。”
又过了一段时]]></description><category></category></item><item><title><![CDATA[Erlang学习资料]]></title><link>https://blog.youkuaiyun.com/fanlinSun/article/details/10911665</link><guid>https://blog.youkuaiyun.com/fanlinSun/article/details/10911665</guid><author>fanlinSun</author><pubDate>Mon, 02 Sep 2013 13:52:59 +0800</pubDate><description><![CDATA[原文：http://blog.youkuaiyun.com/thomescai/article/details/7589779


1.Web：

nitrogen：基于事件的Web开发框架。http://nitrogenproject.com/。


http://yaws.hyber.org/

http://github.com/mochi/mochiweb

http://so]]></description><category></category></item><item><title><![CDATA[Erlang的xml转换]]></title><link>https://blog.youkuaiyun.com/fanlinSun/article/details/10911021</link><guid>https://blog.youkuaiyun.com/fanlinSun/article/details/10911021</guid><author>fanlinSun</author><pubDate>Mon, 02 Sep 2013 13:41:33 +0800</pubDate><description><![CDATA[概要：Erlang中xml的使用方法。

    由于Erlang中数据的转换可以采用从tuple直接转成xml。                

     格式：




{Tag, Attributes, Content}  {节点名,属性,元素}       

{Tag, Content}

Tag

IOString
说明：



Tag = a]]></description><category></category></item><item><title><![CDATA[Erlang的lists操作（详细）]]></title><link>https://blog.youkuaiyun.com/fanlinSun/article/details/10905225</link><guid>https://blog.youkuaiyun.com/fanlinSun/article/details/10905225</guid><author>fanlinSun</author><pubDate>Mon, 02 Sep 2013 11:39:44 +0800</pubDate><description><![CDATA[-。- 收集的。官方doc也不尽详细呢。。

一，带函数Pred
1, all(Pred, List) -> boolean()
如果List中的每个元素作为Pred函数的参数执行，结果都返回true，那么all函数返回true，
否则返回false

例子：

lists:all(fun(E) -> true end,[1,2,3,4]).

结果

true

]]></description><category></category></item><item><title><![CDATA[Erlang的atom]]></title><link>https://blog.youkuaiyun.com/fanlinSun/article/details/10623559</link><guid>https://blog.youkuaiyun.com/fanlinSun/article/details/10623559</guid><author>fanlinSun</author><pubDate>Fri, 30 Aug 2013 17:35:45 +0800</pubDate><description><![CDATA[Erlang中atom数据类型能够做的唯一的运算就是比较;

在erlang中模块名和方法名都是原子;

Atom用来构造Tag-Message,Atom的比较时间是常量的,与Atom的长度无关;(如果拿binary做tag,比较时间是线性的);

Atom就是为比较而设计,除了比较运算不要把Atom用在别的运算中. 

Erlang M-F-A方法调用可以做的非常灵活,我们在sh]]></description><category></category></item><item><title><![CDATA[Erlang动态创建XML]]></title><link>https://blog.youkuaiyun.com/fanlinSun/article/details/10594561</link><guid>https://blog.youkuaiyun.com/fanlinSun/article/details/10594561</guid><author>fanlinSun</author><pubDate>Fri, 30 Aug 2013 14:18:15 +0800</pubDate><description><![CDATA[下面我们从CSV文件数据源动态创建一个XML：
shopping.csv 的内容：
bread,3,2.50
milk,2,3.50
要创建的XML如下:

   


动态创建XML，并将生成的XML写入shop.xml文件中：
xml_test.xml的内容：


-module(xml_test).-include_lib("xmerl/include/xmerl.h]]></description><category></category></item><item><title><![CDATA[Erlang的Xml解析]]></title><link>https://blog.youkuaiyun.com/fanlinSun/article/details/10545285</link><guid>https://blog.youkuaiyun.com/fanlinSun/article/details/10545285</guid><author>fanlinSun</author><pubDate>Thu, 29 Aug 2013 18:03:11 +0800</pubDate><description><![CDATA[Erlang的Xml解析常用函数：

xmerl_scan库：
string(Text::list()) -> {xmlElement(), Rest}  将字符串列表，解析成XML树

xmerl_xpath库：
string(Str, Doc) -> [docEntity()] | Scalar  根据XPath，从已经解析好的XML树中提取出节点





基础练习：]]></description><category></category></item><item><title><![CDATA[笨方法学语言]]></title><link>https://blog.youkuaiyun.com/fanlinSun/article/details/10448235</link><guid>https://blog.youkuaiyun.com/fanlinSun/article/details/10448235</guid><author>fanlinSun</author><pubDate>Wed, 28 Aug 2013 15:04:22 +0800</pubDate><description><![CDATA[原文：http://www.yangzhiping.com/tech/Learn-Language.html

笨方法学语言

不得不感慨，这个时代，非常适合学习。只要你想学，就能学会。成人自学日益变为一个心理学问题。

目前，在计算机科学与语言学习领域，都涌现了大量靠谱的学习方法。在如何学习一门新的编程语言？ 中，我已经介绍过《笨方法学编程》搭配FlashCard等学编程。

今]]></description><category></category></item><item><title><![CDATA[如何学习一门新的编程语言]]></title><link>https://blog.youkuaiyun.com/fanlinSun/article/details/10447773</link><guid>https://blog.youkuaiyun.com/fanlinSun/article/details/10447773</guid><author>fanlinSun</author><pubDate>Wed, 28 Aug 2013 15:00:36 +0800</pubDate><description><![CDATA[如何学习一门新的编程语言？——在学习区刻意练习

如何学习一门新的编程语言？

答案是：在学习区刻意练习，每天500行。什么是学习区，就是那种，你刚刚够得着，但是还是需要付出一点努力的。

1. 如何寻找学习区

1.1 经典教程

一般某门新语言的图书，在豆瓣排名比较靠前，口碑都很不错的，挑一本带课后练习的就行了，放弃那种虽然写的很好，但是不带练习题目的，那种书作为备选就可以]]></description><category></category></item><item><title><![CDATA[关于Erlang的binary]]></title><link>https://blog.youkuaiyun.com/fanlinSun/article/details/10434717</link><guid>https://blog.youkuaiyun.com/fanlinSun/article/details/10434717</guid><author>fanlinSun</author><pubDate>Wed, 28 Aug 2013 11:15:52 +0800</pubDate><description><![CDATA[原文：http://cryolite.iteye.com/blog/1547252
1. binary数据是可以在不同进程间共享的 
当然这些进程都在同一Erlang节点上。 
这与普通term不同，后者作为消息在进程间传递时是要在接收进程中做拷贝的（当然atom数据例外，它们也不会做拷贝）。
摘一段原文在这里： 
All data in messages between Erlang ]]></description><category></category></item><item><title><![CDATA[Erlang并发编程2]]></title><link>https://blog.youkuaiyun.com/fanlinSun/article/details/10401743</link><guid>https://blog.youkuaiyun.com/fanlinSun/article/details/10401743</guid><author>fanlinSun</author><pubDate>Tue, 27 Aug 2013 16:25:58 +0800</pubDate><description><![CDATA[原文：http://erlang.group.iteye.com/group/wiki/1442-programming-erlang-reading-notes-8-concurrency-programming
自定义让当前进程sleep T毫秒的方法 


Java代码  



sleep(T) ->  
  receive  
  after T ->  
    ]]></description><category></category></item><item><title><![CDATA[Erlang list的++操作和append函数的底层实现]]></title><link>https://blog.youkuaiyun.com/fanlinSun/article/details/10399017</link><guid>https://blog.youkuaiyun.com/fanlinSun/article/details/10399017</guid><author>fanlinSun</author><pubDate>Tue, 27 Aug 2013 15:53:14 +0800</pubDate><description><![CDATA[当提到Erlang中list的++操作符时，我们常会想到它的性能问题。
有些人知道++操作比较耗时，就改用函数append来代替。
到底++操作和append函数之间有什么区别？


我们来查看一下它们在Erlang源码及C源码中的实现。


在$ERL_TOP/lib/stdlib/src/lists.erl可以找到如下代码：



[plain] view
 plai]]></description><category></category></item><item><title><![CDATA[erlang生成N个不重复的随机数_方案比较]]></title><link>https://blog.youkuaiyun.com/fanlinSun/article/details/10381359</link><guid>https://blog.youkuaiyun.com/fanlinSun/article/details/10381359</guid><author>fanlinSun</author><pubDate>Tue, 27 Aug 2013 11:21:50 +0800</pubDate><description><![CDATA[原文：http://blog.youkuaiyun.com/shallowgrave/article/details/8500246

生成N个不成重复的随机数

方案一：最简单，用tuple来组织，将一个有序的整数列表通过shuffle方法打乱即可，

比如生成100个无重复随机数, 用四进制8位表示，可以组织0～99，然后打乱即可。

{RandNo, 99}, {RandNo,98},]]></description><category></category></item><item><title><![CDATA[Erlang随机数生成一注双色球]]></title><link>https://blog.youkuaiyun.com/fanlinSun/article/details/10376089</link><guid>https://blog.youkuaiyun.com/fanlinSun/article/details/10376089</guid><author>fanlinSun</author><pubDate>Tue, 27 Aug 2013 10:07:24 +0800</pubDate><description><![CDATA[-module(double_ball).
-export([
    get_double_ball/0
        ]).


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%随机生成一注双色球                           %%
%%jddge-判断一个数字是否在当前的红色球列表中   %%
%%get_red-获取6个]]></description><category></category></item><item><title><![CDATA[Erlang学习资源]]></title><link>https://blog.youkuaiyun.com/fanlinSun/article/details/10354107</link><guid>https://blog.youkuaiyun.com/fanlinSun/article/details/10354107</guid><author>fanlinSun</author><pubDate>Mon, 26 Aug 2013 17:11:49 +0800</pubDate><description><![CDATA[转载：http://www.cnblogs.com/cobbliu/archive/2012/03/10/2388556.html

Erlang语言绝对算得上是一种“小众”语言，但其未来的发展前景却是无法估量的，因为它可以解决传统语言很难解决的并行计算中的难题。Erlang是一种函数式（变量只能赋值一次）、强类型、动态类型（变量类型在运行时决定，代码需要编译后才能执行，与 Python，Ru]]></description><category></category></item><item><title><![CDATA[Erlang并发编程1]]></title><link>https://blog.youkuaiyun.com/fanlinSun/article/details/10346099</link><guid>https://blog.youkuaiyun.com/fanlinSun/article/details/10346099</guid><author>fanlinSun</author><pubDate>Mon, 26 Aug 2013 15:36:58 +0800</pubDate><description><![CDATA[在Erlang里: 
1，创建和销毁进程非常迅速 
2，进程间发送消息非常迅速 
3，在所有的操作系统间进程行为一致 
4，可以创建大量的进程 
5，进程之间不共享任何数据，彼此完全独立 
6，进程间交互的唯一方法是消息传递


并发原语：共3个
Pid = spawn(Fun).        创建一个并发进程
Pid ! Message               向进程]]></description><category></category></item><item><title><![CDATA[Erlang编程实战2]]></title><link>https://blog.youkuaiyun.com/fanlinSun/article/details/10228661</link><guid>https://blog.youkuaiyun.com/fanlinSun/article/details/10228661</guid><author>fanlinSun</author><pubDate>Fri, 23 Aug 2013 16:10:26 +0800</pubDate><description><![CDATA[练习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 ->]]></description><category></category></item><item><title><![CDATA[Erlang编程实战1]]></title><link>https://blog.youkuaiyun.com/fanlinSun/article/details/10222141</link><guid>https://blog.youkuaiyun.com/fanlinSun/article/details/10222141</guid><author>fanlinSun</author><pubDate>Fri, 23 Aug 2013 14:30:50 +0800</pubDate><description><![CDATA[练习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]]></description><category></category></item></channel></rss>