- 博客(39)
- 资源 (1)
- 收藏
- 关注
原创 汽车正向研发核心流程
研发流程包括管理、设计、组织、成本、时间等各方面的内容,在这里仅主要总结与技术相关的核心流程。流程起点为项目立项,终点为车辆量产。
2022-08-26 10:41:54
862
1
原创 电动汽车结构原理基础知识
整车控制系统● 能源子系统:动力电池、DCDC、充电ODC● 驱动子系统:电机、电机控制器● 辅助子系统:空调、转向、低压电器附件核心三电(电池、电机、电控 及其软件控制系统)● 动力电池及其管理系统● 电机及其控制器● 整车控制系统备注:● 绿色和橙色表示高压,橙色表示电流从动力电池输出、绿色表示输入到动力电池● 黑色:低压12V电源● 蓝色:低压控制线,通讯线 CAN。...
2022-08-22 13:54:55
2417
转载 UDS(ISO14229)诊断开发、测试学习路线
3】Step by Step学习CANoe三大工具链——DBC数据库编辑器(CANdb++ Editor)、面板设计(Panel Designer)和CAPL浏览器(CAPL Browser)(https://blog.csdn.net/miracle8510/article/details/94132317?【1】深入理解统一诊断服务(UDS)ISO14229-1讲义(https://blog.csdn.net/miracle8510/article/details/94144705?...
2022-08-18 16:01:41
871
原创 Requests数据抓取
Requests数据抓取1.Requests简介与安装 Requests是python的一个HTTP客户端库,几乎可以解决我们遇到的任何爬虫问题,其强大简洁的API足以让人体会到python的优雅。Windows下安装通过命令pip install requests之后可以在CMD下运行python[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gbQ6Nsyh-1640586945038)(wps18.jpg)]2.Requests使用要使用request
2021-12-27 14:35:59
833
原创 Fiddler使用教程
Fiddler使用教程 Fiddler是一个很好用的用c#编写的HTTP网络抓包工具,使用它的话,我们就不必再浏览器的开发者工具里分析页面了,可以在更加专业和智能化的Fiddler里面对页面参数进行请求调试。1.下载Fiddler① 首先是它的下载地址,下载好之后直接安装就可以了。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bYFprrXA-1640586884407)(wps6.jpg)]https://www.telerik.co
2021-12-27 14:35:02
3193
原创 爬虫开发网络基本知识
爬虫开发网络基本知识1.HTTP与HTTPS 超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。 为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS,为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL协议,SSL依
2021-12-27 14:33:50
133
原创 理解网络爬虫
理解网络爬虫1.1网络爬虫的定义 当今最大的网络是互联网,最大的爬虫就是各类搜索引擎,包括谷歌丶百度等。网络爬虫就是按照一定规则去爬去人类所需要的信息的程序,主要通过对URL的请求来实现。 一般来说,从搜索引擎这类爬虫搜索到的信息是非常宽泛的,而且夹杂着各种广告,信息是不纯粹的,也有可能不是我们需要的。这种时候,就需要一些聚焦于某一方面信息的爬虫来为我们服务,比方说,专门爬取某一类书的信息,在网站上浏览的时候,可能会有形形色色的图片和一些其他信息干扰我们,如果编写网络爬虫的话,就可以单单把自己
2021-12-27 14:31:24
393
原创 如何使用VSCode完美配置Java开发/运行环境
首先,当然是先下载VSCode官方链接:https://code.visualstudio.comVSCode (Visual Studio Code) 官网选择匹配自己的操作系统版本就好(Windows, macOS, Linux) ,敢说自己是「Code editing. Redefined.」,看得出来VSCode的底气。VSCode三大特点:免费、开源、跨平台下载运行后,会看到如下的Welcome「欢迎」界面。【VSCode】的颜值和【Github】夜间版都属一流
2021-12-26 00:51:25
39093
11
原创 Python图形用户界面和游戏开发
图形用户界面和游戏开发基于tkinter模块的GUIGUI是图形用户界面的缩写,图形化的用户界面对使用过计算机的人来说应该都不陌生,在此也无需进行赘述。Python默认的GUI开发模块是tkinter(在Python 3以前的版本中名为Tkinter),从这个名字就可以看出它是基于Tk的,Tk是一个工具包,最初是为Tcl设计的,后来被移植到很多其他的脚本语言中,它提供了跨平台的GUI控件。当然Tk并不是最新和最好的选择,也没有功能特别强大的GUI控件,事实上,开发GUI应用并不是Python最擅长的工作
2021-12-21 18:53:42
493
原创 Pygame消消乐
文件结构规划定义config.py文件存储相关参数:包括界面的宽高,整个方格行列个数,总格数等等。定义utils.py文件用于存放基础的类和函数:包括整个消除拼图类,游戏类,拼图块移动函数,坐标设置与获取函数,开始游戏主函数,初始化随机生成拼图函数,时间倒计时展示函数,显示得分函数,加分函数,消除函数以及消除后新拼图块生成函数,拼图交换位置函数等等。定义main.py主函数:主要用于界面初始化开启游戏主程序实现方法config参数设置:WIDTH = 600HEIGHT = 600N
2021-12-21 14:36:41
555
原创 把 Python 打包exe如何让文件更小
把 Python 打包成 exe,发现太大了该怎么解决?使用pyinstaller一开始不熟悉的时候把python程序打包成exe基本都要500+M,后来发现是因为在anaconda环境下用pyinstaller打包会把anaconda所有的库都打包进去……后来用了pycharm,并且另外安装了python,每次打包都建一个虚拟环境,现在打包出来基本10-20M左右用pycharm新建一个项目,这里我们建个Hello World的项目吧,程序内容就是打印个“Hello World”pyt
2021-12-21 14:05:27
2317
转载 Python打包方法——Pyinstaller
Python版本:Python3.7.4一、安装Pyinstaller1、安装pywin32 下载安装文件:查找到跟自己适用的python版本及window系统版本匹配的pywin32,下载后安装 使用pip命令安装:pip install pywin32 2、安装Pyinstaller 下载安装文件安装:官网 使用pip命令安装:pip install PyInstaller 二、使用Pyinstaller1...
2021-12-21 14:00:09
381
原创 win10 python+opencv 环境配置
一、opencv介绍Open Source Computer Vision Library.OpenCV于1999年由Intel建立,如今由Willow Garage提供支持。OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、MacOS操作系统上。它轻量级而且高效——由一系列 C 函数和少量C++类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。最新版本是3.1 ,2016年1月29日发
2021-12-18 22:31:14
406
原创 你有一个字典列表,你想根据某个或某几个字典字段来排序这个列表?
问题你有一个字典列表,你想根据某个或某几个字典字段来排序这个列表。解决方案通过使用operator模块的itemgetter函数,可以非常容易的排序这样的数据结构。 假设你从数据库中检索出来网站会员信息列表,并且以下列的数据结构返回:rows = [ {'fname': 'Brian', 'lname': 'Jones', 'uid': 1003}, {'fname': 'David', 'lname': 'Beazley', 'uid': 1002}, ...
2021-12-18 21:07:12
103
原创 怎样在一个序列上面保持元素顺序的同时消除重复的值?
问题怎样在一个序列上面保持元素顺序的同时消除重复的值?解决方案如果序列上的值都是hashable类型,那么可以很简单的利用集合或者生成器来解决这个问题。比如:def dedupe(items): seen = set() for item in items: if item not in seen: yield item seen.add(item)下面是使用上述函数的例子:>>&..
2021-12-18 20:54:10
106
原创 查找两字典的相同点
问题怎样在两个字典中寻找相同点(比如相同的键、相同的值等等)?解决方案考虑下面两个字典:a = { 'x' : 1, 'y' : 2, 'z' : 3}b = { 'w' : 10, 'x' : 11, 'y' : 2}为了寻找两个字典的相同点,可以简单的在两字典的keys()或者items()方法返回结果上执行集合操作。比如:# Find keys in commona.keys() & b.ke...
2021-12-18 20:51:21
272
原创 字典如何排序?
问题你想创建一个字典,并且在迭代或序列化这个字典的时候能够控制元素的顺序。解决方案为了能控制一个字典中元素的顺序,你可以使用collections模块中的OrderedDict类。 在迭代操作的时候它会保持元素被插入时的顺序,示例如下:from collections import OrderedDictd = OrderedDict()d['foo'] = 1d['bar'] = 2d['spam'] = 3d['grok'] = 4# Outputs "f...
2021-12-18 20:48:53
586
原创 怎样实现一个键对应多个值的字典?
问题怎样实现一个键对应多个值的字典(也叫multidict)?解决方案一个字典就是一个键对应一个单值的映射。如果你想要一个键映射多个值,那么你就需要将这多个值放到另外的容器中, 比如列表或者集合里面。比如,你可以像下面这样构造这样的字典:d = { 'a' : [1, 2, 3], 'b' : [4, 5]}e = { 'a' : {1, 2, 3}, 'b' : {4, 5}}选择使用列表还是集合取决于你的实际需求。如果你想保持元素的插...
2021-12-18 15:35:47
1743
原创 查找最大或最小的 N 个元素
问题怎样从一个集合中获得最大或者最小的 N 个元素列表?解决方案heapq 模块有两个函数:nlargest()和nsmallest()可以完美解决这个问题。import heapqnums = [1, 8, 2, 23, 7, -4, 18, 23, 42, 37, 2]print(heapq.nlargest(3, nums)) # Prints [42, 37, 23]print(heapq.nsmallest(3, nums)) # Prints [-4, 1,...
2021-12-18 15:28:46
146
原创 解压可迭代对象赋值给多个变量
问题如果一个可迭代对象的元素个数超过变量个数时,会抛出一个ValueError。 那么怎样才能从这个可迭代对象中解压出 N 个元素出来?解决方案Python 的星号表达式可以用来解决这个问题。比如,你在学习一门课程,在学期末的时候, 你想统计下家庭作业的平均成绩,但是排除掉第一个和最后一个分数。如果只有四个分数,你可能就直接去简单的手动赋值, 但如果有 24 个呢?这时候星号表达式就派上用场了:def drop_first_last(grades): first, *m...
2021-12-18 13:52:05
95
原创 将序列分解为单独的变量
问题现在有一个包含 N 个元素的元组或者是序列,怎样将它里面的值解压后同时赋值给 N 个变量?解决方案任何的序列(或者是可迭代对象)可以通过一个简单的赋值操作来分解为单独的变量。 唯一的要求就是变量的总数和结构必须与序列相吻合。代码示例:>>> p = (4, 5)>>> x, y = p>>> x4>>> y5>>>>>> data = [ 'ACME',
2021-12-16 22:24:53
92
原创 Python 实现简单 Web 服务器
Python 实现简单 Web 服务器一、 内容介绍本课程将通过使用 Python 语言实现一个 Web 服务器,探索 HTTP 协议和 Web 服务的基本原理,同时学习 Python 如何实现 Web 服务请求、响应、错误处理及 CGI 协议,最后会根据项目需求使用 Python 面向对象思路对代码进行重构。知识点• HTTP 协议基本原理 • 简单的 Web 服务器框架 • Python 语言的网络开发 • Web 服务请求,响应及错误处理的实现 • CGI 协议的 Python 实现 • 使用
2021-12-16 21:44:06
2709
原创 NumPy 数值计算基础
NumPy 数值计算基础介绍如果你使用 Python 语言进行科学计算,那么一定会接触到 NumPy。NumPy 是支持 Python 语言的数值计算扩充库,其拥有强大的多维数组处理与矩阵运算能力。除此之外,NumPy 还内建了大量的函数,方便你快速构建数学模型。知识点数值类型及多维数组数组操作及随机抽样数学函数及代数运算数组索引及其他用法 NumPy 的英文全称为 Numerical Python,意味 Python 面向数值计算的第三方库。NumPy 的特点在于,针对 Python
2021-12-16 21:39:17
1277
原创 Python 实现 2048 游戏
Python 实现 2048 游戏一、实验介绍2048 是 20 岁的 Gabriele Cirulli 开发的一款数字游戏,曾风靡一时。这次实验我们用 200 行 Python 代码,在终端环境中实现一个 2048 规则的小游戏。二、实验知识点本节实验中将学习和实践以下知识点:Python 基本知识curses 终端图形编程库random 随机数模块collections 容器数据类型库状态机的概念三、适合人群本课程通过 Python 实现了一个在终端上运行的 2048 小游戏,
2021-12-16 21:35:23
4787
转载 如何写出让同事无法维护的代码
阅读目录一、程序命名 二、伪装欺诈 三、文档和注释 四、程序设计 五、测试 六、其他回到顶部一、程序命名 容易输入的变量名。比如:Fred,asdf 单字母的变量名。比如:a,b,c, x,y,z(如果不够用,可以考虑a1,a2,a3,a4,….) 有创意地拼写错误。比如:SetPintleOpening, SetPintalClosing。这样可以让人很难搜索代码。 抽象。比如:ProcessData, DoIt, GetData… 抽象到就...
2021-12-16 16:02:35
173
原创 Python实现图片转字符画
python实现图片转字符画一、实验介绍本实验用 50 行 Python 代码完成图片转字符画小工具。通过本实验将学习到 Linux 命令行操作,Python 基础,pillow 库的使用,argparse 库的使用。1.1 实验知识点本节实验中我们将实践以下知识:Linux 命令行操作Python 基础pillow 库的使用argparse 库的使用(参考教程)1.2 实验环境Python 3.5pillow 5.1.0PIL 是一个 Python 图像处理库,是本课程使用
2021-12-16 15:41:54
1872
原创 pip换源最简单的方法
pip换源最简单的方法一、修改配置文件在Linux下,修改 ~/.pip/pip.conf (没有就创建一个文件夹及文件。文件夹要加“.”,表示是隐藏文件夹)。输入或修改内容如下:[global]index-url = https://pypi.tuna.tsinghua.edu.cn/simple[install]trusted-host = https://pypi.tuna.tsinghua.edu.cn在windows下,直接在user目录中创建一个pip目录,如:C:\Use
2021-12-16 15:34:12
2473
原创 整理笔试过程中不熟悉的知识点(1)
整理笔试过程中不熟悉的知识点(1)一、& 按位与如果两个相应的二进制位都为1,则该位的结果值为1,否则为0应用:(1)清零若想对一个存储单元清零,即使其全部二进制位为0,只要找一个二进制数,其中各个位符合一下条件:原来的数中为1的位,新数中相应位为0。然后使二者进行&运算,即可达到清零目的。a 00101011b 10010100c 00000000 //c = ...
2020-04-28 12:53:12
129
原创 嵌入式学习笔记之串口编程
一、串口的概念1.在GEC6818的开发板上有很多串口,包括基本串口(9针)和拓展串口(4针)2.开发板上的串口线和电脑相连,作用:控制终端3.在开发板的右上角,有几个拓展串口,作用:用于控制外部传感器4.什么时候会用串口?开发板引脚资源有限,当需要接入外部传感器的时候,就需要串口通信二、串口的术语?RS232 ...
2019-03-27 16:20:38
2004
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人