katsueiki
码龄11年
求更新 关注
提问 私信
  • 博客:196,492
    196,492
    总访问量
  • 43
    原创
  • 14
    粉丝
  • 9
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
加入CSDN时间: 2014-06-26

个人简介:疯狂程序员, 目前在aliyun工作的小菜鸟一枚

博客简介:

geyingqiの博客

博客描述:
正在通往 steins gate 的道路当中.......
查看详细资料
个人成就
  • 获得31次点赞
  • 内容获得16次评论
  • 获得75次收藏
  • 博客总排名990,119名
创作历程
  • 4篇
    2020年
  • 5篇
    2019年
  • 10篇
    2018年
  • 2篇
    2017年
  • 20篇
    2016年
  • 29篇
    2015年
成就勋章
TA的专栏
  • 单元测试
    1篇
  • java
    17篇
  • android
    14篇
  • jvk
    2篇
  • android_os
    5篇
  • 网络
    3篇
  • 算法
    2篇
  • 数据库
    1篇
  • python
    19篇
  • git
    2篇
  • ubuntu-jav
    1篇
  • 读书
    1篇
  • 键盘
    1篇
  • 编码
    1篇
  • 基础
    9篇
  • 通信协议
    1篇
  • 分布式
    1篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 0

TA参与的活动 0

创作活动更多

新星杯·14天创作挑战营·第13期

这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。我们诚挚邀请你们参加为期14天的创作挑战赛!注: 1、参赛者可以进入活动群进行交流、互相鼓励与支持(开卷),虚竹哥会分享创作心得和涨粉心得,答疑及活动群请见:https://bbs.csdn.net/topics/619781944 【进活动群,得奖概率会更大,因为有辅导】 2、文章质量分查询:https://www.csdn.net/qc

75人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

mac下Ctrl 系快捷键

最近入手了hhkb,深感其键位设置精妙,目前已经离不开了。 Ctrl+p shell中上一个命令,或者文本中移动到上一行 Ctrl+n shell中下一个命令,或者 文本中移动到下一行 Ctrl+r 往后搜索历史命令 Ctrl+s 往前搜索历史命令 Ctrl+f 光标前移 Ctrl+b 光标后退 Ctrl+a 到行首
原创
博文更新于 2016.12.22 ·
5552 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

shell 变量替换问题

今天遇到了一个sed替换的问题,背景是,我需要替换某一个yaml 文件的某一个key值为一个变量。采用以下的代码substring="s/source:.*/source: ${data}/g"targetfile=xxx.yamlsed -i ${substring} ${targetfile}这个时候会报 sed: -e expression #1, char 34: unknown option to `s'这个问题。当我debug时,将substring 复制下来在本地运行时却没有了这个
原创
博文更新于 2020.05.09 ·
972 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

如何用golang编写单元测试用例

最近帮忙给一个项目补充单元测试,有一些单测比较不好写, 到网上查了一下,发现有很多有意思的写法,特此总结一下net.dial 方法的单测如果我们代码里面使用了net.Dial()去访问外部的tcp or udp 端口,然后使用返回的Conn对象去处理里面的数据,我们该如何对这个Conn对象进行mock呢?最好想的办法是自己实现一个server端,使用net.Listen()本地的一个端口,...
原创
博文更新于 2020.04.25 ·
4353 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

如何让一个linux进程打满 cpu

cat /dev/zero > /dev/nulsha256sum /dev/zeroyum install stress; ./stress --cpu 3前两个的基本原理都是利用了/dev/zero可以无限输出空字符串的能力,第三个则是一个二进制的程序可以跑满指定的cpu,功能更加强大...
原创
博文更新于 2020.04.17 ·
1962 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

pgsql 迁移到mysql所遇到的坑

最近由于工作的原因,需要将一个开源项目的数据库从pgsql迁移到mysql, 特此记录下所要注意的点, 后续不断更新MySQL timestamp 类型没有with time zonepgsql 创建索引的时候没有索引名称,使用下述命令 create index xxxxMySQL并不支持创建 type Enum create type xxx Enum('', '', '')pgsql...
原创
博文更新于 2020.04.03 ·
885 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

pyparsing 无法卸载

Cannot uninstall 'pyparsing'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.安装pyparsing 报错, 可以通过指...
原创
博文更新于 2019.09.25 ·
545 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

raft 简介

分布式一致性算法(Distributed Consensus)首先我们有一个单点系统你可以认为这个系统是一个database server 并且只存储一个value我们有一个client 可以send value to this server对于一个节点,达成协议 or 保证一致性是很容易的但是如果我们有多个节点,那么应该如何达成一致性? 这就是分布性一致性算法...
原创
博文更新于 2019.09.09 ·
1222 阅读 ·
1 点赞 ·
0 评论 ·
11 收藏

数据推送方式- polling vs Websocket vs SSE

