自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Windows原生API抗锯齿

这个函数指针必须在创建了OpenGL上下文之后才可以调用,但是我们知道想要创建OpenGL上下文就需要先设置像素格式,而抗锯齿的像素格式需要创建了OpenGL上下文之后才能获取,这就成了鸡生蛋,单生鸡的死锁问题。笔者最近在使用windows原生API进行OpenGL项目开发时,遇到了一些抗锯齿相关的问题,在此记录总结以帮助遇到类似问题的同仁。我们知道windows创建opengl上下文时,需要先设置像素格式(pixel format),也就是如下所示,在。来开启,到此为止都很顺理成章,然而关键就在于。

2024-05-11 15:01:02 483

原创 关于SwapBuffers(HDC);的效率问题

的原因,由于垂直同步会强制画面的刷新率匹配显示器的刷新率,因此开启垂直同步之后,若画面的刷新率快于显示器的刷新率,就会发生阻塞强行等待一段时间一匹配显示器的刷新率,因此造成了画面严重卡顿的问题。最近笔者在尝试使用SwapBuffers(hdc);函数时,遇到了严重的效率问题,通过查阅资料发现了是因为windows中开启。

2024-05-10 17:17:13 317

原创 GLSL中的std140注意事项

由于GLSL基于std140的解释会将bool类型的四个字节合到一起进行解释,因此我们需要对四个字节一起进行赋值,一个简单的办法就是。,我们在C++中也将四个字节当作一个整体进行赋值,这样就能保证GLSL中四个字节所解释成的bool类型为正确的数值,重新运行上诉代码。对齐到的4字节的第一个字节进行赋值,后续三个字节是由C++进行随机填充的,用以下代码就可以查看ubo中的字节码。因此可以知道,我们的UBO占用16个字节,在我们C++的处理中确实可以让。,由于bool类型在C++中只占一个字节,如果我们对。

2024-04-20 22:02:20 400

原创 Latex排版SIGGRAPH总结(持续总结中...)

首先解压中的文件,并用Latex打开。

2023-11-01 19:38:32 426

原创 【GAMES101】作业2学习总结

本系列博客为记录笔者在学习GAMES101课程时遇到的问题与思考。

2023-05-13 14:19:29 1475 2

原创 【GAMES101】作业1学习总结

本系列博客为记录笔者在学习GAMES101课程时遇到的问题与思考。

2023-05-13 13:24:11 996 2

原创 【GAMES101】作业0学习总结

本系列博客为记录笔者在学习GAMES101课程时遇到的问题与思考。

2023-05-12 22:30:14 1604

原创 【2023考研】双非二本非科班一战上岸杭电经验帖

考研是一场考验毅力和耐力的战争,能从一而终的人太少了,大部分的人都倒在了攀登的途中,或是太难或是太累,抑或是太枯燥,总而言之借口太多,努力太少。考研是一场选拔性的考试,注定会淘汰那些不够努力,目标不够明确的人,而那些不忘初心,时刻都在奋斗的人,即使是上天,也没有办法轻易否定他们,因为他们一定会拾级而上,一定会赢得最后的胜利!

2023-05-11 15:46:12 4640 4

原创 数位DP算法学习总结

枚举千位的数字时,当千位数字为1时,我们已经知道了其后三位数不含4数字的个数,当千位数字来到2时,我们可以直接返回结果,因为千位数1和2均不含4,那么千位数1和千位数2后面三位数中不论怎么搭配,不含数字4的个数一定是一样的,如此可以记忆化数组,避免重复性的计算。state:状态条件,用于记忆化,比如我们要统计[1,9299]之间不含4数字的个数,按理说我们先应该先从1开始枚举,当枚举到1000的时候,此时我们已经知道到了当只。有三位数时,不含4数字的个数,那么当我们在。内符合给定条件数字的个数,例如。

2023-03-25 17:10:59 607

原创 最小生成树算法学习总结

