自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LEo的网络日志

LEo的网络日志

  • 博客(63)
  • 资源 (4)
  • 收藏
  • 关注

原创 我的书单

(注::+1: 表示推荐,:+1::+1: 表示强烈推荐)已经读完的书:+1: linux/unix设计思想:+1::+1: 黑客与画家:+1: 数学之美:+1: 浪潮之巅深入理解c指针:+1::+1: c陷阱与缺陷c程序设计语言大教堂与集市:+1: 只是为了好玩(linus自转)理解unix进程说话方与圆苏菲的世界程序是怎样跑起来的:+1: 程序员的修炼-从优...

2018-03-01 22:58:06 392

原创 go语言简介

1 基础知识go语言有以下特点:编译型语言,编译速度快静态类型语言,拥有动态类型语言特点类c语法,简单易学支持gc语言层面支持并发跨平台编译2 著名的go项目:docker:开源的应用容器引擎kubernetes:一个开源的,用于管理云平台中多个主机上的容器化的应用etcd:用于可靠地存储集群的配置数据的一种持久性,轻量型的,分布式的键...

2018-12-15 18:33:11 315

原创 python技巧分享(十五)

这是一个系列文章,主要分享python的使用建议和技巧,每次分享3点,希望你能有所收获。1 lambda#!/usr/bin/env python# coding=utf8add = lambda x, y : x + yprint add(1, 2)# 3print (lambda x, y: x + y)(2, 3)# 5lambda主要用于实现匿名函数,...

2018-08-16 14:52:40 225

原创 python技巧分享(十四)

这是一个系列文章,主要分享python的使用建议和技巧,每次分享3点,希望你能有所收获。1 排列组合示例程序:#!/usr/bin/env python# coding=utf8import itertoolsfor p in itertools.permutations('ABC', 2): print p'''('A', 'B')('A', 'C')...

2018-08-16 10:10:18 231

原创 centos安装hadoop

1)如果系统已经安装java,通过以下方式设置java相关环境变量:$ ls -lrt /usr/bin/javalrwxrwxrwx. 1 root root 22 Mar 20 14:49 /usr/bin/java -> /etc/alternatives/java$ ls -lrt /etc/alternatives/javalrwxrwxrwx. 1 root root...

2018-08-16 09:54:03 158

原创 hdp安装及使用问题汇总(二)

1)某些服务或子服务启动失败时,如果重启所有服务后依然失败,进入Ambari Hosts页面,单独在节点启动服务或子服务试试,如果还是启动失败,进入/var/log目录查看相应服务的日志。2)SmartSense Activity Analyzer启动失败,是因为SmartSense功能需要付费使用,这是官方提供的一个增值服务,如果没有注册,会导致启动失败,将该服务停止后,删除即可。3)F...

2018-08-16 09:53:03 2898

原创 hdp安装及使用问题汇总(一)

1)安装HDP时,如果打印如下错误信息:[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:579)是由于系统的python版本过高,导致验证ssl失败,将python降级为2.7.5以下或修改每个安装节点的python证书验证配置文件,执行以下命令修改:$ sed -i 's/verify=plat...

2018-08-16 09:52:12 2525

原创 shell技巧分享(九)

这是一个系列文章,主要分享shell(部分功能仅适用于bash)的使用建议和技巧,每次分享3点,希望你能有所收获。1 gzip压缩和解压文件$ lsdemo$ gzip demo $ lsdemo.gz$ gzip -d demo.gz $ lsdemo通过gzip命令可以压缩和解压文件,由示例中可以看到,对文件demo执行gzip命令后,会生成一个demo.gz压缩...

2018-07-23 21:31:51 186

原创 shell技巧分享(七)

