自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 收藏
  • 关注

原创 08.类型转换、深浅拷贝

01.类型转换02.深浅拷贝03.可变对象04.不可变对象。

2024-04-01 14:03:26 772

原创 07.元组、字典、集合

python中int整型的hash值就是它本身,在hash表中的位置不会发送改变,所以顺序也不会改变。每次运行结果都不同,hash值不同,那么在hash表中的位置也不同,这就实现了集合的无序性。discard:选择要删除的元素,有就会删除,没有则不会发生任何改变,即不会进行任何操作。键值对形式保存,键和值之间用":"隔开,每个键值对之间用”,“隔开。定义元组时,如果只有一个元素,末尾要加逗号,多个元素用","隔开。remove:选择删除的元素,如果集合中有就删除,没有就。

2024-04-01 13:50:25 813

原创 06.字符串、列表

是处理一组有序项目的数据结构。

2024-03-27 10:33:23 1011

原创 05.循环

学习地址:https://www.bilibili.com/video/BV1FS421K7Hs/?注意:如果没有改变变量,条件一直满足,就会一直循环下去,一直执行。只要条件不是Flase或0,其他单独存在的值也会是死循环。注意:缩进决定层级,严格控制缩进,最好自动缩进。continue 结束当前循环,进入下一循环。:可以完成循环的功能,依次取出对象中的元素。作用:退出本次循环,下一次循环继续执行。作用:某一条件满足时,退出循环。:冒号和缩进必须注意!条件1满足时段做的事情1。条件1满足时段做的事情2。

2024-03-27 10:10:18 492

原创 libusb获取设备的Serial Num

【代码】libusb获取设备的Serial Num。

2024-03-08 09:29:04 196

原创 04.if判断

比较的是两个变量的值是否相等,不相等的话就返回为True(真),相等返回为False(假)== 比较的是两个变量的值是否相等,相等的话就返回为True(真),不相等返回为False(假)基本格式:为真结果 if 判断条件 else 为假结果。为真结果 if 判断条件 else 为假结果。==注意:==外层的if判断,也可以是if-else。内层的if判断,也可以是if-else。添加成立的时候要做的事情。不满足条件时要做的事情。满足条件1要做的事情1。

2024-03-06 09:50:42 295

原创 9.9 指针数组、指针的指针、main函数参数、小结

优点:效率高;缺点:太过灵活。

2024-03-06 09:40:38 402

原创 03.运算符

python中将各种类型表达式中的 \ 符号,都看作转义符\n:换行,将当前位置移到下一行开头 \r:回车,表示将当前位置移到本行开头 \t:水平制表,跳到下一个tab位置 \:代表一个反斜杠字符’\’向下取整:不管四舍五入的规则,只要后面有小数,就忽略小数。赋值运算符必须连着写,中间不能有空格,否则会报错。input(),输入函数,()里面的内容是提示。3.可以使用()调整计算的优先级。)> 乘、除、取余、取整除>加减。2.同级运算符是从左至右计算。输入函数input()m**n:m的n次方。

2024-03-06 09:30:50 1134

原创 02.变量

变量名 = 值注意: = 是赋值运算符,左右两边打上空格是为了代码的规范性,美观性。num1 = 3 #num1就是一个变量,保存可乐的价格num2 = 10 #num2就是一个变量,保存冰淇淋的价格total = num1 + mun2 #total也是一个变量,保存总价格#加上引号会打印引号里面的内容,没有引号就会被识别成变量名,打印的是变量的值,如果该变量没有被赋值,就会报命名错误。#变量只有再赋值以后才会被创建,所以使用变量之前必须要赋值。

2024-03-05 17:00:59 823

原创 1.初识python

=解释型语言:==使用专门的解释器对源码程序逐行解释成特定平台的机器并立即执行,是代码在执行时才被解释器一行行动态翻译和执行,而不是在执行之前就完成翻译。==编译型语言:==使用专门的编译器,针对特定的平台,将高级语言源代码一次性的编译成可被该平台硬件执行的机器码,并包装成该平台所能识别的可执行程序的格式。print(字符串,end=“后面拼接的值”) 最后输出结果:第一个print中的字符串+后面拼接的值+第二个print中的字符串。1.编译型语言编译后就可以在平台运行,解释型语言在运行期间才编译。

2024-03-05 16:45:40 619

原创 Qt项目中qDebug打印失效的解决办法

Qt项目中qDebug打印失效的解决办法

2023-05-23 09:24:07 1308

原创 9.8 函数指针和返回指针值的函数

9.8 函数指针和返回指针值的函数

2023-04-25 13:50:14 609

原创 9.7 字符串的指针和指向字符串的指针变量

字符串的指针和指向字符串的指针变量

2023-04-23 17:50:20 924

