03 2020 档案

摘要:相互递归 都知道递归对于编程的重要性,今天就来谈谈相互递归。 若2者之间存在递推关系,则可以使用相互递归。下面举2个例子。 求pi 根据公式 pi/4 = 1 1/3 + 1/5 1/7 + 1/9 ... 通常相互递归可以通过增加一个参数来抵消掉。 当知道2者之间的递推式,用相互递归实现比较简单 阅读全文
posted @ 2020-03-26 11:52 friedCoder 阅读(394) 评论(0) 推荐(0)
摘要:关于算法效率的一些思考 减少冗余计算 如果一个算法中包含了某些冗余的计算过程,那么一定有办法可以继续优化。 比如双重递归 这里 和`powerOfTwo((n+1)//2) powerOfTwo((n+1)//2) = 2 powerOfTwo(n//2)`, 同样计算出现冗余,时间复杂度达到O(2 阅读全文
posted @ 2020-03-26 11:18 friedCoder 阅读(673) 评论(0) 推荐(0)
摘要:dis库是python(默认的CPython)自带的一个库,可以用来分析字节码 python import dis def add(a, b = 0): ... return a + b ... dis.dis(add) 2 0 LOAD_FAST 0 (a) 2 LOAD_FAST 1 (b) 4 阅读全文
posted @ 2020-03-26 09:14 friedCoder 阅读(201) 评论(0) 推荐(0)
摘要:class : python中cls代表的是类的本身,相对应的self则是类的一个实例对象。 classmethod 说到cls也顺便提提classmethod, 类的方法, 不需要实例化即可调用 classmethod 修饰符对应的函数不需要实例化,不需要 self 参数, 但 第一个参数需要是表 阅读全文
posted @ 2020-03-26 09:04 friedCoder 阅读(204) 评论(0) 推荐(0)
摘要:绑定 将python闭包之前,先梳理一下闭包中的 绑定 操作。 先看看2个相关的错误 和 When a name is not found at all, a exception is raised. If the name refers to a local variable that has n 阅读全文
posted @ 2020-03-26 05:48 friedCoder 阅读(491) 评论(0) 推荐(0)
摘要:三元表达式: 条件为真时的结果 if 判段的条件 else 条件为假时的结果 xrange: 迭代器 xrange(start, stop[, step]) 没有i++操作 没有switch,case 判断string是否为字母或者数字 : string.isdigit() / string.isa 阅读全文
posted @ 2020-03-25 21:53 friedCoder 阅读(491) 评论(0) 推荐(0)
摘要:首先无论是pdb还是gdb都没有找到TUI界面的功能。 而pdb是python集成的库,无需额外安装;gdp则需要另外安装插件 。 gdb调试 gdb的使用方法和调试C的时候差不多,但是有些命令名字可能不一样,比如bt变为py bt pdb调试 具体使用方法和gdb差不多,但是pdb还能将调试直接写 阅读全文
posted @ 2020-03-25 07:44 friedCoder 阅读(246) 评论(0) 推荐(0)
摘要:python里的变量更像是一个名字、标签。而Python中一切又皆为对象。 当函数传参时,函数参数作为一个标签,指向某个对象,因此更贴切的说是“call by object”。 但是python中是不是就没用传值引用的参数了呢(类似C语言的传参模式),答案是有的,那就是切片,切片就是传值引用,切片当 阅读全文
posted @ 2020-03-25 07:38 friedCoder 阅读(187) 评论(0) 推荐(0)
摘要:配置SML/NJ wsl安装mlkit 阅读全文
posted @ 2020-03-20 19:56 friedCoder 阅读(365) 评论(0) 推荐(0)
摘要:`cd /mnt/c` 阅读全文
posted @ 2020-03-20 18:48 friedCoder 阅读(282) 评论(0) 推荐(0)
摘要:考虑到不同路由器配置上或许有细微差别,我此处路由器是水星(牌子)路由器。 首先需要2台路由器,一台已经能够上网,作为主路由器;另一台啥都没有配置,将来用作副路由器,与主路由器桥接。 步骤: 1. 获取主路由器的wifi号和密码 2. 使用网线连接副路由器(LAN口)和电脑,在浏览器访问192.168 阅读全文
posted @ 2020-03-16 08:57 friedCoder 阅读(1107) 评论(0) 推荐(0)
摘要:`fstream file("b.txt", ios::in|ios::out|ios::app); ` mode ate seek to the end of stream immediately after open,你处于文件末尾,但你可以在文件的任何地方写数据。不会导致create属性 ap 阅读全文
posted @ 2020-03-12 10:57 friedCoder 阅读(290) 评论(0) 推荐(0)
摘要:reinterpret_cast运算符是用来处理 无关类型之间的转换;它会产生一个新的值,这个值会有与原始参数(expressoin)有完全相同的比特位 。 使用场景: 从指针类型到一个足够大的整数类型 从整数类型或者枚举类型到指针类型 从一个指向函数的指针到另一个不同类型的指向函数的指针 从一个指 阅读全文
posted @ 2020-03-12 10:38 friedCoder 阅读(1472) 评论(0) 推荐(0)
摘要:`size_t strftime (char ptr, size_t maxsize, const char format,const struct tm timeptr );` 格式参考 阅读全文
posted @ 2020-03-12 10:36 friedCoder 阅读(94) 评论(0) 推荐(0)
摘要:.gitattributes文件是一个文本文件, 文件中的一行定义一个路径的若干属性。以行为单位设置一个路径下所有文件的属性 ,格式如下: GRLF和LF CRLF,LF都是用来表示文本换行的方式。CR代表回车,对应字符\r。LF表示换行,对应字符\n。不同操作系统文本使用的换行符各不相同。Wind 阅读全文
posted @ 2020-03-12 10:32 friedCoder 阅读(577) 评论(0) 推荐(0)
摘要:查看origin源 删除origin源 git remote rm origin 添加源 git remote add origin git@github.com:Jsmond2016/my study.git git push u origin master 阅读全文
posted @ 2020-03-11 11:29 friedCoder 阅读(186) 评论(0) 推荐(0)
摘要:XML 一、简介 XML 被设计用来传输和存储数据。 HTML 被设计用来显示数据。 XML 指可扩展标记语言( EX tensible M arkup L anguage) XML 是一种 标记语言 ,很 类似 HTML XML 的设计宗旨是 传输数据 ,而非显示数据 XML 标签没有被预定义。您 阅读全文
posted @ 2020-03-05 08:06 friedCoder 阅读(122) 评论(0) 推荐(0)