这是一个系列文章,主要分享shell(部分功能仅适用于bash)的使用建议和技巧,每次分享3点,希望你能有所收获。1 echo替换字符串$ s="123abc123abc"$ echo ${s/123/456}456abc123abc$ echo ${s//123/456}456abc456abc如果需要替换字符串中的某些字符,可以借助echo命令实现该功能。由示例中可以...

2018-07-23 21:30:48 172

原创 shell技巧分享(八)

这是一个系列文章,主要分享shell(部分功能仅适用于bash)的使用建议和技巧,每次分享3点,希望你能有所收获。1 &&的作用$ touch test.log$ cat test.log && echo okok$ rm test.log$ cat test.log && echo okcat: test.log: No su...

2018-06-29 23:09:10 170

原创 centos安装openmpi

1 下载openmpi源码通过官方网站提供的下载地址:https://download.open-mpi.org/release/open-mpi/v3.1/openmpi-3.1.0.tar.gz,下载3.1版的openmpi,在命令行执行如下命令,会将openmpi-3.1.0.tar.gz文件下载到当前目录:$ wget https://download.open-mpi.org...

2018-06-29 23:07:46 7194

原创 python技巧分享(十三)

这是一个系列文章,主要分享python的使用建议和技巧,每次分享3点,希望你能有所收获。1 python2代码转换成python3代码python2代码:#!/usr/bin/env python# -*- coding: utf-8 -*-def greet(name): print "Hello, {0}!".format(name)print "What's...

2018-06-21 15:59:53 4025

原创 python技巧分享(十二)

这是一个系列文章,主要分享python的使用建议和技巧,每次分享3点,希望你能有所收获。1 判断序列为非空不推荐方式l = [1]if len(l) != 0: print ld = {1: 1}if len(d) != 0: print dt = (1,)if len(t) != 0: print ts = '1'if len(s)...

2018-06-16 11:23:56 162

原创 shell技巧分享(六)

这是一个系列文章,主要分享shell(部分功能仅适用于bash)的使用建议和技巧,每次分享3点,希望你能有所收获。1 从文件中查询特定字符串查询目录下所有文件$ grep -R -n "facebook" demo/demo/python-tips-3.py:24:# 'facebook': 'https://www.facebook.com/',demo/pyth...

2018-06-15 00:01:47 345

原创 python技巧分享(十一)

这是一个系列文章,主要分享python的使用建议和技巧,每次分享3点,希望你能有所收获。1 遍历list时每次读取2个元素my_list = [0, 'apple', 1, 'banana', 2, 'grape', 3, 'pear']my_iter = iter(my_list)for e in my_iter: print e, next(my_iter)'''...

2018-06-14 21:05:00 228

原创 shell技巧分享(五)

这是一个系列文章,主要分享shell(部分功能仅适用于bash)的使用建议和技巧,每次分享3点,希望你能有所收获。1 重定向相关知识重定向标准输出到文件$ echo line1 > test.log$ cat test.logline1重定向标准错误到文件$ echo line1 2> error.logline1$ cat error.lo...

2018-06-05 21:08:12 144

原创 羽毛球之双打反手发网前小球后的注意事项

上次分享了双打如何反手发网前小球,这次主要分享反手发网前小球后的注意事项。反手发完小球后,身体重心要稍微往前倾,这样利于及时向网前启动,然后以中线为中心,双脚小跳一下启动,双脚同时跨出,同时落地,不能只有一只脚落地,这样会导致重心偏移,不利于防守另一侧网前球,也不能只跨出一只脚,如果对手回球方向是未跨出脚的一侧,就会导致启动慢陷入被动。因为不知道对手往那边回球,跨出两脚有利于快速的向网前两侧移...

2018-06-02 13:57:25 1813

原创 linux应用如何进行cpu绑定

所谓cpu绑定,其实就是对进程或线程设置相应的cpu亲和力(affinity),确保进程或线程只会在设置了相应标志位的cpu上运行,进而提高应用对cpu的使用效率。如果应用可以在多个cpu上运行,操作系统会在cpu之间频繁切换应用,引起cpu缓存失效,降低缓存的命中率,导致cpu的使用效率下降。所以,如果使用cpu绑定技术,在一定程度上会避免上述问题,提升系统性能,类似技术还有gpu绑定、mic绑...

2018-05-31 19:15:57 2398

原创 如何通过criu checkpoint/restore应用

criu是linux平台在用户空间实现checkpoint/restore功能的工具软件。通过该工具,可以冻结正在运行的应用程序或者其中的一部分,并将应用程序的执行状态以文件形式保存在磁盘上,然后通过这些快照文件,可以将应用程序从冻结的时间点恢复回来继续运行。借助该软件,可以实现应用的实时迁移、应用快照和远程调试等功能。criu最显著的特点是在用户空间实现checkpoint/restore,不需...

2018-05-29 21:56:51 2204

原创 go技巧分享(三)

这是一个系列文章,主要分享go的使用建议和技巧,每次分享3点,希望你能有所收获。1 打印更易读的结构体package mainimport "fmt"type User struct { Name string Age int Addr string}func main() { u := User{"user1", 12, "addr"}...

2018-05-21 21:42:29 194

原创 羽毛球之双打反手发网前小球

最近打球觉得进步不大,貌似到瓶颈期了,需要突破一下,所以想花点时间看看羽毛球教学视频,提高一下自己的球技,于是在网上找了李在福老师的羽毛球双打教学视频,学习每集视频的内容,然后总结分享给大家,我会一直更新,每次分享一个视频学习要点,希望你能有所收获。众所周知,发球对羽毛球比赛的重要性不言而喻,如果发球质量高,就已经占得先机,取得主动,有时候甚至可以直接发球得分,如果能发出一个高质量的球,对后续...

2018-05-19 15:21:53 2329

原创 广度优先搜索算法(go)

广度优先搜索算法(Breadth First Search,缩写为BFS),又译作宽度优先搜索,或横向优先搜索,是一种图形搜索算法。简单的说,广度优先搜索算法是从根节点开始,沿着树的宽度遍历树的节点。如果所有节点均被访问,则算法中止。借助广度优先搜索算法,可以让你找出两样东西之间的最短距离。本文通过go语言实现广度优先搜索算法,使用该算法从朋友圈中找出关系最近的售货员朋友。下面介绍详细的实...

2018-05-17 23:19:43 3526

原创 go技巧分享(二)

这是一个系列文章,主要分享go的使用建议和技巧,每次分享3点,希望你能有所收获。1 并发访问mappackage mainimport "sync"type Map struct { sync.RWMutex Data map[int]int}func main() { m := Map{} m.Data = make(map[int]in...

2018-05-11 14:43:21 148

原创 go技巧分享(一)

2018-05-10 12:43:00 170

原创 go语言动态库的编译和使用

本文主要介绍go语言动态库的编译和使用方法,以linux平台为例,windows平台步骤一样,具体环境如下:$ echo $GOPATH/media/sf_share/git/go_practice$ echo $GOROOT/usr/lib/golang/$ tree $GOPATH/src/media/sf_share/git/go_practice/src|-- demo|...

2018-05-02 21:06:14 5383

原创 go语言静态库的编译和使用

本文主要介绍go语言静态库的编译和使用方法,以windows平台为例,linux平台步骤一样,具体环境如下:>echo %GOPATH%E:\share\git\go_practice\>echo %GOROOT%C:\Go\>tree /F %GOPATH%\src卷 work 的文件夹 PATH 列表卷序列号为 0009-D8C8E:\SHARE\GIT...

2018-04-29 11:00:09 6972 1

原创 shell技巧分享(四)

这是一个系列文章,主要分享shell(部分功能仅适用于bash)的使用建议和技巧,每次分享3点,希望你能有所收获。1 常用快捷键Alt+Backspace:删除光标前的一个单词Alt+F:移动光标到下一个空格处Alt+B:移动光标到上一个空格后第一个字符处Ctrl+R:搜索执行过的命令行Ctrl+U:删除光标之前所有字符Ctrl+K:删除光标之后的所有字符Ctrl+A:移动光...

2018-04-22 19:58:14 124

原创 python技巧分享(十)

这是一个系列文章,主要分享python的使用建议和技巧,每次分享3点,希望你能有所收获。1 通过索引删除列表元素my_list = range(0, 10)print my_list# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]del my_list[9]print my_list# [0, 1, 2, 3, 4, 5, 6, 7, 8]del my_li...

2018-04-17 22:08:38 157

原创 shell技巧分享(三)

这是一个系列文章,主要分享shell(部分功能仅适用于bash)的使用建议和技巧,每次分享3点,希望你能有所收获。1 交互模式时自动输入$ pip uninstall redisUninstalling redis-2.10.6: /usr/lib/python2.7/site-packages/redis-2.10.6.dist-info/DESCRIPTION.rst /...

2018-04-13 23:53:20 153

原创 shell技巧分享(二)

这是一个系列文章,主要分享shell(部分功能仅适用于bash)的使用建议和技巧,每次分享3点,希望你能有所收获。1 ps + grep命令$ sleep 1234 &[1] 19340$ sleep 1234 &[2] 19342$ sleep 1234 &[3] 19344$ alias | grep psgalias psg='ps -ef ...

2018-04-10 22:51:13 691

原创 shell技巧分享(一)

这是一个系列文章,主要分享shell(部分功能仅适用于bash)的使用建议和技巧,每次分享3点,希望你能有所收获。另外,这些建议和技巧都是我工作中用到的,只有我用到了才会记录并分享出来,所以没有什么顺序而言,用到什么我就分享什么。1 sed替换文件内容$ cat demothis is demo$ sed -i s/demo/test/g demo$ cat demothi...

2018-04-04 23:51:33 290

原创 python技巧分享(九)

这是一个系列文章,主要分享python的使用建议和技巧,每次分享3点,希望你能有所收获。1 正确打开文件不推荐方式f = open("tmp")for line in f.readlines(): print linef.close()'''line 1line 2line 3'''推荐方式with open("tmp") as f...

2018-04-03 23:52:32 141

原创 centos7安装docker总结

最近工作中需要用到docker,所以决定自己搭建一个docker环境,于是选择在virtualbox上安装centos7虚拟机,并在虚拟机上安装docker,没搭建环境之前,觉得应该很简单,没想到折腾了好长时间。比如安装的centos7版本不支持docker,最后导致重装,所以特此记录下安装步骤及注意事项。1) 创建虚拟机,选择centos系统镜像,比如CentOS-7-x86_64-DVD-...

2018-03-06 21:11:56 19473 1

原创 python技巧分享(八)

这是一个系列文章,主要分享python的使用建议和技巧,每次分享3点,希望你能有所收获。1 pip安装指定版本号的包root@master:demo$ pip install redis==2.7.4OKCLOSEDCollecting redis==2.7.4Installing collected packages: redisSuccessfully install...

2018-03-01 22:41:32 257

原创 python技巧分享(七)

这是一个系列文章,主要分享python的使用建议和技巧,每次分享3点,希望你能有所收获。1 is 和 == 的区别import osstr1 = os.__name__str2 = "os"print str1# osprint str2# osprint str1 == str2# Trueprint str1 is str2# False由示例中...

2018-02-27 21:43:46 156

原创 windows安装redis

redis官方网站专门说明了,redis不支持windows平台,但是Microsoft Open Tech开发并维护了一个windows版的redis,如下:The Redis project does not officially support Windows. However, the Microsoft Open Tech group develops and maintains t...

2018-02-09 22:37:10 1107

原创 python技巧分享(六)

这是一个系列文章,主要分享python的使用建议和技巧,每次分享3点,希望你能有所收获。1 正确的函数返回不推荐方式def divide(a, b): if b != 0: return a * 1.0 / bprint divide(1, 0)# Noneprint divide(0, 1)# 0.0推荐方式def divi

2018-02-07 21:25:12 146

原创 tempfile.NamedTemporaryFile创建临时文件在windows没有权限打开

记录下来是因为当时谷歌这个问题时发现,网上也有很多人遇到这个问题,我也因为这个问题导致了一个bug,所以告诫自己以后使用API多仔细看看文档。python的tempfile模块用于创建系统临时文件,是一个很有用的模块。通过tempfile.NamedTemporaryFile,可以轻易的创建临时文件,并返回一个文件对象,文件名可以通过对象的name属性获取,且创建的临时文件会在关闭后自动删除。

2018-02-06 21:38:23 8010 5

原创 python技巧分享(五)

这是一个系列文章,主要分享python的使用建议和技巧,每次分享3点,希望你能有所收获。1 如何在命令行查看python文档推荐方式root@master:~$ pydoc sys.exitHelp on built-in function exit in sys:sys.exit = exit(...) exit([status]) Exit the

2018-02-01 13:10:52 171

原创 python技巧分享(四)

这是一个系列文章,主要分享python的使用建议和技巧,每次分享3点,希望你能有所收获。1 如何打印更易读的类不推荐方式class Point(object): def __init__(self, x, y): self.x = x self.y = yp = Point(3, 4)print p# 推荐方式

2018-01-30 17:32:24 184

beej-s-guide-to-network-programming-Chinese-zh.pdf

beej-s-guide-to-network-programming-Chinese-zh.pdf

2016-12-13

Go 语言圣经 中文版(简体).pdf

Go 语言圣经 中文版(简体).pdf

2016-12-13

空空如也

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

TA关注的人

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