自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(461)
  • 收藏
  • 关注

原创 《Erlang/OTP并发编程实战》读书笔记- 第八章

第八章 分布式Erlang/OTP简介8.1 Erlang分布式基础以Erlang的两个基本特性为基础:复制式进程通信 位置透明性8.1.1 复制式进程间通信在解决两段并发执行的代码段时间的通信问题时,最常用的模式就是让这两段代码共享某块内存,前提它们都在同一台机器上运行。当需要每段代码都能运行在独立的机器上时,就必须换用完全不同的通信方式,很大一部分代码要被迫重写。 要想在通信透明化的同时构建出容错的系统,要想让一台机器不至于因为相邻机器的崩溃或机器...

2021-12-01 14:35:08 684

转载 erl 启动参数

原文链接:https://blog.csdn.net/shining_finger/article/details/89785768erl 命令启动参数-config Config: 加载指定的配置文件, Config.config. -eval Expr(init flag): 模拟器启动时, 执行表达式作为启动参数. -extra(init flag: 后面跟的都是普通参数,以空格隔开,在启动后,可以使用init:get_plain_arguments()获得参数列表. -hidden [

2021-11-12 11:40:10 748

原创 Linux Shell 知识点杂记(待更..)

exit 0:正常运行程序并退出程序;exit 1:非正常运行导致退出程序;

2021-11-10 14:41:07 1268

原创 《Erlang/OTP并发编程实战》读书笔记- 第六章

第六章 打造一套缓存系统概要:设计一个简单的缓存服务 建立基本的应用结构与监督结构 实现缓存的主要功能6.1 故事背景 由于页面响应速度慢,Erlware项目需要给Web服务器添加本地缓存来提速。查询软件包列表的同时,软件包服务器返回的列表将以URL为键入缓存;当用户访问同一个URL时,可以直接从缓存中取出软件包列表,可迅速完成页面渲染。架构如图6-2该缓存气筒的基本功能大体包括:缓存的启动和停止; 向缓存中添加键/值对; 查询与给定的键相对应的值; 更新与给定...

2021-11-04 19:40:29 284

原创 Erlang NIF的使用

Native Implemented Functions(NIF)可以用C来实现程序一些功能的扩展,一般用来实现一些用Erlang无法实现或者实现效率低的功能。 C语言编译生成的动态库(*.so)在Erlang调用C模块时动态加载到Erlang的进程空间中,调用NIF不用上下文的切换开销,但是安全性不是很高,因为NIF的crash会导致整个Erlang进程crash。NIF的实现先按官方文档上给的例子,初次实现一下NIF的使用:1.创建niftest.c文件#...

2021-11-04 17:58:47 1106

转载 MochiWeb入门

mochiweb入门转载译文:https://www.cnblogs.com/ken-zhang/archive/2011/10/24/2222202.html原文出处:http://alexmarandon.com/articles/mochiweb_tutorial/简介 MochiWeb由Bob Ippolito创建,其描述为:“一个创建轻量级http服务器的Erlang库”。它不是框架:不附带URL调度、模版引擎、数据持久等。尽管没有官方网站和文档,但仍然是Erlang构建web服务.

2021-11-03 17:36:30 313

转载 Linux Shell 中if的[-e,-d,-f]

