上一页 1 2 3 4 5 6 7 8 9 ··· 18 下一页
摘要: 攻击原理: SYN Flood是当前最流行的DoS(拒绝服务攻击)与DDoS(分布式拒绝服务攻击)的方式之一,这是一种利用TCP协议缺陷,发送大量伪造的TCP连接请求,常用假冒的IP或IP号段发来海量的请求连接的第一个握手包(SYN包),被攻击服务器回应第二个握手包(SYN+ACK包),因为对方是假 阅读全文
posted @ 2020-12-09 16:45 孤独信徒 阅读(230) 评论(0) 推荐(0)
摘要: TCP/IP协议中backlog分析与设置以及TCP状态变化 TCP/IP协议卷一中是有说明设置backlog这个值的,这值是做什么的呢? 大家都知道TCP建立连接时是要进行三次握手连接的,但是否三次握手完成了,服务端就进行处理了(accept)呢,如果没有处理就变成什么情况,假如没有及时accep 阅读全文
posted @ 2020-12-09 16:44 孤独信徒 阅读(534) 评论(0) 推荐(0)
摘要: 区别: 1. InnoDB 支持事务,MyISAM 不支持事务。这是 MySQL 将默认存储引擎从 MyISAM 变成 InnoDB 的重要原因之一; 2. InnoDB 支持外键,而 MyISAM 不支持。对一个包含外键的 InnoDB 表转为 MYISAM 会失败; 3. InnoDB 是聚集索 阅读全文
posted @ 2020-12-09 14:10 孤独信徒 阅读(17) 评论(0) 推荐(0)
摘要: erlang 是开源的,很多人都研究过源代码。但是,从erlang代码到c代码,这是个不小的跨度,而且代码也比较复杂。所以这里,我利用一些时间,整理下 erlang代码的执行过程,从erlang代码编译过程,到代码执行过程做讲解,然后重点讲下虚拟机执行代码的原理。将本篇文章,献给所有喜欢erlang 阅读全文
posted @ 2020-12-08 17:36 孤独信徒 阅读(1424) 评论(0) 推荐(1)
摘要: ets表 1400 erl -env ERL_MAX_ETS_TABLES 1000000erl +e 1000000并发数 erl +P 1000000erlang:system_info(process_limit). 2^18=262144 最大值为2^27-1=134217727 erlan 阅读全文
posted @ 2020-12-08 17:13 孤独信徒 阅读(704) 评论(0) 推荐(0)
摘要: 官方文档:http://www.erlang.org/doc/man/erl.html erlang启动参数有3种:emulator flags, flags 和plain arguments。 emulator flags 是以“+”开头的,用来控制虚拟机的行为,附送一个非常实用的例子: erl 阅读全文
posted @ 2020-12-08 17:11 孤独信徒 阅读(1269) 评论(0) 推荐(0)
摘要: 二进制存储 erlang二进制数据在内存中有两种存在形式,当数据大小不到 64 bytes,就直接存在进程堆内,如果超过了64 bytes,就被保存到进程外的共享堆里,可以给节点内所有进程共享。 erlang有两种二进制容器:heap binaries和refc binaries。 heap bin 阅读全文
posted @ 2020-12-08 17:10 孤独信徒 阅读(455) 评论(0) 推荐(0)
摘要: 以发布ping为例1.获取源码+deps,并且完成编译 2生成配置文件cd ~mkdir relcd rel../rebar create-node nodeid=ping 3.修改原始配置文件,reltool.configlib_dirs %配置deps库路径,必须配置打包应用的路径{lib_di 阅读全文
posted @ 2020-12-08 17:01 孤独信徒 阅读(702) 评论(0) 推荐(0)
摘要: 说说出两者的概念以及区别。 (1)进程 进程是程序的一次执行过程,是一个动态概念,是程序在执行过程中分配和管理资源的基本单位,每一个进程都有一个自己的地址空间,至少有 5 种基本状态,它们是:初始态,执行态,等待状态,就绪状态,终止状态。 (2)线程 线程是CPU调度和分派的基本单位,它可与同属一个 阅读全文
posted @ 2020-12-08 15:35 孤独信徒 阅读(25) 评论(0) 推荐(0)
摘要: 下图为 push的产品功能图,仅供参考,交流学习,严禁转载 阅读全文
posted @ 2020-12-08 14:09 孤独信徒 阅读(103) 评论(0) 推荐(0)
摘要: 有个这样的例子:list里面是多个个tuple—list 或者maps, ListA = [[{},{}}],[{},{}]], 举例: A = [[{<<"CARDISSUERID">>,<<"2">>}, {<<"CARDSTOCKTYPE">>,1}, {<<"CARDTYPE">>,0}, 阅读全文
posted @ 2020-11-12 12:59 孤独信徒 阅读(280) 评论(0) 推荐(0)
摘要: erlang判断一个字符串是不是整数,脑海里先想到的是 is_integer用来判断。但这样不行的,这个是判断一个值是不是整型的。而不是能不能转成整数 不说废话,直接上例子: get_integer(X) -> case string:to_integer(X) of {error,no_integ 阅读全文
posted @ 2020-10-28 11:40 孤独信徒 阅读(405) 评论(0) 推荐(0)
摘要: 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] 阅读全文
posted @ 2020-07-15 01:00 孤独信徒 阅读(110) 评论(0) 推荐(0)
摘要: 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。 元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。 示例 1: 给定 nums = [3, 阅读全文
posted @ 2020-07-15 00:49 孤独信徒 阅读(99) 评论(0) 推荐(0)
摘要: Golang控制并发有两种经典的方式,一种是WaitGroup,另外一种就是Context。 WaitGroup 方式: var wg sync.WaitGroupfunc fun1(i chan int) { time.Sleep(2 * time.Second) fmt.Println(<-i) 阅读全文
posted @ 2020-06-10 08:53 孤独信徒 阅读(2375) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 ··· 18 下一页