自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Katios

better than better

  • 博客(156)
  • 资源 (1)
  • 收藏
  • 关注

原创 Mac 下chromium缺少Google API 密钥,因此 chromium的部分功能将无法使用

chromium 使用登录功能需要配置 GoogleAPI 密钥,相关获取方式可以自动搜索本文主要讲述 Mac 下配置如果缺失无法登陆谷歌账号,Chrome 的书签同步功能无法使用;解决方案:第一步mv /Applications/Chromium.app/Contents/MacOS/Chromium /Applications/Chromium.app/Contents/MacOS/...

2018-12-11 19:40:35 8465 3

转载 命令行查询公网 IP 网络出口

场景在公司内部做一些功能时常需要针对访问地址设置白名单或者黑名单,但是都是内网 ip ,如何获取网络出口 ip?解决方案curl 下面的地址,可以返回对应的网络出口 ipip.cncip.ccifconfig.memyip.ipip.net测试过程可以多试几个...

2018-09-25 19:22:32 4479

原创 alfred切换 iterm2 配置

在新窗口输入on alfred_script(q) if application "iTerm2" is running or application "iTerm" is running then run script " on run {q} tell application \"iTerm\" ...

2018-08-17 23:23:44 2780

原创 Java学习笔记

定义变量类型字符串为什么是大写的?java中变量分为基本类型和对象类型 题主说的其它类型小写是指的基本类型int, char, double等 String类不是基本类型而是对象类型,所以按java约定是首字母大写的。(String是char的数组形式)在 Java 中,字符串被作为 String 类型的对象处理。 String 类位于 java.lang 包中。默认情况下,该包被自动...

2018-02-22 17:48:56 1278

原创 iTerm2 的快捷键及其相关使用

Mac 下自带的terminal 功能实在是太弱,一款顺手的终端是提升效率的利器。iterm2就是这样一款终端工具,并且是免费的。先导 ⌘ command键,按住control + command + 空格 就能调出表情及其特殊符号的面板进行选择输出我们有时候想要打开/usr/bin这个文件夹,但是使用finder 不好直接打开,方式有两种; 在finder中使用快捷键 sh...

2018-02-12 10:32:07 2296

原创 什么是交叉编译

交叉编译或许我们工作中经常会听到别人提起,那到底是什么意思呢?如果你是使用动态语言的那么你不需要编译,只是需要安装一个解释器。定义 代码变成可执行文件,叫做编译(compile);先编译这个,还是先编译那个(即编译的安排),叫做构建(build)在一个机器上可以编译其他平台所用的任务,称为交叉编译。举个例子,我们使用Linux 可以直接编译出在Windows或者Mac上使用的

2018-01-18 15:51:46 3323

原创 pypy 相关的问题

pypy是使用python 实现的解释器,因为使用了JIT,所以速度非常的块安装http://www.pypy.org/download.html 官网下载对应的版本这里直接解压就可以了,不同于python的安装,把压缩包放到合适的目录,添加path。包管理工具在python 中pip 很方便的帮助我们安装第三方库并且解决大部分的依赖问题。 在pypy中也存在一个p

2018-01-16 19:43:29 3732

原创 终端的加载问题

在Mac 终端中,添加环境变量的文件有两个/users/xxx/.bash_profile /users/xxx/.bashrc例如我们加入alias ll=’ls -l’ 如果在bashrc中加入,每次打开新的终端不能使用如果加入bash_profile,每次打开都能使用因此结论是每次新开启的终端会自动加载bash_profile,但是不会加载bashrc所以解决办法有两

2018-01-11 15:00:27 3127

原创 Jetbrains 家各个idea的通用设置

Jetbrains是一个牛逼的公司,其产品几乎涵盖主流编程语言 https://www.jetbrains.com/products.html?fromMenu#其中广为人知的intellij IDEA , pycharm, goland, webstorm, phpstorm等等,其中另外一些语言虽然没有单独的ide,但是通过插件,用起来也是十分的顺手。但是很多时候ide的选项和配置实

2018-01-10 17:02:53 4556 1

原创 Mac 新手区

本篇用以记录Macbook Pro 使用过程中的点滴记录环境:macOS 10.13.2配置开机启动项>系统偏好设置>用户与群组>当前用户>登录项 点击 + 号新增应用程序,点击 - 号删除选中的应用程序如何输出特殊字符⌃ + ⌘ + space 三个组合可以调出表情和特殊符号,点击右上角图标展开看板,可以进行编辑。比如添加个人收藏等,建议把 ⌘⇧⌥⌃这几个常用的收