我们可以使用以下三种方式来创建一个实时的web应用程序Long polling or short polling(client pull)WebSocket(server push)Server-Sent Events(server push)client pull: 客户端以一定的间隔来请求server来获取更新数据server push:服务器主动向客户端推送更新long p...
翻译
博文更新于 2019.05.09 ·
2443 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

客户/服务器程序设计范式

unix 网络编程第30章读书笔记, 这里只记录大致实现方式, 具体代码实现还请阅读此书TCP 迭代服务器完全同步方式, 完全处理某个客户的请求之后才专向下一个客户,优点是代码简单,并且没有进程控制所需的时间TCP 并发服务器程序, 每个客户一个子进程传统上并发服务器调用fork 派生一个子进程来处理每个客户。 这使得服务器能够同时为多个客户服务, 每个进程一个客户TCP 预先派生子...
原创
博文更新于 2019.04.07 ·
254 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

避免死锁的三种方法

在某些情况下,避免死锁是很重要的,下面我就要描述一下避免死锁的三种方法定义锁顺序设置时限死锁检测定义锁的访问排序当多个线程同时需要一个锁,而获取这个锁的顺序不一样的时候,死锁就出现了。那么只要保证所有的锁都被同一种顺序获取的话,那么死锁就不会发生了.Thread 1: lock A lock BThread 2: wait for A lock C (when A l
翻译
博文更新于 2019.04.05 ·
3033 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

避免使用 Python 的 hasattr()

不要使用 python 中的 hasattr() 除非你只在python3环境中使用它并且知道它的内部原理总的来说,不要以如下方式使用if hasattr(x, "y"): print x.yelse: print "no y!"我们可以使用如下方式进行代替try: print x.yexcept AttributeError: prin...
翻译
博文更新于 2019.04.05 ·
787 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

tcp要点总结之链接篇

TCP 三次握手sequenceDiagramclient->>server: SYN Jserver->>client: SYN k, ack J+1client->>server: ACK k+1(may have data)每一个SYN可以含有多个TCP选项,下面是常用的TCP选项MSS 发送 SYN 的TCP一端使用本选项通告对端它的...
原创
博文更新于 2019.04.05 ·
189 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

书单

这个目录列出了正式开始工作到现在所读过的书,作为记录python 基础教程MongoDB权威指南python进阶 https://eastlakeside.gitbooks.io/interpy-zh/content/tornado http://www.tornadoweb.org/en/stable/vim 实用技巧重构 改善既有代码的设计算法 第四版 (...
原创
博文更新于 2019.03.10 ·
419 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

代码编写原则

避免重复原则(DRY – Don’t repeat yourself)  编程的最基本原则是避免重复。在程序代码中总会有很多结构体,如循环、函数、类等等。一旦你重复某个语句或概念,就会很容易形成一个抽象体。抽象原则(Abstraction Principle )  与DRY原则相关。要记住,程序代码中每一个重要的功能,只能出现在源代码的一个位置。简单原则(Keep It Sim...
转载
博文更新于 2018.12.20 ·
2414 阅读 ·
1 点赞 ·
0 评论 ·
6 收藏

modern python dictionaries

本文是pycon 2017上的演讲, 主要涉及python 字典的实现,以及如何实现一个更加高效的字典, 主要改进的地方就是讲key的hash值进行保存,当rehash的时候不用重新计算所有的key值,可以大大提高效率视频地址: YouTubeimport arrayimport collectionsimport itertoolsFREE = -1DUMMY =...
翻译
博文更新于 2018.08.23 ·
203 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

File.listFiles() 结果返回为null

原因就是没有添加这两个权限,但是普通的话应该报错,不清楚为什么没有任何错误信息,直接返回null
原创
博文更新于 2018.08.02 ·
9369 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

python OrderedDefaultDict 的实现

ordereddefaultdict
转载
博文更新于 2018.07.11 ·
711 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

tornado ioloop

初步解析 socket 流import socketEOL = b'

'response = b'HTTP/1.0 200 OK\r
Date: Mon, 1 Jan 1996 01:01:01 GMT\r
'response += b'Content-Type: text/plain\r
Content-Length: 13\r
\r
'response +...
原创
博文更新于 2018.07.09 ·
658 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

python OrderedDict 详解

OrderedDict 是 collections 提供的一种数据结构, 它提供了有序的dict结构。先把源代码贴一下class OrderedDict(dict): '记住插入顺序的字典' # 一个继承自dict的键值对字典 # 继承的字典提供 __getitem__, __len__, __contains__, get 方法 # 所有方法的O() ...
原创
博文更新于 2018.07.06 ·
41920 阅读 ·
13 点赞 ·
3 评论 ·
46 收藏

计算机基本组成原件— 加法器, 振荡器,触发器

基本元件加法器origin: + 0 1 0 00 01 1 01 10add: + 0 1 0 0 1 1 1 0这个是由一个或门与与非门组成的异或门carry: + 0 1 0 0 0 1...
原创
博文更新于 2018.06.05 ·
6443 阅读 ·
2 点赞 ·
0 评论 ·
3 收藏
加载更多