自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (11)
  • 收藏
  • 关注

原创 初识别CSS

display: inline-block该方法虽然可以使块级标签在同一行显示,但是其会因为换行因素增加间隔float: left可以使块级标签在同一行显示,不会有间隔问题。

2023-05-03 22:00:06 180

原创 python学习:python serial

该方法是阻塞的,在没设置超时时间下,不接收到size单位的字符就一直等待接收。- 该方法是阻塞的,在没设置超时时间下,不接收到size单位的字符就一直等待接收。- read(size),接收size单位的字符,默认接收一个字节。- readline()是按行读取,即读到换行符是停止读取。- 如果设置了超时时间,时间未到则一直等待。- 如果设置了超时时间,时间未到则一直等待。新建打开一个serial实例。- readline方法接收。- read方法接收。

2022-11-26 16:46:16 3011

原创 爬虫学习心得

google下载地址: http://chromedriver.storage.googleapis.com/index.html。- 注意:持久化存储对应的文本文件的类型只可以为:'json','jsonlines','jl','csv','xml'- soup.select(" . tang > ul > li > a "): > 表示的是一个层级。//*[contains(text(), "新")]- soup.seleect(" . tang > ul a "):空格表示的是多个层级。

2022-11-20 16:40:02 1081

原创 MySQL学习心得

INSERT INTO 表名(字段名1,字段名2,... ) VALUES(值1,值2,...),(值1,值2,...),(值1,值2,...);是一组操作的集合,他是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或者撤销操作请求,即这些操作要么同时成功,要么同时失败。INSERT INTO 表名 VALUES(值1,值2,...),(值1,值2,...),(值1,值2,...);INSERT INTO 表名(字段名1,字段名2, ... ) VALUES(值1,值2,...);

2022-11-19 16:59:41 1559

原创 协程学习心得

Tasks用于并发调度协程,通过asyncio.create_task(协程对象)的方式创建Task对象,这样可以让协程加入事件循环中等待被调度执行。除了使用asyncio.create_task()函数以外,还可以用低层级的loop.create_future()函数或ensure_future()函数,不建议手动实例化Task对象。可执行的任务列表,已完成的任务列表 = 去任务列表中检查所有的任务,将“可执行”,“已完成”的任务返回。任务列表 = 【 任务1, 任务2, 任务3,。

2022-10-30 22:51:42 114

原创 Python学习--Python_can

//是否为canfd。, //是否为接收帧。, //数据。, //通道。, //是否为扩展帧。, //是否为错误帧。, //是否为远程帧。

2022-10-20 21:26:51 2644 3

原创 Python学习--多任务(进程、线程。。。)

2、如果一个cpu是4核,理论上同时只能有4个任务一起执行,但是事实上却可以运行多个程序,之所以有这个现象,是因为操作系统控制着CPU,让CPU做了一个特殊的事情,一会运行一个程序,然后快速的运行另一个程序,再运行另外的程序,以此类推,实现了多个任务,看上去一起运行了。3、调用这个线程对象的start方法,就可以让这个新的新的线程开始执行代码,至于这个线程去执行哪里的代码,要看在用Thread创建对象的时候,给target参数传递的是哪个函数的引用,即将来线程就会执行target参数指定的那个函数。

2022-10-20 21:26:25 170

原创 Python学习--Python_cantools

返回的是一个列表,列表内存的是一个个signal类,通过signal类可以获取到信号的。strict:默认为真,所有信号值都必须在其允许的范围内,否则会引发异常。padding:默认未使用的信号值不处理,为True时则会置为1。data_dict:以一个字典的形式对信号进行赋值。db_can.get_message_by_name(报文名字)cantools.db.load_file(dbc路径)scalling:默认进行信号缩放。name、initvalue等。

2022-10-20 21:25:52 3584

原创 Python学习-遇到的方法

当需要指定传递的参数时,可以使用kwargs,进行指定参数的传递,这里的key就是对应要传递的参数名,对应key值就是要传递的值。或者一个字典中对应key的数据,如果有对应key,则返回key的值,如果没有则返回default默认值,如果没有设置默认值,则按None处理。区别与rename的地方是,此方法可以进行目录树状结构的创建,及可以使用不同目录进行修改,既能修改文件,也能修改目录。在副进程的过程中,如果事件被置为False,则会一直等待事件被置为True后,才会继续副进程中接下来的代码。

2022-10-20 21:25:28 299