Kuruskal算法由于需要判断一条边的两个顶点是否属于同一个连通块,这可以用并查集来判断,所以需要先补充并查集的知识。由于prim算法每次都需要找出距离点集最近的点,故其时间复杂度与顶点数V有关,即为。,以下是Prim算法的模板。

2023-03-21 14:34:09 367

原创 背包问题学习总结

如果理解了二维数组求解01背包问题的原理,那可以很轻易的明白,二维数组中的每个空格的最终数结果是基于上一层的数据求解的,若只需要求解最终答案,其实一层数据只为下一层数据求解服务,一旦进入第三层,求解第三层的最终结果就跟第一层的数据无关了,此时就可以运用滚动数组的方式,只用一行一维数组,一边求解答案,一边覆盖此前的结果,当一层求解完成时,此一维数组中存储的就是所谓的第二层数据,故在求解第三层数据时,又可以重复利用此一维数组中的数据,如此往复。:当背包容量为0时,不论可以装什么物品,能装入的最大价值只能为0。

2023-03-14 16:48:21 564

原创 Dijkstra算法学习总结

邻接表定义具象理解,一共三种结构相互连接,可以类比树的孩子兄弟表示法以及散列表,三者有异曲同工之妙dijkstra实现。

2022-08-13 23:01:38 466

原创 PAT乙级“1104 天长地久”DFS优化思路

本文介绍了笔者对于B1104的优化思路,AC代码在文末Case3如果您没有做出答案,笔者强烈建议你按需阅读Case1-3,在看完之后自己动手写一遍代码,自己思考优化思路,并动手实现,本文只起到一个抛砖引玉的作用,欢迎各位大神在评论区分享自己的优化思路。“天长地久数”是指一个 位正整数 ,其满足条件为: 的各位数字之和为 , 的各位数字之和为 ,且 与 的最大公约数是一个大于 2 的素数。本题就请你找出这些天长地久数。输入在第一行给出正整数 ,随后 N 行,每行给出一对和,其含义如题面所述。对每一对输入

2022-06-01 15:18:28 923 6

原创 PAT乙级常用函数用法总结

