自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 程序员必读书单

我就是程序员,很多年轻人打算搞IT,问要看什么书,以下是较专业的回答:第一阶段:《数据结构》《软件工程》《C语言》《C++》《java》……第二阶段:《莫生气》《佛经》《老子》《思想政治》《论持久战》……第三阶段:《颈椎病康复指南》《腰间盘突出日常护理》《心脏病的预防与治疗》《高血压降压宝典》……第四阶段:《迷恋》《谢谢你折磨我》《自私与贪婪》《走向奴役之路》……第五阶段:《活...

2019-06-08 13:42:48 1153

原创 DOM节点

的节点我们一般分为常用的三大类 元素节点 / 文本节点 / 属性节点什么是分类,比如我们在获取元素的时候,通过各种方法获取到的我们叫做元素节点(标签节点)比如我们标签里面写的文字,那么就是文本节点写在每一个标签上的属性,就是属性节点 我们通过 获取到的都是元素节点 我们通过 获取的就是元素的属性节点 我们通过 获取到的就是元素的文本节点 :获取某一个节点下 所有的子一级节点 我们会发现,拿到以后是一个伪数组,里面有三个节点一个 :从 中间有一个换行和一堆空格,这个是第一个节点,是一个文本节点

2023-01-04 17:02:43 412

原创 Javascript中的DOM:文档对象模型

文档对象模型其实就是操作html中的标签的一些能力我们可以操作哪些内容获取一个元素移除一个元素创建一个元素向页面里面添加一个元素给元素绑定一些事件获取元素的属性给元素添加一些css样式...DOM的核心对象就是docuemnt对象document对象是浏览器内置的一个对象,里面存储着专门用来操作元素的各种方法DOM: 页面中的标签,我们通过js获取到以后,就把这个对象叫做。

2022-12-17 17:07:16 143

原创 JavaScript中的浏览器对象模型BOM

// 这个代码执行的时候,body 已经加载完毕了// 在这里就可以获取到 div,写不写 window.onload 就无所谓了// 这个函数会在页面加载完毕以后在执行// 那么这个时候页面的 DOM 元素都已经加载了,我们就可以获取 div 了}

2022-12-11 11:32:22 178

原创 JavaScript中的定时器

在 里面,有两种定时器,倒计时定时器 和 间隔定时器倒计时多少时间以后执行函数语法: 会在你设定的时间以后,执行函数 时间是按照毫秒进行计算的,1000 毫秒就是 1秒钟所以会在页面打开 1 秒钟以后执行函数只执行一次,就不在执行了返回值是,当前这个定时器是页面中的第几个定时器 每间隔多少时间就执行一次函数语法: 时间和刚才一样,是按照毫秒进行计算的每间隔 1 秒钟执行一次函数只要不关闭,会一直执行返回值是,当前这个定时器是页面中的第几个定时器 设置定时器的时候,他的返回值是部分

2022-12-11 10:56:21 351

原创 JavaScript 数组的常用方法

所以我们就需要借助一些方法,在不改变存储空间的情况下,把存储空间里面的数据改变了。里面存储的地址给换了,也就是把存储空间换掉了,而不是在之前的空间里面修改。类似,只不过可以对数组中的每一项进行操作,返回一个新的数组。把原始数组中满足条件的筛选出来,组成一个新的数组返回。如果你要找的内容在数组中没有,那么就会返回 -1。是截取数组中的某些内容,按照数组的索引来截取。返回的就是值为 3 的那一项在该数组中的索引。的使用方式类似,按照我们的条件来筛选数组。不会改变原始数组,而是返回一个新的数组。

2022-11-30 18:17:11 81

原创 JavaScript实现选择排序

