- 博客(14)
- 收藏
- 关注
转载 erlang第四天总结
1.使用gen_tcp:send/2向该函数返回套接字Socket发送数据包,往端口的数据包发送下面的格式:{tcp,Socket, Data};2.如果建立Socket套接字时候选项列表中指定{active, false} 这样只能使用gen_tcp:recv/2或 gen_tcp:recv/3来接收...
2018-05-27 23:13:15 201
原创 服务端面试题
1.随机产生5个数,这5个数每个数的范围都在[10,35]之间,5个数的和是定值100,尽量让5个数的概率随机,算法尽量高效,写出算法??#include <iostream> #include <cstdlib> #include <ctime> using namespace std;void main(){ srand((unsigned)time...
2018-05-26 17:40:33 1752
原创 erlang第三天总结
1.cmd进入某个盘,比如F盘直接f:2.-module(fac1).%% ====================================================================%% API functions%% ====================================================================-export...
2018-05-24 20:57:05 181
原创 erlang第二天总结
位串的概念:在大多数情况下,二进制型里的位数都会是8的整数倍,因此对应一个字节串。如果位数不是8的整数倍,就称这段数据为位串。所以当我们说位串时,是在强调数据里的位数不是8的整数倍。位语法表达式用来构建二进制或位串。...
2018-05-23 21:12:08 129
原创 erlang第一天总结
1.在eclipse里面ctrl+s会保存并编译代码,如果更改了代码,需ctrl+s保存,并在erlang shell进入ebin里面用c:l(模块名)热更或重新进入erlang shell2.断言,当;和,同时存在时,断言从左到右计算,例如show(X, Y, Z) when X > 2, Y >1; Z >1 先计算X > 2, Y >1的结果,若此结果为A,则执...
2018-05-22 18:46:19 127
转载 高并发网络编程之epoll详解
在linux 没有实现epoll事件驱动机制之前,我们一般选择用select或者poll等IO多路复用的方法来实现并发服务程序。在大数据、高并发、集群等一些名词唱得火热之年代,select和poll的用武之地越来越有限,风头已经被epoll占尽。本文便来介绍epoll的实现机制,并附带讲解一下select和poll。通过对比其不同的实现机制,真正理解为何epoll能实现高并发。select()和p...
2018-05-21 12:26:41 129
转载 gb_trees
gb_trees (General Balanced Trees) 通用二叉查找树,通常被用作有序字典.与普通未平衡二叉树相比没有额外的储存开销,这里所说的额外的存储开销是指是否使用额外的metadata记录节点相关的信息,dict和array的实现就使用了这样的描述信息,换句话说gb_trees是自描述的.性能优于AVL trees. 相关论文: General Balanced Trees h...
2018-05-21 11:03:57 548
转载 erlang趣事之二进制型与位于法
表达式<<A:4,B:3,C:1>> = <<255>>,求A,B,C的值。看到这个题,我内心是崩溃的。因为不会计算二进制。什么是二进制?二进制型是一种数据结构,它被设计成用一种节省空间的方式来保存大批量的数据。首先计算255的二进制是1111 1111 ;《A:4,B:3,C:1》= 《255:8》.A=2#1111 =15;B=2#111=7;C...
2018-05-21 11:02:47 135
转载 erlang mysql 操作
erlang连接到MySQL数据库一,驱动的下载与安装1. 下载erlang-mysql-driver 下载地址如下: svn checkout http://erlang-mysql-driver.googlecode.com/svn/trunk/ mysql(如果你没有安装SVN,附件中提供源码下载)2. 对src下面的所有源码进行编译...
2018-05-15 20:32:15 182
转载 erlang连接mysql
想使用erlang连接mysql数据库,来百度找方法,但大多方法都不能用,在整合了集中方法之后,整理出了以下内容。1. 下载 erlang-mysql-driver地址:https://github.com/dizzyd/erlang-mysql-driver2. 将 erlang_mysql-driver解压3. 将 include 中的 mysql.hrl 复制到 src 目录下4. 编译 ....
2018-05-15 20:31:13 351
转载 erlang Emakefile
Erlang有个类似Makefile的文件Emakefile负责编译erl程序,格式是Erlang代码{Modules, Options}.其中Modules是一个atom,或者是一个atom的列表。这些atom可以是一个模块名,如file1;可以是别的目录中的模块名,如../foo/file3;也可以是通过通配符匹配的一系列模块名,如file*;还可以是上述atom的列表,如['file*', ...
2018-05-13 15:30:45 722
原创 Sublime Text3配置erlang
代码自动提示,参考下面文章:https://jingyan.baidu.com/article/ac6a9a5e0d89582b643eac50.htmlerlang编译erlang的相关插件的下载https://github.com/fjl/Sublime-Erlang选择Sublime Text3里面的new build system,将下载回来压缩包里面的Erlang.sublime-bui...
2018-05-13 15:25:24 1394
原创 erlang的Emakefile和批处理启动
在当前的项目文件夹下新建一个叫Emakefile,内容如下所示{'src/*',[debug_info,{i,"include"},{outdir,"ebin"}]}.然后在当前的项目文件夹下新建一个叫run.bat,内容如下所示erl -make...
2018-05-13 15:18:05 1038
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人