自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (1)
  • 收藏
  • 关注

原创 在Qt中使用Python时报错, expected unqualified-id before ‘;‘ token

它被用来声明函数是槽函数,当qt的头文件在<pybind11/embed.h>之前时,后者的slots变量就被替换成了qt中的宏,导致分号前没有变量名字而报错。参考:https://github.com/pybind/pybind11/issues/2305#issuecomment-660540709。这里是python中的object文件,不应该是这个头文件出错了,而是头文件里面冲突了,在Qt中,slots是特殊的宏,解决方法:将<pybind11/embed.h>这个头文件放到Qt的头文件之前。

2024-04-03 17:08:56 512

原创 HC—SR04模块数据断断续续

超声波测距传感器 HC—SR04模块

2023-02-25 16:27:57 307

原创 TCP多进程并发服务器与多进程客户端实验

TCP多进程并发服务器与多进程客户端

2023-02-23 15:47:23 196

原创 wsl下配置代li

打开calsh开启ALLOW LAN 与System Proxy,鼠标放到allow lan上,可以看到下方给出了为wsl分配的ip打开wsl命令行,输入以下命令ttj@ttj:/bin$ git config --global http.https://github.com.proxy http://172.18.16.1:7890ttj@ttj:/bin$ git config --global https.https://github.com.proxy http://172.18.16

2022-05-26 13:03:11 1610

原创 计算机操作系统复习

什么是操作系统操作系统是一组控制和管理计算机软硬件资源、合理地对各类作业进行调度以及方便用户使用的程序集合。操作系统要做什么?管理所有硬件资源向用户和应用软件提供使用接口监控用户对计算机的使用操作系统的目标方便些有效性可拓展性开放性OS作为计算机系统资源的管理者(软硬件资源)处理机管理,用于分配和控制处理机存储器管理,主要负责内存的分配与回收IO设备管理,负责I/O设备的分配与操纵文件管理,负责文件的存取、共享和保护单道批处理系统.

2022-04-15 14:36:34 1394

原创 java子类能否继承父类private成员

子类可以继承父类所有成员,包括private修饰的成员,但是由于有private修饰,虽然被继承,但无法被子类直接访问。

2022-01-05 16:09:59 522

原创 stm32时钟(2)输入捕获以及PWM输入捕获

输入捕获过程​ 在输入捕获模式下,信号从TIx输入,一共有四个输入口,以TI1为例,经过滤波器和边沿检测器后输出TI1FPx两路信号,该信号可以直接从IC1从输入,也可以从IC2输入,此处以IC1为例,当ICx信号检测到跳变沿时,会锁存计数器的值,并把SR寄存器中的捕获比较中断位置1,并可发出中断或DMA请求,当读取CCR1的值后,相应的SR中断捕获比较中断位会自动清零,当下一次捕获事件发生时,如果上一次的CCR1值还未被读取,则会将重复捕获寄存器(SR中的CC1OF)置1,可通过软件置0。

2021-12-17 20:41:16 2287

原创 stm32时钟(一)基础

基本定时器(TIM6-TIM7)主要功能:作为通用定时器生成时基,驱动数模转换器主要内容计数器定时器(TIMx_CNT)(16位)计数器从零开始计数,依此递增(只能向上计数),当达到自动重装载定时器值(TIMx_ARR)时,生成计数器上溢事件,并从零开始重新计数。控制器,控制寄存器的复位,使能等,涉及到寄存器有CR1/2, DIER,EGR,SR。时钟计数器的频率为 内部时钟频率除以分频器加一,即 (CK_INT / (PSC[15:0] + 1))上图中,自动重装载定时器..

2021-12-17 20:35:08 1195

原创 如何制作纯壁纸桌面

如何制作纯壁纸桌面​ 平时我们可能将各种常用的应用,文件,快捷方式放到桌面上,虽然看似方便了,但一旦图标变多,我们的桌面就会臃肿起来,而我们找文件的时间也会长,今天就给大家推荐一款桌面上零图标的解决方案。如果你想尝试,也可以将桌面弄成只有背景图的样子,就像这样。首先,你得下载一款桌面整理软件,比如Fences,coodesker等,此处我以Fences为例。Fences是收费软件,你可以直接购买,也可以下载绿色版本(懂的都懂)。下载好后,就是按照提示安装Fences。安装好后,进入设置界面,点击卷