知道数组遍历结束后,就能找到最小的那个索引,然后让最小的索引换到第 0 个的位置。在交换变量之前,可以判断一下,如果我们遍历后得到的索引和当前的索引一直。然后遍历数组,只要有一个数字比我小,那么就替换之前记录的索引。遍历数组,判断,只要数字比我小,那么就替换掉原先记录的索引。那么就证明当前这个就是目前最小的,那么就没有必要交换。再来第二趟遍历,假定第 1 个是最小的数字的索引。先假定数组中的第 0 个就是最小的数字的索引。在遍历一次数组,找到比我小的那个数字的索引。假定数组中的第 0 个是最小数字的索引。

2022-11-30 18:05:20 65

原创 JavaScript实现冒泡排序

那么第九次就已经没有意义了,因为最小的已经在最前面了,不会再有任何换位置出现了。先遍历数组,让挨着的两个进行比较,如果前一个比后一个大,那么就把两个换个位置。然后进行第二遍的遍历,还是按照之前的规则,第二大的数字就会跑到倒数第二的位置。因为我们就是要把倒数第二大的放在倒数第二的位置,即使比较了,也不会换位置。第一次结束以后,数组中的最后一个,就会是最大的那个数字。第二个问题,第一次的时候,已经把最大的数字放在最后面了。数组遍历一遍以后,那么最后一个数字就是最大的那个了。至此,一个冒泡排序就完成了。

2022-11-29 22:38:45 528

原创 JavaScript 数据类型之间存储的区别

因为我们创建了两个对象,那么就会在 堆空间 里面开辟两个存储空间存储数据(两个地址)虽然存储的内容是一样的,那么也是两个存储空间,两个地址。既然我们区分了基本数据类型和复杂数据类型。复杂数据类型之间就是地址的比较,所以。把存储空间的地址赋值给栈里面的变量。他们最大的区别就是在存储上的区别。栈: 主要存储基本数据类型的内容。堆: 主要存储复杂数据类型的内容。这就是数据类型之间存储的区别。我们的存储空间分成两种。下面这个 对象 的存储。把数据存储到存储空间内。两个变量的地址不一样。,在内存中的存储情况。

2022-11-29 18:55:36 84

原创 JavaScript对象

对象是一个复杂数据类型其实说是复杂,但是没有很复杂,只不过是存储了一些基本数据类型的一个集合这里的{}和函数中的{}不一样函数里面的是写代码的,而对象里面是写一些数据的{}里面的每一个键都是一个成员也就是说,我们可以把一些数据放在一个对象里面,那么他们就互不干扰了其实就是我们准备一个房子,把我们想要的数据放进去,然后把房子的地址给到变量名,当我们需要某一个数据的时候,就可以根据变量名里面存储的地址找到对应的房子,然后去房子里面找到对应的数据。

2022-11-29 18:51:43 229

原创 JavaScript变量使用规则

如果一直到全局作用域都没有这个变量,那么就会直接报错(该变量 is not defined)如果一直找到全局作用域都没有,那么就把这个变量定义为全局变量,再给他赋值。当你想给一个变量赋值的时候,那么就先要找到这个变量,在给他赋值。有了作用域以后,变量就有了使用范围,也就有了使用规则。首先,在自己的作用域内部查找,如果有,就直接拿来使用。如果没有,就去上一级作用域查找,如果有,就拿来使用。如果没有,就继续去上一级作用域查找,依次类推。没有就去上一级作用域内部查找,有就直接赋值。变量使用规则分为两种,

2022-11-29 18:45:14 79

原创 JavaScript作用域

局部作用域就是在全局作用域下面有开辟出来的一个相对小一些的作用域。变量不是在所有地方都可以使用的,而这个变量的使用范围就是作用域。页面打开的时候,浏览器会自动给我们生成一个全局作用域。在局部作用域中定义的变量只能在这个局部作用域内部使用。在全局作用域中定义的变量可以在任何地方使用。这个作用域会一直存在,直到页面关闭就销毁了。什么是作用域,就是一个变量可以生效的范围。每一个函数,都是一个局部作用域。全局作用域是最大的作用域。

