自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 红宝书-第十章-函数

红宝书-第十章-函数函数实际上是对象,每个函数都是Function类型的实例,而Function也有属性和方法,跟其他引用类型一样。箭头函数箭头函数虽然语法简洁,但也有很多场合不适用。箭头函数不能使用arguments、super 和new.target,也不能用作构造函数。此外,箭头函数也没有prototype 属性。函数名函数名就是指向函数的指针,这意味着一个函数可以有多个名称。使用不带括号的函数名会访问函数指针,而不会执行函数。ECMAScript 6 的所有函数对象都会暴露一

2020-12-04 16:41:09 172

原创 js红宝书-第七章-迭代器与生成器

红宝书-第七章-迭代器与生成器迭代器在软件开发领域,“迭代”的意思是按照顺序反复多次执行一段程序,通常会有明确的终止条件。Array.prototype.forEach() 方法对数组的每个元素执行一次给定的函数,但没有办法标识迭代何时终止,且只适用于数组。迭代器模式描述了一个方案,即可以把有些结构称为“可迭代对象”(iterable),因为它们实现了正式的Iterable 接口,而且可以通过迭代器Iterator 消费。任何实现Iterable 接口的数据结构都可以被实现Iter

2020-11-28 16:27:38 445

原创 学习-红宝书-第八章-对象、类与面向对象编程

学习-红宝书-第八章-对象、类与面向对象编程文章目录学习-红宝书-第八章-对象、类与面向对象编程理解对象创建对象继承类ECMA-262将对象定义为一组属性的无序集合,可以把ECMAScript的对象想象成一张散列表,其中的内容就是一组名 / 值对,值可以是数据或者函数。理解对象数据属性4个特性:[[Configurable]]:表示属性是否可以通过delete删除并重新定义,是否可以修改其特性,是否可以改为访问器属性。[[Enumberable]]:表示属性是否可以通过for-in循

2020-11-23 20:07:05 182

原创 java-面向对象-细节-重点

文章目录可变参数方法重载继承向上转型向下转型super重写final多态覆写Object方法抽象类面向抽象编程接口接口继承继承关系default方法静态字段和静态方法静态字段静态方法包包作用域作用域publicprivate嵌套类protectedfinalclasspath和jar模块模块可变参数可变参数用类型...定义,可变参数相当于数组类型,可以传入一个数组给方法中的可变参数。完全可以把可变参数改写为String[]类型,但是,调用方需要自己先构造String[],比较麻烦。cla

2020-10-14 08:45:57 172

原创 java基础-细节-重点

文章目录基本数据类型整型存储原理整数运算浮点型浮点数的存储原理浮点数运算布尔类型布尔运算短路运算字符类型字符串类型不可变特性引用类型空值null常量var关键字变量的作用域数组类型输入和输出格式化输出输入switchyieldfor each 循环命令行参数基本数据类型整数类型:byte、short、int、long (1,2,4,8)浮点数类型:float、double (4,8)字符类型:char (2)布尔类型:boolean (1/8,1bit)整型byte:-128 ~ 127

2020-10-12 10:06:38 133

原创 linux 快速安装 nodejs

linux安装nodejs进入/usr/目录,通过以下命令下载:wget https://npm.taobao.org/mirrors/node/v12.16.2/node-v12.16.2-linux-x64.tar.gz可以进入网站https://npm.taobao.org/mirrors/node查看node的版本,自行选择新版进行安装。解压,并将文件移动到/usr/local/nodejs目录中。tar -xvf node-v12.16.2-linux-x64.tar.gz

2020-09-17 12:06:21 182

原创 linux 快速安装 nginx

linux 安装并配置 nginx安装编译需要的依赖yum -y install gcc pcre-devel zlib-devel openssl openssl-devel下载nginx,可自行查看最新版本下载wget https://nginx.org/download/nginx-1.19.2.tar.gz解压tar -zxvf nginx-1.19.2.tar.gz指定编译时安装的路径cd nginx-1.19.2./configure --prefix=/uer

2020-09-17 12:05:34 132 1

原创 阿里云 玩转云上博客搭建 考试 答案

90分,应该是第七题要选C。

2020-09-15 09:26:44 217

原创 mysql8 window 安装

