摘要: C++相关 C++ part1 C++ part2 C++ part3 C++ part4 C++ part5 C++ part6 C++ part6.5 C++ part7 C++ part8 C++ part9 计算机网络 计算机网络 part1 TCP 计算机网络 part2 计算机网络 pa 阅读全文
posted @ 2020-05-27 17:38 KirinSB 阅读(276) 评论(0) 推荐(1) 编辑
摘要: 在boot目录下 1、新建 ssh空文件 2、新建 wpa_supplicant.conf文件,自动连接wifi country=CN ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 network={ 阅读全文
posted @ 2022-06-05 22:44 KirinSB 阅读(133) 评论(0) 推荐(0) 编辑
摘要: Python 规范性 误用builtin关键字,例如str/len…… from xxx import * 污染命名空间,可能发生命名重叠 type低效使用 低情商: type(val) is str 高情商: isinstance(val, str) 对于想要判断的变量可能存在多个类型时,可使用t 阅读全文
posted @ 2021-03-25 14:24 KirinSB 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 《游戏开发》之客户端笔记 第一章:3D数学基础 1、向量 向量可以简单定义为$n$个实数的元组$V = <v_1,v_2,...,v_n>$。 1.1、点积: 首先,向量的点积是个标量。 两向量点积的代数定义为: \[ \vec{a} \cdot \vec{b} = \sum_{i=1}^{n}a_ 阅读全文
posted @ 2021-01-15 17:13 KirinSB 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 《Python源码剖析》笔记 第七章:编译结果 1、大概过程 运行一个Python程序会经历以下几个步骤: 由解释器对源文件(.py)进行编译,得到字节码(.pyc文件) 然后由虚拟机按照字节码一条一条执行对应的指令 2、PyCodeObject 程序运行时,Python会将编译结果都存放在内存中的 阅读全文
posted @ 2020-12-17 20:47 KirinSB 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 《Python源码剖析》笔记 第一章:对象初识 对象是Python中的核心概念,面向对象中的“类”和“对象”在Python中的概念都为对象,具体分为类型对象和实例化对象。 Python实现方式为ANSI C,其所有内建类型对象加载方式为静态初始化。 在Python中,对象一旦被创建其内存大小不可变, 阅读全文
posted @ 2020-09-24 16:43 KirinSB 阅读(165) 评论(0) 推荐(0) 编辑
摘要: Pymongo 1、MongoDB概念 MongoDB是一种非关系型数据库(NoSQL),MongoDB数据存储于内存,内存不足则将热度低数据写回磁盘。存储的数据结构为文档。每个数据库包含若干集合(collection),集合又包含文档。 集合相当于SQL中的表的功能,可以使用集合对文档进行分组。 阅读全文
posted @ 2020-08-19 13:52 KirinSB 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 如何调用其他文件__name__=='__main__'下代码 使用os.system()或者subprocess.run()执行该文件,用这种方法相当于直接创建了一个子进程,新调用的py不影响当前调用进程。 使用runpy.run_path(,run_name='__main__')来执行文件,这 阅读全文
posted @ 2020-08-14 10:20 KirinSB 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 循环使用迭代器 Python中使用for循环时,内置容器的默认循环都是有迭代器的。使用迭代器每次只会读出一小部分到内存,不断往后next。 通常建议在没有必要的情况下不使用for key,value in dict.items()这种类似操作,因为dict.items()会返回一个新的列表,占用大量 阅读全文
posted @ 2020-08-13 11:06 KirinSB 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 无法识别本地模块 在pycharm中选择文件夹Mark Directory as → Source root。 或者使用sys.path.append()添加文件夹路径 还是报错ImportError: cannot import name xxx 查看报错信息,可能是import循环引用。使用延迟 阅读全文
posted @ 2020-08-04 16:46 KirinSB 阅读(897) 评论(0) 推荐(0) 编辑
摘要: PyQt5中遇到的一些问题 1、多线程中界面异步刷新 我这里需要给界面动态添加新的控件,但是多线程中似乎并不能直接更新页面? 对于逻辑和界面分离的情况,使用自定义信号的方式进行页面控件的动态添加。注意使用的时候,_trigger 必须是一个类的对象。 如果想调用传入函数,可使用lambda自己定义。 阅读全文
posted @ 2020-07-23 10:16 KirinSB 阅读(197) 评论(0) 推荐(0) 编辑