C++指针详略【2】
指针
指针,是C/C++语言中的一个重要概念及其特点。指针也就是内存地址,它允许你直接操作内存地址。指针可以用来访问和修改内存中的数据,实现动态内存分配,以及实现一些高级编程技术,比如函数指针、指针数组等。
在计算机中,所有的数据都是存放在存储器中的,不同的数据类型占有的内存空间的大小各不相同。内存是以字节为单位的连续编址空间,每一个字节单元对应着一个独一的编号,这个编号被称为内存单元的地址。比如:int 类型占 4 个字节,char 类型占 1 个字节等。系统在内存中,为变量分配存储空间的首个字节单元的地址,称之为该变量的地址。地址用来标识每一个存储单元,方便用户对存储单元中的数据进行正确的访问。在高级语言中地址形象地称为指针。
Microsoft文档 C++指针
声明指针变量1 . 我们可以声明一个指针变量用来专门存储一个值的内存地址。2 . 指针变量是一个特殊的变量,只能用来存储指针类型的值。3 . 我们只需要在正常声明变量的基础上,在变量名前面加一个*号即可,例如:
12// 创建指针变量int * pointer;
4 . 这样,我们就声明了一个用于存放整数类 ...
C++头文件与命名空间的深入浅出【1】
1 . 虽然我学过一段时间的C#,但当我第一次转入到C++的时候,说实话,开始就被头文件给整懵逼了,不过由于C#是在C/C++的基础上衍生的,除了个头文件和一些没见过的点外,后续学起来会相对轻松点。2 . 所以我接下来要说的是头文件和命名空间……
头文件1 . 头文件(Header Files)是C或C++等编程语言中,用于声明函数、变量、宏和类型定义的文件,它们通常以.h或.hpp等扩展名结尾。头文件使得程序员能够在多个源文件中使用相同的函数和类型定义,而不必重复编写代码。2 . C/C++提供了一套标准库,使用的时候需要用预处理指令#include将其引入,这就被称作头文件,当然,开发者也可以自定义一个函数库,同样使用预处理指令#include将其引入,它的功能和Python的模块导入代码import很相似。3 . 说的直白点,为了高效,头文件可以将已经写好的外部函数库或者标准库引入,这样可以大幅度减少代码的重复编写,提高开发效率和代码的可维护性。头文件的使用允许开发者在程序的不同部分重用已经定义好的代码,例如函数、类、模板等。这种重用机制不仅减少了代码冗余 ...
JavaScript event事件对象
事件对象1 . JavaScript 中,事件对象是一个特殊的对象,它包含了与当前事件相关的所有信息和方法。每当一个事件被触发时,这个事件对象就会被创建并传递给事件处理函数。2 . 通过事件对象,我们可以更加精确的获得到当前事件的详细信息,也可以通过对象的方法做出一些事件处理操作。3 . 事件对象在事件发生时就会被创建,并传递给事件处理函数,JavaScript中用event来表示这个事件对象。
常用属性
event.type:返回当前 Event 对象表示的事件的名称event.target: 返回触发此事件的元素(事件的目标节点)event.currentTarget:返回其事件监听器触发该事件的元素event.bubbles:返回布尔值,指示事件是否是起泡事件类型
1 . 我们可以将它们输出一下,实例看看四个分别起到什么样的作用:
123456789101112131415<body> <input name="main" type="button" value="按钮"></bod ...
JavaScript event事件
事件在JavaScript中,事件指的是网页上的用户行为或浏览器行为,例如:点击按钮,提交表单,页面完成加载,鼠标点击,键盘输入等。事件处理是 JavaScript 中非常重要的一部分,我们可以通过监听这些事件以此来触发一些预订好的效果。
当在 DOM 元素上发生事件时,浏览器会创建一个 Event 对象的实例,并触发绑定到该元素上相应的事件处理函数。这个 Event 对象作为参数传递给事件处理函数,使得开发者能够访问事件的相关信息并对事件做出响应。
事件处理1 . 事件处理指的是当事件被触发时,应该如何处理这些事件。2 . 举个栗子:当我们进入一个网站时,并且页面完成加载,这就触发了一个事件,在事件处理上,网站可以给用户一个欢迎弹窗,或者当我们输入密码,密码输入错误时,提示密码输入错误。这些都是对事件的处理。
DOM事件处理方法
JavaScript中常用的事件处理方法有三种,分别是DOM0,DOM2,DOM3。
DOM0级事件1 . DOM0级事件是在Web开发中逐渐形成的,而并非W3C规定的,但却在开发中获得了广泛的应用。2 . DOM0级事件的原理是:通过直接在HTML元 ...
JavaScript DOM 方法详解
DOMDOM全称(Document Object Model)文档对象模型,一个编程接口,它表示和操作HTML和XML文档。DOM将网页结构化为一个由节点和对象(如元素、属性和文本)组成的树状结构,使得Web文档可以被程序化地访问和修改。当网页被加载时,浏览器会创建页面的文档对象模型
获取元素JavaScript提供了一些用于通过DOM获取元素的方法
document.getElementById(): 通过元素的ID获取元素。document.getElementsByTagName(): 通过标签的名称获取元素集合。document.getElementsByClassName(): 通过类名获取元素集合。document.getElementsByName(): 通过name值获取元素集合document.querySelector(): 根据CSS选择器获取第一个匹配的元素。document.querySelectorAll(): 根据CSS选择器获取所有匹配的元素集合。
使用方法
我们以<p>标签为例,使用JS的DOM对象方法对元素进行获取和修改
123456 ...
经典算法题
排序冒泡排序
1 . 冒泡排序(Bubble Sort)也是一种简单直观的排序算法。2 . 它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。3 . 走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。4 . 这个算法的名字由来是因为越小的元素会经由交换慢慢”浮”到数列的顶端。
代码分析
1234567891011121314151617181920212223242526using System;namespace almango{ class Project { static void Main(string[] args) { int[] array = new int[]{2, 5, 3, 6, 1, 8, 4}; int temp; for(int i = 0; i < array.Length - 1; i ++) // 0 { for(int a = 0; a < array.Length - 1; a ++) // ...
《你的名字》2024重映观后感:不留人生遗憾
《你的名字》在中国大陆于2016年12月2日上映,2024年7月19日重映。
8月1日那天晚上,去电影院观看了重映的《你的名字》,弥补了从小学至今为止的遗憾。
为什么要特地讲一部电影的观后感?那是因为我和它有过一个意味深长的故事,我也为此将它视为我的挚爱……
2016年的那天1 . 2016年《你的名字》正式上映的那天,我还是一个六年级的小学生。2 . 虽然我最早是在2016年接触这部电影,也算是我接触到的第一部映画形式的电影了,但那年因为一个小小的事情……3 . 我记得很清楚,我们的语文老师为了给我们活动结束放松一下,特地用一体机给我们放电影看。由于《你的名字》过于火爆,在很多平台都霸榜了,所以我们的语文老师也是毫无悬念的选择了这部电影。4 . 看过这部电影的都知道,电影开头多少有点少儿不宜的画面,这也就导致电影刚放没多久就被老师及时换掉了,确实有点扫兴……
5 . 虽然那个时候觉得换掉了也没什么,估计我那幼稚的心灵也看不懂。
2019年的那天1 . 到了2019年,我正读初二,应该是放暑假还是春节期间。2 . 我无意间看到了《你的名字》视频剪辑,最终迫于好奇我打开这 ...
TypeScript_环境部署【2】
安装安装Node.js
Node.js 是一个开源的、跨平台的 JavaScript 运行时环境。
1 .TypeScript 代码本身不能直接在浏览器中运行,它需要被编译成 JavaScript 代码。Node.js 提供了一个运行时环境,可以执行 JavaScript 代码,因此可以用于运行编译后的 TypeScript 代码。同时它还提供了丰富的工具和库,使得 TypeScript 的开发更加方便和高效。
2 . 官网下载:https://nodejs.cn/
3 . 检查是否安装成功
1node --version
安装编译器
TypeScript一种编译型语言,无法直接在浏览器中运行,需要先将其编译为JavaScript代码才可以,所以我们需要先安装ts编译器tsc。
1 . 在终端输入以下命令:
1npm install -g typescript
2 . 检查是否成功
1tsc -v
第一个程序
安装完成后,可以试着写一串ts代码
1 . 代码写完后,保存,例如文件名称为:index.ts2 . 接下来进行编译3 . 在终端输入tsc index.ts即可将ts代 ...
TypeScript_初始【1】
介绍1 . TypeScript是由微软开发的一种开源编程语言,它是JavaScript的一个严格超集,这意味着任何有效的JavaScript代码也是有效的TypeScript代码。TypeScript的主要目标是开发大型应用程序,提供JavaScript所不具备的类型安全和易于维护的特性。
2 . 同时TypeScript是一种静态语言,TypeScript通过静态类型系统,允许开发者在编译时就确定变量的类型,从而减少运行时错误。
TS与JS的关系
TypeScript 是 JavaScript 的超集,扩展了 JavaScript 的语法,因此现有的 JavaScript 代码可与 TypeScript 一起工作无需任何修改,TypeScript 通过类型注解提供编译时的静态类型检查。
何为超集?你可以理解为Ts是一个全新的JavaScript,它在保留了JavaScript语法的同时还扩展了更多功能,性能和安全性也有很大的升级。
1 . TypeScript 与 JavaScript 有着不同寻常的关系。TypeScript 提供了 JavaScript 的所有功能,并在这些 ...
PicGo + Github图床搭建
图床是一个网络术语,指的是用于存放图片的服务器。用户可以将图片上传到图床服务器,图床服务器会为这些图片生成一个可以公开访问的链接(URL)。这样,用户就可以在网页、博客、论坛等地方通过这个链接引用图片,而不需要将图片文件直接存储在这些地方。
1 . 我在使用图床之前,我一种是将图片保存在本地,这个方法有很大的不足,就当上传文章的时候,图片也跟着上传了,其次是处理起来很麻烦,每次都要打开本地目录寻找图片,写文章,添加插图的效率十分底下,为此不得不寻找新的方法来提高效率。
2 . 所以:Github + PicGo + jsdelivr,就是一个很不错的选择。3 . 接下来的话,看看如何搭建这样的图床吧!
安装PicGo
PicGo 是一个用于快速上传图片并获取图片 URL 的工具,它支持多种图床服务,如 GitHub、阿里云 OSS、腾讯云 COS 等。通过 PicGo,用户可以方便地将图片上传到指定的图床,并获取到图片的链接,用于在网页、博客或其他文档中展示图片。
1 . 需要先下载并安装PicGo。
官网地址:https://picgo.github.io/PicGo-Doc/ ...