2022-11-28 17:11:25 51

原创 JavaScript预解析

是一个解释型语言,就是在代码执行之前,先对代码进行通读和解释,然后在执行代码。在内存中先声明有一个变量名是函数名,并且这个名字代表的内容是一个函数。因为是在所有代码执行之前进行解释,所以叫做。代码在运行的时候,会经历两个环节。经过预解析之后可以变形为。在内存中先声明有一个变量名。关键字的规则进行预解析。需要解释的内容有两个。

2022-11-28 17:09:10 182

原创 JAVASCRIPT函数的return

关键字就是可以在函数中间的位置停掉,让后面的代码不在继续执行。当我开始执行函数以后,函数内部的代码就会从上到下的依次执行。函数调用本身也是一个表达式,表达式就应该有一个值出现。现在的函数执行完毕之后,是不会有结果出现的。关键字就是可以给函数执行完毕一个结果。返回的意思,其实就是给函数一个。必须要等到函数内的代码执行完毕。

2022-11-28 17:06:36 146

原创 JavaScript发展历史(JS)

1994年,网景公司(Netscape)发布了Navigator浏览器0.9版,这是世界上第一款比较成熟的网络浏览器,轰动一时。但是这是一款名副其实的浏览器--只能浏览页面,浏览器无法与用户互动,当时解决这个问题有两个办法,一个是采用现有的语言,许它们直接嵌入网页。Sun公司大肆宣传,许诺这种语言可以"一次编写,到处运 行"(Write Once, Run Anywhere),它看上去很可能成为未来的主宰。(3)借鉴Scheme语言,将函数提升到"第一等公民"(first class)的地位。

2022-11-27 21:45:00 193

原创 JavaScript变量

/ 定义一个变量var num;​// 给一个变量赋值num = 100;​// 定义一个变量的同时给其赋值注意:一个变量名只能存储一个值当再次给一个变量赋值的时候,前面一次的值就没有了变量名称区分大小写(JS严格区分大小写)

2022-11-27 18:41:29 60

原创 JavaScript 中的注释

学习一个语言,先学习一个语言的注释,因为注释是给我们自己看的,也是给开发人员看的写好一个注释,有利于我们以后阅读代码。

2022-11-27 17:36:59 171

原创 JavaScript代码的书写位置

和css一样,我们的js也可以有多种方式书写在页面上让其生效js也有多种方式书写,分为,,

2022-11-27 17:33:34 92

原创 什么是计算机语言?

计算机语言(Computer Language)指用于人与计算机之间通讯的语言。计算机语言是人与计算机之间传递信息的媒介。计算机系统最大特征是指令通过一种语言传达给机器。为了使电子计算机进行各种工作,就需要有一套用以编写计算机程序的数字、字符和语法规划,由这些。组成计算机各种指令(或各种语句)。这些就是计算机能接受的语言。

2022-11-27 17:27:06 304

原创 IDEA中Sources、JavaDocs路径是红色的

打开:Project Settings --> Libraries --> Sources、JavaDocs路径出现红色字体,如下图:解决办法:打开maven,操作如下图:下载完成后即可解决红色 报错问题。

2021-04-07 21:24:31 1403 4

原创 错误代码1130 ,无法连接数据库。 Host ip is not allowed to connect to this MySQL server。

1.在用SQL yog配置远程连接Mysql数据库时遇到如下报错信息,这是由于Mysql配置了不支持远程连接引起的2.在安装Mysql数据库的主机上登录root用户:mysql -u root -p3.依次执行如下命令: use mysql; select host from user where user='root'; 可以看到当前主机配置信息为localhost.4.将Host设置为通配符%Host列指定了允许用户登录所使用的IP,比如us.

2021-04-07 21:03:14 2116

原创 打开PowerShell时,显示Windows找不到文件怎么办

