当前位置:首页 > 第4页

C语言结构体

admin3年前 (2020-09-29)1700
C语言的结构(struct)是一种复杂的数据类型,可以包含多种数据类型,基本类型都能包含,但是不能包含函数,这是和C++中的结构不同的地方,但是可以包含函数指针,但是这也并不矛盾,因为本身指针指向的是一个地址,也是一个变量。下面是结构的定义的示例:struct Name {  ...

C++ vector 初始化

admin3年前 (2020-09-28)1635
有几种初始化的方式,直接扔到代码里看了:#include <vector> #include <iostream> #include <algorithm> using namespace std;...

OpenGL(四)

admin3年前 (2020-09-26)2391
OpenGL(四)
以下内容均来自处网站:https://learnopengl-cn.github.io/01%20Getting%20started/04%20Hello%20Triangle/本文的主要内容是绘制第一个OpenGL的三角形。首先记住三个词:顶点数组对象:Vertex Array Object,VA...

C语言字符串换行连接

admin3年前 (2020-09-24)7314
C语言字符串换行连接
有时候遇到一个字符串太长一行放下不好看的情况,可以使用换行连接:一是使用 符号,如下所示:char* testString = “AAA BBB”; //不要这样写 //char* testString = “AAA // BBB”;注意换行后的内容一定要顶到格子的最前面,否则会把前面的空格也算上...

OpenGL(三)

admin3年前 (2020-09-23)6968
以下内容均来自此网站:https://learnopengl-cn.github.io/01%20Getting%20started/03%20Hello%20Window/ 1、GLFW的初始化与配置初始化GLFW,利用 glfwInit函数对GLFW进行初始化,然后使用glfwWind...

OpenGL(二)

admin3年前 (2020-09-20)6575
OpenGL(二)
GLFW与GLAD    在绘制出想要的效果之前,需要先常见OpenGL上下文和一个用于显示的窗口。但是这些操作在每个系统上是不一样的,OpenGL讲这些操作抽象出去,需要我们自己创建窗口,定义OpenGL上下文以及处理用户输入。有些库为我们提供了这些功能,用来创建上下文和创建窗...

OpenGL(一)

admin3年前 (2020-09-19)6771
OpenGL一般认为是一个API,包含了一系列可以操作图形、图像的函数,但是实际上仅仅是一个规范,OpenGL规范严格规定了每个函数该如何执行,以及它们的输出值。具体里面每个函数的实现由库的开发者去实现,这里的开发者主演是显卡厂商。函数的实现细节并没有规定,只要最后与函数的功能相匹配就可以。简单的说...

齐次坐标

admin4年前 (2020-09-01)8172
齐次坐标
听了一下闫令琪的现代计算机图形学入门课程第三节的内容,关于坐标变换这一节真的是令人耳目一新。视频在此:https://www.bilibili.com/video/BV1X7411F744?p=3transformation 变换,包括坐标的平移与旋转放缩等,从二维开始着手,首先看放缩:由 ...

LeetCode 657. 机器人能否返回原点

admin4年前 (2020-08-28)6173
每日一题,如下:在二维平面上,有一个机器人从原点 (0, 0) 开始。给出它的移动顺序,判断这个机器人在完成移动后是否在 (0, 0) 处结束。移动顺序由字符串表示。字符 move[i] 表示其第 i 次移动。机器人的有效动作有 R(右),L(左),U(上)和 D(下)。如果机器人在完成所有动作后返...

C语言 异或运算符 ^

admin4年前 (2020-08-26)9927
C语言中异或运算符^表示参见运算的二进制运算符相同为0,不同为1,如下:1 ^ 1 = 01 ^ 0 = 10 ^ 1 = 10 ^ 0 = 0下面举例说明∧运算符的应用:  (1)使特定位翻转  假设有01111010,想使其低4位翻转,即1变为0,0变为1。可以将它与00001111进行∧运算,...

C++ vector

admin4年前 (2020-08-22)2335
vector是一个容器,类似于数组,使用的顺序存储结构,可以看做是可以动态拓展的数组,使用vector的优点是其以常数时间进行索引,缺点是在中间进行插入和删除操作代价比较高,但是如果插入和删除发生在尾端速度仍然较快。使用时需要包含头文件#include<vector>初始化方式:vect...

LeetCode寻找数组的中心索引

admin4年前 (2020-08-13)6513
724. 寻找数组的中心索引给定一个整数类型的数组 nums,请编写一个能够返回数组 “中心索引” 的方法。我们是这样定义数组 中心索引 的:数组中心索引的左侧所有元素相加的和等于右侧所有元素相加的和。如果数组不存在中心索引,那么我们应该返回 -1。如果数组有多个中心索引,那么我们应该返回最靠近左边...

线性表的顺序结构(顺序表)

admin4年前 (2020-08-12)8913
线性表的顺序结构(顺序表)
顺序表,线性表的一种,其存储时需要开辟一块足够大的连续的空间,数据之间的存放是相连的,中间没有空隙。顺序表的初始化:需要指定顺序表的大小,这个大小要足够大,还要将元素个数初始化为0。按照位置查找元素:可以查找指定位置的元素,这个通过下标可以快速找到。常数时间复杂度。查找指定元素的位置:给定一个元素,...

线性表

admin4年前 (2020-08-11)1797
线性表
线性表(linear list)是数据结构的一种,一个线性表是n个具有相同特性的数据元素的有限序列。数据元素是一个抽象的符号,其具体含义在不同的情况下一般不同。1.集合中必存在唯一的一个“第一元素”。2.集合中必存在唯一的一个 “最后元素” 。3.除最后一个元素之外,均有唯一的后继(后件)。4.除第...

数据结构

admin4年前 (2020-08-11)8447
数据结构
数据结构:逻辑结构:反映数据元素之间的逻辑关系。包括:集合:数据结构中的元素之间除了“同属一个集合” 的相互关系外,别无其他关系。线性结构:数据结构中的元素存在一对一的相互关系。树形结构:数据结构中的元素存在一对多的相互关系。图:数据结构中的元素存在多对多的相互关系。物理结构/存储结构:指数据的逻辑...

VS Code C/C++环境安装配置

admin4年前 (2020-08-07)4551
VS Code C/C++环境安装配置
最近重温C/C++,感觉拿visual studio写太浪费了,就练习写写,没必要整这宇宙最强IDE了,换VS Code吧,轻量级说不是IDE但装上插件比某些IDE都好用,现在记录一下配置过程。这实际上是编辑器+编译器,所以除了下载VS Code之外还要下载编译器 ,这里使用Mingw。VS Cod...

C、C++、C#交换变量

admin4年前 (2020-08-04)4125
C、C++、C#交换变量
最近重新看了看C和C++,觉得有些地方挺有意思。作为一开始不管什么资料都会用来做例子的一个程序,交换变量。不管在哪,常用的int,float,double类型的变量都是值类型的,作为参数传到函数(方法)中时,其实是复制了一个值进去,也就是说通过函数是无法直接更改这些值的,只能通过一些间接的方法来更改...

C语言scanf一个容易出错的地方

admin4年前 (2020-08-04)5985
今天用scanf()写一个数组循环输入,运行时很奇怪,明明只需要输入三个数,但是实际上要多输入一个,瞅了好一会才看到我是这么写的scanf("%d ",&p[i]);问题就出在这个 上,写printf()写习惯了,顺手就加上了 ,注意不要加!不要加!...

C语言malloc()函数

admin4年前 (2020-08-04)5874
C语言中malloc()函数,用于分配所需的内存,并返回一个指向该内存的指针。注意这是C的标准库函数,不是C的关键字,在头文件下。函数声明: void *malloc(size_t size)其中,size是要分配的内存的大小,单位是字节。返回一个指针 ,指向已分配大小的内存,若请求分配内存失败,则...

ls命令 筛选

admin4年前 (2020-08-02)4594
ls命令 筛选
ls命令后面可以使用通配符来进行筛选。如下图:ls *大*...