Fluent Python(4)——一等函数

可调用对象:在自定义的类Cls中实现__call__()方法即可直接使用cls()调用。 获取关于函数参数的信息:sig=inspect.signature(func)可以查看函数参数的一些信息,还可以使用sig.bind(**args)绑定参数。 函数可以添加注解,虽然并不会被用到,但是可以增加函数的可读性。 12def func(parm:st...

阅读全文

Fluent Python(3)——文本和字节序列

1.处理文本文件unicode三明治:bytes->str->bytes,中间的文本处理只涉及到str。 chardet:检测文本编码的模块。 不要依赖系统的默认编码,一定要设置编码。 1234# 使用文本方式打开文本文件open('a.txt', 'r', encoding='utf-8...

阅读全文

Fluent Python(2)——字典和集合

1. 字典只有可散列类型可用作键,可散列类型:str、bytes、数值、frozenset。 通过查找来插入新值的时候优化,使用setdefault函数:my_dict.setdefault(key, []).append(new_value) 查找取值的时候优化,使用defaultdict:my_dict = collections.defaultdict...

阅读全文

Fluent Python(1)——序列构成的数组

这一章在讲Python中的序列类型,其中关于切片、元组还有+=的谜题值得一读。 1. 序列类型容器序列:list,tuple,collections.deque 扁平序列:str,bytes,bytearray,memoryview,array.array 可变序列:list, bytearray,array.array,collections.d...

阅读全文

Linux命令行大全(4)——shell编程

1. 数据类型及操作变量定义 =赋值,但是=前后不能加空格 双引号内字符会扩展,单引号内的是纯文本 12345unset variable # 取消变量declare -i variable # 定义为整数# 这两个都是定义为环境变量decalre -x variableexport variable 数值: 默认的bash程序中只支...

阅读全文

Linux命令行大全(3)——常见任务和工具

1. 软件包管理12apt-cache search pkg_name # 查找软件包apt-cache show pgk_name # 显示软件包信息 1234dpkg -i pkg_file # 用.deb安装软件包dpkg --list # 列出已安装的软件包列表dpkg --status pkg_name # 判断软件包是否已安装dpkg --se...

阅读全文

Linux命令行大全(2)——配置与环境

1.环境12printenv | less # 查看本机的各种环境变量alias ll=“ls -laF” # 为命令起别名 2.vi的使用这本书里只是简单地讲了一遍,这篇文章讲得更多一些:Learn Vim Progressively。另外就是阅读:help usr_02.txt 拓展阅读:Vim命令 移动光标、删除、复制粘贴对比来记忆就很容易了,都一样...

阅读全文

Linux命令行大全(1)——shell入门

虽然一直在用Linux,也折腾过很多命令,但是因为缺乏系统的学习,所以常用到的命令也就那么些,对于Linux更多的命令,自己是缺乏了解的。 趁着暑假的时间,自己学完了这本《Linux命令行大全》,总体而言这本书讲的还是比较浅,缺乏深入,但是我本身就只是抱着学习命令的态度,所以一路看下来,倒也不至于失望。 如果只是想学习Linux命令入门,这本书挺好的;但是如...

阅读全文

Android开发的一种架构方式

本文谈谈博主在实际项目开发的过程中,对代码组织的一种方式。 问题的提出Android系统本身已经给了我们一个MVC。 其中model是业务逻辑,应该是纯Java实现,与平台无关。view一般指xml和自定义view。但是最后的controller应该归于activity,可是写过一段时间代码后我们就会发现,activity承担的责任很多,既要负责网络请求、缓...

阅读全文

FBReaderJ学习笔记

懒得整理了,直接贴博客园的原文链接。 FBReaderJ学习笔记(一):编译 FBReaderJ学习笔记(二):PopWindow实现自定义阅读页菜单 FBReaderJ学习笔记(三):Footer底部状态栏更改 FBReaderJ学习笔记(四):SelectionPopup样式更改 FBReaderJ学习笔记(五):附录

阅读全文