将C盘用户里面Default”这个用户(win10系统的默认账号)的下图目录里面的这4个文件复制到administrator管理员下面相同的根目录里面

2021-04-07 19:36:45 6422

原创 Maven-使用mvn-V报错

Maven-使用mvn-V报错第一次安装Maven在运行cmd时出现错误,在网上找了各种解决方法总结如下:(并在结尾附上自己的错误原因)方法一:在Path中增加%MAVEN_HOME%\bin!!!注意结尾不要有;(分号)方法二:输入java -version检查一下jdk提前安装成功没有方法三:注意一下自己的MAVEN_HOME和Path变量配置是否都是在系统变量方法四:将Path中%MAVEN_HOME%\bin改为Maven安装的绝对目录当然如果你看到这里都没有解决看一下MAVEN_HOME中的M

2021-03-25 08:16:51 1357 2

原创 IntelliJ IDEA运行eclipse的web项目报错的问题

尝试运行eclipse中的项目结果总是报错,凭我多年写bug的经验, 从这么长一串错误信息中, 我是一点也没看出来哪里错了!!!上网查了多久都没有查到有跟我一样问题的同学! 几乎绝望...中午食不下咽, 却还是吃了很大一碗饭, 人是铁饭是钢!果然吃了饭就开窍了, 我从项目的配置, 服务的配置,一直找到IDEA的配置, 终于让我找到了一个可能发生问题的点在 IDEA 的 file &gt...

2020-01-04 12:54:48 741

原创 java:熊怪吃核桃

森林里有一只熊怪,很爱吃核桃。不过它有个习惯,每次都把找到的核桃分成相等的两份,吃掉一份,留一份。如果不能等分,熊怪就会扔掉一个核桃再分。第二天再继续这个过程,直到最后剩一个核桃了,直接丢掉。有一天,熊怪发现了1543个核桃,请问,它在吃这些核桃的过程中,一共要丢掉多少个核桃。请填写该数字(一个整数),不要填写任何多余的内容或说明文字。import java.util.Scann...

2019-12-29 11:13:08 267

原创 java 扑克序列

A A 2 2 3 3 4 4, 一共4对扑克牌。请你把它们排成一行。 要求:两个A中间有1张牌,两个2之间有2张牌,两个3之间有3张牌,两个4之间有4张牌。 请填写出所有符合要求的排列中,字典序最小的那个。例如:22AA3344 比 A2A23344 字典序小。当然,它们都不是满足要求的答案。请通过浏览器提交答案。“A”一定不要用小写字母a,也不要用“1”代替。字符间...

2019-12-09 23:17:26 275

原创 java:振兴中华

小明参加了学校的趣味运动会,其中的一个项目是:跳格子。 地上画着一些格子,每个格子里写一个字,如下所示:(也可参见p1.jpg)从我做起振我做起振兴做起振兴中起振兴中华 比赛时,先站在左上角的写着“从”字的格子里,可以横向或纵向跳到相邻的格子里,但不能跳到对角的格子或其它位置。一直要跳到“华”字结束。 要求跳过的路线刚好构成“从我做起振兴中华”这句话。...

2019-12-07 23:35:46 440

原创 java:马虎的算式

小明是个急性子,上小学的时候经常把老师写在黑板上的题目抄错了。 有一次,老师出的题目是:36 x 495 = ? 他却给抄成了:396 x 45 = ? 但结果却很戏剧性,他的答案竟然是对的!! 因为 36 * 495 = 396 * 45 = 17820 类似这样的巧合情况可能还有很多,比如:27 * 594 = 297 * 54 假设...

2019-12-07 22:53:04 295

原创 java:世纪末的星期

曾有邪教称1999年12月31日是世界末日。当然该谣言已经不攻自破。 还有人称今后的某个世纪末的12月31日,如果是星期一则会.... 有趣的是,任何一个世纪末的年份的12月31日都不可能是星期一!! 于是,“谣言制造商”又修改为星期日...... 1999年的12月31日是星期五,请问:未来哪一个离我们最近的一个世纪末年(即xx99年)的12月31日正好...