原创 9.6 数组的指针和指向数组的指针变量 - 3

9.6 数组的指针和指向数组的指针变量 - 3

2023-04-19 17:44:30 723 2

原创 9.5 数组的指针和指向数组的指针变量-2

9.5 数组的指针和指向数组的指针变量-2

2023-04-19 16:58:19 383

原创 9.4 数组的指针和指向数组的指针变量-1

数组指针 是指 数组的开始地址,数组元素的指针就是数组元素的地址a[3] = 6;//下标法引用数组元素,也可以用指针int a[5];//能引用的是a[0]-a[4];a[0] = 5;a[1] = 6;a[2] = 7;a[3] = 8;a[4] = 9;int *p;//指针变量,整型指针变量,和数组a类型相同。//把a [ 0 ] 元素的地址赋给指针变量p,即p指向数组第0号元素;p = a;//数组名代表数组的首地址//定义指针变量时也可以给指针变量赋予初值int *p。

2023-04-19 16:43:44 573

原创 9.3 变量的指针和指向变量的指针变量-2

9.3 变量的指针和指向变量的指针变量-2

2023-04-19 16:34:12 90

原创 9.2 变量的指针和指向变量的指针变量

9.2 变量的指针和指向变量的指针变量

2023-04-19 16:27:34 1170

原创 VS+QT项目创建及配置设置

VS+QT项目创建及配置设置

2023-02-09 11:07:54 1816

原创 error C2813: #import 不支持 /MP —— 解决方法

error C2813: #import 不支持 /MP —— 解决方法

2023-02-07 09:31:30 742

原创 QT5 项目设置release版本 可调试

QT5项目设置RELEASE版本可调试

2022-08-05 13:55:24 1995

原创 USB-LIB 获取USB设备最大传输数据长度

libusb 获取设备最大传输数据长度

2022-07-01 16:53:06 529

原创 Windows系统中打包发布QT5.9.2项目

windows 打包发布qt exe程序

2022-06-30 17:52:23 263

原创 QT5.9创建子项目,调用带界面的dll库

QT5.9创建子项目,调用带界面的dll共享库

2022-06-21 17:37:21 758

原创 QT5更新时,需要一个有效且已经储存的储存库

QT5更新时,需要一个有效且已经储存的储存库

2022-06-17 18:27:00 1361

转载 文件夹删不掉需要管理员权限怎么办 删除需要管理员权限的办法

删除需要管理员权限的办法

2022-06-15 11:34:40 27798 7

原创 QT中相对路径和绝对路径的更改

QT中相对路径和绝对路径的转换

2022-06-06 19:27:42 1455

原创 QT无响应的解决办法

QT无响应的解决办法

2022-06-06 16:59:53 5433 2

转载 Linux系统中打包发布Qt程序

简述Qt应用程序在windows下有一个自带的小程序(windeployqt)可以用来打包;Linux系统下可以手写一个脚本文件,充分利用ldd命令进行打包。实现废话不说,步骤如下:1.QtCreator使用Release版本进行编译,并将编译后生成的可执行程序(MyApp)复制到一个空目录下。2.在这个空目录下新建一个文件(pack.sh),文件内容如下:#!/bin/shexe="MyApp" #需发布的程序名称des="NewDir" #步骤一中新建目录的完整路径deplist=$(

2022-05-31 09:43:30 5206 9

原创 Linux与Windows共享文件、互传文件

1.设置共享目录通过虚拟机,把一个windows目录共享,让linux可以访问这个目录2.复制文件夹

2022-05-30 15:47:00 286

原创 QT中 C++读取.bin文件

QT中 C++读取.bin文件1 .h文件中#include <fstream>#include <iostream>#include <sstream>#include <string>#include <cstring>using namespace std;inline std::string QS2S(QString qs);inline QString S2QS(std::string s);inlin

2022-05-17 11:14:06 2136 1

原创 9.1 指针基本概念详解

9.1 指针基本概念详解一.总述:一.前提知识:二.地址的概念三.直接访问和间接访问四.整理至https://appd872nnyh9503.pc.xiaoe-tech.com/index的笔记一.总述:一.前提知识:静态存储区,动态存储区。。。 不同变量会保存在不同的存储区1.有些变量的内存是在编译的时候分配的;2.有些变量的内存是在程序运行的时候分配的。但不管怎么说,变量都是会占用一段内存空间的;int,float,char,double 都占用一定的内存空间

2022-02-08 14:42:28 163

原创 8.2 文件包含和条件编译

