Year: 2019

DeepOps的python小笔记-整型数字转换为2进制 8进制 16进制

1 将 其它进制 转换为 整型

>>> int('10101', 2) #2进制
21
>>> int('17',8) # 8进制
15
>>> int('ef',16) # 16进制
239
>>> int('14' ,7 ) # 7进制的不支持,不能瞎输
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 7: '7'
>>> int(0b10101) #2进制数字前加0b
21
>>> int(0o17) # 8进制数字前加0o
15
>>> int(0xef) # 16进制数字前加0x
239

2 将整型 转换为 其它进制的

#bin(整型) #二进制
#oct(整型) #八进制
#hex(整型) #十六进制

>>> bin(90)
'0b1011010'
>>> oct(90)
'0o132'
>>> hex(90)
'0x5a'

3 ASCII码的转换

>>>chr(66) 
'B' 
>>>ord('D') 
68 

DeepOps的python小笔记-安装anaconda后,终端前面多一个(base)

ubuntu 和 MacOS 安装了 anaconda 后,打开终端后机器名前面都会有一个 (base),是因为启动终端的时候,会自动启动conda的base环境,如果看着不顺眼可以使用下面的命令进行关闭。可以用 conda env list 查看conda 的环境。

$ conda config --set auto_activate_base false

可以手动激活与关闭这个环境

$ conda activate base 
$ conda deactivate

参考资料:
https://blog.csdn.net/u010666669/article/details/90085125
https://blog.csdn.net/IDzengkun/article/details/89491437

DeepOps的读书小笔记-<黑客>(Hackers)书中人物谱

Hackers:

Heroes of the Computer Revolution

(25th Anniversary Edition)

封面

在这本书的一开始罗列了大量的人物,为了方便搜索这些人(机器)的详细信息,把这些罗列了一下。

鲍勃.阿尔布莱特(Bob Albrecht)
Altair 8800
Apple ll
Atari 800
鲍勃和卡洛林·鲍克斯(Bob and Carolyn Box)
道格·卡尔斯顿(Doug Carlston)
鲍勃·戴维斯(Bob Davis)
彼得·多伊奇(Peter Deutsch)

史蒂夫 · 东皮耶(Steve Dompier)
约翰 · 德拉浦(John Draper)
马克 · 达钦思欧(Mark Duchaineau)
克里斯 · 埃斯皮诺萨(Chris Espinosa)
李 · 费尔森斯坦(Lee Felsenstein)
爱德 · 弗雷德金(Ed Fredkin)
戈登 · 弗伦奇(Gordon French)
理查德 · 盖瑞特(Richard Garriott)
比尔 · 盖茨(Bill Gates)
比尔 · 高斯珀(Bil osper)
理查德 · 格林布莱特(Richard Greenblatt)

约翰 · 哈里斯(John Harris)
IBM PC
1BM 704
杰瑞 · 朱维尔(Jerry Jewell)
史蒂夫 · 乔布斯(Steven Jobs)
汤姆 · 奈特(Tom Knight)
阿伦 · 考托克(Alan Kotok)
埃弗雷姆 · 利普金(Efrem Lipkin)
LISP机器
约翰 · 麦卡锡(John McCarthy)大叔
鲍勃 · 马什(Bob Marsh)
罗杰 · 梅伦(Roger Melen)

路易斯 · 莫顿(Louls Merton )
朱进 · 震尔輔(Jude Milhon )
马文 · 明斯基(Marvin Minsky)
斯图尔特 · 尼尔森(Stewart Nelson)
泰德 · 尼尔森(Ted Nelson)
拉塞尔 · 诺夫斯科(Russell Nofsker)
亚当 · 奥斯本(Adam Osborne)
PDP-1
PDP-6
汤姆 · 皮特曼(Tom Pittman)
爱德 · 罗伯茨(Ed Roberts)
史蒂夫 · 拉塞尔(steve Russell,绰号斯拉格(slug) )

