07 2022 档案

摘要:给定一个非负索引 rowIndex,返回「杨辉三角」的第 rowIndex 行。 在「杨辉三角」中,每个数是它左上方和右上方的数的和。 示例 1: 输入: rowIndex = 3 输出: [1,3,3,1] 示例 2: 输入: rowIndex = 0 输出: [1] 示例 3: 输入: rowI 阅读全文
posted @ 2022-07-30 11:21 萧海~ 阅读(19) 评论(0) 推荐(0) 编辑
摘要:给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。 在「杨辉三角」中,每个数是它左上方和右上方的数的和。 示例 1: 输入: numRows = 5 输出: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]] 示例 2: 输入: numRow 阅读全文
posted @ 2022-07-30 11:16 萧海~ 阅读(28) 评论(0) 推荐(0) 编辑
摘要:给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。 说明:本题中,我们将空字符串定义为有效的回文串。 示例 1: 输入: "A man, a plan, a canal: Panama" 输出: true 解释:"amanaplanacanalpanama" 是回文串 阅读全文
posted @ 2022-07-30 10:54 萧海~ 阅读(15) 评论(0) 推荐(0) 编辑
摘要:编写代码,移除未排序链表中的重复节点。保留最开始出现的节点。 示例1: 输入:[1, 2, 3, 3, 2, 1] 输出:[1, 2, 3] 示例2: 输入:[1, 1, 1, 1, 2] 输出:[1, 2] 因为会保留一个重复结点,所以在遍历链表的时候,我们就要判断这个节点是不是一个重复结点,这个 阅读全文
posted @ 2022-07-29 15:40 萧海~ 阅读(527) 评论(0) 推荐(0) 编辑
摘要:import threading import time class myThread(threading.Thread): def __init__(self, threadID, name, counter): threading.Thread.__init__(self) self.threa 阅读全文
posted @ 2022-07-29 15:07 萧海~ 阅读(34) 评论(0) 推荐(0) 编辑
摘要:如果在子类中需要父类的构造方法就需要显式地调用父类的构造方法,或者不重写父类的构造方法。 子类不重写 init,实例化子类时,会自动调用父类定义的 init。 class Father(object): def __init__(self, name): self.name=name print ( 阅读全文
posted @ 2022-07-29 11:03 萧海~ 阅读(485) 评论(0) 推荐(0) 编辑
摘要:在STL中,迭代器失效可发生在三种情况下: 一、数组型数据结构(vector、deque) 对于序列式容器(如vector,deque),序列式容器就是数组式容器,删除当前的iterator或者插入某个iterator会使后面所有元素的iterator都失效。这是因为vetor,deque使用了连续 阅读全文
posted @ 2022-07-29 10:27 萧海~ 阅读(2305) 评论(0) 推荐(0) 编辑
摘要:1、实现图片的自适应,我们需要用到,一个自带的事件void resizeEvent(QResizeEvent *);该函数会在你运行程序的时候执行一次,在变换一次窗口的时候也会运行一次。 具体代码如下: #include "mainwindow.h" #include "ui_mainwindow. 阅读全文
posted @ 2022-07-28 14:09 萧海~ 阅读(1056) 评论(0) 推荐(0) 编辑
摘要:priority_queue q;//默认优先级队列的定义。 在默认的优先队列中,优先级高的先出队。在默认的int型中先出队的为较大的数。 #include <iostream> #include <vector> #include <queue> using namespace std; stru 阅读全文
posted @ 2022-07-28 11:27 萧海~ 阅读(209) 评论(0) 推荐(0) 编辑
摘要:1.Perl下载地址 https://platform.activestate.com/tangxing806/ActivePerl-5.28/distributions 2.下载完成: 3.双击安装 4.选择典型安装 5.添加到PATH,开始安装 6.等待安装完成 7.安装完成 8.测试效果 阅读全文
posted @ 2022-07-28 10:35 萧海~ 阅读(4158) 评论(0) 推荐(0) 编辑
摘要:双链表 在单链表的每个结点中再设置一个指向上一跳的前驱结点的指针域 //结构体定义 typedef struct _node { dataType data; //链表中的数据域 struct _node *next; //链表的下一跳 struct _node *prior; //链表的上一跳 } 阅读全文
posted @ 2022-07-28 08:58 萧海~ 阅读(38) 评论(0) 推荐(0) 编辑
摘要:同步(synchronization)指的是多个任务(线程)按照约定的顺序相互配合完成一件事情。由于多 个进程共享一段内存,因此也需要依靠某种同步机制,如互斥锁和信号量等 。 信号量(semaphore),它是不同进程间或一个给定进程内部不同线程间同步的机制。信号量包 括:posix有名信号量、 p 阅读全文
posted @ 2022-07-27 14:51 萧海~ 阅读(2003) 评论(0) 推荐(0) 编辑
摘要:无名管道,有名管道,信号,消息队列,共享内存,socket 项目Value无名管道最简单,数据只能读取一次,半双工,匿名管道只能是有血缘关系间的通信有名管道用于没有血缘关系间的进程通信信号简单,携带的信息量少,使用在特定的场景,优先级高。建议不要使用信号量在进程间的通信,因为信号的优先级高会打破原有 阅读全文
posted @ 2022-07-27 14:36 萧海~ 阅读(29) 评论(0) 推荐(0) 编辑
摘要:在这篇文章中,我们将重点介绍 MQTT 中的发布、订阅和取消订阅。在本系列的前面,我们介绍了发布/订阅模型的基础知识。在这篇文章中,我们深入探讨了 MQTT 协议中发布/订阅的细节。如果您还没有阅读有关发布/订阅模式的基础知识,我们强烈建议您先阅读该文章。 发布 MQTT 客户端可以在连接到代理后立 阅读全文
posted @ 2022-07-27 10:04 萧海~ 阅读(986) 评论(0) 推荐(0) 编辑
摘要:两个线程操作同一临界区时,通过互斥锁保护,若A线程已经加锁,B线程再加锁时候会被阻塞,直到A释放锁,B再获得锁运行,线程B必须不停的主动获得锁、检查条件、释放锁、再获得锁、再检查、再释放,一直到满足运行条件的时候才可以(而此过程中其他线程一直在等待该线程的结束),这种方式是比较消耗系统资源的。 条件 阅读全文
posted @ 2022-07-27 09:40 萧海~ 阅读(187) 评论(0) 推荐(0) 编辑
摘要:Adobe Acrobat DC 可以去找一下安装包,无需破解,直接使用,亲测好评! 这俩功能很好用,可以方便地删减空白页、添加空白页、PDF插入图片等等。。在提交毕业论文的时候给我很大帮助,因为论文有一些空白页啥的需要添加或者删除,直接使用“组织页面”即可~ 阅读全文
posted @ 2022-07-27 09:23 萧海~ 阅读(54) 评论(0) 推荐(0) 编辑
摘要:快速排序是一种排序。 首先将一组要排序的数以数组的形式输入进去,选取一个基准值(用于比较,一般选取数组的第一个数作为基准值),进行第一轮排序后,将小于基准值的数排在基准值前,大于基准值的数排在基准值后,这样就将数组分成了三组,然后运用递归,将第一组和第三组再进行排序、分组,直至每组只有一个数据,就完 阅读全文
posted @ 2022-07-26 19:10 萧海~ 阅读(210) 评论(0) 推荐(0) 编辑
摘要:ping是icmp ping通说明 网络层,链路层没问题 阅读全文
posted @ 2022-07-26 15:29 萧海~ 阅读(355) 评论(0) 推荐(0) 编辑
摘要:![](https://img2022.cnblogs.com/blog/1978422/202207/1978422-20220726152923668-196557507.png) 阅读全文
posted @ 2022-07-26 15:29 萧海~ 阅读(61) 评论(0) 推荐(0) 编辑
摘要:对称加密 加密 encryption 与解密 decryption 使用的是同样的密钥 secret key,对称加密是最快速、最简单的一种加密方式。加密和解密算法是公开的,秘钥必须严格保存,如果秘钥泄露,别人就能够用密文+秘钥还原成你的明文。 对称加密有很多种算法,由于它效率很高,所以被广泛使用在 阅读全文
posted @ 2022-07-26 15:10 萧海~ 阅读(251) 评论(0) 推荐(0) 编辑
摘要:我们知道TCP 和 UDP的一个区别之一就是TCP要保证丢失的package会被再次重发,确保对方能够收到。 而在视频播放中,如果有一秒钟的信号确实,导致画面出现了一点瑕疵,那么最合适的办法是把这点瑕疵用随便哪些信号补充上,这样虽然画面有一点点瑕疵但是不影响观看。如果用的TCP的话,这点缺失的信号会 阅读全文
posted @ 2022-07-26 14:41 萧海~ 阅读(404) 评论(0) 推荐(1) 编辑
摘要:需要用到的文件有sqlite3.h 、sqlite3.dll、sqlite3.lib。获取方法可参考https://blog.csdn.net/qinbaby/article/details/83107345 。 将这三个文件拷贝到自己新建MFC项目目录下,在解决方案窗口下 添加现有项,选择sqli 阅读全文
posted @ 2022-07-26 09:45 萧海~ 阅读(599) 评论(0) 推荐(0) 编辑
摘要:复数 可以用字符串表示,遵循 "实部+虚部i" 的形式,并满足下述条件: 实部 是一个整数,取值范围是 [-100, 100] 虚部 也是一个整数,取值范围是 [-100, 100] i2 == -1 给你两个字符串表示的复数 num1 和 num2 ,请你遵循复数表示形式,返回表示它们乘积的字符串 阅读全文
posted @ 2022-07-25 22:17 萧海~ 阅读(27) 评论(0) 推荐(0) 编辑
摘要:std::set作为标准库的一个关联容器,实现内部元素进行了排序,使用这特性可以对一组元素进行插入排序。 std::set最初的设计是完成数学中“集合”的概念,它提供的接口也是如此。 #include<set> int array[5]={12, 34, 10, 98, 3}; const size 阅读全文
posted @ 2022-07-25 19:38 萧海~ 阅读(595) 评论(0) 推荐(0) 编辑
摘要:qtextedit 支持很多,比如富文本等。但有时候只要想普通字符,并且限制字符数量。 ui->description_edit->setFixedHeight(80); ui->description_edit->setAcceptRichText(false); connect(ui->desc 阅读全文
posted @ 2022-07-25 17:31 萧海~ 阅读(291) 评论(0) 推荐(0) 编辑
摘要:main.cpp #include <iostream> #include"person.h" using namespace std; int main() { Person* p = new Person(100); p->printPerson(); smartPointer sp(new P 阅读全文
posted @ 2022-07-25 16:12 萧海~ 阅读(31) 评论(0) 推荐(0) 编辑
摘要:set<int> sa; bool flag = sa.insert(1).second; bool flag2 = sa.insert(1).second; cout<<"flag="<<flag<<endl; cout<<"flag2="<<flag2<<endl; 阅读全文
posted @ 2022-07-25 15:55 萧海~ 阅读(38) 评论(0) 推荐(0) 编辑
摘要:#include <iostream> using namespace std; int main() { //c++范围for语句,处理字符串中的每个字符 //将字符串中的每个小写字母转换为大写字母 string str("I can fly high!"); for(auto &c : str) 阅读全文
posted @ 2022-07-25 15:50 萧海~ 阅读(135) 评论(0) 推荐(0) 编辑
摘要:二分法: 二分法应用条件:1)数组为有序数组。2)同时题目还强调数组中无重复元素,因为一旦有重复元素,使用二分查找法返回的元素下标可能不是唯一的。 区间的定义: 区间的定义不同代码就不同。 1)定义target在[left, right]区间 while (left <= right) 要使用 <= 阅读全文
posted @ 2022-07-25 14:25 萧海~ 阅读(238) 评论(0) 推荐(0) 编辑
摘要:死锁的概念 在多线程编程中,我们为了防止多线程竞争共享资源而导致数据错乱,都会在操作共享资源之前加上互斥锁,只有成功获得到锁的线程,才能操作共享资源,获取不到锁的线程就只能等待,直到锁被释放。 那么,当两个线程为了保护两个不同的共享资源而使用了两个互斥锁,那么这两个互斥锁应用不当的时候,可能会造成两 阅读全文
posted @ 2022-07-25 09:44 萧海~ 阅读(747) 评论(0) 推荐(0) 编辑
摘要:目录 1、多媒体处理开源库FFmpeg 2、实时音视频处理开源库WebRTC 3、Chrome浏览器内核开源库Chromium 4、Chromium嵌入式框架开源库CEF 5、多协议网络传输开源库libcurl 6、开源操作系统ReactOS 7、开源多媒体播放器VLC 8、最后 在开源软件盛行的今 阅读全文
posted @ 2022-07-25 08:51 萧海~ 阅读(1266) 评论(0) 推荐(0) 编辑
摘要:给定一个 无重复元素 的 有序 整数数组 nums 。 返回 恰好覆盖数组中所有数字 的 最小有序 区间范围列表 。也就是说,nums 的每个元素都恰好被某个区间范围所覆盖,并且不存在属于某个范围但不属于 nums 的数字 x 。 列表中的每个区间范围 [a,b] 应该按如下格式输出: "a->b" 阅读全文
posted @ 2022-07-23 18:14 萧海~ 阅读(18) 评论(0) 推荐(0) 编辑
摘要:给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [numsl, numsl+1, ..., numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。 示例 1: 输入:target = 阅读全文
posted @ 2022-07-23 11:50 萧海~ 阅读(23) 评论(0) 推荐(0) 编辑
摘要:给你一个整数数组 nums ,请你找出数组中乘积最大的非空连续子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积。 测试用例的答案是一个 32-位 整数。 子数组 是数组的连续子序列。 示例 1: 输入: nums = [2,3,-2,4] 输出: 6 解释: 子数组 [2,3] 有最 阅读全文
posted @ 2022-07-23 10:25 萧海~ 阅读(33) 评论(0) 推荐(0) 编辑
摘要:如果一个年份是闰年要满足一下条件: 1、能被4整除,但不能被100整除; 2、能被400整除; 所以判断闰年的条件为 (year%4==0&&year%100!=0)||year%400==0) #include<bits/stdc++.h> using namespace std; int mai 阅读全文
posted @ 2022-07-22 09:09 萧海~ 阅读(758) 评论(0) 推荐(0) 编辑
摘要:queue不可以遍历,queue是先进后出的数据类型, 如果一定要遍历,只能不断读top()然后再pop()掉。把队首元素移除,然后push回去。 故意把遍历操作隐藏掉了,因为如果要遍历就不该用queue。 #include<iostream> #include<queue> using names 阅读全文
posted @ 2022-07-21 21:17 萧海~ 阅读(1395) 评论(0) 推荐(0) 编辑
摘要:unique_ptr持有对对象的独有权——两个unique_ptr不能指向一个对象,即 unique_ptr 不共享它所管理的对象。它无法复制到其他 unique_ptr,无法通过值传递到函数,也无法用于需要副本的任何标准模板库 (STL)算法。只能移动 unique_ptr,即对资源管理权限可以实 阅读全文
posted @ 2022-07-21 09:20 萧海~ 阅读(106) 评论(0) 推荐(0) 编辑
摘要:一、概述 C++ 标准模板库 STL(Standard Template Library) 一共给我们提供了四种智能指针:auto_ptr、unique_ptr、shared_ptr 和 weak_ptr,其中 auto_ptr 是 C++98 提出的,C++11 已将其摒弃,并提出了 unique 阅读全文
posted @ 2022-07-21 09:17 萧海~ 阅读(1638) 评论(0) 推荐(0) 编辑
摘要:server.c #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <errno.h> #include <string.h> #include <sys/types.h> #include <sys/socket 阅读全文
posted @ 2022-07-19 09:05 萧海~ 阅读(2757) 评论(0) 推荐(0) 编辑
摘要:子类继承父类的虚函数表的方式是复制一份。存在虚函数的类,都有自己的虚函数表,不与其他类共用。 只要祖先类的某个函数被声明位virtual, 则在后代中无论是否显式地添加virtual,该函数一直都是虚的。 如果子类重写了某个虚函数,则该类的虚函数表对应位置上的虚函数地址会被覆盖。如果完全不重写,则子 阅读全文
posted @ 2022-07-18 11:47 萧海~ 阅读(62) 评论(0) 推荐(0) 编辑
摘要:new和malloc的区别可以从以下几方面进行阐述: 最大的区别:new在申请空间的时候会调用构造函数,malloc不会调用 申请失败返回:new在申请空间失败后返回的是错误码bad_alloc,malloc在申请空间失败后会返回NULL 属性上:new/delete是C++关键字需要编译器支持,m 阅读全文
posted @ 2022-07-18 11:43 萧海~ 阅读(371) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2022-07-18 08:55 萧海~ 阅读(0) 评论(0) 推荐(0) 编辑
摘要:给你一个整数数组 nums 和一个正整数 k,请你判断是否可以把这个数组划分成一些由 k 个连续数字组成的集合。 如果可以,请返回 true;否则,返回 false。 示例 1: 输入:nums = [1,2,3,3,4,4,5,6], k = 4 输出:true 解释:数组可以分成 [1,2,3, 阅读全文
posted @ 2022-07-17 18:29 萧海~ 阅读(41) 评论(0) 推荐(0) 编辑
摘要:A 和 B 在一个 3 x 3 的网格上玩井字棋。 井字棋游戏的规则如下: 玩家轮流将棋子放在空方格 (" ") 上。 第一个玩家 A 总是用 "X" 作为棋子,而第二个玩家 B 总是用 "O" 作为棋子。 "X" 和 "O" 只能放在空方格中,而不能放在已经被占用的方格上。 只要有 3 个相同的( 阅读全文
posted @ 2022-07-17 17:50 萧海~ 阅读(45) 评论(0) 推荐(0) 编辑
摘要:给你一个字符串 s,它仅由字母 'a' 和 'b' 组成。每一次删除操作都可以从 s 中删除一个回文 子序列。 返回删除给定字符串中所有字符(字符串为空)的最小删除次数。 「子序列」定义:如果一个字符串可以通过删除原字符串某些字符而不改变原字符顺序得到,那么这个字符串就是原字符串的一个子序列。 「回 阅读全文
posted @ 2022-07-16 17:46 萧海~ 阅读(131) 评论(0) 推荐(0) 编辑
摘要:简述三次握手和四次挥手 (1)TCP三次握手 第一次握手:建立连接时,客户端发送syn包(syn=x)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequence Numbers)。 第二次握手:服务器收到syn包,必须确认客户的SYN(ack 阅读全文
posted @ 2022-07-16 15:43 萧海~ 阅读(513) 评论(0) 推荐(0) 编辑
摘要:给你一个整数数组 arr ,请你将数组中的每个元素替换为它们排序后的序号。 序号代表了一个元素有多大。序号编号的规则如下: 序号从 1 开始编号。 一个元素越大,那么序号越大。如果两个元素相等,那么它们的序号相同。 每个数字的序号都应该尽可能地小。 示例 1: 输入:arr = [40,10,20, 阅读全文
posted @ 2022-07-16 14:39 萧海~ 阅读(51) 评论(0) 推荐(0) 编辑
摘要:#Linux消息队列编程(简单应用) 消息队列,Unix的通信机制之一,可以理解为是一个存放消息(数据)容器。将消息写入消息队列,然后再从消息队列中取消息,一般来说是先进先出的顺序。可以解决两个进程的读写速度不同(处理数据速度不同),系统耦合等问题,而且消息队列里的消息哪怕进程崩溃了也不会消失。 最 阅读全文
posted @ 2022-07-14 10:47 萧海~ 阅读(243) 评论(0) 推荐(0) 编辑
摘要:C++17将文件系统的操作封装了进来,从而可以跨平台的操作文件系统: #include <iostream> #include <fstream> #include <cstdlib> #include <filesystem> using namespace std::filesystem; in 阅读全文
posted @ 2022-07-13 20:20 萧海~ 阅读(362) 评论(0) 推荐(0) 编辑
摘要:给你一个以行程长度编码压缩的整数列表 nums 。 考虑每对相邻的两个元素 [freq, val] = [nums[2i], nums[2i+1]] (其中 i >= 0 ),每一对都表示解压后子列表中有 freq 个值为 val 的元素,你需要从左到右连接所有子列表以生成解压后的列表。 请你返回解 阅读全文
posted @ 2022-07-13 19:57 萧海~ 阅读(23) 评论(0) 推荐(0) 编辑
摘要:传统上C++是通过拷贝构造函数完成通过一个对象初始化另一个对象: class A{ public: A() { m_i = new int(1); cout<<"Construct A, this addr:"<<this<<", m_i addr:"<<m_i<<endl; } A(const A 阅读全文
posted @ 2022-07-13 14:45 萧海~ 阅读(255) 评论(0) 推荐(0) 编辑
摘要:「无零整数」是十进制表示中 不含任何 0 的正整数。 给你一个整数 n,请你返回一个 由两个整数组成的列表 [A, B],满足: A 和 B 都是无零整数 A + B = n 题目数据保证至少有一个有效的解决方案。 如果存在多个有效解决方案,你可以返回其中任意一个。 示例 1: 输入:n = 2 输 阅读全文
posted @ 2022-07-12 21:27 萧海~ 阅读(20) 评论(0) 推荐(0) 编辑
摘要:一、简介 表格视图控件 QTableView,需要和 QStandardItemModel 配套使用,这套框架是基于 MVC 设计模式设计的,M(Model) 是 QStandardItemModel 数据模型不能单独显示出来。V(view) 是指 QTableView 视图,要来显示数据模型,C( 阅读全文
posted @ 2022-07-12 17:54 萧海~ 阅读(981) 评论(0) 推荐(0) 编辑
摘要:C++中几乎可以重载全部的运算符,而且只能重载C++中已经有的。不能重载的运算符:“. ”、“.*”、“::”、“?.”; 重载之后运算符的优先级和结合性都不会改变; 运算符重载是针对新类型的实际需要,对原有运算符进行适当的改造; 例如:使用复数类的对象可以用“+”运算符实现加法,是时钟类对象可以用 阅读全文
posted @ 2022-07-11 10:34 萧海~ 阅读(176) 评论(0) 推荐(0) 编辑
摘要:动态分配就是用运算符new来创建一个类的对象,在堆上分配内存。 静态分配就是A a;这样来由编译器来创建一个对象,在栈 上分配内存。 (1)动态分配(在堆上分配内存) 将类的构造函数和析构函数设为protected属性,这样类对象不能够访问,但是派生类能够访问,能够正常的继承。同时创建另外两个cre 阅读全文
posted @ 2022-07-11 10:10 萧海~ 阅读(137) 评论(0) 推荐(0) 编辑
摘要:1.C++中的大小写的转换:transform(str.begin(),str.end(),str.begin(),::tolower(大写转小写)/::toupper(小写转大写)); 2.STL中字符翻转函数:reverse ( a,a+n ); 阅读全文
posted @ 2022-07-10 15:42 萧海~ 阅读(186) 评论(0) 推荐(0) 编辑
摘要:libcurl是一个免费开源的网络传输库(the multiprotocol file transfer library),支持ftp、ftps、http、https、telnet、ldap、pop3、smtp、rtmp、rtsp、smb等多种协议。libcurl中封装了支持这些协议的网络通信模块, 阅读全文
posted @ 2022-07-10 11:35 萧海~ 阅读(1748) 评论(0) 推荐(0) 编辑
摘要:实际上是不应该在构造函数或析构函数中调⽤虚函数的,因为这样的调⽤其实并不会带来所想要的效果。 举例来说就是,有⼀个动物的基类,基类中定义了⼀个动物本身⾏为的虚函数 action_type(),在基类的构造函数中调⽤了这个虚函数。 派⽣类中重写了这个虚函数,我们期望着根据对象的真实类型不同,⽽调⽤各⾃ 阅读全文
posted @ 2022-07-09 22:28 萧海~ 阅读(56) 评论(0) 推荐(0) 编辑
摘要:直观的讲:是为了降低内存泄漏的可能性。举例来说就是,⼀个基类的指针指向⼀个派⽣类的对象,在使⽤完毕准备销毁时,如果基类的析构函数没有定义成虚函数,那么编译器根据指针类型就会认为当前对象的类型是基类,调 ⽤基类的析构函数 (该对象的析构函数的函数地址早就被绑定为基类的析构函数),仅执⾏基类的析构,派⽣ 阅读全文
posted @ 2022-07-09 22:14 萧海~ 阅读(116) 评论(0) 推荐(0) 编辑
摘要:⾸先我们来说⼀下,C++中多态的表象,在基类的函数前加上 virtual 关键字,在派⽣类中重写该函数,运⾏时将会根据对象的实际类型来调⽤相应的函数。如果对象类型是派⽣类,就调⽤派⽣类的函数,如果是基类,就调⽤基类 的函数。 实际上,当⼀个类中包含虚函数时,编译器会为该类⽣成⼀个虚函数表,保存该类中 阅读全文
posted @ 2022-07-09 21:44 萧海~ 阅读(185) 评论(0) 推荐(0) 编辑
摘要:多态其实⼀般就是指继承加虚函数实现的多态,对于重载来说,实际上基于的原理是,编译器为函数⽣成符号表时 的不同规则,重载只是⼀种语⾔特性,与多态⽆关,与⾯向对象也⽆关,但这⼜是 C++中增加的新规则,所以也算属于 C++,所以如果⾮要说重载算是多态的⼀种,那就可以说:多态可以分为静态多态和动态多态。 阅读全文
posted @ 2022-07-09 17:59 萧海~ 阅读(33) 评论(0) 推荐(0) 编辑
摘要:1.首先了解一点opencv前置知识点 (1)Opencv下载和导入Visual studio 2022 https://mydreamambitious.blog.csdn.net/article/details/124902276 (2)visual studo 2022中使用Opencv人脸检 阅读全文
posted @ 2022-07-09 17:10 萧海~ 阅读(354) 评论(1) 推荐(0) 编辑
摘要:野指针(wild pointer):就是没有被初始化过的指针。⽤ 悬空指针:是指针最初指向的内存已经被释放了的⼀种指针。 编译, 会出现 used uninitialized 警告。 ⽆论是野指针还是悬空指针,都是指向⽆效内存区域(这⾥的⽆效指的是"不安全不可控")的指针。 访问"不安全可控"(in 阅读全文
posted @ 2022-07-09 10:52 萧海~ 阅读(265) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2022-07-08 16:15 萧海~ 阅读(0) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2022-07-08 15:43 萧海~ 阅读(0) 评论(0) 推荐(0) 编辑
摘要:enum ConnectionType { AutoConnection, DirectConnection, QueuedConnection, AutoCompatConnection, BlockingQueuedConnection, UniqueConnection = 0x80 }; 在 阅读全文
posted @ 2022-07-08 14:50 萧海~ 阅读(423) 评论(0) 推荐(0) 编辑
摘要:char **generate_memory(int num) { // 循环控制变量 int i = 0; // 声明二维指针 char **p = NULL; // 在堆内存中 , 分配一块内存空间 // 用于存储 num 个 一维指针 // 每个 一维指针 指向一块内存空间 p = (char 阅读全文
posted @ 2022-07-08 14:39 萧海~ 阅读(36) 评论(0) 推荐(0) 编辑
摘要:问题 执行git push 的时候遇到了’: OpenSSL SSL_read: Connection was reset, errno 10054的错误提示 原因 这是服务器的SSL证书没有经过第三方机构的签署,所以报错。 错误原因可能是网络不稳定,连接超时造成的,如果你试了多次还是报这个错误,建 阅读全文
posted @ 2022-07-07 11:17 萧海~ 阅读(60) 评论(0) 推荐(0) 编辑
摘要:【程序1】 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。 2.程序源代码: { int i,j,k; /*以下为三重循环*/ for(i=1;i<5;i++ 阅读全文
posted @ 2022-07-07 10:55 萧海~ 阅读(24) 评论(0) 推荐(0) 编辑
摘要:三步即可解决: 步骤一: 去站长工具为下载过程中使用的域名找一个合适的ip 在DNS检测页面 输入download.visualstudio.microsoft.com然后点击"检测", 找个TTL值较大的IP, 然后复制 步骤二: 修改host文件 host文件在C:\Windows\System 阅读全文
posted @ 2022-07-06 16:16 萧海~ 阅读(1159) 评论(0) 推荐(0) 编辑
摘要:一、windows环境下 1、进程查询函数 processCount函数用于查询系统所有运行的进程中该进程运行的数量,比如启动了5个A进程,该函数查询返回的结果就为5。 windows下使用了API接口查询进程信息,该函数纯C++无Qt库相关代码,注释对代码进行了详细解释。 int processC 阅读全文
posted @ 2022-07-04 15:36 萧海~ 阅读(261) 评论(0) 推荐(0) 编辑
摘要:因为每个人打开计算机的目的不同,所以每个人开机打开的软件、程序也不同。但是如果是工作使用电脑的话,打开电脑总是会打开固定的软件程序。所以学会设置开机启动的话,就不用每次开机都要自己手动一个个打开了,设置好了开机自启动,就会开机全部把你要的程序全部准备好。 第一种:设置启动项 1、找到启动文件夹,我的 阅读全文
posted @ 2022-07-04 15:32 萧海~ 阅读(6062) 评论(0) 推荐(0) 编辑
摘要:下面是C语言中两种if语句判断方式。请问哪种写法更好?为什么? int n; if (n == 10) // 第一种判断方式 if (10 == n) // 第二种判断方式 第二种方式比较好 如果少了个=号,编译时就会报错,减少了出错的可能行,可以检测出是否少了= 阅读全文
posted @ 2022-07-04 15:18 萧海~ 阅读(130) 评论(0) 推荐(0) 编辑
摘要:char **str; char *p=(char *)malloc(1024); memset(p,0,1024); strcpy(p,"123w213"); str=&p; cout<<*str<<endl; if(str) { free(str); str=NULL; cout<<"free" 阅读全文
posted @ 2022-07-04 10:57 萧海~ 阅读(30) 评论(0) 推荐(0) 编辑
摘要:本文经过借鉴书籍资料、他人博客总结出的知识点,欢迎提问 序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段中的第一个字节的数据编号。 确认号ack: 阅读全文
posted @ 2022-07-03 17:23 萧海~ 阅读(118) 评论(0) 推荐(0) 编辑
摘要:1 环境配置 下载最新版源码。 编译过程需要用到cmake,注意安装cmake的过程需要添加环境变量。 解压源代码,然后通过命令行进入源码目录,输入四条指令 mkdir build cd build cmake .. -G "Visual Studio 16 2019" -T host=x64 cm 阅读全文
posted @ 2022-07-02 22:15 萧海~ 阅读(575) 评论(0) 推荐(0) 编辑
摘要:code: ​ ​https://github.com/davisking/dlib​ 介绍 在本教程中,我们将学习如何使用dlib和 Python 在图像中执行人脸检测。 如果您正在寻找使用 OpenCV 的类似教程,请查看此处。有关如何安装 dlib 以及如何读取和显示图像的介绍性教程,请转到此 阅读全文
posted @ 2022-07-02 22:07 萧海~ 阅读(868) 评论(0) 推荐(0) 编辑
摘要:一、实现可变参数的相关工具 va_list 为可变参数类型,一般为指针类型。用于扫描可变参数列表的变量都是这种类型。以下暂称该变量为取值指针。 va_start 是一个宏,它根据最右边的固定参数的地址和数据类型推算出可变参数列表的起始地址,并将该地址赋予取值指针。 va_arg 是一个宏,它返回当前 阅读全文
posted @ 2022-07-02 17:03 萧海~ 阅读(40) 评论(0) 推荐(0) 编辑
摘要:数组nums包含从0到n的所有整数,但其中缺了一个。请编写代码找出那个缺失的整数。你有办法在O(n)时间内完成吗? 注意:本题相对书上原题稍作改动 示例 1: 输入:[3,0,1] 输出:2 示例 2: 输入:[9,6,4,2,3,5,7,0,1] 输出:8 Code: class Solution 阅读全文
posted @ 2022-07-02 17:02 萧海~ 阅读(20) 评论(0) 推荐(0) 编辑
摘要:珠玑妙算游戏(the game of master mind)的玩法如下。 计算机有4个槽,每个槽放一个球,颜色可能是红色(R)、黄色(Y)、绿色(G)或蓝色(B)。例如,计算机可能有RGGB 4种(槽1为红色,槽2、3为绿色,槽4为蓝色)。作为用户,你试图猜出颜色组合。打个比方,你可能会猜YRGB 阅读全文
posted @ 2022-07-02 11:40 萧海~ 阅读(41) 评论(0) 推荐(0) 编辑
摘要:你正在使用一堆木板建造跳水板。有两种类型的木板,其中长度较短的木板长度为shorter,长度较长的木板长度为longer。你必须正好使用k块木板。编写一个方法,生成跳水板所有可能的长度。 返回的长度需要从小到大排列。 示例 1 输入: shorter = 1 longer = 2 k = 3 输出: 阅读全文
posted @ 2022-07-02 11:31 萧海~ 阅读(23) 评论(0) 推荐(0) 编辑