
🔥人工智能
笔记和资料,涉及到深度学习、自动驾驶等领域。
🔥机器人
包括ROS机器人框架笔记。Beginer Friendly

✅Python教程
从0到1,在深入人工智能的全套Python笔记。

❤️经验经历
过往的感悟和思考。发病日记。

✨碎片技术
学习工作中遇到的很赞的技术碎片,整理好了。

✨学习积累
相对于碎片技术的,已经沉淀为自己的资本的内容。
【Python】高级笔记第六部分:多任务编程
@ 作者:达内 Python 教学部,吕泽@ 编辑:博主,Discover304
:star2:多任务概述
多任务即操作系统中可以同时运行多个任务。比如我们可以同时挂着qq,听音乐,同时上网浏览网页。这是我们看得到的任务,在系统中还有很多系统任务在执行,现在的操作系统基本都是多任务操作系统,具备运行多任务的能力。
什么是多任务编程多任务编程即一个程序中编写多个任务,在程序运行时让这多个任务一起运行,而不是一个一个的顺次执行。比如微信视频聊天,这时候在微信运行过程中既用到了视频任务也用到了音频任务,甚至同时还能发消息。这就是典型的多任务。而实际的开发过程中这样的情况比比皆是。
实现多任务编程的方法 : 多进程编程,多线程编程
多任务意义
提高了任务之间的配合,可以根据运行情况进行任务创建。比如: 你也不知道用户在微信使用中是否会进行视频聊天,总不能提前启动起来吧,这是需要根据用户的行为启动新任务。
充分利用计算机资源,提高了任务的执行效率。
在任务中无阻塞时只有并行状态才能提高效率
在任务中有阻塞时并行并发都能提高效率
计算机原理
CPU:计算机硬件的核心部 ...
【Python】高级笔记第五部分:网络编程
@ 作者:达内 Python 教学部,吕泽@ 编辑:博主,Discover304
:star2:网络基础知识
:star:什么是网络计算机网络功能主要包括实现资源共享,实现数据信息的快速传递。
:star:网络通信标准网络的普及需要标准。不同的国家和公司都建立自己的通信标准不利于网络互连,同时多种标准并行情况下不利于技术的发展融合。
而一个统一 的通信标准不仅可以实现万物互联,也可以降低开发难度。
于是OSI7层模型被提出,并且被行业接受。
索引
层名
说明
7
应用层
各种应用程序
6
表示层
数据格式化、数据加密解密、数据的压缩解压缩
5
会话层
建立、管理、终止应用之间的会话连接
4
传输层
提供端到端的数据服务(可靠或者不可靠)
3
网络层
逻辑寻址;路由选择
2
数据链路层
将分组数据封装成帧
1
物理层
在介质上传输比特;提供物理的规约
OSI7层 模型因其每层功能明确,各司其职,也就是说实际规定了每一层的任务,该完成什么事情,可以很好的的降低开发难度。
之后随着技术的进步和互联网的发展,OSI7层的模型因为 ...
【Python】高级笔记第四部分:使用Python操作数据库
@ 作者:达内 Python 教学部,吕泽@ 编辑:博主,Discover304
:star2:pymysql模块pymysql是一个第三方库,如果自己的计算机上没有可以在终端使用命令进行安装,$sudo pip3 install pymysql。
pymysql使用流程
建立数据库连接:db = pymysql.connect(...)
创建游标对象:cur = db.cursor()
游标方法: cur.execute("insert ....")
提交到数据库或者获取数据 : db.commit() / cur.fetchall()
关闭游标对象 :cur.close()
断开数据库连接 :db.close()
:star:常用函数
链接数据库 12345678db = pymysql.connect(参数列表)host :主机地址,本地 localhostport :端口号,默认3306user :用户名password :密码database :库charset :编码方式,推荐使用 utf8
创建游标 12cur = db.curso ...
【Python】高级笔记第三部分:数据库的视图、函数、事务和安全
@ 作者:达内 Python 教学部,吕泽@ 编辑:博主,Discover304
:star2:视图
视图是存储的查询语句,当调用的时候,产生结果集,视图充当的是虚拟表的角色。
视图可以理解为一个表或多个表中导出来的表,作用和真实表一样,包含一系列带有行和列的数据 视图中,用户可以使用SELECT语句查询数据,也可以使用INSERT,UPDATE,DELETE修改记录。
视图可以使用户操作方便,并保障数据库系统安全,如果原表改名或者删除则视图也失效。
:star:视图操作创建视图
123456789101112131415161718192021-- 语法结构:CREATE [OR REPLACE] VIEW [view_name] AS [SELECT_STATEMENT];-- 释义:CREATE VIEW: 创建视图OR REPLACE : 可选,如果添加原来有同名视图的情况下会覆盖掉原有视图view_name : 视图名称SELECT_STATEMENT :SELECT语句e.g.create view good_student_viewas select name,ag ...
Python 高级笔记第二部分:数据库的概述和MySQL数据表操作
@ 作者:达内 Python 教学部,吕泽@ 编辑:博主,Discover304
:star2:数据存储
人工管理阶段
文件管理阶段 (.txt .doc .xls)
数据库管理阶段: 数据组织结构化降低了冗余度,提高了增删改查的效率,容易扩展,方便程序调用处理
:star2:基本概念
数据库 : 按照数据一定结构,存储管理数据的仓库。数据库是在数据库管理系统管理和控制下,在一定介质上的数据集合。
数据库管理系统 :管理数据库的软件,用于建立和维护数据库。像是MySql
:star2:关系型数据库和非关系型数据库
关系型: 采用关系模型(二维表)来组织数据结构的数据库 ,如Oracle 、SQL_Server、 MySQL
非关系型: 不采用关系模型组织数据结构的数据库,如:MongoDB、Redis。其中MangoDB是类似Json的树状结构
:star2:MySQL官网地址:https://www.mysql.com/
MySQL特点
是开源数据库,使用C和C++编写
能够工作在众多不同的平台上
提供了用于C、C++、Python、Java、Perl ...
【Python】高级笔记第一部分:文件读写和正则表达式
【Python】高级笔记第一部分:文件读写和正则表达式全系列导航见:Python教程整理
:four_leaf_clover:碎碎念:four_leaf_clover:Hello米娜桑,这里是英国留学中的杨丝儿。我的博客的关键词集中在算法、机器人、人工智能、数学等等,点个关注吧,持续高质量输出中。:cherry_blossom:唠嗑QQ群:兔叽的魔术工房 (942848525):star:B站账号:杨丝儿今天也在科学修仙(UP主跨站求个关注)
:star2:数据处理概述数据处理的基本目的是从大量的、可能是杂乱无章的、难以理解的数据中抽取并推导出对于某些特定的人们来说是有价值、有意义的数据。当下数据处理贯穿于社会生产和社会生活的各个领域。数据处理技术的发展及其应用的广度和深度,极大地影响了人类社会发展的进程。数据处理也是大数据,数据分析等后续科学的基本环节。
:star2:基本概念数据 : 能够输入到计算机中并被识别处理的信息集合。
数据存储的发展阶段:
人工管理阶段:人为管理,没有固定的格式和存储方法,容易混乱。
文件管理阶段 :数据可以长期保存,存储数据量大,使用简 ...
【Python】笔记第六部分:生成器和函数式编程
:star2:迭代Iteration每一次对过程的重复称为一次“迭代”,而每一次迭代得到的结果会作为下一次迭代的初始值。例如:循环获取容器中的元素。
具有__iter__函数的对象,可以返回迭代器对象。
1234567# 创建:class 可迭代对象名称: def __iter__(self): return 迭代器# 使用: for 变量名 in 可迭代对象: 语句
背后的原理是:
123456迭代器 = 可迭代对象.__iter__() # 实例一个迭代器对象。while True: try: print(迭代器.__next__()) # 调用迭代器中的`__next__`方法。 except StopIteration: # 在迭代器 raise StopIteration 后停止。 break
迭代器对象是可以被__next__()函数调用并返回下一个值的对象。
12345678class 迭代器类名: def __init__(self, 聚合对象): # 聚合对象通常是容器对象。 self.聚合 ...
【Python】笔记第五部分:盒子的箱子,异常
:star2:模块 Module程序可以拆分成以.py结尾的模块,拆分相似的逻辑。
分开以后,把有关联的代码放在一起会更清晰,有利于合作开发。
不同文件之间的关联,将目标模块的成员导入到当前模块的作用域中。
12345# 你过来,面向过程比较多,因为用的是文件名。import 模块 as 名称# 主动过来,面向对象,直接可以拿来用。from 模块 import 成员1, 成员1, 成员1
当名字有冲突的时候,遵循就近原则。但是我们要尽力避免冲突的产生。
常用的命名:
BLL 业务逻辑层 business logic layer
DAL 数据访问层 data access layer
USL 用户显示层 user show layer
model 模型层
main 程序入口代码
__name__ 显示模块名字,显示 __main__ 的时候意思是主模块,也就是第一次运行的模块/不是被导入的模块。
python是解释型语言,但为了提高运行速度,让 python 程序更快启动,python使用了一种编译的方法。
源代码 –> 编译–> 字节码 – >解 ...
【Python】笔记第四部分下:黑盒子的三大特征
:four_leaf_clover:碎碎念:four_leaf_clover:Hello米娜桑,这里是英国留学中的杨丝儿。我的博客的关键词集中在算法、机器人、人工智能、数学等等,点个关注吧,持续高质量输出中。:cherry_blossom:唠嗑QQ群:兔叽的魔术工房 (942848525):star:B站账号:杨丝儿今天也在科学修仙(UP主跨站求个关注)
:star2:封装
:star:数据角度将一些基本数据类型复合成一个自定义类型。
将数据与对数据的操作相关联。
代码可读性更高(类是对象的模板)。
:star:行为角度向类外提供必要的功能,隐藏实现的细节。简化编程,使用者不必了解具体的实现细节,只需要调用对外提供的功能。
可以声明私有成员。
无需向类外提供的成员,可以通过私有化进行屏蔽。
封装可以开放有用的功能,可以帮助同事更容易阅读和使用代码。
做法:命名使用双下划线开头。
本质:障眼法,实际也可以访问。
私有成员的名称被修改为:_类名__成员名,可以通过 __dict__ 属性查看。
12345678910111213class MyClass: def _ ...
【Python】笔记第四部分上:类和封装
【Python】笔记第四部分全系列导航见:Python教程整理
:four_leaf_clover:碎碎念:four_leaf_clover:Hello米娜桑,这里是英国留学中的杨丝儿。我的博客的关键词集中在算法、机器人、人工智能、数学等等,点个关注吧,持续高质量输出中。:cherry_blossom:唠嗑QQ群:兔叽的魔术工房 (942848525):star:B站账号:杨丝儿今天也在科学修仙(UP主跨站求个关注)
:star2:概述
:star:面向过程
定义:分析出解决问题的步骤,然后逐步实现。
公式:程序 = 算法 + 数据结构
优点:所有环节、细节自己掌控。
缺点:考虑所有细节,工作量大。
:star:面向对象
定义:找出解决问题的人,然后分配职责。
公式:程序 = 对象 + 交互
优点
思想层面:
可模拟现实情景,更接近于人类思维。
有利于梳理归纳、分析解决问题。
技术层面:
高复用:对重复的代码进行封装,提高开发效率。
高扩展:增加新的功能,不修改以前的代码。
高维护:代码可读性好,逻辑清晰,结构规整。
缺点:学习曲线陡峭。 ...
【Python】笔记第三部分:函数
【Python】笔记第三部分全系列导航见:Python教程整理
:four_leaf_clover:碎碎念:four_leaf_clover:Hello米娜桑,这里是英国留学中的杨丝儿。我的博客的关键词集中在算法、机器人、人工智能、数学等等,点个关注吧,持续高质量输出中。:cherry_blossom:唠嗑QQ群:兔叽的魔术工房 (942848525):star:B站账号:杨丝儿今天也在科学修仙(UP主跨站求个关注)
:star2:函数
函数用于封装一个特定的功能,表示 一个 功能或者行为。
函数是可以重复执行的语句块, 可以重复调用。因此可以提高代码的可重用性和可维护性,使代码层次结构更清晰。
函数最本质的思想是将程序的 ‘做’ 和 ‘用’ 拆分。解决了开发过程中 ‘做’ + 多次 ‘用’ 的场景。
函数的设计理念:崇尚小而精,拒绝大而全,灵活大于全面。
123456789def 函数名(形参1, 形参2): 函数体 retuen 返回值 # 可以没有返回值# def 关键字:全称是define,意为”定义”。# 函数名:对函数体中语句的描述,规则与变量名相 ...
【Python】从基础变量类型到各种容器(列表、字典、元组、集合、字符串)
【Python】笔记第二部分全系列导航见:Python教程整理
:four_leaf_clover:碎碎念:four_leaf_clover:Hello米娜桑,这里是英国留学中的杨丝儿。我的博客的关键词集中在算法、机器人、人工智能、数学等等,点个关注吧,持续高质量输出中。:cherry_blossom:唠嗑QQ群:兔叽的魔术工房 (942848525):star:B站账号:杨丝儿今天也在科学修仙(UP主跨站求个关注)
在不知道怎么写的时候先不要开始敲代码,可以先把思路写下来。
:star2:容器
种类
名称
存储
可变性
结构
字符串
str
存储字符编码
不可变
序列
列表
list
存储变量
可变
序列
元组
tuple
存储变量
不可变
序列
字典
dict
存储键*值对
可变
散列
集合
set
存储键*
可变
散列
*注:能充当键的数据必须是不可变数据类型。
:star:容器的操作:sparkles:数学运算符+:用于拼接两个容器。
+=:用原容器与右侧容器拼接,并重新绑定变量。
*:重复生成容器元素。
*=:用原容器生成重复元素 ...
【Python】第一部分:第一段代码
【Python】第一部分全系列导航见:Python教程整理
:four_leaf_clover:碎碎念:four_leaf_clover:Hello米娜桑,这里是英国留学中的杨丝儿。我的博客的关键词集中在算法、机器人、人工智能、数学等等,点个关注吧,持续高质量输出中。:cherry_blossom:唠嗑QQ群:兔叽的魔术工房 (942848525):star:B站账号:杨丝儿今天也在科学修仙(UP主跨站求个关注)
在不知道怎么写的时候先不要开始敲代码,可以先把思路写下来。
:star2:Python 简单交互编程的基本思路就是 IPO。Input 获取数据,Process 逻辑计算,Output 显示结果。要学习pyton首先要明白pthon如何实现人机交互。
12345678910# 复读机# 输入你想告诉电脑的话input_message = input('你想说:')# 电脑返回相同的话print('电脑说:', input_message)# 或者print('电脑说:'+input_message)# ...
PMR Basic Assumptions for Efficient Model Representation
🍀后记🍀Hello米娜桑,这里是英国留学中的杨丝儿。我的博客的关键词集中在编程、算法、机器人、人工智能、数学等等,持续高质量输出中。🌸唠嗑QQ群:兔叽の魔术工房 (942848525)⭐B站账号:白拾Official(活跃于知识区和动画区)✨GitHub主页:YangSierCode000(工程文件)⛳Discord社区:AIerLab(科研社区,欢迎来玩)
180-2
Basic Assumptions for Efficient Model Representation
Independence: limit the number of interaction.
Interaction: restrict the way things interact with each other.
Independence assumptions
🍀后记🍀Hello米娜桑,这里是英国留学中的杨丝儿。我的博客的关键词集中在编程、算法、机器人、人工智能、数学等等,持续高质量输出中。🌸唠嗑QQ群:兔叽の魔术工房 (942848525)⭐B站账号:白拾Official(活跃于知识区和动画区)✨GitHub主页:YangSierCode000(工程文件)⛳Discord社区:AIerLab(科研社区,欢迎来玩)