自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Go并发机制

1. C/C++ 与 Go语言的“价值观”对照之前看过 白明老师 在GopherChina2017的一篇演讲文章《Go coding in go way》,里面提到C/C++/Go三门语言价值观,感觉很有意思,分享给大家感受一下:C的价值观摘录相信程序员:提供指针和指针运算,让C程序员天马行空的发挥自己动手,丰衣足食:提供一个很小的标准库,其余的让程序员自造保持语...

2019-09-28 21:31:00 364

转载 关于Socket的小问题

一个socket是由一个五元组来唯一标志的,即(protocol,server_ip, server_port, client_ip, client_port)。只要该五元组中任何一个值不同,则其代表的socket就不同。这里忽略协议的区别,在同一协议的基础上,服务器端的listen socket的端口可以看成(server_ip, server_port, ***, ***),其中...

2019-09-27 19:45:00 282

转载 Go的垃圾回收

一. 什么是垃圾回收曾几何时,内存管理是程序员开发应用的一大难题。传统的系统级编程语言(主要指C/C++)中,程序员必须对内存小心的进行管理操作,控制内存的申请及释放。稍有不慎,就可能产生内存泄露问题,这种问题不易发现并且难以定位,一直成为困扰开发者的噩梦。如何解决这个头疼的问题呢?过去一般采用两种办法:内存泄露检测工具。这种工具的原理一般是静态代码扫描,通过扫描程序检测可能...

2019-09-27 16:41:00 103

转载 Mac下使用brew安装go

大学时写过go的hello world,没有深入研究过,如今项目中需要将nodejs替换为go,且记录一下学习过程;1.Mac上使用brew安装(brew的使用可以参考我的博客https://www.cnblogs.com/leadership/p/11534116.html),方便快捷$ brew install go出现上面的结果说明安装成功,我们打开终端...

2019-09-23 15:59:00 627

转载 排序之选择排序

选择排序思路:  首先,找到数组中最小的那个元素,其次,将它和数组的第一个元素交换位置(如果第一个元素就是最小元素那么它就和它自己交换)。  再次,在剩下的元素中找到最小的元素,将它和数组的第二个元素交换位置。如此往复,直到将整个数组排序。这种方法叫做选择排序,因为它在不断的选择剩余元素中的最小者。def sort(arr): arr_len = len(arr...

2019-09-22 18:18:00 105

转载 jstack介绍

1、介绍jstack用于打印出给定的java进程ID或corefile或远程调试服务的Java堆栈信息,如果是在64位机器上,需要指定选项"-J-d64",Windows的jstack使用方式只支持以下的这种方式:jstack[-l]pid如果java程序崩溃生成core文件,jstack工具可以用来获得core文件的javastack和nativestack的信息...

2019-09-21 21:42:00 596

转载 python-defaultdict的使用

初识defaultdict之前在使用字典的时候, 用的比较随意, 只是简单的使用dict。然而这样在使用不存在的key的时候发生KeyError这样的一个报错, 这时候就该defaultdict登场了。如何使用defaultdict可以这样from collections import defaultdictd1 = defaultdict(int)...

2019-09-20 11:39:00 73

转载 QPS、TPS是什么

QPS:全名 Queries Per Second,意思是“每秒查询率”,是一台服务器每秒能够响应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。简单的说,QPS = req/sec = 请求数/秒。它代表的是服务器的机器的性能最大吞吐能力。在网上,我看到有人在介绍 QPS 时,这样说:QPS 代表的是单个进程每秒请求服务器的成功次数。但...

2019-09-20 10:36:00 2470

转载 Cassandra基本特性

Apache Cassandra是一套开源分布式Key-Value存储系统。它最初由Facebook开发,用于储存特别大的数据。主要特性:分布式、基于column的结构化、高伸展性 Cassandra的主要特点就是它不是一个数据库,而是由一堆数据库节点共同构成的一个分布式网络服务,对Cassandra 的一个写操作,会被复制到其他节点上去,对Cassandra的读操作...

2019-09-19 17:26:00 357

转载 http压力测试工具wrk

wrk是一款简单的HTTP压测工具,托管在Github上 ->https://github.com/wg/wrk.wrk 的一个很好的特性就是能用很少的线程压出很大的并发量. 原因是它使用了一些操作系统特定的高性能 io 机制, 比如 select, epoll, kqueue 等. 其实它是复用了 redis 的 ae 异步事件驱动框架. 确切的说 ae 事件驱动框架并不是...

2019-09-17 19:08:00 445

转载 nohup的用途

转载:https://www.cnblogs.com/kex1n/p/8285343.html在Linux中,可以使用nohup将脚本放置后台运行,如下:nohup python myscript.py params1 > nohup.out 2>&1 & 但直接使用上面代码,无法在程序运行过程中查看Python中的print "computing...

2019-09-17 15:47:00 312

转载 Mac包管理工具brew

brew 是 Mac 下的一个包管理工具,类似于 centos 下的 yum,可以很方便地进行安装/卸载/更新各种软件包,例如:nodejs, elasticsearch, kibana, mysql, mongodb 等等,可以用来快速搭建各种本地环境,程序员必备工具,brew将这些工具统统安装到了 /usr/local/Cellar 目录中,并在 /usr/local/bin 中创建...

2019-09-17 15:29:00 70

转载 为什么使用Cassandra

刚开始使用cassandra的时候,不太清楚为什么要使用cassandra。在想用mysql或redis等不是可以替代cassandra吗? 为什么要花时间去了解使用它呢?下面简单讲一下,我们为什么要使用cassandra。cassandra的特点好处方便扩展存储有弹性的模式定义高写入性能。具体解释方便扩展存储Cassandra是分布式系统...

2019-09-16 19:27:00 250

转载 Cassandra的误解

转载:https://www.infoq.cn/article/cassandra-mythology/正如Apache Cassandra 的名称是来自于著名的物洛伊女巫一样,在它身上确实存在着各种误解。和大多数误解一样,至少在一开始时它们确实是有那么一点道理的,但随着 Cassandra 不断地深化与改善,这些误解的内容已经不复存在了。在本文中,我将针对五个常见的疑惑作出解释...

2019-09-16 19:24:00 214

转载 Merkle Tree - 默克尔树

Merkle Tree(默克尔树),通常也被称作Hash Tree。顾名思义,就是存储hash值的一棵树。Merkle树的叶子是数据块的hash值(数据块:文件或者文件的集合)。非叶节点是其对应子节点串联字符串的hash。1、HashHash是一个把任意长度的数据映射成固定长度数据的函数。例如,对于数据完整性校验,最简单的方法是对整个数据做Hash运算得到固定长...

2019-09-02 12:42:00 1136

空空如也

空空如也

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

TA关注的人

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