2018-01-09 13:50:25 3364

原创 iTerm2 的快捷键及其相关使用

Mac 下自带的terminal 功能实在是太弱,一款顺手的终端是提升效率的利器。iterm2就是这样一款终端工具,并且是免费的。先导 很多特殊字符输出可以查看http://blog.csdn.net/sinat_21302587/article/details/79012089 的第二块。快捷键 ⌘ + N 新建窗口windows ⌘ + T 新建标签tag

2018-01-09 13:32:45 3075

原创 GO 语言初探细节记录

本文从较小的颗粒度记录我在golang学习中的点滴。命名任何需要对外暴露的名字必须以大写字母开头,不需要对外暴露的名字用小写,并且GO语言拥护骆驼命名法,排斥下划线命名法。(Java和C#是官方推荐骆驼法的,C语言主要使用下划线命名法)格式化代码工具写完代码后可以执行 go fmt hello.go 编译器会调整语句位置,花括号位置,以制表符缩进代码,添加必要的空格。

2018-01-09 11:44:16 6674

原创 Mac 下charles的安装

官网下载Mac版本,下载非常的慢,如果有条件可以走全局代理。https://www.charlesproxy.com/latest-release/download.doMac下替换包路径 /Applications/Charles.app/Contents/Java/charles.jar获取替换包位置https://www.zzzmode.com/mytools/charles/ 需要选择

2018-01-04 10:53:04 4791

原创 小节

PMO Probejct Management Office 项目管理中心

2018-01-03 20:52:25 3156

原创 python simplehttpserver 快捷http跨域服务

工作中想搭建个简单的http服务,直接在终端python -m SimpleHTTPServer 8000便可以启动http服务了,用来分发资源。 但是当我们想要引用该页面的资源时,因为浏览器的跨域访问限制,不能够如愿,如何解决呢?把下面的代码写入文件中,直接运行,则浏览器在引用的时候就不会被阻拦了。from SimpleHTTPServer import SimpleHTTPRequestHan

2017-12-20 14:02:08 6398

原创 定位问题解决问题-记录一次事件

好久没更,记录一次线上系统异常与恢复。临近明天向客户展示系统,结果快下班测试同事的一组聚合图表的查询,10余台es节点cpu全部飙红,load居高不下。等待10余分钟,丝毫未有下降的趋势,老大有点躁了,系统重启下。简单粗暴的办法,因为快下班了,想赶快解决问题。我们认为这是一次由于聚合字段查询过多导致的cpu使用率较高,正常情况下,用户是不会有如此批量的查询动作。就在重启了2台es之后,我突然惊奇的发

2017-11-30 23:32:31 3535

原创 grok在python 中的使用

grok 意为“通过感觉会意”他比正则匹配更高级一些,在语法上略有不同,不过属于换汤不换药,正则熟悉的同学,grok对你来说也不会很难。grok很多语言已经支持,python 中也有第三方库,pygrok项目地址 https://github.com/garyelephant/pygrok安装pip install pygrok示例from pygrok import Groktext = 'g

2017-11-17 16:32:11 6037

原创 TCP状态表示及其含义

各个状态的意义如下:LISTEN - 侦听来自远方TCP端口的连接请求; SYN-SENT -在发送连接请求后等待匹配的连接请求; SYN-RECEIVED - 在收到和发送一个连接请求后等待对连接请求的确认; ESTABLISHED- 代表一个打开的连接,数据可以传送给用户; FIN-WAIT-1 - 等待远程TCP的连接中断请求,或先前的连接中断请求的确认; FIN-WAIT-

2017-11-17 15:57:01 4461 2

原创 Django 常用常见问题

models中,对sqlites数据更新时,updatetime不更新问题现象:使用批量更新的.update操作,数据更新了,但是updatetime不更新。而单独更新.save()则正常更新。说明:auto_now_add will set the field to the current time when an object is created and auto_now will set t

2017-11-08 13:19:09 3341

原创 关于tcp协议三次握手中的一些细节

之前回答别人的疑问,张口说出了,synflood攻击的原理是tcp建立连接后,分配了资源,苦苦等待造成了服务器资源的耗尽。进而被追问,syn包发起并请求,客户端没有回复ack,怎么会造成服务器资源的消耗,此时还没有建立起完整的连接。一时语塞,十分尴尬。服务器何时分配资源第二次握手:服务器的TCP收到连接请求报文段后,如同意建立连接,就向客户机发回确认,并在OS内核中为该TCP连接分配TCP缓存和变量

2017-11-05 17:21:25 3835

原创 BeautifulSoup 知识小点

序众所周知,requests+BeautifulSoup是编写简单爬虫的利器。 同时BeautifulSoup提供了很多的方式去定位元素,通常我们定位一个元素的方式有多种,xpath定位,css定位,id定位等等。知识碎片string和get_text()的区别html_doc = """<html><head><title>The Dormouse's story</title></head>

2017-11-05 15:25:24 3337

原创 常见的协议中使用的算法

协议中使用算法最多种类比较全面的应该就是HTTPS.对称加密算法 非对称加密算法Hash摘要算法Hash算法Hash算法也叫做哈希算法,消息摘要算法。 即用户输入的内容不同,但是经过Hash算法(散列函数)后,其输出,也就是哈希值是一个固定长度的字符串。即使用户的输入稍有不同,就可能导致输出的结果差别很大。有些所谓的破解,并不是真正意义上的破解,因为哈希算法的不可逆,所以

2017-11-01 10:09:28 3723

原创 长连接与短链接问题的探讨

通常我们会提及HTTP的长连接和短连接,因为HTTP本身是一个请求-响应的无状态协议。所以就它自身来说是无法实现长连接的。HTTP长连接的本质是TCP传输层的长连接。如图 图片来自http://www.nowamagic.net/academy/detail/23350305它表明了一个大致的过程,左边是短连接,TCP建立连接,客户端发起请求,并且收到服务器响应后,就会主动进行四次挥手结束TC

2017-10-31 18:03:17 4757

原创 TCP协议栈知识实例

本文会介绍TCP协议知识,并介绍wireshark中相关知识,HTTPS也会提及众所周知,tcp是面向连接的协议,在开始传输信息前需要建立一个虚拟链路 何为虚拟链路 物理链路就是切实存在的,比如网线,电流(信息)在其中传输。 虚拟链路是一条虚拟的,但是会对tcp传输起到重要作用的。结合图片中的第一个tcp请求,是客户端对服务端发起的SYN包SYN(synchronous)的请求中Info的一些

2017-10-31 17:02:38 3470

原创 对各个知识节点的归纳反思

程序员需要具备的知识实在是太多太多了,不过下面一些事无论如何都需要掌握的。语言层面的多线程,多进程,各自的应用场景,优劣。常见的排序算法,时间复杂度,优劣。摘要,对称加密,非对称加密算法的实现,应用场景,优劣。web安全,服务器安全,系统安全。网络协议,TCP/IP ,HTTP/HTTPS常用的业务框架

2017-10-31 10:37:29 3293

原创 elasticsearch为什么那么快

elasticsearch是基于Lucene这个非常成熟的索引方案,另外加上一些分布式的实现,集群,shards, replications等。ES的优势体现在以下几个方面 1.横向可扩展性:只需要简单的配置就可以将新的机器加入集群。2.分片机制提供更好的分布性:同一个索引分成多个分片(shard)3.高可用性:提供复制relpica机制,一个分片可以设置多个复制,使得某台服务器宕机的情况下,集群

2017-10-26 22:15:14 7402 1

原创 关于线程安全的记录以及python GIL

多线程作为处理高并发任务的解决方案,是每个开发者都要面对的问题。保证线程安全是多线程中的重要话题,试想,如果多线程代码跑出来的结果和单线程是不同的,那么这个可不是什么好的事情,通常也就是发生了线程的不安全事件。线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。 线程不安全就是不提

2017-10-26 14:41:20 3402

原创 go语言知识点总结

关于导包import “fmt”最常用的一种形式import “./test”导入同一目录下test包中的内容import f “fmt”导入fmt,并给他启别名fimport . “fmt”,将fmt启用别名”.”,这样就可以直接使用其内容,而不用再添加 fmt,如fmt.Println可以直接写成Printlnimport _ “fmt” 表示不使用该包,而是只是使用该包的init函数,并不显

2017-10-25 23:32:41 3731

原创 redis 学习笔记

安装rediscentos yum install redisubuntu apt-get install redis配置如果不知道安装到哪里去了,查找配置文件 whereis redis 通过修改 redis.conf 文件或使用 CONFIG set 命令来修改配置(两种方式)启动因为通过yum 安装的,centos7 systemctl status redis systemctl

2017-10-22 21:47:59 3240

原创 selenium回望

使用selenium好久了,最近需要爬亚马逊云服务的账单,其实人家也提供了邮件订阅服务,但是无奈总是喜欢自己造个轮子。亚马逊的加密算法是真的复杂,可以说是我见过最复杂的了。对于我这个js初级学者,简直是深渊。还是使用phantomjs来完成功能。调试代码我还是习惯用chrome跑出个结果,毕竟可视,那里的问题一眼可以看到。chrome的chromedriver可以到https://sites.goo

2017-10-10 09:24:58 3197

原创 linux 小工具lrzsz

yum install lrzszsz filename 下载文件到本地rz 上传文件到本地

2017-09-22 16:14:12 3312

原创 ubuntu 安装自然语言处理库 gensim

pip install sixpip install gensim报错 from six import viewitems, string_typesImportError: cannot import name viewitemspip install --upgrade six

2017-09-15 17:44:55 3415

原创 代码中的小细节,让你感叹自己的强大

平时使用python 时算数字就跟计算器差不多。因为他毕竟是个高级语言。例如134%8 #求余数134/8 #求商的整数部分其实我们也可以写134&0x07134>>3 这个位操作运算瞬间让你的python代码更快,其实乘除法也很快了。别人可能对你的代码要另眼相看。为了让大家更直观的看到效果我测试了一下#coding=utf-8import timeprint '位运算'start=tim

2017-09-14 17:56:53 3216

原创 linux cat 文本文件正常,vim 乱码的解决方法

一直避免编码问题这个坑,在创建文本文件时候,就使用了utf-8编码。但是放到linux上,vim打开还是乱码。cat 看内容却又是正常的。所以我的编码应该是正确的,只是vim没有用utf-8打开文本。在.vimrc中添加set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936set termencoding=utf-8set encodin

2017-09-13 09:49:58 11366

原创 灰度发布是什么?

听群里大牛聊天,又听到一个新的词汇,灰度发布。 搜索了一圈,写写自己的理解灰度发布我第一个想到了灰色收入,多指那些不正当的收入。 灰度发布似乎是介于发布和不发布中间的一个地带。而且常见于互联网公司。为了不影响用户的使用,不中断服务进行升级。尤其是体量巨大的互联网公司几乎没有哪家会发布公告,停机更新。 灰度发布是指在黑与白之间,能够平滑过渡的一种发布方式。AB test就是一种灰度发布方式,让

2017-09-12 16:53:07 7935

原创 为什么你的linux时间总是不准

ntpdate cn.pool.ntp.org同步时间,其实时间准不准确有时候真的会让人抓狂。曾经crontab死活不运行,各种环境变量的检查。最后是linux时间快了三分钟,每次我都只调2分钟后等着看结果。手动哭一下

2017-09-12 10:35:45 8125 3

原创 pykafka常见问题分析与记录

python 操作kafka主要有两个库,pykafka和kafka-python, 网上有些文章说明两者的差异。如果不是特殊的需求,估计基本的操作两者都能满足,因为用过pymysql,所以这里就选择一个pykafka开坑吧。官方文档: http://pykafka.readthedocs.io/en/latest github: https://github.com/Parsely/pyk

2017-08-29 15:17:34 11870

原创 supervisord 启动elasticsearch 失败

想要使用supervisord管理elasticsearch ,在终端直接执行没有问题, 但是在supervisor中就是提示max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]因为supervisor中默认的打开的文件句柄的数量太少,看错误应该是能打开4096,

2017-08-28 11:26:04 5317

原创 浅谈同步,异步,阻塞,非阻塞

这些概念常常令人感到困惑,试着写出自己的理解。虽然我们常常听到同步阻塞,异步非阻塞这样配合使用的词汇,但是它其实是两个不同的东西,类似吃饭睡觉打豆豆,吃饭,睡觉,打豆豆分别是独立的事件。因为这些概念的通用性,在cpu层面使用和应用层层面都可以使用,为了简单的理清概念,我暂且只用应用层作为陈述的对象同步与异步举个例子:a和b聊天,a问b:你叫什么? b这个人比较迟钝,没有及时回答,a就一直等着b的回答

2017-08-28 11:16:41 3244

原创 elasticsearch 学习笔记

elasticsearch是一个性能强大的全文搜索引擎,之所以强大是因为其基于Lucene,而Lucene又是基于java的。所以elasticsearch也需要jvm的支持。安装jvm的安装这里不做介绍。 elasticsearch提供了众多的安装方法,我们选择源码安装,这样可以方便的制定配置文件。 官网:https://www.elastic.co/downloads/elasticsear

2017-08-27 23:58:59 3544

jquery_wd(jb51.net).rar

直接下载 解压 就可以了,不需要再安装了

2015-09-25

空空如也

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

TA关注的人

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