MySQL 非法混合字符集等号操作异常
置都保持一致。个人认为统一编码是不太好的做法,至少是不合适的,比如数据库个别表为了支持 emoji,使用的是 utf8mb4 编码,你总不能把所有的表都改成 utf8mb4 编码吧,这也太操蛋了。这些方法其实都是解决编码不一致,并且用户的行为是不能确定的,比如在自己的站内编码肯定是一致的,如果是用户模拟请求的话,就不是自己能控制的了的。utf8 urlencode 转码没有问题,而 gb2312 ur...
Java 中如何避免空指针异常
a 语言的设计问题。其实,空指针异常是可以根治的,写下这篇文章希望能给大家带来帮助。据网友总结,Java 空指针异常 NullPointerException 主要原因如下:引用空对象,即调用空对象的方法或引用空对象的属性将 java8 中基础类型的封装类赋值给对应的基础类 如何避免空指针异常:?多留心,多判断多使用 CollectionUtils,MapUtils,StringUtils.isNot...
PHP7 返回值类型与声明不符报错
PHP7 的函数和方法支持声明返回值类型,出于好奇,试了下如果在运行时返回值类型与声明不符会怎么样?<?php function test() : array{ return 'lmlphp'; } test(); 如下致命错误:PHP Fatal error: Uncaught TypeError: Return value of test() must be of the type array, ...
不靠谱的 execCommand 之 insertText
后改为如下。document.execCommand("insertHTML",false,$('<div/>').text(text).html()); 搞来搞去,归根结底,execCommand 方法只有 insertHTML 有点用,其他全是没什么作用的。...
冬夜寒风中漫天飞舞的银杏叶
Adsense 的代码是很傻的,让人原封不动的放到网页中,一个广告加载一次 JS 文件,两个广告呢?页面放了三个呢?测试证明 JS 加载一次就够了,只是需要调用 adsbygoogle.push() 方法就可以了,页面有几个 ins 就调用几次。结果发现有人真的加了多次,虽然 JS 有缓存,但是看着很傻逼。添加 Adsense 赚的是小钱,按照一个人写原创文章内容的速度,估计只够服务器和域名的钱。让我...
换行符\n回车符\r是0AH 0DH还是OAH ODH
十六进制数字的表示方法,习惯在前面加上 0x 或者在后面加上 h。例如 0x0A 或 0AH。鉴于很多文档将 0AH 写成 OAH 的问题,我自己一开始也被弄糊涂了,OAH 是什么意思?。下面我截取了一段 ASCII 码表。0000 1010100ALF␊换行键\n0x0A或0AH 0000 1011110BVT␋垂直定位符号 0000 1100120CFF␌换页键 ...
如何防止ISP网络运营商篡改网页
ance.getEntriesByType 来获取 Entity 遍历每个实体的性能,检测是否加载了外部非法 JavaScript,进一步处理通知用户跳转到 HTTPS 页面。目前为止,发现唯一可行的方法就是这个啦。...
Windows下修复VirtualBox不能为虚拟电脑打开一个新的任务
0 版本,解决问题。关于"不能为虚拟电脑打开一个新的任务"这个问题的解决,网上找了很多,各大搜索引擎都找了,中文的,英文的网页,最终没能解决问题,无意中看到有个人说回到以前的版本,就解决了。网上提供的方法都试过的,不行。有人说删除 Virtual Box 下的其他文件。有人说中文路径问题。有人说修改 Bios 虚拟设置 virtualization technology 为 enabled(这个我...
CSS兼容问题IE6/IE7浏览器position为relative时margin失效
属性来达到位置的偏移。但是 margin 属性也不完全没有作用,只是偏移出现问题,使用 margin:auto 来实现居中对齐还是有效的。网上的说法是这个算是 IE 的 Bug。网上也有人提供了其他的方法来解决 margin 失效的问题,那就是重绘。重绘的意思是操作该元素的父节点,通过给父节点添加任意一个 class 属性来使它生效。这样能修复真的算是邪了门了,IE 如果此时不支持那是更好,这样反而又...
修改sshd_config文件配置防止Linux下btmp文件内容过大
来的麻烦不止一点点啊,特别是有的人比较糊涂,忘记了端口怎么办,并不是所有的主机服务商都有 web shell 的支持的。为了安全,还是让自己痛苦一点吧,必须得记住一个对自己有点意义的端口号。修改端口的方法:$ vi /etc/ssh/sshd_config将 port 22 修改为其他的端口,端口号尽量大于 1024,然后重启服务:$ service ssh restart修改了端口号之后,另一种更...