window安装MySQL8官网下载压缩包,个人不建议下载msi安装包,解压到任意目录。以管理员身份打开cmd,进入bin目录。初始化:mysqld --initialize --console!注意:此时会生产用户密码(root的随机密码),记下。安装服务:(必须有管理员权限才行)mysqld --install启动mysql服务:net start mysql使用root和记下的密码登录:mysql -uroot -p之后提示输入密码,输入即可。

2020-09-14 11:08:38 58

原创 linux服务器 安装 MySQL8 数据库 并远程连接

linux服务器 安装 MySQL8 数据库 并远程连接最终效果展示:具体步骤如下:检查是否已经安装过mysql,执行命令:rpm -qa | grep mysql如果有显示信息,说明有残留文件,建议删除,删除命令:rpm -e --nodeps <文件名> 再次执行第1步,查看是否已经删除。查询所有mysql对应的文件夹,find / -name mysql直接删除所有mysql文件夹,find / -name mysql | xargs rm

2020-09-13 17:42:18 426

原创 linux完全卸载MySQL

//rpm包安装方式卸载查包名:rpm -qa|grep -i mysql删除命令:rpm -e –nodeps 包名//-e参数表示eraser擦除,-nodeps表示不检查依赖 //yum安装方式下载1.查看已安装的mysql命令:rpm -qa | grep -i mysql2.卸载mysql命令:yum remove mysql-community-server-5.6.36-2.el7.x86_64查看mysql的其它依赖:rpm -qa | grep -i mysql /

2020-09-13 09:06:52 83

原创 git学习笔记(一)Git基础

git学习笔记(一) Git基础git三种状态Git 有三种状态:已提交(committed)、已修改(modified) 和 已暂存(staged)。• 已修改表示修改了文件,但还没保存到数据库中。• 已暂存表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中。• 已提交表示数据已经安全地保存在本地数据库中。这会让我们的 Git 项目拥有三个阶段:工作区、暂存区以及 本地仓库。获取帮助$ git <verb> --help$ git help <verb

2020-09-10 17:44:38 61

原创 Git学习笔记(二) Git分支

Git学习笔记(二) Git分支以下命令为git book第三章分支出现过的git命令,能够说出每个命令执行的操作即表明基本掌握git的分支操作,想要精通需要进行实践。$ git branch <branch-name>$ git checkout <branch-name>$ git checkout -b <branch-name>$ git log --oneline --decorate --graph --all$ git merg

2020-09-10 17:43:56 57

原创 超级码力初赛第二场 区间异或(初识线段树)

超级码力初赛-第二场-第二题-区间异或(初识线段树)当初看到题目一脸懵逼,后来通过博客查看各大神的题解才知道这题需要用到线段树,经典模板题。题目的意思我还是从别人的代码读懂的。题目如下截图:我来为小白讲解一下题目的意思:就是给定一个数组【1,2,3,4,5】,然后给定多个左右区间,一个左右区间用一个1X4数组表示,比如给的一个左右区间是【1,2,3,5】,即其中的左区间为12,右区间为35,左区间表示num数组中的第一个数到第二个数,即【1,2】,右区间同理,即【3,4,5】。题目所说的区间区间

2020-09-02 11:19:07 203

原创 超级码力初赛第一场第四题 —— 对称前后缀

超级码力初赛第一场第四题 —— 对称前后缀 20-9-1补充上上篇博客,这题题目的例子出的也不是很好。我来解释一下题目的权值含义:每个字符串的权值是从端到端的回文字符的个数。例如“aa”,权值为2,“aba”,权值为3,“aaa”,权值也为3,“abcba”,权值为5,“abdfba”,权值为2。解答​ 其实这道题是比较简单的动态规划题目,只需遍历每一个字串即可,对于每一个长度大于1字串(长度为1的字串默认权值为1),如果该字串的首字符等于尾字符,则有权值,其权值取决于去掉首尾字符的字串权值,

2020-09-01 14:05:58 138

原创 超级码力第一场-第三题-大楼间穿梭 动态规划 单调栈

(补充上篇)超级码力-第三题-大楼间穿梭 动态规划 单调栈hexo博客:blog.little-star.top周日-晴-过得跟昨天差不多-今天也参赛还是没进前300-下周还有两次机会-明天师弟师妹军训我们要开始做实践周项目。提示:题目中“用蛛丝移动到右侧k栋建筑中第一栋比当前位置高的大楼”,应该改为大于等于当前位置的大楼。单调栈解答这题的时候用到了一个解题界常说的数据结构——单调栈,即元素只能按单调递增或单调递减的顺序进栈或出栈。在这里的应用就是可以记录蜘蛛侠使用蛛丝在当前位置能跳到的最远位

