自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(111)
  • 资源 (10)
  • 收藏
  • 关注

原创 【虚函数表】通过打印虚指针vptr检查是否重写父类虚函数两种情况下子类与父类的虚函数表

vptr是类对象的第一个成员,x86是4字节,x64是8字节。

2023-12-09 23:48:11 94

原创 VisualStudio反汇编功能使用

VS2022反汇编功能使用:到达断点时:Ctrl+K(松开)+G(后按)唤出反汇编界面,就可以看到当前代码对应的汇编语言了

2023-12-08 21:13:39 576

原创 git入门教程+常用命令

Git的来龙去脉:为什么要使用?什么情况下使用?git安装?gitee怎么用?常用命令有哪些?

2023-12-05 23:11:56 230

原创 C++智能指针及简单实现

根据智能指针的功能实现一个简单的智能指针类,并探讨智能指针的一些问题和思路

2023-12-05 22:12:44 292

原创 【理解链表指针赋值】链表中cur->next = cur->next->next->next与cur =cur->next->next的区别

对cur赋值不会改变原本的链表排布,对cur->next或cur->next->next等等赋值可能会改变链表排布。

2023-11-08 12:48:11 869

原创 【C#图解教程】第六章 方法(下)

C#图解教程第六章第二部分

2023-06-01 18:50:06 484

原创 【C#图解教程】 第六章 方法(上)

C#图解教程 第六章 方法 第一部分

2023-06-01 18:42:46 678

原创 【C#图解教程】第五章 类的基本概念

C#图解教程第五章笔记总结

2023-05-31 16:51:06 781

原创 【C#图解教程】第四章 类型、存储和变量 学习笔记总结

C#图解教程第四章笔记整理

2023-05-30 23:32:16 721

原创 【C#图解教程】第三章 C#编程概述 笔记总结

C#图解教程中译版第三章学习笔记

2023-05-30 21:13:21 651

原创 We failed to start a TensorBoard session due to the following error: Timed out after 60 seconds wait

直接点击代码里面的启动tensorboard会话或者ctrl+shift+p用vscode打开tensorboard时候加载很久并且报错Timed out。

2023-03-08 14:56:58 2192

原创 大端与小端

《格列佛游记》中,小人国对敲开鸡蛋是用“圆头”(大端)还是“尖头”(小端),产生了两个派别,并因此发生过6次叛乱。根据我们的书写阅读习惯(从左向右),定义为左边低地址,右边高地址,那么大端符合人类的习惯,先看到的是数字的最高位。大端:如果地址从0开始,大端代表将数据的高字节存低地址,低字节存高地址。注意不是0011 0010 1011,是因为假设存储单位是字节。小端:与大端相反,高字节存高地址,低字节存低地址。

2022-09-06 21:55:34 208

原创 力扣217.存在重复元素 使用多种方法

