2020年5月2日
摘要: 世界万物都是并行发生的,天生对并发支持良好的go语言更容易描述并行的世界; 世界是由物质组合构成的-微观世界:由小的粒子组合成大的粒子;宏观世界:由小的物体组合成大的物体; 继承只能描述现实世界的一小部分,使用继承是不全面的;go的设计选择的是组合,这个和现实世界比较吻合的设计,表现力更强; 世界是 阅读全文
posted @ 2020-05-02 01:03 春眠觉晓 阅读(420) 评论(0) 推荐(1) 编辑
  2020年4月6日
摘要: Ubuntu自带的护眼色实在太夸张了,开启后感觉没法看了... So,问下度娘,找到一个叫做 RedShift 的小工具,其已集成在Ubuntu官方源里,所以可以直接用命令安装 sudo apt install redshift-gtk 按装完成后,有两种启动方法 1.终端输入redshift-gt 阅读全文
posted @ 2020-04-06 12:21 春眠觉晓 阅读(781) 评论(0) 推荐(0) 编辑
  2020年4月5日
摘要: 先说一下情况,由于近期需要在家上班,公司提供了VPN供大家使用,我们公司给大家配的MacBook,使用L2TP/IPsec方式连接公司的VPN倒是很方便,奈何本人的小本本装的Ubuntu18.04,打算也连接一下VPN,方便办公使用,没想到还挺费事,折腾了一下午才连上,捂脸哭一会... 首先,打开设 阅读全文
posted @ 2020-04-05 22:30 春眠觉晓 阅读(2) 评论(0) 推荐(0) 编辑
  2020年3月14日
摘要: DynamoDB 是一个你什么也不用管的 NoSql 数据库。记得给 AWS付账单就可以。 在2004年的时候, Amazon 发现 Oracle 数据库都不够用了。为了还能继续做生意。 AWS设计了一个 Key-Vale 存储系统。以希望能达到以下目的:高性能,可扩展性,可靠性。 DynamoDB 阅读全文
posted @ 2020-03-14 15:08 春眠觉晓 阅读(4080) 评论(0) 推荐(2) 编辑
  2020年3月12日
摘要: 简述 分布式事务指事务的操作位于不同的节点上,需要保证事务的 AICD 特性。 例如在下单场景下,库存和订单如果不在同一个节点上,就涉及分布式事务。 解决方案 在分布式系统中,要实现分布式事务,无外乎那几种解决方案。 一、两阶段提交(2PC) 两阶段提交(Two-phase Commit,2PC), 阅读全文
posted @ 2020-03-12 16:23 春眠觉晓 阅读(314) 评论(0) 推荐(0) 编辑
  2020年3月9日
摘要: GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。 最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。 你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该 阅读全文
posted @ 2020-03-09 19:24 春眠觉晓 阅读(193) 评论(0) 推荐(0) 编辑
  2020年3月5日
摘要: 常用curl实例 抓取页面内容到一个文件中 curl -o home.html http://www.sina.com.cn 用 -O(大写的),后面的url要具体到某个文件,不然抓不下来。我们还可以用正则来抓取东西 curl -O http://www.mydomain.com/linux/ind 阅读全文
posted @ 2020-03-05 12:00 春眠觉晓 阅读(283) 评论(0) 推荐(0) 编辑
  2020年3月2日
摘要: 查询 curl 'http://localhost:9200/indexName/typeName/docID?pretty 用于查询指定ID的文档内容 curl 'http://localhost:9200/indexName/typeName/_search?pretty&size=10 用于查 阅读全文
posted @ 2020-03-02 17:46 春眠觉晓 阅读(1601) 评论(0) 推荐(0) 编辑
  2020年2月23日
摘要: 在现代计算机系统中,CPU,RAM,DISK的速度不相同。CPU与RAM之间,RAM与DISK之间的速度差异常常是指数级。为了在速度和容量上折中,在CPU与RAM之间使用CPU cache以提高访存速度,在RAM与磁盘之间,操作系统使用page cache提高系统对文件的访问速度。 操作系统在处理文 阅读全文
posted @ 2020-02-23 13:08 春眠觉晓 阅读(2159) 评论(0) 推荐(0) 编辑
  2019年12月24日
摘要: 最近在开发过程中遇到问题,追踪了很久后发现是golang的经典问题,在for循环中使用了goroutine,在goroutine中使用了for循环的参数。 问题现象: 在使用rabbitmq进行数据传递时,发送端在一次循环中发送了8000条id不同的数据到rabbitmq的队列中,接收端监听该队列并 阅读全文
posted @ 2019-12-24 12:32 春眠觉晓 阅读(2621) 评论(0) 推荐(0) 编辑
  2019年11月8日
摘要: 1. > 符号 与 >> 符合: > 输出文件不存在,自动创建,输出文件存在,覆盖文件内容 >> 以追加的方式,输出到文件中,文件不存在自动创建 阅读全文
posted @ 2019-11-08 14:30 春眠觉晓 阅读(178) 评论(0) 推荐(0) 编辑
摘要: Public Key认证是什么 这是一种认证方法,类似于常见的用户名密码认证方法。不同的是需要在客户端机器上保留一个很长很长的加密key,而在服务器端需要做出相应的配置。当客户端想要访问服务器时,服务器则会检查自身配置并根据客户端所提供的用户名来识别客户端。说白了就是实现了无密码访问,并同时兼有安全 阅读全文
posted @ 2019-11-08 14:27 春眠觉晓 阅读(762) 评论(0) 推荐(0) 编辑
  2019年10月28日
摘要: RPC基本原理RPC(Remote Procedure Call),远程过程调用,大部分的RPC框架都遵循如下三个开发步骤: 1. 定义一个接口说明文件:描述了对象(结构体)、对象成员、接口方法等一系列信息;2. 通过RPC框架所提供的编译器,将接口说明文件编译成具体的语言文件;3. 在客户端和服务 阅读全文
posted @ 2019-10-28 16:58 春眠觉晓 阅读(452) 评论(0) 推荐(0) 编辑
  2019年10月18日
摘要: 1、字符串前加 u 例:u"我是含有中文字符组成的字符串。" 作用:后面字符串以 Unicode 格式 进行编码,一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时出现乱码。 2、字符串前加 r 例:r"\n\n\n\n” # 表示一个普通生字符串 \n\n\n\n,而不表示换行了。 阅读全文
posted @ 2019-10-18 12:25 春眠觉晓 阅读(229) 评论(0) 推荐(0) 编辑
  2019年10月11日
摘要: 场景:在Linux服务器上有一个文本文件,上百万行数据,我想知道这个文件里有没有重复的行,怎么搞呢? 一想到Linux上拥有像 grep、wc、awk等等众多的小工具,就感觉通过一个命令就可以解决上述的问题,果然百度一下,真的有,哈哈。 $ sort filename | uniq -d 上述命令可 阅读全文
posted @ 2019-10-11 12:14 春眠觉晓 阅读(106) 评论(0) 推荐(0) 编辑