`

ranch源码阅读

 
阅读更多

cowboy源码分析:http://www.cnblogs.com/poti/archive/2013/01/21/2870302.html

 
遗留问题:
 
1、supervisor:
  start_link,init -> {RestartStrategy, MaxR, MaxT, [ChildSpec]}
  start,terminate,delete,restart
  which,count,check
  childspec(): {Id, StartFunc, Restart, Shutdown, Type, Modules}
  
 2、-export_type([max_conns/0])
  -spec A::maxconns()
 
3、eprof
  eprof:start()
  eprof:profile([self()], M, F, A) -> {ok, Value}
  eprof:stop_profiling()
  eprof:log(File::string())
  eprof:analyze()
 
4、erlang:monitor(process, Pid) -> RefMon.
  demonitor(RefMon, [flush]) -> true.
  清空MQ中可能存在的DOWN消息。
  {'DONW', MonRef, process, Pid, Reason}
 
5、file:send(File, Socket)
  (Fd, Socket, Offset, Bytes, Opts)
  ssl貌似无此能力
 
6、ets:lookup(Tab, Key) -> [Obj]
  lookup_element(Tab, Key, Pos) ->Elem
  update_counter(Tab, Key, Incr) 
  update_counter(Tab, {Pos, Incr})
  update_element(Tab, Key, [{Pos, Value}])
  insert(Tab, Objs) -> true
  insert_new(Tab, Objs) -> true | false 确保不重复才插入
 
7、lists:keystore  直接插入,如果存在,则覆盖
  keyreplace  只在存在时才覆盖,否则不插入
  keydelete
分享到:
评论

相关推荐

    erlang ranch实现的游戏tcp服务器

    在"game_demo"这个压缩包中,可能包含了实现这些功能的源代码示例。通过分析和学习这些代码,我们可以深入理解如何将Ranch与Erlang结合,构建一个高效的游戏TCP服务器。开发者可以在此基础上进一步扩展功能,例如...

    【iOS.Programming.The.Big.Nerd.Ranch.Guide.3rd】[PDF+源代码] [iPhone/iPad/iOS]

    源代码部分是本书的一大亮点,每个章节的示例代码都经过精心设计,可以直接运行,让读者在实践中学习和理解概念。通过跟随这些代码,开发者可以逐步建立自己的iOS应用,并解决实际问题。 总的来说,《iOS编程:大牛...

    PyPI 官网下载 | git-ranch-1.0.1.tar.gz

    实际上,要了解库的具体功能,我们需要查看它的文档,或者直接阅读源代码。 在使用git-ranch之前,确保满足所有依赖关系是很重要的。这可以通过检查`setup.py`中的`install_requires`列表,或者在`README`或`...

    Android Programming The Big Nerd Ranch Guide (2nd Edition)

    PDF版和EPUB版的提供使得学习者可以根据自己的设备和阅读习惯选择合适的格式,而附带的案例源码则为实践提供了直接的支持。 在Android开发中,了解基本概念是至关重要的。首先,你需要掌握Java语言,因为Android...

    PyPI 官网下载 | mbq.ranch-2.0.1.tar.gz

    当我们看到“PyPI官网下载 | mbq.ranch-2.0.1.tar.gz”这样的标题时,我们可以理解这是一款名为“mbq.ranch”的Python库,其版本号为2.0.1,可以从PyPI官方网站获取,并且提供的是打包成tar.gz格式的源代码文件。...

    iOS Programming The Big Nerd Ranch Guide 6th Edition

    例如,在UITableView中,数据源和代理方法就是通过这种方式实现的。 - **归档(Archiving)**:在iOS应用中保存对象的状态非常重要,归档是一种序列化技术,可以将对象转换为可持久化的格式存储到文件系统中。归档...

    tsp.zip_Traveling_carddbc_java_ranch3gr

    这个列表只有一个文件名"tsp",这可能是一个包含源代码、数据文件或者测试用例的主文件。通常在这样的作业中,"tsp.java"可能是Java源代码文件,用于实现TSP的算法。其他可能的文件可能包括输入数据文件(如城市的...

    Android Programming The Big Nerd Ranch Guide 3rd Edition

    例如,`src`目录包含了应用程序的主要源代码,而`res`目录则用于存放资源文件如图片、布局文件等。 ##### 2. 活动(Activity)与片段(Fragment)的应用 - **活动**:是Android应用中的一个屏幕,用户可以在其中进行...

    [Big Nerd Ranch Guides] Objective-C Programming

    - **类别(Categories)**: 类别允许开发者向现有的类添加新方法或重写现有方法,而无需修改原始类的源代码。 - **协议(Protocols)**: 协议定义了一组方法签名,用于规定类应当遵循的行为规范。这有助于提高代码...

    CVRP_ACO-master_路径_CVRP蚁群算法_cvrp_ranch865_车辆路径问题_源码.zip

    在本项目中,"CVRP_ACO-master_路径_CVRP蚁群算法_cvrp_ranch865_车辆路径问题_源码.zip" 提供了基于蚁群算法(Ant Colony Optimization, ACO)解决CVRP问题的源代码。 首先,我们来理解一下车辆路径问题(CVRP)。...

    CVRP_ACO-master_路径_CVRP蚁群算法_cvrp_ranch865_车辆路径问题_源码.rar

    通过阅读和理解这段源码,开发者可以学习到如何将蚁群优化应用于实际问题中,以及如何设计和调整算法参数以获得更好的解决方案。此外,此代码库也可能包含了一些数据结构和算法优化技巧,例如使用邻接矩阵或邻接表来...

    Objective-C Programming The Big Nerd Ranch Guide

    Category则允许向已有的类添加方法,而无需修改原有类的源代码,这对于扩展第三方库或苹果提供的Foundation框架非常有用。GCD是苹果的多线程解决方案,通过队列管理并发任务,简化了并发编程。 最后,本书会引导...

    Android Programming - The Big Nerd Ranch Guide

    - 开放源代码:允许开发者自由修改和分发。 - 跨平台性:支持多种设备类型,如手机、平板电脑等。 ##### 2. Android应用架构 - **层次结构**: - **应用程序层**: 面向用户的界面和交互。 - **应用程序框架层**:...

    Android Programming - The Big Nerd Ranch Guide - 2nd Edition

    - **版本控制**:建议使用Git进行源代码管理,以支持团队协作和版本回溯。 **2. 应用程序生命周期** - **状态理解**:学习应用从启动到关闭过程中经历的各种状态,例如启动、暂停、停止、销毁等。 - **状态转换**:...

    iOS编程第四版源码

    《iOS编程第四版》是iOS开发领域的一本权威指南,由The Big Nerd Ranch团队撰写,并获得了著名的Jolt生产力大奖,这标志着它在技术教育和实践方面...此外,源码阅读也是提高问题解决能力、理解和复用他人代码的好方法。

    BigNerdRanch-MacOS:Big Nerd Ranch(MacOS)示例源和练习代码-Big source code

    "Big Nerd Ranch MacOS"是他们为MacOS平台提供的一个学习资源,包含了丰富的示例源代码和练习,旨在帮助开发者掌握MacOS上的应用开发技术。 在这个压缩包中,"BigNerdRanch-MacOS-master"是主目录,通常意味着这是...

    exercises for iOS Programming: The Big Nerd Ranch Guide (6th Edition, 2017)

    压缩包文件"iOSProgramming6ed"很可能包含了书中各个章节的源代码实例。这些代码通常与书中讲解的概念紧密相关,涵盖了用户界面设计、数据持久化、网络通信、多线程、动画效果、框架使用等iOS开发的关键领域。 在...

    iOS编程第六版源码

    通过阅读和研究《iOS编程第六版》的源码,开发者可以深入理解以下关键知识点: 1. **Swift基础**:包括变量、常量、数据类型、控制流(如if语句和循环)、函数、类与结构体、枚举等基本概念。 2. **Swift面向对象...

    courier_ranch

    "courier_ranch"项目可能是一个关于网络编程或者分布式系统的学习资源,...以上是根据“courier_ranch”项目标题和标签推测出的相关IT知识点,具体的项目实现和功能需要查看源代码或项目的文档才能获得更详细的信息。

    Big_Nerd_Ranch:本书的例子

    这本书的例子文件,即"Big_Nerd_Ranch-master"压缩包,包含了书中所有编程示例的源代码,是学习和理解Kotlin语言的重要辅助资源。 Kotlin是一种由JetBrains开发的静态类型编程语言,设计目标是提高开发效率并确保...

Global site tag (gtag.js) - Google Analytics