本篇文章记录了作者在使用Vue+Axios实现前端自动刷新数据时,遇到的一个坑点。
golang中使用elasticsearch
这是一篇介绍如何利用golang第三方库https://github.com/olivere/elastic进行elasticsearch的操作的文章。
文章中并不会介绍非常详细的API,更侧重于作者在工作中的使用经验和查文档经验。文章中主要包括以下内容:
- 作者认为比较重要的API设计理念以及文档查阅方式
- 作者在工作中使用到的elasticsearch的实例,包括从接到需求,查阅文档,并实现的过程
计算机网络复习-第五章
《Computer Networking - A Top-Down Approach》第五章复习知识点总结
计算机网络复习-第四章
《Computer Networking - A Top-Down Approach》第四章4.1-4.3复习知识点总结
计算机网络复习--第三章
《Computer Networking - A Top-Down Approach》第三章(除3.4)复习知识点总结
2019年总结
很快就要元旦了,提前总结2019年
PL-Part-A-Section-1-Extra-Practice
函数式编程实现各类排序算法
介绍
在Coursera网站上的Programming Languages, Part A课程的第一节的额外练习中,有引导同学实现快速排序和归并排序的过程(事实上在正式作业的challenge部分也用到了排序进行去重,当然可以使用简单的$O(n^2)$算法进行去重,不过排序后去重能提升到$O(n\log n)$而已),就我个人来看,这也是很有意思的一件事,所以写了博文记录下来。
使用到的函数式编程介绍
这次使用的语言是Programming Languages, Part A课程的Standard ML语言。
其实在传统的命令式编程中,我们应该已经比较熟悉各类排序算法的实现了,那么函数式编程有什么区别呢?
在这篇博文中中,我们暂时不使用函数式编程中比较高人气的map
, reduce
, filter
等(第一节的课程也没有涉及,当然,日后可能回来更新也说不定)
我们主要使用的函数式编程功能如下:
- 不可更改的列表(存储同一类型的数据)
- 对列表的操作
hd
,tl
(hd
返回列表第一个元素,tl
返回删除了列表第一个元素的新列表) - 元组,可以使用
#<number>
的方式进行索引的不可变数据(可存储不同类型的数据) - 递归
- 少量pattern-matching(在
val binding
里),类似于python中的x, y = y, x
Java开发编译器(1)-LexerDemo
LeetCode 0034 一般二分搜索的重点
题解仓库,更新中 GitHub LeetCode-Java
题目大意
给定一个排好序的数组,内里元素可能有重复,给定一个目标值,找出目标值最左端和最右端的index。传送门
典型的二分搜索
二分搜索并不容易写,因为实际上的二分搜索也可以被分成很多类,但是当人们提起时,往往混为一谈,我觉得,基本的,典型的二分搜索有这两类:
- 寻找一个特定值
- 寻找满足某个条件的连续区间的边界