排序:
默认
按更新时间
按访问量

Chebyshev:切比雪夫不等式的理解与应用

公式 P{∣X−μ∣<ε}≥1−σ2ε2P\{|X-\mu|<\varepsilon\} \geq 1-\frac{\sigma^2}{\varepsilon^2}P{∣X...

2018-11-07 21:46:52

阅读数:17

评论数:0

Markdown:写漂亮的数学公式

借助MathJax引擎 首先,在开头添加以下代码: <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js...

2018-11-07 20:49:46

阅读数:9

评论数:0

Elasticsearch: CentOS环境下的安装与配置

CentOS 6.5 1. 软件准备 tar -zxvf elasticsearch-6.3.0.tar.gz -C /opt/ 注意:不要放到/root目录下。 mv /root/app/jdk1.8 /opt/ 原因是需要用非root用户来启动elasticsearch,故所...

2018-10-06 22:59:54

阅读数:24

评论数:0

Azkaban: 编译

官方网站:https://azkaban.github.io 项目地址:https://github.com/azkaban/azkaban 1. 编译步骤 1.下载并解压 cd ~/software wget https://github.com/azkaban/azkaban/arc...

2018-10-03 20:50:48

阅读数:31

评论数:0

Spark: Mac上配置pySpark的IDE开发环境

1. 开发工具 Java spark-2.3.0-bin-2.6.0-cdh5.7.0 PyCharm 2. Spark配置 spark-env.sh JAVA_HOME=/Users/chao/.jenv/candidates/java/current/ s...

2018-10-01 08:28:37

阅读数:60

评论数:0

MacOS:用LaTeX写论文

实现方法 (1)MacTeX + texstudio (2)MacTeX + Sublime Text + Skim 作为Sublime的拥趸,本文重点讲方法2. 下载地址 MacTeX官网下载 Skim官网下载 测试版本 TeXmacs-1.99.8-yosemite.dmg...

2018-09-30 14:42:23

阅读数:148

评论数:0

面向对象五个基本原则(SOLID)

1. 单一责任原则SRP Single responsibility principle 一个类或者模块只有一个改变的原因。 出自于Robert C. Martin的《敏捷软件开发:原则、模式和实践》 2. 开放封闭原则OCP 3. 里氏替换原则LSP 4. 依赖倒置原则DIP 5....

2018-09-28 23:38:48

阅读数:16

评论数:0

数据结构:分类

1 线性(Linear):数组、链表、栈、队列 树(Tree) 图 2 静态:数组 动态:链表

2018-09-13 16:31:50

阅读数:305

评论数:0

并发编程小结

1. 基本概念 2. 底层原理 2.1 CPU多级缓存 2.2 Java内存模型 3. 测试工具 4. 线程安全性 1. 基本概念 并发 同时有两个及以上的线程工作。 如果程序在单核处理器上运行,多个线程将交替地内存换入或者换出内存,每个线程都处于执行过程中的某个状态,“同...

2018-09-11 19:17:46

阅读数:603

评论数:0

Apache JMeter:图形化的并发测试

这是三种测试方法(postman、apache bench、apache jmeter)中最好的一种。 安装 MacOS系统: brew install jmeter 启动 /usr/local/Cellar/jmeter/4.0/bin/jmeter 配置如下: Test P...

2018-09-10 20:44:12

阅读数:900

评论数:0

Apache Bench:非图形化的并发测试

Apache Bench是Apache服务器自带的web压力测试工具,简称AB。 它是一款轻量级、专业的压力测试工具,特别适合做性能测试;缺点是无图形化界面。 Mac自带Apache服务器,可以直接使用ab命令。 Windows需要下载,官网地址 并发测试命令: ab -n 1000 ...

2018-09-10 19:44:01

阅读数:849

评论数:0

Postman:非专业的并发测试

Postman是开发中常用的接口测试工具,也可以用来进行并发测试。 使用方法如下: 1. 直接输入url 选择GET方法,点击Send。 结果打印一个“test”,如下: 2. 使用url变量 1)设置常用的url变量 点击Manage Environments: 点击Ad...

2018-09-10 18:06:48

阅读数:1464

评论数:0

IDEA:配置

1. 安装.ignore插件 1)IntelliJ IDEA -> Preferences -> Plugins -&amp...

2018-09-10 16:31:42

阅读数:773

评论数:0

Checkpoint:CRIU的使用

Checkpoint/Restore是分布式系统容错领域的重要技术,本篇介绍了一个实现CR的工具的使用。 CRIU:Checkpoint/Restore in Userspace 是Linux平台在用户空间实现checkpoint/restore功能的工具软件。通过该工具,可以冻结正...

2018-09-10 11:39:57

阅读数:902

评论数:0

Linux: vim配置

1. Tab键设置为4个空格 1)编辑/etc/vimrc文件 vim /etc/vimrc 2)在文件最后添加如下内容 set ts=4 set expandtab set autoindent 3)保存并退出 :x

2018-09-10 09:54:41

阅读数:860

评论数:0

各种数据结构的时间复杂度分析

对于同一个数据结构来说,底层实现的不同往往会呈现出不同的时间复杂度。以数组为例: . 普通数组实现 顺序数组实现 二分搜索树(平衡) 插入 O(1) O(n) O(logn) 查找 O(n) O(...

2018-09-05 15:53:58

阅读数:1106

评论数:0

Python: Pythonic

Pythonic:极具Python特色的Python代码,即明显区别于其它语言的写法的代码。 很多时候,使用Pythonic会提高Python程序的运行速度,对于Python这种脚本语言来说,它可能比逻辑本身更重要。 下面有一个简答的例子: import time start = time...

2018-08-21 14:22:27

阅读数:1338

评论数:0

git: 两个配置文件.gitattributes和.gitignore

.gitattributes 在github上,如果未指定语言,Linguist来自动识别你的代码应该归为哪一类,它是根据某种语言的代码量来决定是哪种语言的项目。如果识别有误,可以新建.gitattributes文件来进行设置。格式如下: *.html linguist-language=...

2018-08-15 10:16:36

阅读数:1659

评论数:0

Golang: 分布式爬虫项目

1. 获得初始页面的全部内容 func determineEncoding(r io.Reader) encoding.Encoding { // Peek 返回缓存的一个切片,该切片引用缓存中前 n 字节数据, // 该操作不会将数据读出,只是引用,引用的数据在下一次读取操作之...

2018-08-15 07:07:39

阅读数:1695

评论数:0

Golang: 外部排序项目

单机版外部排序 网络版外部排序 1. channel通信 // 向channel中发送数据 func ArraySource(a ...int) <-chan int { // 调用的真实情况是,函数新建一个channel并马上返回...

2018-08-13 22:47:49

阅读数:1384

评论数:0

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