- 博客(26)
- 收藏
- 关注
原创 centos7 服务大全
graphical.target● ├─accounts-daemon.service #Accounts Service● ├─gdm.service #GNOME Display Manager● ├─initial-setup-reconfiguration.service #Initial Setup reconfiguration mode trigge...
2019-11-07 19:46:17
1324
原创 C语言的机器级实现 tips
循环的实现对性能的影响对于 while , do … while , for来说,do … while 是最基础的流畅实现, 而其他都是在此基础上进行加语句来实现。 while, for 汇编级实现一共有两种方法, 一种是直接利用跳转语句 《深入理解计算级系统 153页》,这种方法的好处是代码量少一条 条件判断跳转语句, 另一种方法是 do … while 的开头再加一条判断语句, 好处是节省...
2019-08-28 10:41:12
224
原创 重构tips
永远不要让函数使用全局变量,或者是非自身区域的变量。要么使用嵌套函数声明,很多语言不支持。要么就干脆不要使用全局变量。尽量不要让一个函数超过6行函数名长度并不重要,重要的是是否能够表达其用途。关于长函数与短函数的性能问题在《编程珠玑》中,大量的篇幅在介绍for循环、函数的寻址会造成1/3性能的开销,并建议在性能要求很高的程序中应该使用循环展开、line的技巧,或是自动化编译器优化来提升...
2019-08-08 01:11:18
171
原创 yield from 的特性
yield from 的嵌套用法# 字符串astr='ABC'# 列表alist=[1,2,3]# 字典adict={"name":"wangbm","age":18}# 生成器agen=(i for i in range(4,8))def gen(*args, **kw): for item in args: yield from itemne...
2019-07-29 21:50:56
130
原创 python 异常处理层次结构
内置异常处理层次结构以下是来自官方文档的总结,便于查看记忆BaseException +-- SystemExit sys.exit()引发,无任何提示 +-- KeyboardInterrupt ctrl+c 中断命令引发 +-- GeneratorExit 当一个generator或coroutine被关闭时将被引发 +-- Exception 非系统退出类 ...
2019-07-25 20:25:40
255
原创 markdown数学符号公式代码模板
222^222222_222168o2+2{16}_{8}o{2+}_{2}168o2+2x+y‾\underline{x+y}x+yKaTeX parse error: Expected '}', got '\mbox' at position 4: V_{\̲m̲b̲o̲x̲{初始}}x+yy+z\displaystyle \frac{x+y}{y+z}y+zx+yKa...
2019-07-25 19:40:38
399
原创 什么是虚拟子类,抽象基类的原理
测试样本取自 <流畅的python>先来了解抽象基类import abcclass Tombole(abc.ABC): @abc.abstractmethod def pick(self): ''' 随机删除元素,然后将其返回 ''' @abc.abstractmethod def load...
2019-07-17 10:29:30
293
原创 默认参数的一些bug
类初始化函数中的默认参数bug默认参数如果是不可变类型, 比如基础数据类型 int str 和不可变 tuple等, 这些是不会出bug的, 而用到可变默认参数, 就会出现幽灵般的bug, 看下面代码class HauntedBus: def __init__(self, passengers = []): self.passengers = passengers...
2019-07-14 09:45:58
159
原创 python的装饰器原理
让人迷惑的导入运行registry = []def register(func): print('running register{0}'.format(func)) registry.append(func) return func@registerdef f1(): print('running f1')def f2(): prin...
2019-07-10 06:05:32
337
原创 python 类中的特殊方法
lenclass name: self.list = [ ] def __len__() return len(list)'''len()方法的默认参数是序列, 然而如果一个类并不是序列类型的话, len(class) 就会隐式调用 class.__len__(), 所以对于自定义类, 想要使用python一致性的 len()方法的话, 要自定义 class.__len__(...
2019-07-04 08:08:54
187
原创 android studio 的 amd解决方案
下载了android studio 安装的过程中出现了错误Unable to install Intel HAXMYour CPU does not support required features (VT-x or SVM).Unfortunately, your computer does not support hardware accelerated virtualization...
2019-06-15 17:55:55
7344
原创 语句性能的巨大差异 (深入理解计算机系统)
switch与ifswitch用了一个叫做跳转表的数据结构来进行变量与数值的查找,具体实现看起来莫名其妙,但是结果就是无论数值范围多大,都可以直接定位到数值,而不需要一一对比.if判断句式,就是对后面的判断句进行计算,得出bool值之后进行跳转,需要一项一项地去做对比,switch是一旦对比出结果,会执行往后的所有case ,除非用来break . 而if只是一个分支语句.效率对比...
2019-06-04 05:52:33
170
原创 数据的处理1 (深入理解计算机系统)
整数和浮点数的运算(3.14 + 1e20) - 1e20#result: 03.14 + (1e20 - 1e20)#result: 3.14在底层的代码中,计算机是不能做不同类型数据之间的运算的,对于CPU来说,是不分类型只认识二进制的.int 表示一个较小的数值范围,但是是精确的, 而float 表示一个较大的数值范围,但是是近似的.在有些高级语言中,如python ja...
2019-06-01 04:45:11
309
原创 centos 7下的mysql笔记
安装路径百度上大部分都是乌班图玩家,大部分的操作跟centos是不一样的,有些指导是init.d/下的执行文件, 按说明是开机启动的执行脚本,而centos上则是 sevice mysqld start , 输入到命令行就会发现被重定位到 systemctl start mysqld , 一般使用这个命令直接进行重启 关闭 或者运行就可以了安装路径按whereis mysql* , 发现...
2019-05-29 00:47:24
126
原创 shell中的使用技巧2
read处理用户输入read -p "please input your age" agecat filename | while read line几个常用的选项-s可以做出输入密码****的效果,用来隐藏输入, -p用来显示提示符, -t 可以用来设置延迟等待读入文件 一般与while配合使用,每次读取一行内容...
2019-05-23 11:16:22
189
原创 shell中的使用技巧1
关于for循环linux风格的for循环#IFS.OLD=$IFS #IFS=$'\n' #IFS=:"for var in listsdo commandsdone其中lists默认以空格为分隔符,如果要自定义分隔符要用全局变量IFS,如果想只自定义使用一次随即恢复默认值,那么就是用IFS.OLD=$IFSC语言风格的for循环for ((i=1,i<10,...
2019-05-23 00:41:55
208
原创 python中的编码问题
内置的编码函数 encode ; decode内置的编码函数是用做字符串与指定编码互相转换的函数, 如用type()方法来输出, 则是"str" ,“bytes” . encode(encoding=“utf-8”), 用来对 "str"进行编码至 “bytes” , decode(encoding=“utf-8”), 用来对 "bytes"进行解码至 “str”codecs模块中的...
2019-02-11 11:30:31
210
原创 windows cmd 实用命令
windows的命令集, 如同linux一样强大, 可以做到很多图形界面做不到的事情.pingping www.baidu.com一连发出四个ICMP回送请求, 如果百度服务器正常工作,而且响应这个ICMP回送请求报文,那么它就发回 ICMP回送回答报文tracerttracert www.baidu.com源主机发送一连串的ICMP秋回送请求, 并且第N次发送就把 TTL设置...
2019-01-25 20:07:05
143
原创 计算机网络协议
PPP协议也称点对点协议,是一个有连接协议,工作在数据链路层.CSMA/CD 协议是一种无连接协议采用的是曼切斯特编码应用于广播信道数据链路层,使用的算法是为了保证线路不阻塞,其中碰撞 监听 都为手段.IP协议网际协议IP,与之配套使用的有:地址解析协议ARP;网际控制报文协议ICMP;网际组管理协议IGMP.ARP协议是一个IP地址与MAC地址...
2019-01-15 12:00:25
272
原创 python 格式互相转换备忘录
str与bytes之间的转换str转换为bytes: encode()bytes转换成str: decode()str与josn的微妙关系在方法返回值是str的方法中,实际上返回的是josn的情况很多,有可能str是josn的基类的原因.josn转换为str: josn.loads(josn_data)...
2019-01-01 08:53:45
187
原创 python 程序优化字典(自用)
这篇文章用来做&amp;amp;amp;amp;amp;amp;amp;lt;流畅的python&amp;amp;amp;amp;amp;amp;amp;gt;体验备忘录,也作为日后开发的优化字典实用快速的创建一个只有简单的属性的class#class名为 name ,属性有 a, bimport collectionsName = collections.namedtuple( 'Name' , ['a' , 'b'])静态方法的创建与使用#静态方法就
2018-12-30 05:10:26
689
原创 python list的深复制与浅复制思考
a = [['_']*3 for i in range(3)]a[1][2] = 1print(a)b = [['_']*3]*3b[1][2] = 1print(b)c = []for i in range(3): row = ['_']*3 c.append(row)c[1][2] = 1print(c)d = []row = ['_']*3for...
2018-12-28 18:35:17
264
原创 笔记 html
html的构架注释语法&amp;amp;amp;amp;lt;!--注释内容--&amp;amp;amp;amp;gt; #为了简单用python语法做笔记,快捷键时ctrl+?构架内容#声明文档,告诉浏览器html版本,以及怎么解析&amp;amp;amp;amp;lt;!doctype html&amp;amp;amp;amp;gt;&amp;amp;amp;amp;lt;html&amp;a
2018-12-13 05:18:54
135
原创 tkinter 制作屏保
import randomimport tkinterclass RandomBall(): ''' 定义球的类 ''' def __init__(self, canvas, scrnwidth, scrnheight): #canvas:画布 self.canvas = canvas #圆心坐标 ...
2018-12-12 17:44:42
377
1
原创 优快云-markdown编辑器语法
@编译器语法欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带...
2018-12-05 09:16:11
121
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人