文件比较运算符-e filename 如果 filename存在,则为真 [ -e /var/log/syslog ]-d filename 如果 filename为目录,则为真 [ -d /tmp/mydir ]-f filename 如果 filename为常规文件,则为真 [ -f /usr/bin/grep ]-L filename 如果 filename为符号链接,则为真 [ -L /usr/bin/grep ]-r filename 如果 filename可读,则为真 [ -r /va

2021-10-14 16:27:43 4020

原创 《Erlang/OTP并发编程实战》读书笔记- 第四章

第四章 OTP应用与监督机制应用是Erlang对相关模块进行打包的一种手段。打包的目的在于使这些模块成为一个整体。监督者是OTP最为重要的一个特性。负责监控其他进程,并在出现问题时重启故障进程或向上汇报侦测到的问题。4.1 OTP应用应用:在OTP环境下,应用的特殊含义:应用就是由磁盘上的一系列模块和若干额外的元数据文件按一定规范组织起来形成的软件组件。通过这种组织方式,系统便可以知晓当前已经安装了哪些应用,同时也让你能够按应用名来启动或停止应用。...

2021-10-11 20:32:22 290

原创 《Erlang/OTP并发编程实战》读书笔记- 第三章

RPC表示远程过程调用(remote procedure call)

2021-09-14 17:52:20 222

原创 《Erlang/OTP并发编程实战》读书笔记- 第二章

第二章 Erlang语言精要2.1 Erlang shellErlang shell 被设计用于持续运行,是为交互式开发、调试和升级而设计的。2.1.1 启动shellerlshell 提示符2.1.2 输入表达式在shell提示符下输入的不是命令,而是表达式。表达式一定会返回一个求值结果, 并在shell打印出来。用句号告诉shell表达式输入完毕。可以用函数v()来取出求值结果。默认情况下shell会保存最近20条求值结果。2.1.3 shell函数表2-12.1.4

2021-08-30 17:09:17 220

原创 Erlang 垃圾回收机制(GC)

为了创建高高响应的软实时系统,需要快速的垃圾回收机制,启动GC时不会造成系统响应时间的延迟;erlang作为Immutable(不可变)语言,有较高的垃圾生成率,也需要高效的垃圾回收机制。Memory Layout 内存分布erlang进程内存通常分为三个部分: PCB,堆和栈.PCB:进程相关(PID,进程状态,注册名,指向mailbox的指针等)栈:函数调用参数,函数返回地址,本地变量,以及用来计算表达式的临时空间堆:进程的mailbox,复合terms(lists,tuples,bin

2021-08-12 19:49:01 1170

原创 《Erlang/OTP并发编程实战》读书笔记- 第一章

2021-08-11 16:28:39 491

原创 字符串的排列

题目描述输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。输入描述:输入一个字符串,长度不超过9(可能有字符重复),字符只包括大小写字母。题目链接:https://www.nowcoder.com/practice/fe6b651b66ae47d7acce78ffdd9a96c7?tpId=13&&tqId=11180&rp=1&ru=

2020-07-11 17:05:37 127

原创 矩阵中的路径

题目链接:https://www.nowcoder.com/practice/c61c6999eecb4b8f88a98f66b273a3cc?tpId=13&&tqId=11218&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking代码:class Solution {public: char* a=0; int len=0,h=0,w=0;..

2020-07-11 16:12:32 179

原创 树的子结构

题目描述输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)题目链接:https://www.nowcoder.com/practice/6e196c44c7004d15b1610b9afca8bd88?tpId=13&&tqId=11170&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking代码:/*struct.

2020-07-11 15:38:15 109

原创 链表中倒数第k个结点

题目描述输入一个链表,输出该链表中倒数第k个结点。题目链接:https://www.nowcoder.com/practice/529d3ae5a407492994ad2a246518148a?tpId=13&&tqId=11167&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking代码:/*struct ListNode { int val; str

2020-07-11 14:58:11 146

原创 丑数

题目描述把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。题目链接:https://www.nowcoder.com/practice/6aa9e04fc3794f68acf8778237ba065b?tpId=13&&tqId=11186&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-

2020-07-11 14:50:22 131

原创 把数组排成最小的数

题目描述输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。题目链接:https://www.nowcoder.com/practice/8fecd3f8ba334add803bf2a06af1b993?tpId=13&&tqId=11185&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-int

2020-07-11 14:50:07 146

原创 把字符串转换成整数

题目描述将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0输入描述:输入一个字母符号,可以为空输出描述:如果是合法的数值表达则返回该数字,否则返回0示例1输入复制+21474836471a33输出复制21474836470题目链接:https://www.nowcoder.com/practice/1277c681251b4372bdef344468e4f26e?tpId=13&am

2020-07-11 14:49:54 123

原创 从上往下打印二叉树

题目描述从上往下打印出二叉树的每个节点,同层节点从左至右打印。题目链接:https://www.nowcoder.com/practice/7fe2212963db4790b57431d9ed259701?tpId=13&&tqId=11175&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking代码:/*struct TreeNode { int val

2020-07-11 14:49:22 139

原创 数组中的逆序对

题目描述在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。 即输出P%1000000007输入描述:题目保证输入的数组中没有的相同的数字数据范围:对于%50的数据,size<=10^4对于%75的数据,size<=10^5对于%100的数据,size<=2*10^5示例1输入复制1,2,3,4,5,6,7,0输出.

2020-07-11 14:35:18 179 2

原创 最小的K个数

题目描述输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。题目链接:https://www.nowcoder.com/practice/6a296eb82cf844ca8539b57c23e6e9bf?tpId=13&&tqId=11182&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking代

2020-07-11 14:04:38 133

转载 第一个只出现一次的字符

题目描述在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写).(从0开始计数)题目链接:https://www.nowcoder.com/practice/1c82e8cf713b4bbeb2a5b31cf5b0417c?tpId=13&&tqId=11187&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-in

2020-07-10 20:43:46 116

原创 翻转单词顺序列

题目描述牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。Cat对一一的翻转这些单词顺序可不在行,你能帮助他么?题目链接:https://www.nowcoder.com/practice/3194a4f4cf814f63919d0790578

2020-07-10 16:11:07 102

原创 正则表达式匹配

题目描述请实现一个函数用来匹配包括'.'和'*'的正则表达式。模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串"aaa"与模式"a.a"和"ab*ac*a"匹配,但是与"aa.a"和"ab*a"均不匹配题目链接:https://www.nowcoder.com/practice/45327ae22b7b413ea21df13ee7d6429c?tpId=13&&tqId=11205&

2020-07-10 16:01:14 259

原创 删除链表中重复的结点

题目描述在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5题目链接:https://www.nowcoder.com/practice/fc533c45b73a41b0b44ccba763f866ef?tpId=13&&tqId=11209&rp=1&ru=/ta/coding-interviews&

2020-07-10 15:29:28 116

原创 对称的二叉树