原创 Python学习--PySimpleGUI

values记录了所有元素的值,如果对应元素有事件发生,那对应元素的key的值就会被记录,即如果元素的enable_events设置为真,那么当操作对应元素时,就会返回对应元素的值到values的列表中。PySimpleGUI.TabGroup([[sg.Tab("标题",布局),sg.Tab("标题",布局)]])PySimpleGUI.Text("需要显示的文本")/PySimpleGUI.T("需要显示的文本")弹窗的返回值是根据所点击的按键来返回的,即按钮的名字,或者按键关闭激活后的按键名字。

2022-09-03 19:32:09 21186 3

原创 Python模块学习-----optparse

③为store_false时:option后面有参数那么选项值为False,默认指令数据为False。①为store时:告诉optparse按照add_option时定义的那样解析,即必须有数据给指令。如果标题内容有输入,则parser.print_usage()就会调用这个内容,但是无论是否调用,该内容总会在窗口输出。②为store_true时:option后面有参数那么选项值为True,默认指令数据为True。该数据又来解释说明对应命令,该数据在parser.print_help时输出。...

2022-08-16 21:38:24 650

原创 Python学习--项目实战

-image的get_rect()方法,可以返回pygame.Rect(0, 0, 图像宽,图像高)的对象。--可以在screen对象完成所有blit方法后,同意调用一次display.update()方法。2)提供update()方法,根据游戏需求,更新位置rect。提示:要想在屏幕上看到绘制的结果,就一定要调用pygame.display.update()方法。--跟电影的原理类似,游戏中的动画效果,本质上是快速的在屏幕上绘制图像。--提示:这段代码非常的固定,几乎所有的pygame游戏都大同小异。..

2022-08-14 23:04:28 1228

原创 Python学习--eval函数

在开发是千万不要使用eval直接转换input的结果。eval()函数十分强大-----将。

2022-08-13 23:29:11 780

原创 Python学习--文件

注意:readline每次读取后,文件指针在下一行的开始,只要文件暂时未关闭,再次读取写入是不会被覆盖!--计算机中使用1-6个字节来表示一个UTF-8字符,涵盖了地球上几乎所有地区的文字。--要能够正确的遍历字符串,在定义字符串时,需要在字符串的引号前,增加一个小写。--保存的内容不是给人直接阅读的,而是提供给其他软件使用的。--第一次读取后,文件指针移动到了文件末尾,再次调用不会读取到任何内容。--计算机的文件,就是存储在某种长期储存设备上的一段数据。--UTF-8是UNICODE编码的一种编码格式。.

2022-08-13 23:12:04 267

原创 Python学习--模块

01模块02包03发布模块

2022-08-12 23:29:22 219

原创 Python学习--异常

在程序执行时,可能会遇到不同类型的异常,并且需要针对不同类型的异常,做出不同的响应,这个时候,就需要捕获错误类型了。-程序在运行时,如果Python解释器遇到一个错误,会停止程序的执行,并且提示一些错误信息,这就是异常。2、而且在主函数中调用的其他函数,只要出现异常,都会传递到主函数的异常捕获中。-当前函数只负责提示用户输入密码,如果密码长度不正确,需要其他的函数进行额外处理。3、这样就不需要在代码中,增加大量的异常捕获,能够保证代码的整洁。-在开发时,要判断到所有可能出现的错误,还是有一定难度的。...

2022-08-12 00:08:37 219

原创 Python学习--单例

2、在__init__方法中,判断init_flag,如果为False就执行初始化动作。-设计模式 是 前人工作的总结和提炼,通常,被人们广泛流传的设计模式都是针对某一。-虽然上面通过对__new__方法改造,每次都会得到第一次被创建对象的引用。4、这样,再次自动调用__init__方法时,初始化动作就不会再次被执行了。-否则Python的解释器得不到分配了空间的对象引用,就不会调用对象的初始化方法。-Python的解释器获得对象的引用后,将引用作为第一个参数,传递给。特定问题的成熟的解决方案。...

2022-08-11 22:49:17 108

原创 Python学习--类属性

需求---在类封装一个show_tool_count的类方法,输出使用当前这个类,创建的对象个数。-定义一个实例属性player_name记录当前游戏的玩家姓名。-定义一个类属性top_score记录游戏的历史最高分。3、对象创建后,内存中就有了一个对象的实实在在的存在----1、由哪一个类调用的方法,方法内的cls就是哪一个类的引用。-class AAA:定义的类属于类对象。-需求-----知道这个类,创建了多少个工具对象?-通过类名,调用类方法,调用方法时,不需要传递cls参数。...

