随笔分类 - 计算机基础
摘要:例如正则表达式a(?:b),匹配后没有包含'b'的分组 例如正则表达式:a(b),匹配后有包含'b'的分组 参考 https://stackoverflow.com/a/10804846/5955399 https://docs.python.org/3/library/re.html regula
阅读全文
摘要:``` (?:pattern) 非获取匹配,匹配pattern但不获取匹配结果,不进行存储供以后使用。这在使用或字符“(|)”来组合一个模式的各个部分是很有用。例如“industr(?:y|ies)”就是一个比“industry|industries”更简略的表达式。 (?=pattern) 非获取匹配,正向肯定预查,在任何匹配pattern的字符串开始处匹配查找字符串,该匹配不需要获取供以后使...
阅读全文
摘要:动态规划 ≈ 分治法 + memo def memo(func): cache = {} def wrap( args): if args not in cache: cache[args] = func( args) return cache[args] return wrap @memo 注释掉
阅读全文
摘要:封装这个概念贯穿码农工作的日常, 意义: 1. 隐藏数据,对外提供操作数据的接口,并可以对操作数据进行严格控制。 2. 隔离复杂度
阅读全文
摘要:1. 抽象类本质是类,是对 一组类的抽象,指的是一组类的相似性 。(另外,普通类是对一组对象的抽象,即抽象类是更高级的抽象)。 2. 接口只强调了功能(行为,函数)的相似性,但是抽象类不仅强调了功能(行为,函数)的相似性,也强调了数据属性的相似性。 3. 抽象类是一个介于类和接口之间的一个概念,有类
阅读全文
摘要:传送门 https://blog.csdn.net/jackfrued/article/details/79717727 在此基础上实践和改编某些点 1. 并发编程 1. 实现让程序同时执行多个任务也就是常说的“并发编程” 2. 使用Python实现并发编程主要有3种方式:多进程、多线程、多进程+多
阅读全文
摘要:传送门 https://github.com/jackfrued/Python 100 Days/blob/master/Day01 15/Day09/%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1%E8%BF%9B%E9%98%B6.md %E7%B1%BB%E4%B9%
阅读全文
摘要:参考 1. https://en.wikipedia.org/wiki/Serialization 2. https://en.wikipedia.org/wiki/Persistence_(computer_science) 3. https://www.zhihu.com/question/31
阅读全文
摘要:1. 哈希算法 摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。(这个固定的字符串可以代表这个数据,所以叫摘要) 1.1 md5、sha1等等。另外Hmac也是hash算法,基础是md5、sha1等,还需要key。 1.2 M
阅读全文
摘要:分为10位数字(ten digit)和13位(thirteen digit)数字 1. Unix, Python为10 2. JavaScript为13位 10位的单位是秒,13位的是毫秒,一般开发默认单位为秒
阅读全文
摘要:1. 参考: 1. https://en.wikipedia.org/wiki/Callback_(computer_programming) 2. https://developer.mozilla.org/en US/docs/Glossary/Callback_function 3. http
阅读全文
摘要:例子1. python中实现hashable map函数是惰性的,和生成器表达式一样,创建一个生成器,按需产出结果,节省内存 另外: 例子2. 计算整数0~5累计异或的三种方式 2.1 for循环 2.2 reduce + lambda 2.3 reduce + operator(代替lambda)
阅读全文
摘要:强类型与弱类型 如果一门语言很少隐式转换类型,说明它是强类型语言;如果经常这么做,说明它是弱类型语言。Java、C++和Python是强类型语言。PHP、JavaScript和Perl是弱类型语言。 概念参照Google等搜索引擎 这里的随笔举出例子:证明Python是强类型语言,JavaScrip
阅读全文

浙公网安备 33010602011771号