1. 数组概述定义
在计算机科学中,数组是由一组元素(值或变量)组成的数据结构,每个元素有至少一个索引或键来标识
In computer science, an array is a data structure consisting of a collection of elements (values or variables), each identified by at least one array index or key
因为数组内的元素是连续存储的,所以数组中元素的地址,可以通过其索引计算出来,例如:
1int[] array = {1,2,3,4,5}
知道了数组的数据起始地址 $BaseAddress$,就可以由公式 $BaseAddress + i * size$ 计算出索引 $i$ 元素的地址
$i$ 即索引,在 Java、C 等语言都是从 0 开始
$size$ 是每个元素占用字节,例如 $int$ 占 $4$,$double$ 占 $8$
小测试
1byte[] array = {1,2,3,4,5}
...
一.初识算法1.1 什么是算法?定义
在数学和计算机科学领域,算法是一系列有限的严谨指令,通常用于解决一类特定问题或执行计算
In mathematics and computer science, an algorithm (/ˈælɡərɪðəm/) is a finite sequence of rigorous instructions, typically used to solve a class of specific problems or to perform a computation.[^1]
Introduction to Algorithm[^2]
不正式的说,算法就是任何定义优良的计算过程:接收一些值作为输入,在有限的时间内,产生一些值作为输出。
Informally, an algorithm is any well-defined computational procedure that takes some value, or set of values, as input and produces some value, o ...
月光下的Memary
未读 最近总是神经质地觉得自己能闻到风的味道,不是花香,不是夏天的热浪,也不是女孩子温柔的洗衣液或香水味,就是单调的风的具象味道。
近些日子陆陆续续听到熟悉又陌生的高考消息,突然会想起当时高考那年的日子,大家对在计划着高考之后的假期会去哪里旅行,和谁一起出去玩,看些什么书和电影,追些什么综艺和电视剧,吵吵闹闹的,是高中给我们留下的最后的不多的愉快回忆,好像那个假期漫长的不会结束。但不管这些计划会完成多少,眼里闪闪发光憧憬这些日子已经足够令人珍惜了。
“你们再看看题,我再看看你们。”老师当时的话仿佛就在耳旁。现在想来,好像真的是用高三去憧憬大学,却用一整个大学时间来怀念高中。
说来也奇怪,活了十几二十年,也还是没有找到关于自己的人生定义,好像才刚刚出生,睁开眼睛,就要被生活的洪流推着走,没有考虑过自己真正想要什么,只是觉得一天一天将就着也就这么过去了。我想要的一生是怎样的呢?也许是偶尔想要经历跌宕起伏,走一回人生坎坷,体悟世间的沧桑变化,活成所谓别人眼里生命精彩的那个。但又间歇想要安逸平凡的小日子,在巷子里吹风在暖阳下和猫对话。这么看来,其实每个人都有自己的世界,不用完全敞开, ...
1、开启POP3|SMTP服务首先登录QQ邮箱>>>登录成功后找到设置>>>然后找到邮箱设置>>>点击账户>>>找到POP3|SMTP服务>>>点击开启(开启需要验证,验证成功后会有一串授权码用于发送邮件使用)>>>验证成功记下QQ邮箱提示的授权码,这个授权码,就是发送邮件时需要的密码。
2、引入依赖1234<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dependency>
3、application.yml配置123456789101112131415161718192021222324252627spring: #邮箱基本配置 mail: #配置smtp服务主机地址 # qq邮箱为smtp.qq.com ...
查看 官方文档
安装初始化脚手架
12# 使用 npmnpm i @ant-design/pro-cli -g
打开将要存放项目的文件夹 创建项目
1pro create linksauce-frontend
选择umi版本
123? 🐂 使用 umi@4 还是 umi@3 ? (Use arrow keys)❯ umi@4umi@3
安装yarn
12# 全局安装npm install -g yarn
查看yarn版本
1yarn -version
安装依赖
1yarn
运行测试package.json中的start
项目瘦身,有坑,可跳过!!!
运行package.json中的i18n-remove去除国际化,手动删除src\locales
如果报错,检查一下是不是没删干净,可以手动去除
AntDesign去国际化 后 router页面显示问题:
解决方法:执行
yarn add eslint-config-prettier
yarn add eslint-plugin-unicorn
然后修改node_modules/@ ...
七牛云配置下面讲一下如何配置:
注册七牛云账号登录七牛官网,先注册一个七牛云的账号,这里注意,用户类型选择个人账号,然后进行实名认证。
创建七牛云存储空间
给自己的域名添加二级域名,因为我的域名是阿里云的,所以这里用阿里云的讲了
进入阿里云控制台:【云解析DNS】->【域名解析】->【解析设置】
然后添加一个二级域名,这个完了先不要关,等下还要改
绑定二级域名进入七牛云域名绑定页面,点击添加域名,然后下图只需要把刚刚配置的域名写上,然后其余默认就行,点击创建
然后回到上一个页面,跟着下图操作
然后回到刚刚添加域名的页面,点击刚刚添加的域名,把www.baidu.com改成刚刚复制的东西
配置完了之后等一会,系统审核完成后会发邮件,等状态变成成功说明配置完成了
记得查看外链域名修改为自己的,以及确认访问控制是否为公开
七牛云HTTPS配置
PicGo下载安装PicGo
下载地址:https://github.com/Molunerfinn/PicGo/releases
挑选一个版本,根据自己的操作系统(Win/Linux ...
步骤在阿里云配置 DNS 记录:
登录到阿里云控制台。
转到【云解析DNS】>【域名解析】>【解析设置】。
添加以下四条 A 记录:
主机记录:**@**
记录类型:A
记录值:185.199.108.153
TTL:根据您的需求设置,建议设置为 600(10 分钟)。
添加第二条 A 记录,重复上述步骤,但将记录值更改为 185.199.109.153。
添加第三条 A 记录,重复上述步骤,但将记录值更改为 185.199.110.153。
添加第四条 A 记录,重复上述步骤,但将记录值更改为 185.199.111.153。
如果您希望使用 www 子域名 ,例如 www.example.com ,则需要添加一条 CNAME 记录:
主机记录:www
记录类型:CNAME
记录值:用户名. Github. Io(将用户名替换为您的 GitHub 用户名)
TTL:根据您的需求设置,建议设置为 600(10 分钟)。
等待 DNS 解析生效。这可能需要一些时间,通常在几分钟到几小时之间,最多可能需要 48 小时。
完成这些步骤后,您的域名应该会成功指向您的 ...
浏览器为了用户的安全,仅允许向 同域名、同端口 的服务器发送请求。
如何解决跨域?
最直接的方式:把域名、端口改成相同的
添加跨域头让服务器告诉浏览器:允许跨域(返回 cross-origin-allow 响应头)
1. 网关支持(Nginx)123456789101112131415161718# 跨域配置location ^~ /api/ { proxy_pass http://127.0.0.1:8080/api/; add_header 'Access-Control-Allow-Origin' $http_origin; add_header 'Access-Control-Allow-Credentials' 'true'; add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS'; add_header Access-Control-Allow-Headers '*'; ...
Java SpringBoot 项目初始模板,整合了常用框架和示例代码,大家可以在此基础上快速开发自己的项目。
GitHub仓库:https://github.com/Ohheng/sptingboot-init
模板功能
Spring Boot 2.7.0(贼新)
Spring MVC
MySQL 驱动
MyBatis
MyBatis Plus
Spring Session Redis 分布式登录
Spring AOP
Apache Commons Lang3 工具类
Lombok 注解
Swagger + Knife4j 接口文档
Spring Boot 调试工具和项目处理器
全局请求响应拦截器(记录日志)
全局异常处理器
自定义错误码
封装通用响应类
示例用户注册、登录、搜索功能
示例单元测试类
示例 SQL(用户表)
使用方法
全局替换ctrl+shift+r
修改pom文件中的描述文件
1<description>LinkSauce API开放平台</description>
修改application.yml文件中mysql和re ...
我的个人博客搭建成功啦!
这篇文章会给大家分享我是如何从0开始搭建我的个人独立博客的
接下来我们开始吧
文章比较精简,没有废话,不要跳步
一、准备工具1、官网安装Nodejs(建议使用 Node.js 12.0 及以上版本)NodeJs是Hexo所必需的环境。
点击 NodeJs 官网,下载左边那个即可,下载好一直 next,选择一个文件夹位置在一直 next 即可完成。安装Node.js会包含环境变量及npm的安装。
验证安装完成cmd中输入命令:
123node -vnpm -v返回版本号代表安装完成。
2、安装gitGit是开源的分布式版本控制系统,用于敏捷高效地处理项目。
我们网站在本地搭建好了,需要使用Git同步到云服务器或者GitHub的代码库里。点击 git 官网,下载安装包。点击 next,选择文件夹位置,然后一直 next 到底就行了,选择默认配置就好,默认配置会将环境变量配置好的。安装成功右击鼠标如图所示:
接下来我们测试下是否都下载成功
管理员运行cmd,依次输入
123node -vnpm -v(这个是node附带的)git -v
3、下载安装Hex ...











