web 端禁止复制文字

1. 禁用选中和右键body 部分绑定各种事件οncοntextmenu='return false'    禁止右键 οndragstart='return false'    禁止拖动 onselectstart ='return false'    禁止选中 οnselect='document.selection.empty()'    禁止选中 οncοpy='document.sele

点击下载 canvas 到本地

需求分析前端用了 jquery.qrcode.min.js 将链接转化为 qrcode (二维码),内部是通过在 canvas 绘制点阵图实现的。虽然右击 canvas 也可以保存成图片下载到本地,但领导意思是要有显式的按钮下载。之前做过一个 HTML+JS 实现下载图片到本地 教程,通过 a 标签的 download 配合 href,可以实现本地下载。可以通过 canvas 的 toDataUr

为什么 Highcharts 使用静态数据可以正常显示图表,但使用数据库中数据就不显示?

Highcharts 作为前端图表显示插件,非常简单好用,拿官网上的 demo 直接改几个参数就可以直接用了。但是最近使用时发现,php 使用数据库查询出来的数据填充到 Highcharts 中,图表突然不显示了。使用静态数据测试又恢复正常。研究了一下发现,是数据类型的问题。php 从数据库中取出的数据(基本是原生 php 语言,一些框架可能做了数据类型判断和自动转换)都是字符串类型的,即整型或浮

MySQL 查询两个表的差集

参考文章里作者是这样写的:a 左连接 b,查询 a 中没有的 b 记录select id,`name` FROM a LEFT JOIN (select id as i FROM b) as c ON a.id=c.i where c.i IS NULL;b 左连接 a,查询 b 中没有的 a 记录select id,`name` FROM b LEFT JOIN (select id as i

iScroll5 移动端(Android 安卓)滑动不流畅滑不动问题解决

这个问题是普遍存在的,上一篇 iScroll5 应用到多个元素 里引用的文档作者有相关的 demo,需要添加一段 js 兼容代码。以下是从 demo 中摘录的内容,亲测可用: document.addEventListener('touchmove', function (e) { e.preventDefault(); }, isPassive() ? { capture:

iScroll5 应用到多个元素

iScroll5 入门 里介绍了 iScroll5 的常规用法。绑定单个元素<script type="text/javascript"> var myScroll = new IScroll('#wrapper'); </script>那么 var myScroll = new IScroll('.wrapper'); 是不是可以实现绑定多个元素呢?实

SQL 注入之回显点注入

SQL 注入由于开发人员对网络安全认知的缺失,在查询、搜索、登录等需要与数据库交互的位置存在输入漏洞,未经字段校验后台就将携带不规则且具有破坏性的 SQL 语句作为字段一部分写入到数据库查询语句中,导致数据库被攻破,数据泄露的后果。这是我的理解。一般的漏洞可以通过功能测试、单元测试检测出来,但有些漏洞具有一定的隐蔽性,需要专项测试才能检测出来,比如 SQL 注入。联合注入SQL 注入的目的获取数据

黑客最喜欢的攻击向量、技术或方法是什么?

超过 38% 的黑客的答案是 XSS 漏洞,其次是 SQL 注入、模糊测试、业务逻辑、信息收集、SSRF、RCE、枚举、逆向工程、IDOR、暴力攻击、注入、CSRF、验证、XXE、DDoS。摘自:2019 HackerOne黑客报告:白帽收入最高竟是普通程序员的40倍 - Track 安全社区常见网络攻击方式和说明攻击方式说明XSS 漏洞XSS 攻击通常指的是通过利用网页开发时留下的漏洞,通过巧妙

Java 复习笔记(五) - 转自 廖雪峰的 Java 教程

字符串和编码从表面上看,两个字符串用 == 和 equals() 比较都为 true,但实际上那只是 Java 编译器在编译期,会自动把所有相同的字符串当作一个对象放入常量池,自然两个字符串的引用就是相同的。所以,两个字符串判断是否相同,必须用 equals()。复制对象 obj.clone()。System.setProperty("java.version", "

如何在 Excel 中计算或输出 m 的 n 次方?

Excel 计算 m 的 n 次方值使用 ^ 运算符号Shift + 6 可以打出次方的算术运算符(半角或英文输入)。实际输出就是 =m^n,替换成数字后 Excel 会自动计算单元格的值,比如 =2^10 结果就是 1024。使用 power 函数=power(m, n) 可以通过函数计算次方值。比如 =power(2, 10) 结果就是 1024。输出 m 的 n 次方内容使用 ^ 符号可以直