2020-08-30 22:09:10 131

原创 超级码力在线编程大赛20200829

超级码力在线编程大赛20200829附上hexo博客地址:blog.little-star.top菜鸡去参赛只答出了两道题,而且是最简单的两道,没进前300,分享一下我的答案。大三第一天,周六,天气晴,一天待图书馆,图书馆没什么人,挺安静的。晚上回宿舍,写篇东西记录一下。树木规划题目我就直接截图了。解答类似贪心的思想,第一棵树肯定要,第一个棵树的坐标加上美观间隔d就是第二棵树的最近坐标,中间的树都需要删除。这么简单我还要做差不多半小时。public static int treePla

2020-08-29 20:59:20 160

原创 数据结构基础——二叉树 (java实现)

数据结构基础 二叉树 (java)文章目录数据结构基础 二叉树 (java)二叉树的特殊形态二叉树的基本性质二叉树的节点类判断树的节点个数返回树的深度前中后序遍历层序遍历返回第k层节点个数返回叶子节点个数根据前序和中序构建二叉树判断两棵树是否相同本文介绍数据结构中的二叉树及其在Java中的具体实现。二叉树的特殊形态空二叉树只有一个根节点只有左子树只有右子树完全二叉树满二叉树二叉树的基本性质二叉树的第i层最多有2i-1(i>1)个节点。深度为h的二叉树最多有2h 个节点。

2020-08-29 20:12:06 166

原创 基础排序算法(java实现)

基础排序算法(java实现)本文介绍数据结构与算法中的基础排序算法,即内部排序中的八种算法,并附带其Java实现的代码。(图转自网络)文章目录基础排序算法(java实现)冒泡排序选择排序插入排序希尔排序快速排序归并排序堆排序基数排序(桶排序)冒泡排序算法思路:元素与相邻元素进行比较交换,每一趟会将最值元素移动到数组最后。即每次按冒泡的方式将最值元素浮到正确的位置。实现细节:两层循环,外层控制比较趟数,内层控制每趟的比较次数,需要一个记录是否发生交换的标志,如果该趟没发生交换,则序列已经有序。

2020-08-21 23:31:04 92

原创 进入Tomcat管理页面 linux(centos)

进入Tomcat管理页面 linux(centos)在安装完成tomcat,可以通过ip访问tomcat主页之后,会发现这时候进入不了tomcat的manager文件,报错403,这时我们需要进行如下操作。在tomcat目录下的conf文件夹中的一个tomcat-user.xml文件,修改此文件,在tomcat-users标签内插入以下内容。(可自行定义用户名和密码,此处用户名为tomcat,密码为admin)。vim tomcat-user.xml<role rolename="ad

2020-08-11 15:25:48 809

原创 阿里云七天训练营 class5 搭建Javaweb开发环境 jdk1.8+mysql57+tomcat8

阿里云七天训练营 class5 搭建Javaweb开发环境成果展示[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rvfyQaBX-1596851622406)(C:\Users\25774\Documents\ShareX\Screenshots\2020-08\uYaLgry9Qc.png)]实现步骤步骤一:安装JDK执行以下命令,查看yum源中JDK版本。yum list java*执行以下命令,使用yum安装JDK1.8。yum -y insta

2020-08-08 09:55:48 237

原创 阿里云七天训练营class4 打造离线下载服务器