彼得 · 萨姆森(Peter Samson)
鲍勃 · 桑德斯(Bob Saunders)
沃伦 · 舒瓦德(Warren Schwader)
大卫 · 塞维亚(David Silver)
丹 · 索科尔(Dan Sokol)
soli计t算机
莱斯 · 索罗门(Les Solomon)
马蒂 · 斯珀格尔(Marty Spergel)
理查德 · 斯托曼(Richard Stallman)
杰夫 · 史蒂芬森(Jeff Stephenson)
杰伊 · 沙利文(Jay Sullivan)
迪克 · 桑德兰(Dick Sunderland)
格里 · 苏斯曼(Gerry Sussman)

玛戈特 · 汤姆维克(Margot Tommervik)
汤姆 · 斯威夫特 · 终端(Tom Swift Terminal)
TX-0
吉姆 · 沃伦(Jim Warren)
兰迪 · 威金顿(Randy Wigginton)
肯 · 威廉姆斯(Ken Willims)
罗伯塔 · 威廉姆斯(Roberta Williams)
史蒂夫 · 沃兹尼亚克(Stephen “Woz” Wozniak)

DeepOps小笔记-ubuntu-18.04.3环境下hadoop3.1.2的安装与配置

参考文档:

https://hadoop.apache.org/docs/r3.1.2/hadoop-project-dist/hadoop-common/SingleCluster.html

集群安装参考文档:

https://hadoop.apache.org/docs/r3.1.2/hadoop-project-dist/hadoop-common/ClusterSetup.html

主要内容

  • 环境及相关软件安装
  • 设置hadoop

1 环境及相关软件安装

1.1 安装java:

export JAVA_HOME=/home/deepops/envs/java/jdk
export JRE_HOME=/home/deepops/envs/java/jdk/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH  

1.2 安装ssh软件

$ sudo apt-get install ssh   
$ sudo apt-get install pdsh 

2 设置hadoop

2.1设置JAVA_HOME

打开hadoop安装目录下etc/hadoop/hadoop-env.sh ,找到JAVA_HOME接触注释,病将自己的java安装路径填写

# set to the root of your Java installation   
export JAVA_HOME= /home/deepops/envs/java/jdk 

然后运行 bin/hadoop 能够出来hadoop的用法就ok了

2.2 运行官方教程中的示例

#在hadoop目录下
$ mkdir input
$ cp etc/hadoop/*.xml input
$ bin/hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-3.1.2.jar grep input output 'dfs[a-z.]+'
$ cat output/*

到此hadoop单节点部署完毕。收工

DeepOps小笔记-柳比歇夫时间管理法

参考自百度

https://baike.baidu.com/item/柳比歇夫时间管理法

要点

⑴保持时间记录的真实性、准确性。真实是指工作现场的记录,而不是补记的。准确是要求记录的误差不大于15分钟,否则记录就无使用价值

⑵切勿相信凭记忆的估计,人对时间这种抽象物质的记忆是十分不可靠的;

⑶选择的时间记录区段要有代表性;

⑷及时调整时间分配计划。在检查时间记录时,要找出上一时段计划时间与实耗时间的差,并以此为根据,对下一时段的时间耗用予以重新分配;

⑸坚持就是成功。

步骤

⑴记录。运用各种各样的耗时记录卡准确地记录时间耗费情况。工作记实表,真实准确;

统计。每填完一个时间区段后,对时间耗费情况进行分类统计,看看用于开会、听汇报、检查工作、调查研究、走访用户、读书看报等项目的时间比例有多大,并绘成图表。

⑶分析。对照工作效果,分析时间耗费的情况,找出浪费时间的因素。浪费时间的因素主要表现在:做了不该做的工作;做了应该由别人做的工作;做了浪费别人时间的工作;犯了过去犯过的错误;开会和处理人事关系时间过长等等。

⑷反馈。根据分析结果制订消除浪费时间因素的计划,并反馈于下一时段。