学习笔记
文章平均质量分 71
记录自己学习过程中遇到的难题以及解决方案,写下自己的所思所想和思考过程
Sumzeek丶
此人不懒,甚至写了些东西
展开
-
GLSL代码学习问题记录
GLSL 中的 .length() 属性查询返回向量或矩阵的分量数量,定义于 OpenGL Shading Language 4.6 规范的 Built-in Variables 部分;而 length(v) 函数用于获取向量的几何长度,详见规范第 8 章 “Built-in Functions” OpenGL Shading Language 4.6 Core Specification。目前尚不清楚导致该现象的具体原因,因此将此问题记录于此。长度的代码存在异常。经过资料查询,GLSL的内置函数。原创 2024-11-08 19:34:00 · 207 阅读 · 0 评论 -
Windows原生API抗锯齿
这个函数指针必须在创建了OpenGL上下文之后才可以调用,但是我们知道想要创建OpenGL上下文就需要先设置像素格式,而抗锯齿的像素格式需要创建了OpenGL上下文之后才能获取,这就成了鸡生蛋,单生鸡的死锁问题。笔者最近在使用windows原生API进行OpenGL项目开发时,遇到了一些抗锯齿相关的问题,在此记录总结以帮助遇到类似问题的同仁。我们知道windows创建opengl上下文时,需要先设置像素格式(pixel format),也就是如下所示,在。来开启,到此为止都很顺理成章,然而关键就在于。原创 2024-05-11 15:01:02 · 503 阅读 · 0 评论 -
关于SwapBuffers(HDC);的效率问题
的原因,由于垂直同步会强制画面的刷新率匹配显示器的刷新率,因此开启垂直同步之后,若画面的刷新率快于显示器的刷新率,就会发生阻塞强行等待一段时间一匹配显示器的刷新率,因此造成了画面严重卡顿的问题。最近笔者在尝试使用SwapBuffers(hdc);函数时,遇到了严重的效率问题,通过查阅资料发现了是因为windows中开启。原创 2024-05-10 17:17:13 · 324 阅读 · 0 评论 -
【2023考研】双非二本非科班一战上岸杭电经验帖
考研是一场考验毅力和耐力的战争,能从一而终的人太少了,大部分的人都倒在了攀登的途中,或是太难或是太累,抑或是太枯燥,总而言之借口太多,努力太少。考研是一场选拔性的考试,注定会淘汰那些不够努力,目标不够明确的人,而那些不忘初心,时刻都在奋斗的人,即使是上天,也没有办法轻易否定他们,因为他们一定会拾级而上,一定会赢得最后的胜利!原创 2023-05-11 15:46:12 · 4671 阅读 · 4 评论 -
数位DP算法学习总结
枚举千位的数字时,当千位数字为1时,我们已经知道了其后三位数不含4数字的个数,当千位数字来到2时,我们可以直接返回结果,因为千位数1和2均不含4,那么千位数1和千位数2后面三位数中不论怎么搭配,不含数字4的个数一定是一样的,如此可以记忆化数组,避免重复性的计算。state:状态条件,用于记忆化,比如我们要统计[1,9299]之间不含4数字的个数,按理说我们先应该先从1开始枚举,当枚举到1000的时候,此时我们已经知道到了当只。有三位数时,不含4数字的个数,那么当我们在。内符合给定条件数字的个数,例如。原创 2023-03-25 17:10:59 · 616 阅读 · 0 评论 -
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 · 836 阅读 · 0 评论 -
最小生成树算法学习总结
Kuruskal算法由于需要判断一条边的两个顶点是否属于同一个连通块,这可以用并查集来判断,所以需要先补充并查集的知识。由于prim算法每次都需要找出距离点集最近的点,故其时间复杂度与顶点数V有关,即为。,以下是Prim算法的模板。原创 2023-03-21 14:34:09 · 375 阅读 · 0 评论 -
背包问题学习总结
如果理解了二维数组求解01背包问题的原理,那可以很轻易的明白,二维数组中的每个空格的最终数结果是基于上一层的数据求解的,若只需要求解最终答案,其实一层数据只为下一层数据求解服务,一旦进入第三层,求解第三层的最终结果就跟第一层的数据无关了,此时就可以运用滚动数组的方式,只用一行一维数组,一边求解答案,一边覆盖此前的结果,当一层求解完成时,此一维数组中存储的就是所谓的第二层数据,故在求解第三层数据时,又可以重复利用此一维数组中的数据,如此往复。:当背包容量为0时,不论可以装什么物品,能装入的最大价值只能为0。原创 2023-03-14 16:48:21 · 574 阅读 · 0 评论 -
Dijkstra算法学习总结
邻接表定义具象理解,一共三种结构相互连接,可以类比树的孩子兄弟表示法以及散列表,三者有异曲同工之妙dijkstra实现。原创 2022-08-13 23:01:38 · 471 阅读 · 0 评论 -
数据结构学习思考:先序序列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 · 6205 阅读 · 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 · 1550 阅读 · 0 评论 -
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 · 1830 阅读 · 0 评论 -
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 · 9659 阅读 · 0 评论 -
【零基础】计算机三级网络技术备考指南
首先我们先要了解,三级获证条件自2018年3月起,考生只需通过三级考试即可获得三级科目的合格证书,不再要求二级证书,2013年3月及以前获得的三级各科目证书,不区分科目,可以作为四级任一科目的获证条件,其他级别获证条件保持不变。所以我们现在已经可以直接报考计算机三级,博主就是只考了三级网络技术,作为过来人,说实话三级网络技术真的不是很难,跟着本文认真学习,博主可以保证两周内稳过三级!!一、考试大纲对于一门考试,最基础的肯定是要了解考试大纲,知道要考哪些,哪些是重点,有助于我们学习的时候分层次原创 2021-07-01 13:47:38 · 19737 阅读 · 8 评论