- 博客(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
1188
原创 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
1803
原创 计算机操作系统复习
什么是操作系统操作系统是一组控制和管理计算机软硬件资源、合理地对各类作业进行调度以及方便用户使用的程序集合。操作系统要做什么?管理所有硬件资源向用户和应用软件提供使用接口监控用户对计算机的使用操作系统的目标方便些有效性可拓展性开放性OS作为计算机系统资源的管理者(软硬件资源)处理机管理,用于分配和控制处理机存储器管理,主要负责内存的分配与回收IO设备管理,负责I/O设备的分配与操纵文件管理,负责文件的存取、共享和保护单道批处理系统.
2022-04-15 14:36:34
2056
原创 java子类能否继承父类private成员
子类可以继承父类所有成员,包括private修饰的成员,但是由于有private修饰,虽然被继承,但无法被子类直接访问。
2022-01-05 16:09:59
646
原创 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
2609
原创 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
1411
原创 如何制作纯壁纸桌面
如何制作纯壁纸桌面 平时我们可能将各种常用的应用,文件,快捷方式放到桌面上,虽然看似方便了,但一旦图标变多,我们的桌面就会臃肿起来,而我们找文件的时间也会长,今天就给大家推荐一款桌面上零图标的解决方案。如果你想尝试,也可以将桌面弄成只有背景图的样子,就像这样。首先,你得下载一款桌面整理软件,比如Fences,coodesker等,此处我以Fences为例。Fences是收费软件,你可以直接购买,也可以下载绿色版本(懂的都懂)。下载好后,就是按照提示安装Fences。安装好后,进入设置界面,点击卷
2021-12-06 17:25:27
1185
原创 把程序通过stlink下载到板子上无法运行
今天在调STM32板子,通过stlink将程序下载到板子上后没法正常运行。检查了很久,才发现没有配置reset and run,即keil中魔术棒->dubug->setting(右边的那个)->flash download->reset and run。虽然这个错误很小吧,但也需要注意。...
2021-12-03 13:22:13
1728
原创 java学习习题(2)
第8章:1、简述线程的状态迁移过程。通过new语句生成一个Thread对象时,该线程位于新生态,通过调用该对象的start方法可以使他位于可执行态,在这里,程序就可以执行我们写在run里面的方法了。在可执行态中,调用sleep方法和wait方法可使其位于阻塞态,在阻塞态中,该线程不会执行,也可以使用notify或notifyAll方法使程序重新回到可执行态。在新生态、可执行态、阻塞态中可以调用stop方法停止该线程。2、Java有哪几种创建线程的方式?主要有两种,第一种是通过Thread子类实
2021-11-09 16:30:00
676
原创 java学习习题(1)
第5章在Java中有哪些是多态性的表现?举例说明。方法重载,超类引用可指向子类,子类引用可指向超类用final和abstract修饰的类各有什么特点?举例说明。final表示该类为该类继承链中最后一个类,该类不能有任何子类,因此不能用final修饰抽象类。abstract修饰的类为抽象类,表示其中可以包含抽象方法,即只给出声明,具体定义在子类实现。然而,抽象类不能实例化,即不能用new创建对象。举例说明Object类的方法equals()的使用情况。equals方法可以用
2021-11-09 16:28:31
277
原创 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
759
原创 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
4097
原创 (usb转串口)CH340驱动安装失败的解决方案
1.预安装成功是什么 如果你安装驱动的时候没有接硬件,驱动装上但不会立刻使用,提示你是预安装成功,等你插上硬件的时候,系统会自动安装驱动程序。但如果你插上硬件时再点击安装驱动,仍然是预安装成功,可能就有些问题了。如果此时打开设备管理器(右击此电脑—>管理---->设备管理器),也可以看到电脑无法识别硬件(驱动未安装成功)2. 解决方案更换较新的驱动,可以去官网下载: 官网,嫌麻烦的我这也准备了下载链接: 网盘,提取码:23gc.更换数据线或电脑,必须使用数据线而不是充电线,
2021-07-29 12:16:07
43182
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
369
原创 编译器报错expected initializer before ‘&’ token
源代码片段class quad{ private://... public://...}ostream& quad::arr_out(ostream & os) const{ //... }你也许在想&前究竟有什么错,是有什么对象没有设定初始值吗?不是的有些情况下,编译器报错会延后一行(我也不太清楚术语是怎么说的),就是——上一行出的错会显示在下一行,因此从&向上看一行,果然,class结尾处没加分号(;)。其实我想说的重点是——一定要记住在class后
2021-07-04 17:31:14
8262
原创 子类使用父类复制构造函数时出错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
236
原创 virtual虚函数c++
如果你想看懂以下的内容,建议先去看看c++的继承。virtual虚构函数是什么东西?按照常规,如果定义一个对象指针指向一个对象,这个指针便可以调用这个对象的一些函数,然而,如果一个对象有子类,那么想调用子类的函数怎么办?在定义一个对象指针?no,no,no不用这么麻烦,把想调用的函数定义为虚函数就行了——这样,指向父类的指针不在单单是他自己了,他可以指向该父类的所有子类,即可以调用所有子类的所有公共函数(不是所有函数,只能调用在父类中就有的函数)!例如,没有使用virtual时quad a1 = (
2021-07-03 23:42:05
118
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
12065
原创 在下列存储形式中,( C )不是树的存储形式。
题目:在下列存储形式中,( C )不是树的存储形式。得分/总分A.孩子链表表示法B.双亲表示法C.顺序存储表示法D.孩子-兄弟表示法二叉树的存储方式中才有顺序存储表示法,树中没有本来在复习,有一道题不会,就去搜了搜,发现百度上根本没有答案,无论是百度官方,而搜索引擎推荐的题库全是收费的,无奈,想了想,这道题突然就会了,分享给大家。如果错误,欢迎提出。...
2021-06-22 10:39:03
7991
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
141
原创 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
101
原创 哈希表添加
哈希表添加如有可以改进的地方,欢迎留言#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
313
原创 哈希表创建
哈希表创建#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
184
2
原创 没事别安驱动
之前下了一个联想驱动管理,就更新了很多驱动,包括一个和lenovo systemfirmware有关的驱动,结果没更新成功,每次开机就呈现出这个界面,并且有着很大的风扇声音,一直找不到办法。最后直接把联想驱动管理卸了,才总算停止。...
2021-06-13 14:56:42
929
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
122
原创 邻接矩阵存储结构上实现图的基本操作
//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
759
原创 Git 报错 Path ‘XXX‘ is in submodule
原因 部分文件夹是另一个git仓库,无法提交,删除了.git文件也不行。删除.git文件后,使用以下两种方法:使用 git rm -rf + 对应文件夹之后再次提交。重命名文件夹,再git add 即可提交如有疏漏或错误,欢迎补充,指正。...
2021-05-23 10:50:55
455
原创 矩阵加法
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
153
原创 删除指定范围 顺序表
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
231
原创 链表 删除一定范围内结点
链表 删除一定范围内结点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
221
原创 随机步
#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
81
原创 最大最小字母
***#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
249
原创 凯撒加密⽅法
凯撒加密⽅法`#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
119
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人