1、sort()排序函数bool cmp(struct node a,struct node b) { if ((a.de + a.cai) != (b.de + b.cai)) return (a.de + a.cai) > (b.de + b.cai); else if (a.de != b.de) return a.de > b.de; else return a.num < b.num;}struct node{ int num, de, ca

2022-05-21 21:31:53 825

原创 Visual Studio添加#include<bits/stdc++.h>

Visual Studio 2022社区版进入C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt新建bits目录,新建文件stdc++.h文件添加如下代码// C#ifndef _GLIBCXX_NO_ASSERT#include <cassert>#endif#include <cctype>#include <cerrno>#include <cflo

2022-05-21 16:35:14 701

原创 无线传输课程设计,基于ZigBee的水质监测系统设计

前言课程设计报告以及keil文件和protues仿真在文末。一、设计内容及要求ZigBee分为协调器和终端,终端把传感器采集到的数据发送给协调器,协调器把数据发送给上位机,上位机实时显示数据,达到监测水质的目的。二、系统的硬件设计传输节点为CC2530,一个作为协调器,两个作为终端 DS18B20(温度传感器):用于测量水体温度 TSW-30(浊度传感器):用于测量水体浑浊度 2.1 CC2530图2-1 CC2530引脚图2.2 ...

2022-04-27 12:16:33 3327 1

原创 “Chart“ 图表控件基本操作

一、ChartArea集合1、轴,Axes集合横坐标名称以及横轴间隔横轴最小值-最大值二、Series集合显示点的纵坐标图例名称以及图表类型三、Titles集合图表名字

2022-04-18 17:01:16 1904

原创 数据结构学习思考:先序序列a,b,c,d的不同二叉树个数

408,【2015统考真题】先序序列a,b,c,d的不同二叉树个数是()A.13 B.14 C.15 D.16有一种巧妙的方法,即以a,b,c,d为输入栈序列,对应输出栈的序列即为不同二叉树个数,这就引发了笔者的思考,为何可以这样进行解答。要弄清楚这个问题,必须了解二叉树的先序遍历和中序遍历的关系,一个确定的先序遍历和中序遍历可以确定一颗二叉树,这是毋庸置疑的,又由于以a,b,c,d为输入栈序列......

2022-03-31 16:13:26 6158 1

原创 数据结构学习思考:KMP算法求解next数组

这是2022版王道书数据结构第110页上的KMP算法求解next数组算法,书中没有详细说明原理,且咸鱼学长也说这是整个课程中比较晦涩的算法之一,引发了笔者的思考。void get_next(String T,int next[]){ int i=1, j=0; next[1]=0; while(i<T.length){ if(j==0||ch[i]==T.ch[j]){ ++i; ++j; next[i]=j

2022-03-31 15:45:16 1545

原创 CSAPP,lab实验环境ubuntu搭建

CSAPP真的是十分优秀的一门课程,让我对计算机组成原理有了更加深刻的理解,他们所提供的实验也是非常有趣,经过长时间的查阅资料以及测试,终于完成了实验搭建,以此记录并分享给有需要的人ubuntu20.04.1虚拟机镜像以及相关实验文件:百度网盘,提取码:nwfw1、下载网盘中的 "Pocc.tar.gz" ,并把文件传输至虚拟机中2、解档解压 "Pocc.tar.gz" 文件,并进入 "Pocc/01 data lab/datalab-handout" 文件夹3、输入 "make" 指令,提

2022-01-24 13:39:41 1820

原创 Ubuntu替换清华源

1、首先使用如下命令备份原来的源文件sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak22、进入清华大学开源软件镜像站,找到Ubuntu,点击help3、将 "sources.list" 中的文本全部替换成清华源,保存退出4、最后执行如下命令更新apt即可sudo apt-get update...

2022-01-24 13:13:27 8361

原创 零成本用IIS实现做个表白OR情侣纪念网站当做礼物,公网可访问

示例网站:demo.shuobolife.com百度网盘,提取码:2i1v一、建立内网访问1、先打开Windows的IIS程序,如下图所示,等待一会2、进入IIS程序之中进入是这样的页面3、右键网站,点击添加网站4、如下填写完毕后点击确定5、查询自己的内网ip地址,win+R输入cmd,键入ipconfig查看6、在浏览器中输入自己的内网地址测试网站建立是否顺利,记得是ip地址加上自己填写的端口号此时你已经将网页发布到电脑的端口上,...

2022-01-14 15:16:21 590

原创 C#计时器,用system.Timers命名空间下的Timer类,使用Elapsed事件另开一个线程

1、首先初始化变量 //定义Timer类变量 long TimeCount = 0; static int interval = 1000; System.Timers.Timer Mytimer = new System.Timers.Timer(interval); //定义委托 public delegate void SetControlValue(long value);2、在窗体加载函数中添加

2022-01-01 19:54:08 1353

原创 解决C#窗体控件等比例放大缩小

1、首先在 public Form1()获取当前窗体的宽和高 public Form1() { InitializeComponent(); x = this.Width; y = this.Height; setTag(this); }2、然后在主体程序中插入如下代码 #region 控件大小随窗体大小等比例缩放 pri

2022-01-01 18:13:22 4165 1

原创 解决Windows10家庭版无法使用远程桌面

Github工具下载地址:Releases · stascorp/rdpwrap · GitHub文中所有工具下载:1、首先进入Github网站下载图示工具,百度网盘中也有打包文件2、解压后打开文件夹,右键管理员运行前两个文件,后右键管理员运行 "RDPConf.exe"3、观察自己ver后面的版本号,例如我的是10.0.22000.3184、回到刚刚的Github网址,点击Issues,在解决方案中寻找自己的版本号如图已有人给出解决方案5、在 "C:..

2021-12-26 14:04:40 2585 3

原创 Ubuntu乌班图时间不正确解决方案

1、打开终端ctrl+shift+T2、输入命令sudo tzselect3、输入4选择4)Asia4、输入10选择10)China5、输入1选择1)Beijing Time6、输入1选择1)Yes7、创建时区输入命令sudo ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime...

