自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Duihanhan的博客

gwb 憨憨的boke~~

  • 博客(49)
  • 收藏
  • 关注

原创 第三天学习记录

类型,些许不恰当,但很容易联想),面向对象编程是一个管理大型项目的工具,而泛型编程提供了执行常见的任务的工具(STL库有大部分支持泛型的工具),术语泛型指的是创建独立于类型(int,float,char,用户定义的,多种类型组成的复合结构)的代码,为任意一个类型创建一个函数,就只需要编写一个泛型函数,就可以将其用于各种实际类型。泛型编程,一种编程模式和面向对象编程目标相同,使重用代码和抽象通用概念的技术简单,面向对象编程强调的是编程的数据方面,泛型强调的是独立于特定数据类型,侧重点不同(泛型,顾名思义。

2024-01-06 23:58:30 500 1

原创 第二天学习记录

高级程序设计语言编写的代码软件,需要经过编译器编译才能在计算机上运行(而计算机组成原理的译码器是对指令进行分析然后发出命令信号,进行操作,涉及到总线,信号同步。C++是高级语言,致力于解决问题,不针对特定硬件,编译器作为特殊程序,可以将高级语言编译为特定的计算机内部语言(机器指令,微指令,微操作,微程序)。,副作用是对数据对象或文件的修改,序列点是程序执行的点,在该点上所有的副作用都在下一步之前发生,C语言中的分号标记了一个序列点。对象,类,封装,数据隐藏,多态,继承,区分并识记对应关键字。

2024-01-04 20:25:38 524

原创 从第一步开始

创建项目步骤选择C++选择存放路径,给项目起个名字最后选择编译器进入写代码环节。

2024-01-03 23:54:00 436

原创 C++和编译原理

记录重新学习的过程,主要为了高效学习,学习分享。

2024-01-03 16:12:47 426

原创 你所向往的大学

向往的大学现实中的大学忙碌,无用 ···迷茫,无趣 ···理想中的大学向往,成就 ···能力,表现 ···思想困顿有些疲惫部分人明天的大学摆脱随心所欲,不逾矩?重新打开最后现实中的大学只有一小部分人在现实中的大学和理想中的大学是一样的显然我不是那一小部分人,,,忙碌,无用 ···确实瞎忙。迷茫,无趣 ···无用的形式主义就潜藏在你身边。理想中的大学理想中的大学就是理想中的大学,你在哪里充实,快乐,显然有意思。向往,成就 ···向往某一领域,成就自我,显然让你充满自信。能力,表现

2021-06-08 13:26:34 237 1

原创 数据库的微复习

这里写目录标题第一章第二章第一章数据库系统的核心和基础是数据模型实现将现实世界抽象为信息世界的是概念模型(物理模型,概念模型,数据模型,逻辑模 型的区别)数据库管理技术经历了若干阶段,其中人工管理阶段和文件系统阶段的一个显著优势是数据可以长期保存区分优势: 数据可以长期保存,数据共享性很强,数据独立性很好,数据整体结构化能够保证数据库系统中的数据具有较高的逻辑独立性的是外模式/模式映像区分模式,外模式/模式映像,外模式,模式/内模式映像IBM公司的IMS数据库管理系统采用的数据

2021-05-30 14:01:29 1838 2

原创 opengl函数总结以及算法课程复习10

真实感图形绘制真实感图形绘制 是指 通过综合利用数学物理学计算机和心理学等知识 在计算机图形输出设备上绘制出以假乱真的美丽图像 真实感图形绘制在仿真模拟 几何造型 广告影视 指挥控制 科学计算的可视化等领域都有着广泛应用 是计算机图形学研究的重点内容之一真实感图形绘制涵盖内容十分丰富 有关真实感图形绘制更详细更深入的内容如纹理映射 真实感图形的实时绘制 柔性景物的模拟 读者课参阅相关参考书籍真实感图形绘制中有两个基本概念 光强和光照模型 在计算机图形学中 常使用光强或光强度来描述物体表面朝某方向辐射

2020-12-14 16:34:46 147

原创 opengl函数总结以及算法课程复习9

消隐计算机图形系统生成的三维场景要经过投影变换才能最终显示在二维屏幕上 这个过程丢失了图形的深度信息 生成的图形往往具有二义性 为了生成没有二义性的具有真实感的图形 一个首要问题就是在给定视点和视线方向后 决定场景中那些物体的表面是可见的 那些是被遮挡不可见的 这一问题成为物体的消隐或隐藏线/面的消除消隐算法按其实现方式分为图像空间消隐算法和景物空间消隐算法两大类 图像空间(屏幕坐标系) 消隐算法以屏幕像素为采样单位 ,确定投影于每一像素的可见景物表面区域 并将其颜色作为该像素的显示颜色 景物空间消隐算

2020-12-14 15:47:46 230

原创 opengl函数总结以及算法课程复习8

曲线与曲面曲线/曲面的计算机辅助设计源于飞机和汽车等制造工业 飞机和船舶和汽车等零件的外形常常包含一些一复杂方式自由变化的曲线/曲面 即所谓的自由曲线/曲面 传统上采用模线样板法表示和传递自由曲线/曲面的形状 模线员和绘图员通过在型值点处固定均匀的带弹性的细木条 有机玻璃条或金属条样条 来绘制所需要的曲线 即模线依此制成样板作为生产与检验的依据 这是采用模拟量进行传递的设计制造方法 数学方法唯一地定义自由曲线/曲面地形状 将形状信息从模拟量传递改变为数值量传递 由此导致了计算机辅助几何设计CAGD com

2020-12-14 15:24:46 150

原创 opengl函数总结以及算法课程复习7

三维变换及三维观察三维图形变换包括三维几何变换和投影变换通过它可由简单图形得到复杂图形 可以用二维图形表示三维对象基于三维变换 可以在用户对图形进行交互式处理的过程中随时地对图形进行一系列连续地图形变换 达到用户的观察要求三维变换的基本概念几何变换三维齐次坐标变换矩阵平面几何投影三维几何变换三维基本几何变换平移变换比例变换局部比例变换整体比例变换旋转变换绕z轴旋转绕x轴旋转绕y轴旋转对称变换关于坐标平面对称关于坐标轴对称关于坐标原点对称错切变换沿x方向错切沿y方

2020-12-13 18:52:38 163

原创 opengl函数总结以及算法课程复习6

二维变换及二维观察图形变换是计算机图形学领域内的重要内容之一 为方便用户在图形交互处理过程中对图形进行各种观察 需要对图形进行一系列的变换 计算机图形学中的图形变换主要有几何变换 坐标变换和观察变换基本概念几何变换齐次坐标二维变换矩阵基本几何变换平移变换比例变换旋转变换对称变换关于x轴对称关于y轴对称关于原点对称关于y=x对称关于y=-x对称错切变换沿x方向错切沿y方向错切沿两个方向错切二维图形几何变换的计算点的变换直线的变换多边形的变换曲线的变换复合变换

2020-12-13 17:53:18 134

原创 opengl函数总结以及算法课程复习5

基本图形生成算法基本二维图形元素包含点直线元 椭圆 多边形域和字符串 由于曲线及各种复杂图形均可由直线段和弧来拟合 因此研究直线和圆弧的生成算法是二维图形生成技术的基础本质上图形的生成是在指定的输出设备上根据坐标描述构造二维几何图形 随机扫描显示器和向量绘图仪等模拟设备能将输出指令保存在显示文件中 再由指令直接绘制出图形 而对于更具广泛意义的光栅扫描显示器等数字设备来说图形的输出是将输出平面 如光栅扫描显示屏幕 看作像素的矩阵 在该矩阵上确定一个像素的几何来逼近该图形 这里图形生成算法针对后一种图形的

2020-12-13 17:41:10 176

原创 复习的opengl大二学过 现在忘了

open graphics library 开放图形库图形硬件的一个软件接口 实现了各种二维和三维的高级图形处理技术SGI公司为其图形工作站开发IRIS GL库 性能良好 在跨平台的移植中发展成openGL 1992.6发布1.0版本 目前 opengL规范由 OpenGLARB(architecture review board )结构评审委员会负责管理很高的可以执行 独立于硬件设备和窗口系统 能在网络环境下以c/s模式工作 OpenGL中的图形函数定义为独立于任何程序语言的一组规范主要功能Op

2020-12-13 16:56:39 75

原创 opengl函数总结以及算法课程复习4

图形的表示与数据结构要想在计算机内部处理物体 首先需要构造该物体并表示造型技术就是专门研究如何在计算机中建立恰当的模型表示不同图形对象的技术图形对象按构造来划分规则对象能用欧氏几何进行描述 规则对象的造型又称几何造型 在几何造型中所描述的形体都是规则物体 统称为几何模型 一个完整的集合模型应包括物体的各部分几何形状极其在空间的位置(几何信息) 和各部分 之间的连接关系 (拓扑信息)不规则对象 不能用欧式几何加以描述的对象 在不规则对象的造型描述中大多采用过程式模拟 用一个简单的模型和少量易于

2020-12-13 16:56:13 202 2

原创 opengl函数总结以及算法课程复习3

用户接口 和 交互式技术用户接口user interface用户接口设计好的用户接口特点 易于被用户理解并接受 使用户能迅速掌握系统的特点易于操作和使用 用户可以通过用户接口以最简单的方式提出自己的应用要求 使用图形系统的全部功能高效率 可靠性 适用性 保证用户在运行系统时能经常高效的工作 并尽可能地减少错误用户模型User Mode 是用户接口设计的基础 他提供给用户有关他所处理的对象以及作用域这些对象的处理过程的一个概念模型 用户模型依照所定义的对象和对象操作来定义图形系统 简单体现

2020-12-10 19:17:49 1313 5

原创 opengl函数总结以及算法课程复习2

这部分就代码 + 名词解释考点计算机图形系统概述计算机图形学的基本任务是研究如何用计算机生成处理和显示图形 任务如何使用恰当的硬件来实现图形处理功能如何设计好的图形软件图形处理所需的数学处理方法如何解决实际应用中的图形处理问题因此一个计算机图形系统可以定义为计算机硬件 图形输入/输出设备 计算机系统软件和图形软件的集合计算机图形系统的功能p15 图2-1一个交互是的应具有计算 存储 交互 输入输出 5种功能计算功能 应包括形体设计 分析的方法程序库和有关描述形体的图形数据库 数据库中应

2020-12-07 16:00:43 414

原创 opengl函数总结以及算法课程复习1

一个老库 ,以后整新库相关概念 : 计算机图形学iso国际标准化组织 定义 计算机图形学是研究通过计算机将数据转换成图形并在专门显示设备上显示的原理方法和技术 ieee电器与电子工程协会将其定义为 计算机图形学是利用计算机产生图形化的图像的艺术和科学计算机图形学研究对象是 图形构成图形的要素可以分为两类 一类是刻画形状的点线面体等集合要素 另一类 是反应物体本身固有属性 明暗灰度色彩非集合要素计算机中表示带有颜色及形状信息的图和形...

2020-12-05 20:29:35 226 1

原创 一个关于python的小功能《提取文件中的jpg信息》

参考文章:强大我这里用的是一个NORFA.txt的文件示范的 首先你要创建一个文件改一下路径即可关于缩进的那些事关于文件操作 的事关于菜鸟痛苦的事import sysimport osimport stringheaders=[(b'JFIF', 6, "jpg"),(b'GIF',0,"gif"),(b'PNG',1, "png")]marker=[]filename = "d:\\ppt\\NORFA.txt"try: fid = open(filename,'rb'

2020-11-25 20:51:04 146

原创 杂项 1

对于一些恶心人的调试失败原因我深感自己菜的很。真的菜////在堆中开辟一个4×5的二维int数组//#include <stdio.h>//#include <malloc.h>//int** p;//int i, j;//void main() {// p = (int**)new int*[4];// if (NULL == p) return;// for (i = 0; i < 4; i++) {// p[i] =

2020-10-22 19:48:32 124

原创 vector迭代器iterator

*iter容器里面的数据const_iter能改变指向++但里面的数据不能改const iter 不能改变指向 但能改变数据

2020-10-17 23:43:50 126

原创 c++i/o系统 纯。

c中 不能用print(“%自己定义的结构体”,结构体变量);因此 c++ 建立了字节的文件i/o系统 通过重载运算符 << ,>>作为输出输入运算符 使其能识别用户创建的类型 在书写形式上 比c的i/o系统简单 清晰主要有 流的输入输出一般形式的输入输出格式化的输入输出文件输入输出...

2020-10-16 21:19:01 647

原创 bfs

油藏非常可乐想办法飞利浦火车火救援蜘蛛牌胜利大逃亡噩梦c++代码油藏 :#include <iostream>#include<stdio.h>#include<stdlib.h>//±ê×¼¿â£»#include <string>#include<math.h>#include<algorithm>#include<memory.h>#include<set>#inclu

2020-10-14 21:12:59 148 1

原创 虚基类 和多态性c++

面向对象程序设计重要概念之一就是多态性同一个名字定义若干个功能相近的函数 同样的消息被不同对象接受 导致不同的行为 又称为 同一接口 多种方法 即使操作功能有区别 仍可以用同样的接口访问多态性分为两类 编译时多态行 和运行时多态性 操作符重载 函数重载 就是编译时多态 通过派生类和虚函数实现的多态 是运行时多态 核心虚函数 纯虚函数 抽象类的概念虚函数概念 编译时的多态是通过静态联编 实现的 运行时的多态性则是通过动态联编实现的 动态联编核心是虚函数虚函数是一种在基类中定义为 virt

2020-10-14 20:48:14 693

原创 类的继承 子父或派生基

面向对象又一特性 继承性这样的一种机制 一个类可以从 另一个类获得部分或全部属性 前者为子类或派生类 后者称为 父类 或基类为代码重用提供了有效手段不需要重头到尾定义类的继承和派生反映了客观世界中的 一般与特殊的关系 上下的层次关系抽象与具体的关系 基类是派生类的抽象描述 派生类是基类的特例一旦声明为派生类 就可以直接使用访问 积累的公有 和保护性质的数据成员与成员函数一个派生类 可以从一个基类派生也可以从多个基类派生 从一个基类派生的叫单继承 从多个基类派生的叫多重继承 从已有的类派生

2020-10-14 15:53:56 210

原创 类的工具 这些虽然有了解仍在路途中

构造函数和析构函数当我们建立了一个类并说明了这个类的对象后 对象的初始状态c++提供了一个工具 用来自动完成类的对象的初始化 构造函数~析构函数不带参数的构造函数 一般形式类名::函数名(与类名相同)(){函数体}例子有类 counter 其构造函数可以为counter(void){value=0;};析构函数类名::~与类名相同的函数名 (){}如果在类的对象中分配有动态内存 则应定义析构函数 来完成释放内存的工作如下形式类名::~与类名相同的函数名(){dele

2020-10-12 14:55:40 110

原创 C++类 简单总结

类的结构类的定义c语言中的struct是数据成员的集合 而c++中的类则是数据成员(属性)和成员函数 (服务)的集合 然而类的意义远不这样简单 定义类的目的是为了把现实世界中的事物 分类研究 类是对是事物的抽象描述 类的实体是对象一般形式class 类名{private:数据成员和成员变量protected:··public:··}其中class是定义类的关键字类名是用户为类起的名字类名是用户为类起的名字 是c++的合法标识符 类名后花括号内 是类的说明部分 包括类的数据成员

2020-10-11 17:53:03 268

原创 为了计算机图形学和数据结构 c++的面向对象

c++的基本精华部分 基本特性 类和类的应用 类的继承和堕胎 以及 c++的i/o文件系统传统的程序设计方法程序较小 直接用二进制的机器指令编制程序规模扩大 出现汇编语言而后 出现高级程序设计语言结构化程序设计语言 顺序结构 选择结构 重复(循环)结构 结构化和模块化 而后 函数或过程的实现 与数据结构有关面向对象的程序设计方法把一个大问题分解为多个子组 每个子组 就是一个为数据与代码建立的内存区域 并以此来提供模块化的程序设计 这些模块或子组 就被看做样板 (工具)opp方法 将数

2020-10-09 19:40:18 155

原创 怎样看待数字媒体技术所学专业

首先,我对这个专业非常不了解 我觉得他真的很难 其实应该 直接作为一个研究生专业看待 因为这个东西需要大量的基础理科知识( 如果不想只学皮毛 的话)看了学长的介绍 过了一年 大一和大二 就直接不连了虽然有很多专业都是交叉学科但是艺术和技术的交叉是非常难的,二者兼顾 开个玩笑 就是斗罗大陆那种双生武魂,,,,我吐了 我学了一年 艺术没细胞 弥补失败 技术问题 ps pr 都还是皮毛现在的计算机图形学基础 和 数据结构虽然都还能听懂一点 但 是基础。认真面对吧 别小看数字媒体技术 如果很强的话

2020-10-09 15:22:59 1243 4

原创 主函数main()的参数和函数main()的返回值以及define宏定义的东西

先说明define宏是在编译时进行替换的 不分配内存空间带参数的宏定义 递归只替换一次 否则一直替换就会出现意外结果宏中的参数只是进行简单的替换 宏名没有数据类型

2020-10-07 21:00:33 669

原创 文件磁盘操作i/o系统菜鸡乱啄 笔记

//自己写的作业 OpenGL®缓冲区基本上只是分配的计算机内存的连续块OpenGL®缓冲区是计算机内存中用于存储信息序列的区域,因此无需每次重新计算数据即可快速轻松地访问这些区域。尽管与普通计算机编程一样,OpenGL®缓冲区基本上只是分配的计算机内存的连续块,OpenGL®本身实际上通过定义缓冲区中保存的信息类型来构造程序中的缓冲区,以便可以使用某些优化,像素缓冲区和顶点缓冲区仅举几个例子。OpenGL®下的缓冲区的一个重要特点是,它们可以存储在对缓冲区内的信息进行访问的内存区域中。OpenGL®缓冲

2020-09-27 21:06:08 221

原创 复习变量的存储类型之大综合

在静态和动态两大类存储类型中,c语言将变量的存储类型分为四种,auto 自动变量static 静态局部变量extern 外部变量register 寄存器变量书写形式 存储类型符 数据类型符 变量名表局部变量的存储定义若存储类型省略或写为auto 均为自动变量自动变量属于动态存储类 系统在运行时为其自动动态分配空间离开他的作用域时系统收回他的存储空间 因此自动变量的生存期就是程序进入其作用域期间,自动变量在初始化之前或没有赋值之前 他的值无法确定静态局部变量 static有时候希望局部变

2020-09-26 18:20:02 137 1

原创 博弈论 威佐夫博奕呜

R - 取石子游戏有两堆石子,数量任意,可以不同。游戏开始由两个人轮流取石子。游戏规定,每次有两种不同的取法,一是可以在任意的一堆中取走任意多的石子;二是可以在两堆中同时取走相同数量的石子。最后把石子全部取完者为胜者。现在给出初始的两堆石子的数目,如果轮到你先取,假设双方都采取最好的策略,问最后你是胜者还是败者。Input输入包含若干行,表示若干种石子的初始情况,其中每一行包含两个非负整数a和b,表示两堆石子的数目,a和b都不大于1,000,000,000。Output输出对应也有若干行,每行包

2020-08-08 18:04:57 226

原创 博弈论 游戏论?

基基的游戏问题描述最近 kiki 无事可做。虽然她很无聊,但一个想法出现在他的脑海中,她只是玩棋盘游戏。棋盘的大小是n*m.首先,一枚硬币放在右上角(1,m)。每次一个人可以移动硬币到左边,下面或左边的空白。不能移动的人会输掉比赛。Kiki 玩它与 Zz 。游戏总是从 kiki 开始。如果两人都发挥完美,谁会赢这场比赛?输入输入包含多个测试用例。每行包含两个整数 n,m (0<n,m<=2000)。输入在 n=0 和 m=0 时终止。输出如果 Kiki 赢了游戏打印 "太棒了!示例

2020-08-07 18:58:53 239

原创 kmp一道唬人题

P - Period II描述For each prefix with length P of a given string S,ifS[i]=S[i+P] for i in [0…SIZE(S)-p-1],then the prefix is a “period” of S. We want to all the periodic prefixs.InputInput contains multiple cases.The first line contains an integer T r

2020-08-07 14:26:57 104

原创 How many最大最小表示法重组字符串统一最小表示

题目Give you n ( n < 10000) necklaces ,the length of necklace will not large than 100,tell meHow many kinds of necklaces total have.(if two necklaces can equal by rotating ,we say the two necklaces are some).For example 0110 express a necklace, you can

2020-08-01 11:12:46 105

原创 最大最小表示法kmp 综合应用

题目链接这道题就是在理解上很迷胡 什么字典上第一个串的排位 其实就是找通过左移每次移动一个字符生成的所有串重复的个数 求第一个字典序最小的串出现的时候移动了多少次 移动的次数加一就是第一个答案 也就是 如果有多个相同的字典序串 找第一次最小字典序出现的排名,第二个答案就是相同的最小字典序串的重复次数 第三个答案找最大字典序串 第四个答案就是相同最大字典序串的重复次数举个例子 a b c d这样的字符串 a b c d就是最小字典序串 d a b c就是最大字典序串。 这里有一个算是定理的玩意儿

2020-07-29 11:06:46 125

原创 博弈 巴什博弈

巴什博奕(Bash Game)hdu勇敢的游戏带余除法 n 与m+1 一次拿走大于等于1小于等于m个石子 假设n=m+1 那么第一个人拿多少都会输 但是n=m+2第一个人拿一个就会胜利 ,n=m也就直接胜利 所以n=x倍的(m+1)+r 的话 两个人都是在m+1 这些石子中博弈的 多余的石子就是胜利的关键 r!=0就能让第一个拿石子的人胜利 当r=0时 第一个人任意拿石子k个 1<=k<=m 第二个人只需要拿走m-k+1个石子就能一直保持 2人各拿走一次石子剩下的石子数 s=(x

2020-07-27 22:54:54 119

原创 一道kmp题 中间不知道为什么有一种kmp方式会wa

链接 M - Corporate Identity这一道题的思路kmp暴力 但是还是要小心时间会超时中间有一种kmp代码不知道为什么会错。。。。我太菜了,求大佬指正哇被注释的那一段。#include <map>#include <set>#include <list>#include <queue>#include <deque>#include <cmath>#include <stack>#inc

2020-07-24 19:47:34 117

原创 exkmp·板子理解

参考大佬链接:出门左转看大佬菜鸡哭哭关键点:k表示当前已经确定的exf【k】,且是确定答案的字符串前缀最长相匹配距离p的时候的k 因为要基于k来寻找各个exf【i】p 表示当前最长前缀匹配距离利用关系 设未知数 用新字符表示然后利用已知的推出 意义exf【i】就是表示从1到exf【i】和i到exf【i】+i-1的最长前缀长度。然后由长度计算相匹配的最长长度再次计算在此范围也就是k到p(或1到exf【k】)长度内的是否能计算其他的exf【i】也就是相当于找三段的大小和重利用 1到 l 和 i 到 p

2020-07-22 18:02:02 258

原创 exkmp学习

定义一个数组和next[]数组我一般定义为f[]数组 extend数组我进一步就干脆表示为exf[] 主要是假设递推 推出来exf[i] 表示的是串1到exf[i]与i到exf[i]+i-1最长前缀相匹配。线性。

2020-07-21 16:28:34 125

空空如也

空空如也

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

TA关注的人

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