2021-12-06 17:25:27 1116

原创 把程序通过stlink下载到板子上无法运行

今天在调STM32板子,通过stlink将程序下载到板子上后没法正常运行。检查了很久,才发现没有配置reset and run,即keil中魔术棒->dubug->setting(右边的那个)->flash download->reset and run。虽然这个错误很小吧,但也需要注意。...

2021-12-03 13:22:13 1535

原创 java学习习题(2)

第8章:1、简述线程的状态迁移过程。通过new语句生成一个Thread对象时,该线程位于新生态,通过调用该对象的start方法可以使他位于可执行态,在这里,程序就可以执行我们写在run里面的方法了。在可执行态中,调用sleep方法和wait方法可使其位于阻塞态,在阻塞态中,该线程不会执行,也可以使用notify或notifyAll方法使程序重新回到可执行态。在新生态、可执行态、阻塞态中可以调用stop方法停止该线程。2、Java有哪几种创建线程的方式?主要有两种,第一种是通过Thread子类实

2021-11-09 16:30:00 532

原创 java学习习题(1)

第5章在Java中有哪些是多态性的表现?举例说明。方法重载,超类引用可指向子类,子类引用可指向超类用final和abstract修饰的类各有什么特点?举例说明。final表示该类为该类继承链中最后一个类,该类不能有任何子类,因此不能用final修饰抽象类。abstract修饰的类为抽象类,表示其中可以包含抽象方法,即只给出声明,具体定义在子类实现。然而,抽象类不能实例化,即不能用new创建对象。举例说明Object类的方法equals()的使用情况。equals方法可以用

2021-11-09 16:28:31 243

原创 grid网格布局中fr与px混用问题

grid网格布局中fr与px混用问题fr(fraction 的缩写,意为"片段")。如果两列的宽度分别为1fr和2fr,就表示后者是前者的两倍。混用时至少要含有两个fr,若含有一个px加一个fr则会出错,如下是错误的grid-template-rows: 120px 1fr;我理解的就是fr代表该格子宽度占剩余部分的比例,如总宽度200px;​ grid-template-columns: 20px 2fr 1fr;第一个格子占20px;剩下180px分为(2+1)共三份

2021-09-08 16:51:47 671

原创 word未找到MathPage解决方法

MathType是一款很好用的数学公式编辑器,然而部分用户安装时可能出现以下报错:分析报错显示MathPage.WLL未找到,那么我们找到该文件,把他放到word相关的目录下就可以了,步骤如下:解决按路径找到以下文件:C:\Program Files (x86)\MathType\MathPage\64\MathPage.wllC:\Program Files (x86)\MathType\Office Support\64\MathType Commands 6 For Word 2016

2021-08-15 22:00:55 3325

原创 (usb转串口)CH340驱动安装失败的解决方案

1.预安装成功是什么    如果你安装驱动的时候没有接硬件,驱动装上但不会立刻使用,提示你是预安装成功,等你插上硬件的时候,系统会自动安装驱动程序。但如果你插上硬件时再点击安装驱动,仍然是预安装成功,可能就有些问题了。如果此时打开设备管理器(右击此电脑—>管理---->设备管理器),也可以看到电脑无法识别硬件(驱动未安装成功)2. 解决方案更换较新的驱动,可以去官网下载: 官网,嫌麻烦的我这也准备了下载链接: 网盘,提取码:23gc.更换数据线或电脑,必须使用数据线而不是充电线,

2021-07-29 12:16:07 35520 5

原创 js中 push pop shift unshift使用的小问题