2019-12-07 13:22:45 142

原创 蓝桥杯算法模板3全排列模板哈希表查重

下面是需要排重的全排_模板在上面模板上使用了哈希表查重,把一些数组并接成字符串import java.util.HashSet;public class 全排列_模板3 { public static void main(String[] args) { dfs(0); System.out.println(ans);//9的全排有3628...

2019-11-30 11:22:09 296

原创 蓝桥杯算法模板全排列模板2,使用标记数组的写法

public class 全排列_模板2 { public static void main(String[] args) { vis = new boolean[n]; b = new int[n]; dfs(0); System.out.println(ans);//9的全排有362880种 } ...

2019-11-30 11:20:19 117

原创 蓝桥杯算法全排列模板1,最常用的写法

public class 全排列_模板1 { public static void main(String[] args) { dfs(0); System.out.println(ans);//9的全排有362880种 } static int[] a = new int[] {1,2,3,4,5,6,7,8,9}; ...

2019-11-30 11:19:33 228

原创 找出唯一成对的数

import java.util.Arrays;import java.util.Random;public class Main { public static void main(String[] args) { //总数N int N = 11; int[] arr = new int[N]; //生...

2019-11-23 23:03:24 117

原创 2018年省赛蓝桥杯JavaB组第2题:方格计数

如图p1.png所示,在二维平面上有无数个1x1的小方格。我们以某个小方格的一个顶点为圆心画一个半径为1000的圆。你能计算出这个圆里有多少个完整的小方格吗? /* * 如图p1.png所示,在二维平面上有无数个1x1的小方格。 * * * 我们以某个小方格的一个顶点为圆心画一个半径为1000的圆。 * 你能计算出这个圆里有多少个完整的小方格吗? * * ...

2019-11-21 14:58:29 522

原创 解决端口80已经被使用的问题

80端口一般被当做网页服务器的默认端口,使用本机搭建服务器环境的时候,都会默认使用80端口来作为网页访问端,但是有的时候80端口会被其他的不明身份的程序占用,导致 Apache 启动失败,修改 Apache 的默认端口后访问本机地址又非常麻烦。下面介绍一下如果80端口被占用后应该如何处理。查找80端口被谁占用的方法进入命令提示行(开始运行输入 CMD),输入命令 netst...

2019-11-17 17:38:05 1878 1

原创 tomcat一闪而过无法启动

在tomcat的bin目录中点击startup.bat启动时,一闪而过。 点击网页显示无法找到localhost:8080。 用Edit with Notapad ++打开startup.bat。在尾行加入pause。再次点击starup.bat启动。控制台显示Using CATALINA_BASE: "E:\JAVA\apache-tomcat-8.5.31...

2019-11-15 18:32:44 411

原创 java 输出杨辉三角

打印出杨辉三角形(要求打印出10 行如下图) 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1.................pu...

2019-10-29 13:25:54 438

原创 java实现猴子吃桃问题

猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个,第二天早上又将剩下的桃 子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。public class Main {public static void main(String[] args) {int X =1;for(int i=2; i<...

2019-10-27 17:45:31 215

原创 java实现将一个正整数分解质因数。

将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。.程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成: .(1)如果这个质数恰等于n,则说明分解质因数的过程己经结束,打印出即可。(2)如果n < k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数n,重复执行第一步。(3)如果n不能被k整除,则用k+1作为k的值,重复...

2019-10-27 17:28:29 896 2

原创 java实现判断101-200之间有多少个素数,并输出所有素数。

题目:判断101-200之间有多少个素数,并输出所有素数。程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。public class Main{public static void main(String[] args) {int count = 0for(int i=101; i<200; i+=2) {boole...

2019-10-27 17:25:29 470

空空如也

空空如也

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

TA关注的人

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