2022-08-11 00:44:06 1780

原创 Python学习--多态

3、多态 不同的子类对象调用相同的父类方法,产生不同的执行结果。-是调用方法的技巧,不会影响到类的内部设计。-以 继承 和 重写父类的方法为前提。1、封装 根据职责将属性和方法封装到一个抽象的类中。2、继承 实现代码的重用,相同代码不需要重复的编写。-多态 可以增加代码的灵活度。...

2022-08-10 23:01:53 193

原创 Python学习--继承

具体实现方式,就相当于在子类中定义了一个和父类同名的方法并实现,重写后,在运行时,只会调用子类中重写的方法,而不会调用父类封装的方法。-在Python3.x中定义类时,如果没有指定父类,会默认使用object作为该类的基类(-如果没有找到,就查找下一个类中是否有对应的方法,如果找到,就直接执行,不再搜索。-最常使用的场景就是在重写父类方法时,调用在父类中封装的方法。2、在需要的位置使用。-子类继承父类,可以直接享受父类中已经封装好的方法,不需要再次开发。不同的对象调用相同的方法,产生不同的执行结果,...

2022-08-10 22:39:43 238

原创 Python学习--私有属性和私有方法

在实际开发过程,对象 的 某些属性或方法 可能只希望 在对象的内部被使用,而不。-在给属性、方法命名时,实际是对名称做了一些特殊处理,使得外界无法访问到。-处理方式:在名称前面加上_类名 => _类名__名称。提示:在日常开发中,不要使用这种方式,访问对象的私有属性或私有方法。-在定义属性或方法时,在。Python中,并没有真正意义的 私有。02伪私有属性和私有方法。01应用场景及定义方式。...

2022-08-10 00:07:09 361

原创 面向对象封装案例II

身份运算符用于比较两个对象的内存地址是否一致-----是否是对同一对象的引用。- 可以将None赋值给任何一个变量。-判断是否有枪,没有枪无法冲锋。1、士兵 许三多 有一把AK47。4、枪装填子弹--增加子弹数量。-is用于判断两个变量引用的对象是否为同一个。在Python中针对。-==用于判断引用变量的值是不是相等。2、面向对象编程的第一步---将。x is not y 类似。是面向对象编程的一大特点。...

2022-08-09 23:45:58 132

原创 面向对象封装案例

1、在创建房子对象时,定义一个剩余面积的属性,初始值和总面积相等。1、在对象的方法内部,是可以直接访问对象的属性的。3、将以上三件家具添加到房子中。2.1小明爱跑步扩展---小美也爱跑步。2、房子要使用到家具,4、打印房子时,要求。方法,向房间添加家具时,让。是面向对象编程的一大特点。...

2022-08-09 00:42:29 187

原创 Python学习--面向对象基础语法

使用Cat类再创建一个对象,此时新的猫对象和之前的猫对象是同一个对象?1、当使用 类名()创建对象时,为对象分配玩空间后,会自动调用__init__方法。-在Python中使用类创建对象之后,tom变量中仍然记录的是对象在内存中的地址。2、__del__如果希望在对象被销毁前,再做一些抒情,可以考虑改造此方法。在开发中,如果希望在创建对象的同时,就设置对象的属性,可以对__init__方法进行改造。3、在对象的生命周期内,可以访问对象属性,或者让对象调用方法。在面向对象开发中,引用的概念是同样适用的!...

2022-08-08 23:15:59 138

原创 Python学习--面向对象基本概念

2、根据开发需求,将某些功能独立的代码封装成一个又一个函数。3、需要在面向过程基础上,再学习一些面向对象的语法。1、把完成某一个需求的所有步骤从头到尾逐步实现。3、最后完成代码,就是顺序的调用不同的函数。2、如果需求复杂,代码会变得很复杂。1、在完成某一个需求前,首先确定。3、最后完成的代码,就是顺序的让。2、更加适合应对复杂的需求变化,-对比面向过程的特点,可以更好的了解什么是面向对象。-过程是早期的一个编程概念。-我们之前学习的编程方式是。,不同对象承担不同的职责。,是两种不同的编程方式。......

2022-08-07 23:00:05 130

原创 Python项目之名片管理系统

当使用int转换用户输入时,一旦用户输入的不是数字,就会导致程序运行出错!1.所有名片相关操作,都需要使用这个列表,所以应该定义在程序的顶部。上面的程序,可以通过int(input())强制转化成整型数据进行操作吗?-pass就是一个空语句,不做任何事情,一般用作占位语句。-在cards_tools文件的顶部增加一个列表变量。-在# 后跟上TODO,用于标记需要去做的工作。2.程序刚运行时,没有数据,所以是空列表。增加无限循环,将推出程序的时机交给用户自己决定。,确定文件名,保证能够。......

2022-08-07 22:39:06 217

原创 Python学习--变量的进阶

全局变量是在函数外部定义的变量(没有定义在某一个函数内) ,所有函数内部都可以使用这个变量。-为了保证所有的函数都能够正确的使用到全局变量,应该将全局变量定义在其他函数的上方。-在函数内部,可以通过全局变量的引用获取对应的数据。是否存在指定名称的局部变量,如果有,则直接使用。是否存在指定名称的全局变量,如果有,直接使用。-在Python中,设置字典的价值对时,-如果在函数中需要修改全局变量,需要使用。定义的变量(没有定义在某一个函数内),3.元祖 tuple。定义的变量,只能在函数内部使用。...

2022-08-07 18:42:52 143

原创 Python学习--高级变量类型

Python中的数据类型可以分为 数字型 和 非数字型。 一、列表列表提供的功能:元祖: 关键字 说明 tuple.index(数据) 获取某个数据在元祖中的索引值 tuple.count(数据) 获取某个数据在元祖中出现的次数 len(tuple) 统计元祖数据的个数 字典:循环遍历字典:字典与列表的综合使用:字符串: 字符串的子功能:检查str是否

2022-08-06 22:38:46 107

原创 Python学习--函数的进阶

的字节码文件之后,下一次运行程序时,如果在 上次保存字节码之后,没有修改过代码,python将会加载.pyc文件并跳过编译这个步骤。注意:import模块之后,原模块的输出也会一并导入,所以当设计一个工具包模块式, 不要有输 出项。3、这个pyc文件是由Python解释器将 模块的源码 转换为的字节码(二进制)-当python重编译时,它会自动检查源文件和字节码文件的时间戳。-每一个以扩展名py结尾的Python源代码文件都是一个。-Python在解释源程序时是分成两个步骤的。..

2022-08-03 22:45:07 92

原创 Capl中的变量类型大小

与C语言不同,局部变量在CAPL中总是被静态地创建。这意味着初始化只在程序体启动时执行,当再次进入程序时,局部变量被假定是上一次跳出程序时的值。局部变量的作用域,仅限于当前函数体范围内,即该函数的大括号范围内。归类至整型中,这是因为在CANoe中提供了byte类型。-同时可使用直接赋值法进行初始化。如果没有初始化,编译器会执行自动初始化,默认为 0。-全局变量的作用域包括整个CAPL文件以及与此文件有链接的其他文件。-在CAPL中,全局变量需要被声明在variables部分,......

2022-08-03 19:22:37 767

原创 Python学习--函数的入门

定义 函数时,小括号中的参数,是用来接收参数用的,在函数内部作为变量使用。:调用 函数时,小括号中的参数,是用来把数据传递到函数内部的。通过 函数名() 即可完成对函数的调用。-def是英文define的缩写。定义好的函数只有调用才会起作用。的功能,方便后续的调用。......

2022-08-03 07:45:44 78

原创 Python学习--杂记

程序计数法(从0开始)----几乎所有的程序语言都选择从0开始计数。制表符的功能是在不使用表格的情况下,在垂直方向按列对齐文本。自然计数法(从1开始)----更符合人类的习惯。,协助在输出文本时,.........

2022-08-01 23:19:26 111

原创 Python学习--循环语句

处理条件(计数器+1)条件满足时,做的事情1。条件满足时,做的事情2。更具条件判断,决定执行代码的分支。从上向下,顺序执行代码。

2022-07-31 19:04:17 84

原创 Python学习--随机数的处理

导入模块后,可以直接在模块名称后面敲一个.然后按Tab键,会提示该模块中包含的所有函数。在Python中,要使用随机数,首先需要导入。

2022-07-31 16:45:37 121

原创 Python学习--判断语句if与逻辑运算

if后面的判断条件太过冗长,可以在每次的逻辑操作符前换行,程序会自动缩进8个空格的距离,用来保证代码的阅读性。-要想控制多行代码的缩进,可以同时框选多行代码,按Tab键即可。-如果缩进过多,可以shift+Tab键,往回缩进同一距离。时,就可以使用elif。if的进阶elif。...............

2022-07-31 16:20:40 650

原创 Python学习--变量的命名

c.例如first_name、last_name、qq_number、qq_password。-在定义变量时,为了保证代码格式,=的左右两边应该各保留一个空格。通过以下命令可以查看Python中的关键字。注意Python中的标识符是区分大小写的。就是在Python内部已经使用的标识符。a.每个单词都是用小写字母。b.单词与单词之间使用_单词组成是,可以按照以下方式命名。标识符就是程序员定义的。-在Python中,如果。具有特殊的功能和含义。......

2022-07-31 12:10:49 117

原创 PYthon学习--初识python

不足的地方使用0补全,如果超过则正常显示应有的位数。type()只适用于shell窗口中使用。单行注释#*****等待用户输入一个数据。

2022-07-31 11:05:06 114

原创 数组的基本使用

不完全初始化只指定部分元素,剩下的元素则默认初始化为0;与一维数组类似,地址是连续的4比特。数组是一组相同类型元素的集合。完全初始化数组的全部元素都指定。二维数组的行可以省略,但是列不能省略。//type_t是数组的元素类型。表达式,用来指定数组的大小。//const_n是一个。......

2022-07-29 23:04:51 117

原创 初识结构体

结构体的意思: 结构是一些值得集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。结构体的声明: struct tag { 成员列表(member list); }variable-list; 结构体的成员可以使标量,数组,指针,甚至是其他结构体。结构体变量的定义和初始化: 单个结构体结构体成员为结构体类型变量 进行结构体成员的输出访问:

2022-07-14 00:05:18 81

原创 课后补充(2)

1、当两个数比较时,其中一个数为负数,则需要在比较的时候将其转变为无符号数2、前置++后置++ 前置自加,再给与使用;后置先给与使用,后自加递归的练习:

2022-07-13 22:18:17 87

从零开始学习CANoe(十四)——关于Html测试报告,你还不知道的一些功能_蚂蚁小兵-CSDN博客.html

从零开始学习CANoe(十四)——关于Html测试报告,你还不知道的一些功能_蚂蚁小兵-CSDN博客.html

2021-12-20

从零开始学习CANoe(十三)—— Logging Window_蚂蚁小兵-CSDN博客.html

从零开始学习CANoe(十三)—— Logging Window_蚂蚁小兵-CSDN博客.html

2021-12-17

从零开始学习CANoe(十二)—— Trace Window_蚂蚁小兵-CSDN博客_canoe12 连接etherent.html

从零开始学习CANoe(十二)—— Trace Window_蚂蚁小兵-CSDN博客_canoe12 连接etherent.html

2021-12-15

从零开始学习CANoe(十一)—— Statistics Window_蚂蚁小兵-CSDN博客_canoe11入门.html

从零开始学习CANoe(十一)—— Statistics Window_蚂蚁小兵-CSDN博客_canoe11入门.html

2021-12-15

从零开始学习CANoe(十)—— 信号发生器(Signal Generator)_蚂蚁小兵-CSDN博客_canoe信号分组.html

从零开始学习CANoe(十)—— 信号发生器(Signal Generator)_蚂蚁小兵-CSDN博客_canoe信号分组.html

2021-12-15

从零开始学习CANoe(九)—— 断点调试(Debug)_蚂蚁小兵-CSDN博客_capl调试.html

从零开始学习CANoe(九)—— 断点调试(Debug)_蚂蚁小兵-CSDN博客_capl调试.html

2021-12-14

从零开始学习CANoe(八)—— IG 模块_蚂蚁小兵-CSDN博客_canoe ig模块.html

从零开始学习CANoe(八)—— IG 模块_蚂蚁小兵-CSDN博客_canoe ig模块.html

2021-12-14

从零开始学习CANoe(六)—— XML 测试节点_蚂蚁小兵-CSDN博客.html

从零开始学习CANoe(六)—— XML 测试节点_蚂蚁小兵-CSDN博客.html

2021-12-14

从零开始学习CANoe(三)—— 系统变量的创建和使用_蚂蚁小兵-CSDN博客_canoe系统变量.html

从零开始学习CANoe(三)—— 系统变量的创建和使用_蚂蚁小兵-CSDN博客_canoe系统变量.html

2021-12-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除