2021-12-20 13:12:27 1055

原创 LaTex论文编写常用代码

这是文件开始的预备工作:%\documentclass{cumcmthesis}\documentclass[withoutpreface,bwprint]{cumcmthesis} %去掉封面与编号页,电子版提交的时候使用。\usepackage{xeCJK}\usepackage[framemethod=TikZ]{mdframed}\usepackage{url} % 网页链接\usepackage{subcaption} % 子标题\usepackage{float}%图.

2021-11-17 17:23:58 9630

原创 单片机课程设计,基于AT89C51和LCD-12864的贪吃蛇游戏

前言课程设计报告以及keil文件和protues仿真在文末。一、设计内容及要求设计一个贪吃蛇游戏,使其具有以下游戏规则:①当没有改变方向时,贪吃蛇沿原来路径一直前进②贪吃蛇无法回头,只能异于当前方向改变行动③蛇头碰到蛇身时死亡,游戏结束④贪吃蛇吃到豆子则蛇身增加⑤蛇头碰到墙壁时死亡,游戏结束⑥当蛇长达到17及以上时出现山洞出口,进入则游戏胜利二、系统的硬件设计主控芯片为...

2021-10-07 13:10:35 7031 8

原创 C#创建按键绑定相关事件

有时我们需要用键盘操控计算机,比如按下Enter等于按下Button按钮。首先: 1、双击Form窗体打开属性 2、找到KeyPreview属性设置为True点击上方 "小闪电",找到KeyDown双击在接下来的页面用按键绑定相关事件 private void Form1_KeyDown(object sender, KeyEventArgs e) { switch (e.KeyCode)...

2021-08-11 21:14:58 1946

原创 C#实现语音播报

1、引入com组件2、引入头文件using SpeechLib;3、按钮实例代码 private void button12_Click(object sender, EventArgs e) { SpeechVoiceSpeakFlags SpFlags = SpeechVoiceSpeakFlags.SVSFlagsAsync; SpVoice Voice = new SpVoice();.

2021-08-07 15:03:03 1066

原创 用C#编写一个自用单词测试程序

一、需求分析1、写需求文档对于我们想要的结果,应该包括a)复习,测试等不同训练模式b)可以切换中英文进行训练扩展等 c)可以判断结果,同时展示出并写入文本文件 d)可以增加新单词,扩充词汇本单词量e)确定文本单词数据格式,方便读写2、确定数据格式首先我们得包含单词序号,中英文以及音标,考虑到中文词性的多样性,暂且定为3个中文,同时包含错误次数,方便日后分析单词薄弱环节,所以组合为 “单词序号,...

2021-08-01 15:01:18 1217 2

原创 【零基础】计算机三级网络技术备考指南

首先我们先要了解,三级获证条件自2018年3月起,考生只需通过三级考试即可获得三级科目的合格证书,不再要求二级证书,2013年3月及以前获得的三级各科目证书,不区分科目,可以作为四级任一科目的获证条件,其他级别获证条件保持不变。所以我们现在已经可以直接报考计算机三级,博主就是只考了三级网络技术,作为过来人,说实话三级网络技术真的不是很难,跟着本文认真学习,博主可以保证两周内稳过三级!!一、考试大纲对于一门考试,最基础的肯定是要了解考试大纲,知道要考哪些,哪些是重点,有助于我们学习的时候分层次

2021-07-01 13:47:38 19386 8

原创 VS2019:scanf返回值被忽略

一、问题再现如下是笔者在学习数据结构中的二叉树时遇到的问题:报错警告:返回值被忽略:"scanf"。二、问题分析百度一下之后大致原因是:scanf()函数在读取时不检查边界,所以可能会造成内存泄漏。有一定的安全隐患。微软公司觉得其不安全,所以在VS编译器中提供了scanf_s()函数,这是VS编译器特有的函数。强制用户提升安全性,如果想要在VS中使用scanf()函数,则可以通过一下4中方法解决。三、解决方案1、把scanf改成:scanf_s把所有的scanf()改

