Js根据页面大小判断是否移动端
根据设备页面的大小,判断是否移动端打开。12345678910111213141516171819 var oWidth = document.documentElement.clientWidth || document.body.clientWidth;if (oWidth < 1200) {} else { // window.location.href = "index.php";}window.addEventListener("orientationchange", function () { var oWidth = document.documentElement.clientWidth || document.body.clientWidth; if (oWidth < 1200) { } else { // window.location.href = "index.php"; ...
自用的宝塔面板一键优化补丁
自用的宝塔面板一键优化补丁这个是自用的宝塔面板一键优化补丁,主要有以下优化项目:
去除宝塔面板强制绑定账号
去除各种删除操作时的计算题与延时等待
去除创建网站自动创建的垃圾文件(index.html、404.html、.htaccess)
关闭未绑定域名提示页面,防止有人访问未绑定域名直接看出来是用的宝塔面板
关闭活动推荐与在线客服
1wget -O optimize.sh https://pans.ahuaaa.cn/optimize.sh && bash optimize.sh
适用宝塔面板版本:7.7
全部使用补丁的方式,而不是替换文件的方式,方便后续升级版本的修改。
IntelliJ IDEA 2021.3最新激活破解教程(可激活至2099年)
IntelliJ IDEA 2021.3最新激活破解教程(可激活至2099年,亲测有效)通过补丁+激活码可以激活到2099年,前面IDEA安装都是一样的,主要是后面的步骤,注意看后面就行
第一步: 下载最新的 IDEA 2021.3 版本安装包https://www.jetbrains.com/idea/download/other.html点击下载,静心等待其下载完毕即可。
第二步: 先卸载老版本的 IDEA注意,如果电脑上之前有安装老版本的 IDEA, 需要先卸载干净,否则可能安装失败!注意,一定要先卸载干净掉老版本的 IDEA。
安装新版本的idea勾选创建桌面快捷方式,这边方便后续打开 IDEA:点击 Install :安装完成后,勾选 Run IntelliJ IDEA,点击 Finish 运行软件:
开始激活等待 IDEA 2021.3 运行, 中间会先弹出一个注册框,我们勾选 Evaluate for free, 点击 Evaluate, 先试用30天:注意,如果没有弹出上面的界面,可先执行 reset_script 文件夹中的重置试用期脚本,脚本网盘地址下文可获取,先进 ...
一款酷黑风个人主页+引导页源码
源码介绍一款酷黑风个人主页+引导页源码,修改index.html文件里面文字即可,需要修改的地方均在index.html内有注释。感谢@anle
源码截图
下载地址
本站下载
百度网盘下载
使用VPN后git push等操作会报错
使用VPN后git push等操作会报错原因是因为设置的代理对终端不起作用下面是用小奶猫(clash)时候的命令 假设你的本地代理地址是127.0.0.1,端口是7890,那么应该在终端执行:PowerShell
1$Env:http_proxy="http://127.0.0.1:7890";$Env:https_proxy="http://127.0.0.1:7890"
CMD
1set http_proxy=http://127.0.0.1:7890 & set https_proxy=http://127.0.0.1:7890
custom
1export https_proxy=http://127.0.0.1:7890;export http_proxy=http://127.0.0.1:7890;export all_proxy=socks5://127.0.0.1:7890
如果需要开机自动设置,把上面的代码加到终端的profile文件里(例如bash的.bash_profile,zsh的.zprofile)
Java_web Session技术
Java_web——Session技术
Session当服务器运行到request.getSession()时就会被创建(当此用户Session已存在就不会再创建)
Session默认当30分钟没人使用就会摧毁(或者你调用Session.invalidate()就会被摧毁)
request.getSession(false)只会获取已存在的Session,就算对这个用户的Session不存在也不会创建
Session的多长时间没人使用就摧毁可以定义在web.xml文件中1234//10分钟不使用的Session就摧毁掉<session-config> <session-timeout>10</session-timeout></session-config>
request.getSession()是怎么样判断这个用户的session是否存在呢?
其实每一个session都有一个id号,服务器把这个id号以cookie的形式写会用户浏览器,但是这个cookie的生存时间是默认的(也就是说当用户的浏览器进程一旦终止,这个cooki ...
使用JAVA SSM框架遇到的一些坑
分页操作使用MyBatis 分页插件 - PageHelper
在使用前先导包
12import com.github.pagehelper.PageHelper;import com.github.pagehelper.PageInfo;
在Impl中使用
12345public PageInfo<Role> selectRoleByPager(List roleDatas, int pageNum, int pageSize) { PageHelper.startPage(pageNum, pageSize); PageInfo<Role> info = new PageInfo<>(roleDatas); return info;}
不传值时记得定义分页变量,如下所示:
1234567891011121314@AuthMethod @RequestMapping(value="/admin/roleSearch.html",method=RequestMethod.POST) public String ...
2.JavaScript专题之跟着 underscore 学节流
JavaScript专题之跟着 underscore 学节流前言在《JavaScript专题之跟着underscore学防抖》中,我们了解了为什么要限制事件的频繁触发,以及如何做限制:
debounce 防抖
throttle 节流
今天重点讲讲节流的实现。
节流节流的原理很简单:
如果你持续触发事件,每隔一段时间,只执行一次事件。
根据首次是否执行以及结束后是否执行,效果有所不同,实现的方式也有所不同。我们用 leading 代表首次是否执行,trailing 代表结束后是否再执行一次。
关于节流的实现,有两种主流的实现方式,一种是使用时间戳,一种是设置定时器。
使用时间戳让我们来看第一种方法:使用时间戳,当触发事件的时候,我们取出当前的时间戳,然后减去之前的时间戳(最一开始值设为 0 ),如果大于设置的时间周期,就执行函数,然后更新时间戳为当前的时间戳,如果小于,就不执行。
看了这个表述,是不是感觉已经可以写出代码了…… 让我们来写第一版的代码:
123456789101112131415// 第一版function throttle(func, wait) { ...
1.JavaScript专题之跟着underscore学防抖
JavaScript专题之跟着underscore学防抖前言在前端开发中会遇到一些频繁的事件触发,比如:
window 的 resize、scroll
mousedown、mousemove
keyup、keydown……
为此,我们举个示例代码来了解事件如何频繁的触发:
我们写个 index.html 文件:
1234567891011121314151617181920<!DOCTYPE html><html lang="zh-cmn-Hans"><head> <meta charset="utf-8"> <meta http-equiv="x-ua-compatible" content="IE=edge, chrome=1"> <title>debounce</title> <style> #container{ width: 10 ...
jQuery笔记
js与jQuery入口函数代码:
js 123windos.onload=function(){ //代码}
jQuery123$(document).ready(function(){ //代码});
或123$(function(){ //代码});
区别:
jQuery的入口函数是在html所有标签(DOM)都加载之后就会执行,可以执行多次,不会出现覆盖
JS的windows.onload是等到所有内容都加载完毕后才会执行,只执行一次,如果有新的js入口函数会将前一次的覆盖
jQuery选择器定义jQuery选择器可以让我们对html中的元素进行操作
12//语法$()
元素选择器对html标签进行操作
获取所有div标签的元素
1$("div")
获取所有元素
1$("*")
#id选择器对定义了id的元素进行操作: #
获取id为a的元素
1$("#a")
.class选择器对定义了class的元素进行操作
获取class为b的元素
1$(".b ...