blog评论系统升级
Waline经过小伙伴的推荐,我决定将博客的评论系统由valine换成waline。这里是建议使用leancloud国际版来操作,因为绑定域名时不用报备。
这里推荐两个waline的相关配置帮助:
https://waline.js.org/
https://guanqr.com/tech/website/introduction-and-basic-setting-of-waline/
waline比起valine多了一个简易的后台管理以及弥补了一些安全问题(虽然隐私泄露和我没太大关系,因为根本没人来www),对了评论系统部署好后记得第一个去登录注册,第一个注册的才是后台评论的管理员,如果有人抢注,应该可以在leancloud数据存储中把User的对应信息删除即可。
剑指Offer
数组中重复的数题目:https://leetcode-cn.com/problems/shu-zu-zhong-zhong-fu-de-shu-zi-lcof/submissions/
首先肯定不能暴力(不想动脑,结果直接死了),直接超时,相对简单点是先排序,然后检查前后两个数是否相同。
方法1:排序+遍历判断
123456789class Solution { public int findRepeatNumber(int[] nums) { Arrays.sort(nums); for(int i=1;i<nums.length;i++) if(nums[i-1]==nums[i]) return nums[i]; return -1; }}
方法2:利用Set无重复特性
12345678class Solution { public int findRepeatNumber(int[] nums) { ...
MyBatis简单学习
MyBatisMyBatis是优秀的持久层框架,持久层
持久化就是将程序的数据在持久状态和瞬时状态的转化的过程。而内存有断电即失的特性,为了数据不丢失,需要持久化数据,而且内存也很珍贵。
持久层:Dao层,Service层,Controller层。。。完成持久化的代码块,其层界限明显。
MyBatis是为了方便JDBC,方便数据存储,方便后续优化。将sql语句独立出来。
3.5.6版本MyBatis的Maven依赖:
123456<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --><dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.6</version></dependency>
第一个MyBatis程序项目环境搭建省略。
官网:https://mybatis ...
JavaWeb简单学习
JavaWeb
Web分类
静态web
动态web
B/S:浏览器和服务器;C/S:客户端和服务器。
ASP
PHP
JSP
sun公司主推的B/S架构
Web服务器:
IIS
Tomcat
Tomcat
启动/关闭
bin/startup.bat
bin/shutdown.bat
web工程
工程在webapps里,开启服务后,localhost:8080默认访问ROOT工程,localhost:8080/工程名,这样可访问其他工程,如我在webapps中创建了Tang工程,开启服务后可访问。
http://localhost:8080/Tang/
端口号等配置
conf/server.xml可自行修改配置文件
tomcat默认端口号:8080
mysql:3306
http:80
https;443
网站访问的过程!!
输入域名
查找本机C:\Windows\System32\drivers\etc\hosts配置文件中是否有该域名的映射
有,则返回ip地址
没有,去DNS服务器查找,找到则返回
HTTP(超文本传输协议)文本: ...
经典算法题
1143.最长公共子序列视频教学:https://www.bilibili.com/video/BV14A411v7mP
基本思路是转化为二维数组
12345678910111213141516171819202122232425class Solution { public int longestCommonSubsequence(String text1, String text2) { int n=text1.length(),m=text2.length(); // text1=" "+text1;text2=" "+text2;//给字符串首部加空格,方便计算 char[] s1=text1.toCharArray(),s2=text2.toCharArray();//字符串转字符数组 int[][] f = new int[n+1][m+1];//动态规划用二维数组辅助,首部初始化加0故初始化长度+1 // 二维数组初始化 ...
JavaScript简单教学
现在大多数浏览器还是支持ES5,学习会使用ES6,也就是说有的功能浏览器还不支持,请注意。
第一个JavaScript程序在html中
内部标签
123<script> //......内容</script>
外部引入
js写内容
1<script src="xxx.js"></script>
基本语法js多用控制台调试
用var声明变量,var可用于任一种数据类型的声明
1var num = 1;
类似java,js也有条件判断语句
12if(2>1) alert(true);
数据类型简述
number
1234111//一般类型111.1//浮点数NaN//not a numberInfinity//无限大
字符串
‘aaa’
“aaa”
布尔值
true、false
逻辑运算
&&、||、!
比较运算符(js特点)
123= //赋值== //等于(类型不一样,值一样,判断为true)=== //绝对等于(类型、值都一样,才是true)
所以 ...
CSS简单教学
CSSCSS使用伪类前用冒号:
Cascading Style Sheets
层叠样式表,美化html页面
CSS1.0
CSS2.0
DIV(块),CSS与HTML结构相分离
CSS2.1
浮动、定位
CSS3.0
圆角、阴影、动画等···
第一个CSS程序可以在html中直接用style标签来修饰,但更建议单独写一个css文件,用link标签来连接。
html:
12345678910111213141516171819202122232425262728<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>首页</title><!--规范:<style>编写css代码,每个声明分号结尾。语法: 选择器{ 声明1; 声明2; 声明3; } <styl ...
HTML5简单教学
HTML5第一个网页
Hyper Text Markup Language
超文本标记语言
12345678910111213141516171819<!-- 网页使用的规范 --><!DOCTYPE html><html lang="en"><!-- head标签代表网页头部 --><head> <!-- meta描述性标签,描述网站信息 --> <meta charset="UTF-8"> <!-- title网页标题 --> <title>第一个网页</title></head> <!-- body表示网站主题 --><body>Hello Mr.T</body> </html>
基本标签12345678910### 行内元素:行内元素之间无换行,会排成一行### 块元素:元素独占一行,相当于会自动换行<h ...
博客搬家遇到问题及解决
博客搬家5.1晚发现博客大多数图片挂了,然后发现用gitee创的图床,大多数图片被禁了,后面在官方群内看到是图床有的图片浪费公共空间,所以被官方毙了。。。索性用sm.ms+picgo作为新的图床。
5.2早更新博客,发现gitee要整改,这下只能被迫搬家,由于github被墙了,所以我才选的gitee部署,这下只能继续找其他的服务器托管,结果找了半天,发现不是腾讯云、阿里云,就是被他们的(coding),其他的也是收费或者有限制条件的。最后转了一大圈还是回来用github部署,然后在网上找了下,发现有第三方代理vercel(前身zeit.co)。用完后发现github+vercel简直无敌,白嫖能力upup。
博客报错今天搬家前,突然发现hexo s和hexo g -d报错:
1234567(node:10076) Warning: Accessing non-existent property 'lineno' of module exports inside circular dependency(Use `node --trace-warnings ... ...
2021 5月力扣刷题
五月一日:690.员工的重要性发现用哈希表做的还是不熟,看了一下普通递归思路,这个比较好理解。这段时间看完设计模式和sql,就去看剑指offer,容器还是用少了,不太熟。
题目:https://leetcode-cn.com/problems/employee-importance/
参考:https://leetcode-cn.com/problems/employee-importance/solution/java-di-gui-by-jonnyhuang-kcyy/
1234567891011121314151617181920212223242526/*// Definition for Employee.class Employee { public int id; public int importance; public List<Integer> subordinates;};*/class Solution { int sum=0; public int getImportance(List&l ...