题目描述请实现一个函数,用来判断一棵二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。题目链接:https://www.nowcoder.com/practice/ff05d44dfdb04e1d83bdbdab320efbcb?tpId=13&&tqId=11211&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking代码:/

2020-07-10 14:50:44 88

原创 按之字形顺序打印二叉树

题目描述请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。题目链接:https://www.nowcoder.com/practice/91b69814117f4e8097390d107d2efbe0?tpId=13&&tqId=11212&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question

2020-07-10 14:30:36 135

原创 序列化二叉树

题目描述请实现两个函数,分别用来序列化和反序列化二叉树二叉树的序列化是指:把一棵二叉树按照某种遍历方式的结果以某种格式保存为字符串,从而使得内存中建立起来的二叉树可以持久保存。序列化可以基于先序、中序、后序、层序的二叉树遍历方式来进行修改,序列化的结果是一个字符串,序列化时通过 某种符号表示空节点(#),以 ! 表示一个结点值的结束(value!)。二叉树的反序列化是指:根据某种遍历顺序得到的序列化字符串结果str,重构二叉树。例如,我们可以把一个只有根节点为1的二叉树序列化为"1,..

2020-07-10 14:03:15 110

原创 二叉搜索树的第k个结点

题目描述给定一棵二叉搜索树,请找出其中的第k小的结点。例如, (5,3,7,2,4,6,8) 中,按结点数值大小顺序第三小结点的值为4。题目链接:https://www.nowcoder.com/practice/ef068f602dde4d28aab2b210e859150a?tpId=13&&tqId=11215&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-rank..

2020-07-10 13:29:09 134

原创 滑动窗口的最大值

题目描述给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存在6个滑动窗口,他们的最大值分别为{4,4,6,6,6,5}; 针对数组{2,3,4,2,6,2,5,1}的滑动窗口有以下6个: {[2,3,4],2,6,2,5,1}, {2,[3,4,2],6,2,5,1}, {2,3,[4,2,6],2,5,1}, {2,3,4,[2,6,2],5,1}, {2,3,4,2,[6,2,5],1}, {2,3,4,2

2020-07-10 13:12:04 90

原创 复杂链表的复制

题目描述输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针random指向一个随机节点),请对此链表进行深拷贝,并返回拷贝后的头结点。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空)题目链接:https://www.nowcoder.com/practice/f836b2c43afc4b35ad6adc41ec941dba?tpId=13&&tqId=11178&rp=1&ru=/ta/coding-inte

2020-07-10 13:10:37 103

原创 二叉树中和为某一值的路径

题目描述输入一颗二叉树的根节点和一个整数,按字典序打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。题目链接:https://www.nowcoder.com/practice/b736e784e3e34731af99065031301bca?tpId=13&&tqId=11177&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/qu

2020-07-09 15:21:13 113

原创 二叉搜索树的后序遍历序列

题目描述输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。题目链接:https://www.nowcoder.com/practice/a861533d45854474ac791d90e447bafd?tpId=13&&tqId=11176&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ra

2020-07-09 14:59:10 177

原创 机器人的运动范围

题目描述地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。 例如,当k为18时,机器人能够进入方格(35,37),因为3+5+3+7 = 18。但是,它不能进入方格(35,38),因为3+5+3+8 = 19。请问该机器人能够达到多少个格子?题目链接:https://www.nowcoder.com/practice/6e5207314b5241fb83f2329e89fdecc8?tpId

2020-07-09 14:16:12 94

原创 数组中只出现一次的数字

题目描述一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。题目链接:https://www.nowcoder.com/practice/e02fdb54d7524710a7d664d082bb7811?tpId=13&&tqId=11193&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking代码:class Solu

2020-07-09 14:13:56 126

原创 顺时针打印矩阵

题目描述输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.题目链接:https://www.nowcoder.com/practice/9b4c81a02cd34f76be2659fa0d54342a?tpId=13&&tqId=11172&rp=1&

2020-07-09 14:13:38 137

原创 和为S的两个数字

题目描述输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。输出描述:对应每个测试案例,输出两个数,小的先输出。题目链接:https://www.nowcoder.com/practice/390da4f7a00f44bea7c2f3d19491311b?tpId=13&&tqId=11195&rp=1&ru=/ta/coding-interviews&qru=/ta/cod

2020-07-09 14:13:25 91

原创 和为S的连续正数序列

题目描述小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100。但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数)。没多久,他就得到另一组连续正数和为100的序列:18,19,20,21,22。现在把问题交给你,你能不能也很快的找出所有和为S的连续正数序列? Good Luck!输出描述:输出所有和为S的连续正数序列。序列内按照从小至大的顺序,序列间按照开始数字从小到大的顺序题目链接:https://www.nowco

2020-07-09 14:13:11 94

原创 包含min函数的栈

题目描述定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。注意:保证测试中不会当栈为空的时候,对栈调用pop()或者min()或者top()方法。题目链接:https://www.nowcoder.com/practice/4c776177d2c04c2494f2555c9fcc1e49?tpId=13&&tqId=11173&rp=1&ru=/ta/coding-interviews&qru=/ta/c

2020-07-09 14:12:41 91

空空如也

空空如也

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

TA关注的人

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