题目描述给定一个整数数组,判断是否存在重复元素。如果存在一值在数组中出现至少两次,函数返回 true 。如果数组中每个元素都不相同,则返回 false 。示例示例 1:输入: [1,2,3,1]输出: true示例 2:输入: [1,2,3,4]输出: false示例 3:输入: [1,1,1,3,3,4,3,2,4,2]输出: true来源:力扣(LeetCode)链接C++利用set集合性质class Solution {public: bool

2021-10-28 15:52:52 186

原创 MIPS指令:常用R型、I型、J型指令编解码表

2021-10-12 14:49:59 8241

原创 PAT乙:1009 说反话

题目链接link知识点:gets函数:char a[40000];gets(a);gets从标准输入设备读字符串函数,其可以无限读取,不会判断上限,以回车结束读取,所以应该确保buffer的空间足够大,以便在执行读操作时不发生溢出;接受数组a必须是char型数组,即char a[40000];这个40000代表的就是buffer;gets遇到空格不会停止输入,只有遇到换行符才会停止输入;不管输入多少个空格,gets都会如实记录控制台输入的数据;注意: gets()已经不被PAT中C+

2021-06-22 14:43:24 103

原创 PAT乙:1022 D进制的A+B

知识点:pow()函数:头文件cmathD进制每一位提取: bit = number %D; number /= D结果表示出来要用十进制: result += bit * pow(10,count); //count是进行number /= D的次数关于long long 类型的占位符输出:printf("%I64d",s);输入:scanf("%I64d",&l);关于数据类型的使用范围代码#include<cstdio>#inc

2021-06-21 14:59:46 91

原创 PAT乙:1036 跟奥巴马一起编程

题目链接link知识点C++四舍五入在math.h或cmath头文件中有四舍五入有关的函数:round函数就可以完成四舍五入的工作。行:row列:col代码#include<cstdio>#include<cmath>int main(){ double col = 0; char c = ' '; scanf("%lf %c",&col, &c); double row = round(col/2

2021-06-20 20:51:30 75

转载 sscanf结合正则表达式

link

2021-05-26 20:15:56 91

原创 已创建仓库后 github提交流程

git add git commit -m " "git push origin master在输入git push origin master 之后会出现一个弹窗:这里可能会报错,相关的解决办法:Failed to connect to github.com port 443: Timed outlink1 link2OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10053link输入你之前注册github账..

2021-05-23 21:43:10 113

转载 github仓库建立及配置教程新手教程

github仓库建立及配置教程1、首先要先在github的官网注册一个属于自己的账号。https://github.com/2、注册完成后需要一些简单的设置,先创建一个属于自己的仓库,repository3、创建仓库4、让自己电脑上的代码同步到Github上所创建的库当中需要安装git的命令工具,Git Bash去Git的官网安装适合自己电脑的版本安装好之后,双击打开Git Bash,就是这样的一个黑框界面:获取密钥首先要在本地创建一个ssh key ,这个的目的就是你现在需要在你电

2021-05-23 21:38:22 18842 1

原创 王道2.1 abc python3

题目描述设a、b、c均是0到9之间的数字,abc、bcc是两个三位数,且有:abc+bcc=532。求满足条件的所有a、b、c的值。输出描述:请输出所有满足题目条件的a、b、c的值。a、b、c之间用空格隔开。每个输出占一行。解题思路暴力枚举代码a = 0b = 0c = 0for a in range(0,10): for b in range(0,10): for c in range(0,10): if 100*a+11

2021-04-07 22:45:49 103

原创 力扣160.相交链表

题目描述编写一个程序,找到两个单链表相交的起始节点。注意:如果两个链表没有交点,返回 null.在返回结果后,两个链表仍须保持原有的结构。可假定整个链表结构中没有循环。程序尽量满足 O(n) 时间复杂度,且仅用 O(1) 内存。解题思路循环思想+双指针一个指针从headA遍历,直到为NULL时改从headB遍历另一个指针同理如果二者有公共地址,则两个指针一定是在进入公共路径时相遇相遇时走过的长度都是A非公共路段+B非公共路段+AB公共路段代码/** * Defini

2021-03-30 09:43:19 99 1

原创 力扣141.环形链表

题目描述给定一个链表,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。如果链表中存在环,则返回 true 。 否则,返回 false 。解题思路追及相遇问题参考快乐数的做法代码/** * Definition for singly-linked list. * struct ListNode { * int val; * struct ListNode *next; * }; */bool hasC

2021-03-29 21:47:38 69

原创 力扣70.爬楼梯

题目描述假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数。示例示例 1:输入: 2输出: 2解释: 有两种方法可以爬到楼顶。1. 1 阶 + 1 阶2. 2 阶示例 2:输入: 3输出: 3解释: 有三种方法可以爬到楼顶。1. 1 阶 + 1 阶 + 1 阶2. 1 阶 + 2 阶3. 2 阶 + 1 阶解题思路滑动窗口登上第n阶的方法数 = 登上第

2021-03-28 11:31:39 63

原创 力扣53.最大子序和 多种方法

题目描述给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例示例 1:输入:nums = [-2,1,-3,4,-1,2,1,-5,4]输出:6解释:连续子数组 [4,-1,2,1] 的和最大,为 6 。示例 2:输入:nums = [1]输出:1示例 3:输入:nums = [0]输出:0示例 4:输入:nums = [-1]输出:-1示例 5:输入:nums = [-100000]输出:-10

2021-03-27 11:45:54 84

原创 力扣21.合并有序链表

题目描述将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:示例 1:输入:l1 = [1,2,4], l2 = [1,3,4]输出:[1,1,2,3,4,4]示例 2:输入:l1 = [], l2 = []输出:[]示例 3:输入:l1 = [], l2 = [0]输出:[0]提示两个链表的节点数目范围是 [0, 50]-100 <= Node.val <= 100l1 和 l2 均按 非递减顺序

2021-03-27 11:43:26 65

原创 力扣20.有效的括号

题目描述给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。示例示例 1:输入:s = "()"输出:true示例 2:输入:s = "()[]{}"输出:true示例 3:输入:s = "(]"输出:false示例 4:输入:s = "([)]"输出:false示例 5:输入:s = "{[]}"输出:true提

2021-03-23 09:56:54 114

原创 “双击Pycharm无响应”解决方案

问题描述昨晚直接关机,导致pycharm强制关闭,今早打开时双击图标无响应解决方法第一步:找到该路径下的cmd.exe,右键管理员身份打开;第二步:在cmd窗口中,输入netsh winsock reset,回车;第三步:重启电脑,尝试重新打开pycharm关于指令winsock是Windows网络编程接口netsh是一个能够通过命令行操作几乎所有网络相关设置的接口netsh winsock reset命令,作用是重置 Winsock 目录这个命令可以重新初始化网

2021-03-18 09:58:20 1583 1

原创 力扣1175.质数排列

题目描述请你帮忙给从 1 到 n 的数设计排列方案,使得所有的「质数」都应该被放在「质数索引」(索引从 1 开始)上;你需要返回可能的方案总数。让我们一起来回顾一下「质数」:质数一定是大于 1 的,并且不能用两个小于它的正整数的乘积来表示。由于答案可能会很大,所以请你返回答案 模 mod 10^9 + 7 之后的结果即可。示例示例 1:输入:n = 5输出:12解释:举个例子,[1,2,5,4,3] 是一个有效的排列,但 [5,2,3,4,1] 不是,因为在第二种情况里质数 5

2021-03-17 16:35:28 105

原创 力扣报错“AddressSanitizer:DEADLYSIGNAL==ERROR: AddressSanitizer:stack-overflow on address“的解决方案

做力扣报了个错:AddressSanitizer: stack-overflow on address 0x6020000001cc at pc……大概意思LeetCode使用了AddressSanitizer检查了是否存在无限递归,或是数组越界,我这里遇到的是无限递归Address Sanitizer(ASan)是一个快速的内存错误检测工具。从gcc 4.8开始,AddressSanitizer成为gcc的一部分。解决方案无限递归就是看看怎么改一下跳出递归数组越界一般是修改循环条

2021-03-17 15:41:49 11483

原创 力扣914.卡牌分组

题目描述给定一副牌,每张牌上都写着一个整数。此时,你需要选定一个数字 X,使我们可以将整副牌按下述规则分成 1 组或更多组: 每组都有 X 张牌。 组内所有的牌上都写着相同的整数。仅当你可选的 X >= 2 时返回 true。示例示例 1:输入:[1,2,3,4,4,3,2,1]输出:true解释:可行的分组是 [1,1],[2,2],[3,3],[4,4]示例 2:输入:[1,1,1,2,2,2,3,3]输出:false解释:没有满足要求的分组。

2021-03-16 10:04:14 113

原创 力扣报错“AddressSanitizer: heap-buffer-overflow on address...”的解决办法

做力扣报了个错:AddressSanitizer: heap-buffer-overflow on address 0x6020000001cc at pc……大概意思LeetCode使用了AddressSanitizer检查了是否存在内存非法访问,一般是数组越界,上下都有可能Address Sanitizer(ASan)是一个快速的内存错误检测工具。从gcc 4.8开始,AddressSanitizer成为gcc的一部分。解决方案一般是修改循环条件,如:<改为<=

2021-03-16 10:01:21 13701 2

原创 力扣面试题16.05.阶乘尾数

题目描述设计一个算法,算出 n 阶乘有多少个尾随零。示 例示例 1:输入: 3输出: 0解释: 3! = 6, 尾数中没有零。示例 2:输入: 5输出: 1解释: 5! = 120, 尾数中有 1 个零.说明: 你算法的时间复杂度应为 O(log n) 。解题思路第一层:数尾数有几个零实际上是看能被几个10整除第二层:能被几个10整除实际上是看有几个因子5和2第三层:有几个因子5和2实际上是有几个因子5第四层:看有几个因子5直接n/5第五层:在第四层每个

2021-03-15 16:52:55 90

原创 力扣1103.分糖果

题目描述排排坐,分糖果。我们买了一些糖果 candies,打算把它们分给排好队的 n = num_people 个小朋友。给第一个小朋友 1 颗糖果,第二个小朋友 2 颗,依此类推,直到给最后一个小朋友 n 颗糖果。然后,我们再回到队伍的起点,给第一个小朋友 n + 1 颗糖果,第二个小朋友 n + 2 颗,依此类推,直到给最后一个小朋友 2 * n 颗糖果。重复上述过程(每次都比上一次多给出一颗糖果,当到达队伍终点后再次从队伍起点开始),直到我们分完所有的糖果。注意,就算我们手中的剩下糖

2021-03-14 21:59:04 81

原创 力扣836.矩形重叠

题目描述矩形以列表 [x1, y1, x2, y2] 的形式表示,其中 (x1, y1) 为左下角的坐标,(x2, y2) 是右上角的坐标。矩形的上下边平行于 x 轴,左右边平行于 y 轴。如果相交的面积为 正 ,则称两矩形重叠。需要明确的是,只在角或边接触的两个矩形不构成重叠。给出两个矩形 rec1 和 rec2 。如果它们重叠,返回 true;否则,返回 false 。示例示例 1:输入:rec1 = [0,0,2,2], rec2 = [1,1,3,3]输出:true示

2021-03-13 12:21:34 158 1

转载 遇到error: stray ‘\357’ in program [solution.c]的解决办法

该错误是指源程序中有非法字符,需要将非法字符去掉。一般是由于coder使用中文输入法或者从别的地方直接复制粘贴代码造成的。代码中出现了中文空格,中文引号, 各种中文标点符号都会出现,简单修改一下就OK了。解决方法:1.把出错行的空格及其前后空格删掉重新打一下试试。2.把明显和其他标点符号颜色不同的改掉。(大部分编译器都有颜色识别)3.直接全部重打。————————————————版权声明:本文为CSDN博主「AboutYoui」的原创文章,遵循CC 4.0 BY-SA版权协.

2021-03-13 12:18:43 18210

原创 力扣628. 三个数的最大乘积

题目描述给你一个整型数组 nums ,在数组中找出由三个数组成的最大乘积,并输出这个乘积。示例示例 1:输入:nums = [1,2,3]输出:6示例 2:输入:nums = [1,2,3,4]输出:24示例 3:输入:nums = [-1,-2,-3]输出:-6提示:3 <= nums.length <= 104-1000 <= nums[i] <= 1000解题思路c语言直接写一个快排:找一个基准值,这个值左边的数都小于它,右边

2021-03-12 09:32:52 121 1

原创 力扣1512.好数对的数目

题目描述给你一个整数数组 nums 。如果一组数字 (i,j) 满足 nums[i] == nums[j] 且 i < j ,就可以认为这是一组 好数对 。返回好数对的数目。示例示例 1:输入:nums = [1,2,3,1,1,3]输出:4解释:有 4 组好数对,分别是 (0,3), (0,4), (3,4), (2,5) ,下标从 0 开始示例 2:输入:nums = [1,1,1,1]输出:6解释:数组中的每组数字都是好数对示例 3:输入:nums =

2021-03-03 16:18:34 122 1

原创 力扣868. 二进制间距

题目描述给定一个正整数 n,找到并返回 n 的二进制表示中两个 相邻 1 之间的 最长距离 。如果不存在两个相邻的 1,返回 0 。如果只有 0 将两个 1 分隔开(可能不存在 0 ),则认为这两个 1 彼此 相邻 。两个 1 之间的距离是它们的二进制表示中位置的绝对差。例如,“1001” 中的两个 1 的距离为 3 。示例示例 1:输入:n = 22输出:2解释:22 的二进制是 "10110" 。在 22 的二进制表示中,有三个 1,组成两对相邻的 1 。第一对相邻的 1

2021-02-17 15:47:43 194 3

原创 力扣69. x 的平方根

题目描述实现 int sqrt(int x) 函数。计算并返回 x 的平方根,其中 x 是非负整数。由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。示例示例 1:输入: 4输出: 2示例 2:输入: 8输出: 2说明: 8 的平方根是 2.82842..., 由于返回类型是整数,小数部分将被舍去。解题思路遍历法:1.由于x=4是x^1/2与x/2的交点,向正无穷是x/2大,所以遍历到x/2即可。2.注意用x/i与i比较的方式代替i*i与x比

2021-02-16 16:35:21 78 1

colour_themes.txt

内含colour_themes.conf,可用于美化cb界面

2021-05-23

图形学实验代码.zip

C语言+OpenGL写就 注释详细,乱码就改一下编码GB 水平有限,供参考借鉴

2020-12-22

2018123456789计算机图形学实验报告 .pdf

实验一为OpenGL 基本图元的绘制及其简单几何变换:太阳、地球、月亮的相对位置示意图、制作一个时钟,表盘上具有时针、分针、秒针,其自主转动符合现实 时间,要求鼠标右键开始和暂停时间,左键调整时间。 实验二为画笔(PaintBrush)软件设计

2020-12-22

C语言拉普拉斯锐化图像-数字图像处理

91行代码实现图像拉普拉斯锐化,代码简练,注释详细 for(w=0;w<width;w++) for(l=0;l<length;l++) { fputc(result[w][l],fq); fputc(result[w][l],fq); fputc(result[w][l],fq); }

2020-12-13

C语言均值滤波器-数字图像处理

89行C语言实现图像均值滤波器,代码简练,注释详细 for(w=0;w<width;w++) for(l=0;l<length;l++) { fputc(result[w][l],fq); fputc(result[w][l],fq); fputc(result[w][l],fq); }

2020-12-13

C语言图像梯度锐化-数字图像处理

91行C语言实现图像梯度锐化,注释详细,代码简练 for(w=1;w<width-1;w++) for(l=1;l<length-1;l++) { int result = (int)orig[w+1][l]*2-(int)orig[w-1][l]*2-(int)orig[w-1][l-1]- (int)orig[w-1][l+1]+(int)orig[w+1][l+1]+(int)orig[w+1][l-1]+ (int)orig[w][l+1]*2-(int)orig[w][l-1]*2-(int)orig[w-1][l-1]

2020-12-13

C语言中值滤波-数字图像处理实验

111行C语言代码实现图像中值滤波,注释详细 以下凑字数 for(w=0;w<width;w++) { for(l=0;l<length;l++) { fputc(result[w][l],fq); fputc(result[w][l],fq); fputc(result[w][l],fq); } } for(a=0;a<flag*width;a++) {fputc(0,fq);} }

2020-12-13

数字图像处理实验二直方图均衡C语言.zip

纯C写的灰度图直方图均衡代码,注释详尽,简单易懂,数字图像处理实验用。编译器VS2010,图像格式24位bitmap

2020-05-14

数字图像处理实验一彩色图像转灰度图像C语言.zip

纯C语言写的彩色图像转灰度图像,图像格式bitmap24位,编译器VS2010,注释详尽,命名易懂,数字图像处理实验代码

2020-05-14

OpenGL实验二:绘制钟表.zip

纯C语言写的OpenGL绘制钟表代码,编译器VS2010,钟表调用系统时间,表盘大小、刻度大小等可调,注释详尽,命名易懂

2020-05-14

空空如也

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

TA关注的人

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