众所周知,在js数组中,有四个常见的方法,分别是:push() 方法(在数组结尾处)向数组添加一个新的元素,并返回新数组的长度。pop() 方法从数组中删除最后一个元素,并返回“被弹出”的值。shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。unshift() 方法(在开头)向数组添加新元素,并返回新数组的长度。然而,我写下如下代码: var arr = new Array(); arr.push("first","second","third"); co

2021-07-20 00:31:31 288

原创 编译器报错expected initializer before ‘&’ token

源代码片段class quad{ private://... public://...}ostream& quad::arr_out(ostream & os) const{ //... }你也许在想&前究竟有什么错,是有什么对象没有设定初始值吗?不是的有些情况下,编译器报错会延后一行(我也不太清楚术语是怎么说的),就是——上一行出的错会显示在下一行,因此从&向上看一行,果然,class结尾处没加分号(;)。其实我想说的重点是——一定要记住在class后

2021-07-04 17:31:14 7726

原创 子类使用父类复制构造函数时出错Segmentation fault

先看我的代码,temp是基类,first是子类;first& first::operator=(const first & ppp){ if(&ppp == this){ return *this; } operator=(ppp);}有没有问题,肯定是有的,首先要明白opertor必须使用基类(temp)的构造函数,不能使用first的(不然就自己调用自己,无限递归了)出错原因是这里的operator前没有加

2021-07-04 11:46:19 178

原创 virtual虚函数c++

如果你想看懂以下的内容,建议先去看看c++的继承。virtual虚构函数是什么东西?按照常规,如果定义一个对象指针指向一个对象,这个指针便可以调用这个对象的一些函数,然而,如果一个对象有子类,那么想调用子类的函数怎么办?在定义一个对象指针?no,no,no不用这么麻烦,把想调用的函数定义为虚函数就行了——这样,指向父类的指针不在单单是他自己了,他可以指向该父类的所有子类,即可以调用所有子类的所有公共函数(不是所有函数,只能调用在父类中就有的函数)!例如,没有使用virtual时quad a1 = (

2021-07-03 23:42:05 83 3

原创 c++继承 子类构造函数出现报错no matching function for call to ‘xxx::xxx()

原因:派生类无法直接访问基类的私有成员,而必须通过基类的方法进行访问,说直白点就是要使用基类的构造函数;例如:first(int c, string ids = "first") {num = c; id = ids;};//错误写法first(int c, string ids = "first"): temp(c, ids) {;};//正确写法...

2021-07-03 18:52:59 11126

原创 在下列存储形式中,( C )不是树的存储形式。

题目:在下列存储形式中,( C )不是树的存储形式。得分/总分A.孩子链表表示法B.双亲表示法C.顺序存储表示法D.孩子-兄弟表示法二叉树的存储方式中才有顺序存储表示法,树中没有本来在复习,有一道题不会,就去搜了搜,发现百度上根本没有答案,无论是百度官方,而搜索引擎推荐的题库全是收费的,无奈,想了想,这道题突然就会了,分享给大家。如果错误,欢迎提出。...

2021-06-22 10:39:03 7570 4

原创 堆元素插入

如有改进的地方,欢迎讨论bool heap_insert_value(PMinHeap pq, int value){ if(pq == NULL || pq -> heap_size == pq -> capacity){ return false; } PMinHeapNode temp = (PMinHeapNode)malloc(sizeof(MinHeapNode)); temp -> value = value;

2021-06-18 23:55:50 96

原创 AVL添加

#include <stdlib.h>#include <stdio.h>#include "avl.h"int get_height(node_t *temp); int get_height(node_t *); int get_max(int a, int b); node_t* avl_insert(node_t *root, int val){ node_t *temp = (node_t*)malloc(sizeof(node_t));

2021-06-16 09:27:58 72

原创 哈希表添加

哈希表添加如有可以改进的地方,欢迎留言#include <stdio.h> #include "stdlib.h" #include "hash.h"void copy(char* new_str, const char* old_str); HASH_RESULT hash_add_int(HashTable *table, const char *key, int value ){ if(!key) return HASH_ERROR; long hash =

2021-06-14 17:29:01 264

原创 哈希表创建

哈希表创建#include <stdio.h>#include <stdlib.h> #include "hash.h"HashTable* create_hash(int size){ HashEntry **ha = (HashEntry**)malloc(sizeof(HashEntry*)*size); if(!ha){ free(ha); //感觉并不是很必要的, return NULL; } me

2021-06-14 16:12:14 151 2

原创 没事别安驱动

之前下了一个联想驱动管理,就更新了很多驱动,包括一个和lenovo systemfirmware有关的驱动,结果没更新成功,每次开机就呈现出这个界面,并且有着很大的风扇声音,一直找不到办法。最后直接把联想驱动管理卸了,才总算停止。...

2021-06-13 14:56:42 725 2

原创 邻接表01

bool insert_vertex(ListGraph *G, VertexType v){if(locate_vertex(G,v) != -1){ return false; }if(G -> vexnum == MAX_VERTEX_NUM){ return false; }VNode temp ;temp.data = v;temp.firstarc = NULL;G -> vertex[G -> vexnum] = temp;G -&.

2021-05-25 23:50:38 91

原创 邻接矩阵存储结构上实现图的基本操作

//uestc 的吧,多用心写代码,别只顾着copybool matrix_insert_vertex(MatrixGraph *G, VertexType v){ if(matrix_locate_vertex(G,v) != -1){ return false; } if(G -> vexnum == MAX_VERTEX_NUM){ return false; } G -> vertex[G->vexnum].

2021-05-25 21:58:46 697

原创 Git 报错 Path ‘XXX‘ is in submodule

原因 部分文件夹是另一个git仓库,无法提交,删除了.git文件也不行。删除.git文件后,使用以下两种方法:使用 git rm -rf + 对应文件夹之后再次提交。重命名文件夹,再git add 即可提交如有疏漏或错误,欢迎补充,指正。...

2021-05-23 10:50:55 390

原创 矩阵加法

bool add_matrix(const TSMatrix* pM, const TSMatrix* pN, TSMatrix* pQ){ if (pM->n != pN->n || pM->m != pN->m) { return false; } int i = 0, j = 0, q = 0; for (i = 0, j = 0; i < pM->len && j < pN->le..

2021-04-15 19:45:37 127

原创 删除指定范围 顺序表

struct _lnklist{ ElemType data; struct _lnklist *next;};typedef struct _lnklist Node;typedef struct _lnklist *LinkList;void del_x2y(SeqList* L, ElemType x, ElemType y){ int i = 0, j = 0, total = 0; for (i = 0; i <= L->last; i++)

2021-03-21 13:37:47 194

原创 链表 删除一定范围内结点

链表 删除一定范围内结点struct _lnklist{ ElemType data; struct _lnklist *next;};typedef struct _lnklist Node;typedef struct _lnklist *LinkList;void lnk_del(LinkList L, ElemType mink, ElemType maxk){ LinkList p, pre, temp; p = L; pre = p;

2021-03-21 13:34:18 174

原创 随机步

#include <stdio.h>#include <stdlib.h>#include <time.h>int main(){ int str[9900], i = 0, j = 0, k = 0, h = 0; char ran[10][10], x = 'A'; for (; i < 10; i++) { for (j = 0; j < 10; j++) {

2020-12-20 17:58:19 45

原创 最大最小字母

***#include<stdio.h>#include<string.h>int main(){int i=0,j=0,k=0,num=0,max,min;char str[20][21];printf(“Enter word:”);scanf("%s",(str+i));// printf("%s\n",str[i]);while(4!=strlen(str[i])&&++i){printf(“Enter word:”);scanf("%

2020-12-02 09:00:22 216

原创 凯撒加密⽅法

凯撒加密⽅法`#include<stdio.h>#include<stdlib.h>#include<string.h>int main(){ int i, j,num; char str[100]; printf("Enter message to be encrypted:"); gets(str); printf("Enter shift amount (1-25):"); scanf("%d",&num); for(;n

2020-11-20 14:01:28 101

stm32中文参考手册

stm32中文参考手册

2022-03-11

空空如也

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

TA关注的人

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