阿里云高校训练营class4:打造离线下载服务器成果展示实现步骤步骤一:安装操作系统和配置安全组不谈。步骤二:下载安装Aria输入安装命令:bash <(curl -Lsk https://raw.githubusercontent.com/helloxz/ccaa/master/ccaa.sh) cdn注意:输入后需要等待一定的时间。然后根据提示安装即可,询问安装路径直接回车选择默认路径即可,然后输入密码。根据提示在浏览器打开地址,默认是6080端口,此时会报错,不用

2020-08-07 15:22:31 246

原创 阿里云七天训练营class3:服务器管理微信公众号(微擎)

阿里云七天训练营day3:服务器管理微信公众号(微擎)文章目录阿里云七天训练营day3:服务器管理微信公众号(微擎)成果展示实现步骤步骤一:安装操作系统配置安全组步骤二:安装微擎步骤三:配置管理公众号成果展示实现步骤步骤一:安装操作系统配置安全组同day2的步骤一。步骤二:安装微擎百度搜索微擎,进入下载页面下载即可。下载完成解压后是一个install.php文件,先将/data/wwwroot/default/中的所有文件移动到old文件夹下面,然后将这个文件上传到defau

2020-08-07 13:08:08 152

原创 阿里云七天训练营class2:搭建wiki知识库

阿里云七天训练营 day2 搭建wiki知识库文章目录阿里云七天训练营 day2 搭建wiki知识库成果展示实现步骤步骤一:重新安装操作系统并配置安全组步骤二:安装MediaWiki步骤三:使用MediaWiki成果展示实现步骤步骤一:重新安装操作系统并配置安全组因为此处实验需要使用php和apache环境,我们可以选择镜像包重新安装系统。将服务器停止后点击更换操作系统:点击镜像市场选择LAMP镜像填写密码,确认订单配置安全组,点击添加安全组规则,协议类型选择全

2020-08-06 16:09:34 190

原创 阿里云七天训练营class1: 打造专属云笔记 vuepress 创建简易博客

阿里云七天训练营day1: 打造专属云笔记 vuepress 创建简易博客文章目录阿里云七天训练营day1: 打造专属云笔记 vuepress 创建简易博客成果展示:实现步骤:步骤一:配置安全组,增加8080端口。步骤二:在服务器安装node.js并配置环境变量步骤三:安装并配置vuepress成果展示:实现步骤:步骤一:配置安全组,增加8080端口。点击添加安全组规则或者快速创建规则,然后选择HTTP80端口,自定义TCP端口为8080,授权对象设为0.0.0.0/0,点击确定。然后可

2020-08-06 11:33:58 173

原创 20 有效的括号 Java

leetcode20 有效的括号题目描述给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。算法思路法一:这种方法比较容易理解,只要不断从字符串中用空字符串“”替换“()”,"{}","[]"即可,直到不能替换时判断剩余字符串是否为空,为空则匹配。法二:使用栈来实现,遍历字符串的字符,遇到左括号就将右括号入栈,遇到右括号就将

2020-07-30 16:13:13 164

原创 14 最长公共前缀 Java

leetcode14 最长公共前缀题目描述编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""。算法思路此处我采用纵向搜索的方法,对字符串数组的每一列进行比较,直到比较长度到达某个最短字符串或者遇到不相同字符。代码实现public class Solution { public static void main(String args[]){ String[] strs = {"qwerewqr", "qwertydafdf","qwe

2020-07-28 15:22:21 101

原创 13 罗马数字转整数 Java

leetcode13 罗马数字转整数题目描述罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVI

2020-07-27 16:23:42 48

原创 9 回文数 Java

leetcode9 回文数题目描述判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。算法思路通过对这个数的后半部分与前半部分进行比较来确定这个数是否是回文数。比如:3214342:321与243比较,不是。321123:321与321比较,是。3541453:354与354比较,是。代码实现public class Solution { public static void main(String args[]){ System

2020-07-26 15:29:15 137

原创 7 整数反转 c++

leetcode7 整数反转题目描述给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。注意: 如果反转后整数溢出那么就返回 0。算法思路使用一个64位的long long类型来存储结果整数,避免反转后结果溢出报错,最后判断反转后整数与INT_MAX和INT_MIN进行比较即可。代码实现#include<iostream>using namespace std;int reverse(int x);int main(){ cout <&

2020-07-24 15:37:52 659

原创 2 两数之和 c++

LeetCode2 两数之和问题描述给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。将这两个数相加起来,返回一个新的链表来表示它们的和。假设除了数字 0 之外,这两个数都不会以 0 开头。算法思路从两个链表的表头元素开始逐个相加,设立一个进位标志,直到遍历完两个链表的所有元素且进位标志为0时结束。即结束的条件为: ! ( L1 || L2 || carry)代码实现#include<iostream&

2020-07-23 15:54:32 318

原创 35 搜索插入位置 c++

leetcode35 搜索插入位置问题描述给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素。算法思路使用二分法进行查找。假设插入位置为pos,则有nums[pos - 1] < target <= nums[pos]。代码实现#include<vector>#include<iostream>using namespace std;int searc

2020-07-17 11:10:47 265

空空如也

空空如也

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

TA关注的人

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