2021-06-27 16:15:14 18674 7

原创 Windows11焕新登场,使用VMware虚拟机安装Windows11以及汉化教程

# 安装前准备1、需要安装VMware虚拟机软件,不会安装的可以查看博主的另一篇文章。2、下载Windows11镜像文件,百度网盘,提取码:v8au一、虚拟机配置1、打开VMware,新建虚拟机2、选择典型3、稍后安装操作系统4、选择 "Microsoft Window" 即可,不用管Windows105、自己随意命名Windows名字,位置最好放在一个统一文件夹下6、这个看自己需求决定,博主喜欢存储为单个文件7、这一步比较重要,建议内存适当扩

2021-06-26 17:03:00 7988 8

原创 Python选修课,期末大作业Pygame小游戏<Sharpshooter>

本篇博文为博主大一Python选修课的期末作业,主要运用了Pygame叙写了一个实现小小功能的小游戏,可以随意拿去当作业上交。(程序在文底附录)一、目标分析。1.在屏幕下方中央生成一个炮台2.随机生成蝙蝠并作四周反弹运动3.时时捕获鼠标位置,调整炮台角度4.鼠标点击射出炮弹Ⅰ.判断是否射中Ⅱ.射中则分数增加二、使用画图程序绘制相关图片1.蝙蝠: 2.炮台: 3.炮弹: 三、程序实现。1.导入相关库import pygame,math,random2.定义炮台转动的函

2021-04-15 18:05:10 4797 8

原创 Windows10 安装 Pycocotools教程

Windows10 安装 Pycocotools1.如下是笔者在运行AI训练文件时遇到的错误报错提示是:ModuleNotFoundError: No module named ‘pycocotools’大致意思是没有安装pycocotools这个第三方库所以我们的目标很明确了,需要安装pycocotools2.尝试使用 “pip install pycocotools” 命令安装会返回红字报错查询资料得知是作者没有制作Windows版本,如果是Linux/Mac则可以正确安装3.手动安装

2021-04-14 20:50:35 672 5

原创 VMware虚拟机在(校园网/拨号上网)环境无法上网的解决方案

一、发现问题。1.新建虚拟机之后无Internet访问二、分析问题。1.连接网线可以正常上网2.在WiFi环境下无法正常识别网络3.分析得出结论是桥接出现问题三、解决问题。1.首先打开虚拟机主机设置查询是否打开NAT桥接属性2.选择“网络适配器”,发现没有打开NAT模式,所以更改模式至“NAT模式”3.更改完点击确定4.打开虚拟机查询是否能识别网络,如果未能识别网络,则说明没有打开VMware相应设置5.查询服务设置:Win+R打开运行窗口,并输入services.msc,打

2021-04-13 11:46:16 3989 2

原创 pip install cv2 报错以及解决方案

1. “pip install cv2” 后出现红字报错2.原因是因为cv2的官方包名不是“cv2”,而是“opencv-python”3.运行命令 “pip install opencv-python”即可成功安装cv24.测试是否成功安装,在命令行import cv2,出现 “>>>” 说明安装成功...

2021-04-12 22:31:38 2428

原创 VMware虚拟机的下载与安装(附Win10简易安装教程)

一、VMware的下载1.在VMware官网上侧导航栏中选择Workstation Pro,如下图所示。2.选择自己想要的版本和操作系统,并点击转至下载。3.点击立即下载后,获得VMware安装包。(如遇注册下载速度过慢,移步至文底下载博主的Workstation15.1.1版本)二、VMware的安装1.打开 “VMware-workstation-full” 安装包,点击下一步。2.点击我接受,下一步。3.默认安装在C盘,可以自己更改路径,路径不能有中文。4.一直点击下一步,然后等

2021-04-12 22:22:25 171624 6

考研经验分享贴附录-408笔记

考研经验分享贴附录-408笔记

2023-05-10

晴神PAT机试技巧.pdf

PAT考试技巧测数据,特判

2022-05-31

空空如也

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

TA关注的人

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