8.2 文件包含和条件编译预备知识:一.文件包含一般格式:说明:区别:二.条件编译形式1:当标识符被定义过,则程序段1进行编译;形式2:当标识符没有被定义过,则程序段1进行编译;形式3:当指定表达式为真(非0)时就编译程序段1,否则编译程序段2;条件编译的好处:三.整理至https://appd872nnyh9503.pc.xiaoe-tech.com/index的笔记预备知识:一个项目可以通过编译、连接最终形成一个可执行文件。每个源文件(.cpp),都会单独编译,编译成一个目标文件(.o,也可能是

2022-01-28 14:23:15 943

原创 8.1 宏定义

8.1 宏定义预备知识:1.预处理2.编译3.汇编一.不带参数的宏定义1.一般形式:2.好处:3.说明:二.带参数的宏定义三.宏定义和函数的区别四.整理至https://appd872nnyh9503.pc.xiaoe-tech.com/index的笔记预备知识:一个项目可以通过编译、连接最终形成一个可执行文件。每个源文件(.cpp),都会单独编译,编译成一个目标文件(.o,也可能是.obj,扩展名跟操作系统有关)。系统把这些.o文件进行链接,最终形成一个可执行文件。编译干了什么事?笼统的说:词

2022-01-19 16:03:29 520

原创 7.6 变量的存储和引用,内部和外部函数

7.6 变量的存储和引用,内部和外部函数一、变量的存储类别二、局部变量的存储方式1.传统情形:2.特殊情形:三、全局变量跨文件引用四、函数的跨文件调用五、static关键字用法总结六.整理至https://appd872nnyh9503.pc.xiaoe-tech.com/index的笔记一、变量的存储类别1.从变量存在的时间(生存期)角度来划分,我们可以把变量划分未:静态存储变量 和 动态存储变量。从而引出 静态存储方式 和 动态存储方式。静态存储变量:在程序运行期间分配固定存储

2022-01-10 13:57:03 229

原创 7.5 局部变量和全局变量

一.局部变量局部变量:在一个函数内部定义的变量叫局部变量,它只在本函数范围内有效。也就是说,只有在本函数内才能使用它们,在本函数外是不能使用这个变量的。(1)主函数(main)中定义的变量m,n,k只在主函数中有效。虽然主函数调用了其他函数,但在其他函数中依旧无法使用主函数中定义的变量;(2)不同的函数可以使用相同的变量名,互不干扰。(3)形式参数也是个局部变量,比如func中的tempvalue,他也只在fun函数里有效。其他函数里不能调用。(4)有一种特殊写法。用大括号写一段代码;大括号括起

2021-12-28 14:46:19 615

原创 7.4 数组作为函数参数

7.4 数组作为函数参数(1)数组元素作为函数实参(2)数组名作为函数实参(3)用多维数组名作为函数实参(4) 整理至https://appd872nnyh9503.pc.xiaoe-tech.com/index的笔记(1)数组元素作为函数实参(2)数组名作为函数实参void changevalue(int b[]){ b[3] = 70; //这个是给内存地址赋值,所以这个值会被带回给调用者 b[4] = 45; return;}int main()

2021-12-24 15:02:06 470

原创 地址的小端格式(4字节)与1字节互转

1.unsigned int 转为4个unsigned charunsigned int uAddr = 0x80 00 00 00;//小端格式4个字节从左到右依次为:unsigned char uLeft1 = uAddr & 0XFF;unsigned char uRight1 = (uAddr >> 8) & 0XFF;unsigned char uLeft2 = (uAddr >> 16) & 0XFF;unsigned char uRi

2021-12-22 11:31:44 876 1

原创 7.3 函数递归调用精彩演绎

7.3 函数递归调用精彩演绎一.函数递归调用的定义二.递归调用的出口三.必须用递归吗,递归的优缺点四.实际运用赏析7.3 函数递归调用精彩演绎一.函数递归调用的定义//递归函数void diguifunc(){printf(“diguifunc函数执行\n”);diguifunc();}//会导致程序崩溃,原因:资源耗尽//调用栈(一块系统分配给咱们这个程序的有特殊用途的内存);把形式参数,函数调用关系,局部变量//这段内存是有限的,如果一旦超过了这个内存大小,就会出现崩溃现象。递归

2021-12-20 14:16:12 310

原创 7.2 函数的调用方式及嵌套调用

7.2 函数的调用方式及嵌套调用一.函数调用的一般形式二.函数调用的方式1.把函数作为语句:2.函数出现在一个表达式中3.甚至函数调用可以作为一个函数的参数三.函数的嵌套调用四.整理至https://appd872nnyh9503.pc.xiaoe-tech.com/index的笔记注意严格区分 函数调用 和函数定义 这两个概念的区别一.函数调用的一般形式函数名(实参列表);1.若调用的是没有形参的函数,实参列表可以没有,但括号不能少。如果实参列表包括多个函数,则各个函数之间用逗号隔开。对于函数

2021-12-15 16:00:51 2145

空空如也

空空如也

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

TA关注的人

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