记录日常点点滴滴,欢迎来到我的小站。

0%

兼容ie10和ie11的版本判断

1
2
3
function isIe(){
return ("ActiveXObject" in window);
}

判断IE兼容到IE9

今天一个项目中需要判断IE版本号,又因为 jQuery 2.0 去除了对浏览器版本号的判断(它推荐特性检测),于是就看到一老外写的一段

1
2
3
4
5
6
7
8
var _IE = (function(){
var v = 3, div = document.createElement('div'), all = div.getElementsByTagName('i');
while (
div.innerHTML = '<!--[if gt IE ' + (++v) + ']><i></i><![endif]-->',
all[0]
);
return v > 4 ? v : false ;
}());
阅读全文 »

方法一

重复触发就是防止用户重复点击提交数据了,我们一般都是点击之后没反应会再次点击了,这个不但要从用户体验上来做好,还在要js或php程序脚本上做好,让用户知道点击是己提交服务器正在处理,下面我就整理从脚本上来处理此重复触发的问题。

重复触发就是防止用户重复点击提交数据了,我们一般都是点击之后没反应会再次点击了,这个不但要从用户体验上来做好,还在要js或php程序脚本上做好,让用户知道点击是己提交服务器正在处理,下面我就整理从脚本上来处理此重复触发的问题。

1
2
3
4
5
6
7
8
9
10
11
12
var _timer = {};
function delay_till_last(id, fn, wait) {
if (_timer[id]) {
window.clearTimeout(_timer[id]);
delete _timer[id];
}

return _timer[id] = window.setTimeout(function() {
fn();
delete _timer[id];
}, wait);
}
阅读全文 »

问题:

Navcat导入Discuz数据库的时候,提示2006 - MySQL server has gone away 错误导致大部分数据无法导入到数据库中。
2006错误

原因:

sql语句过长,超过mysql通信缓存区最大长度。

办法:

  1. 编辑 MySQL 安装目录下的 my.ini,在最后添加或修改以下内容:

    1
    max_allowed_packet=16M
  2. 重启 MySQL 服务

document.documentElement.clientHeight+document.body.scrollTop =document.body.scrollHeight

1
2
3
4
5
6
7
8
9
10
11
12
$(document).ready(function() {
$(window).scroll(function() {

if ($(document).scrollTop()<=0){
alert("滚动条已经到达顶部为0");
}

if ($(document).scrollTop() >= $(document).height() - $(window).height()) {
alert("滚动条已经到达底部为" + $(document).scrollTop());
}
});
});
阅读全文 »

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
function nextPage(pageTo) { //pageTo 数组参数代表页面数字
var pagelen = pageTo.length;
var newArr = pageTo.splice(0, pagelen);
console.log(newArr);
setTimeout(function () {
finished = true;
$('html,body').animate({ scrollTop: 0 }, 0);
var ajax,currentState;
var target = "frontier" + newArr[0] + ".html",
url = $(target).attr('href');
!$(this).hasClass('current') && $(this).addClass('current').siblings().removeClass("current");
if (ajax == undefined) {
currentState = {
url: document.location.href,
title: document.title,
html: $('.section-all').html()
};
}
$(this).find("script").appendTo('#content');
console.log($(this).find("script"));
ajax = $('.st_box').load(target + " .section-all", function (response) {
//console.log($($.parseHTML(response)).find('.section-all').html());

document.title = $($.parseHTML(response)).find('#about .section h2').text() + " | キヤノングローバル";
var state = {
url: target,
title: document.title,
html: $('.section-all').html()
};
console.log(state.html);
history.pushState(state, null, target);
});

window.addEventListener('popstate', function (event) {
if (ajax == null) {
return;
} else if (event && event.state) {
document.title = event.state.title;
$('.st_box').html(event.state.html);
} else {
document.title = currentState.title;
$('.st_box').html(currentState.html);
}
});
}, 1000);
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
兼容滚轮事件的方法
兼容 safari,chrome和firefox的函数
var addEvent = (function(window, undefined) {
var _event = function(event) {
var type = event.type;
if (type === 'DOMMouseScroll' || type === 'mousewheel') {
console.log(event)
event.delta = (event.wheelDelta) ? event.wheelDelta / 120 : -(event.detail || 0);
}
if (event.srcElement && !event.target) {
event.target = event.srcElement;
}
if (!event.preventDefault && event.returnValue !== undefined) {
event.preventDefault = function() {
event.returnValue = false;
}
}
return event;
};
if (window.addEventListener) {
return function(el, type, fn, capture) {
if (type === 'mousewheel' && document.mozFullScreen !== undefined) {
type = "DOMMouseScroll";
}
el.addEventListener(type, function(event) {
fn.call(this, _event(event));
}, capture || false);
}
} else if (window.attachEvent) {
return function(el, type, fn, capture) {
el.attachEvent("on" + type, function(event) {
event = event || window.event;
fn.call(el, _event(event));
});
}
}
})(window);

测试使用方法如下:

1
2
3
4
5
6
addEvent(window, "mousewheel", function(event) {
console.log(event.delta);
if(event.delta < 0) {
console.log('鼠标向下滚动了');
}
});

系统配置

OS: Ubuntu 20.04
DataBase: MySQL8.0.23

修改MySQL配置

修改配置文件

1
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

查找到bind-address
将后面的ip地址由127.0.0.1全部改为0.0.0.0

1
2
bind-address        =0.0.0.0
mysqlx-bind-address =0.0.0.0

添加远程用户root的访问权限

登入mysql

1
2
3
4
5
6
7
8
9
10
11
12
13
mysql -uroot
use mysql

# 8.0版本以上的mysql
update mysql.user set host = '%' where user = 'root';
flush privileges;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'your password';

# MySQL8.0以下版本使用语句 %表示多有机器。
GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY 'your password';

# 刷新权限
flush privileges;

之后我们再次使用Navicat等远程工具连接我们的MySQL数据库吧,发现已经可以正常访问了。

尽管vscode确实挺轻量级的,但是最近总感觉打开vscode几个页面之后就十分的卡.经过查找后使用下边的方法感觉好了很多.

文件=>>首选项=>设置(也可以直接按快捷键CTRL + ,)
搜索框搜索 search.FollowSymlinks
去掉勾选的勾即可

快去试一下是不是快了很多吧 !

最近重装了系统发现打开游戏的时候提示 D3DX11_43.DLL丢失,d3dcompiler_43等dll丢失,
在网上找了好多办法,比如重新安装DirectX, 11, 12,找丢失的dll复制到windows指定文件夹下,
都不能很好的修复,最后终于找到了一个办法

直接去微软下载
https://www.microsoft.com/zh-cn/download/details.aspx?id=35
安装后即可解决问题。

如果之后页面更新丢失,也可以在百度或者其他搜索引擎中,搜索

DirectX 最终用户运行时 Web 安装程序

再找到微软的相应页面安装。

传统的控制台一般没有象Powershell这么高级的变量系统。它们都是依赖于机器本身的环境变量,进行操作 。环境变量对于powershell显得很重要,因为它涵盖了许多操作系统的细节信息。此外,powershell中的变量只存在于powershell内部的会话中,一旦powershell关闭,这些变量就会自生自灭。但是如果环境变量被更新了,它会继续保存在操作系统中,即使其它程序也可以调用它。

读取特殊的环境变量

通过环境变量读取Windows操作系统的安装路径,和默认应用程序的安装路径。

1
2
3
4
PS> $env:windir
C:\Windows
PS> $env:ProgramFiles
C:\Program Files
阅读全文 »