手机站建设HTML5触摸屏touch事件使用介绍
面上手机种类繁多,在触屏手机上运行的网页跟传统PC网页相比还是有很大差别的。由于设备的不同浏览器的事件的设计也不同。传统PC站的 click 和 onmouseover 等事件在一般触屏的手机上也可以使用,但是效果不够好。PC上还没有哪个事件是可以与触屏手机的触摸事件对应的,为了更好的用户体验,移动站点的建设也需要对不同的事件进行处理。 介绍几种兼容比较好的触摸事件,大部分触屏设备都支持的。 touc...
MacOS 上执行 sed 命令的坑
sed 命令和 awk 一样,非常强大,但强大的命令就会有局限性,学习也难,殊不知很多人宁愿写个熟悉的 Python 脚本也比这个快,正是如此,使用频次相对较低,这不在 MacOS 上一使用就发现了坑,报了很多奇奇怪怪的错误,要是没有网络,怎么能找得到问题所在呢?所以,还是网络好。要交流,多上网。sed: 1: : extra characters at the end of l command se...
MariaDB 空表优化
--+-------------------------------------------------------------------+ 2 rows in set (0.08 sec) 以上,使用 truncate table 效果应该是一样的。空表使用 optimize 速度真的很快啊。...
PHP简写三目运算符实现二选一
样,或运算返回的是二选一。如果要在 PHP 中实现二选一,是不可以那样写的。很久以前也看到过三目运算的简写,之后再也没见到过那种写法,真的太少见,最近一次看到,让我觉得有点陌生。 在 PHP 中,可以使用三目运算符简写的方式实现二选一,如下示例: $name = $obj->name ?: 'Anonymous'; 好的程序员应该写出好的代码,好的代码就应该选择一种最好的方式来写,而不是去写一些很奇怪...
JavaScript try catch 语句
在 js 中,很少人使用 try catch 语言,其实偶尔还是需要的。常用的场景,比如使用 JSON.parse() 时。try { throw new Error("Whoops"); } catch (e) { if (e instanceof EvalError) { console.log(e.name + ': ' + e.message); } else if (e instanceof...
代码分享之PHP实现DES和3DES加密解密
使用 PHP 实现 DES 加密解密和 3DES(triple des) 加密解密。虽然 DES 已经过时,但是特定的时候还是需要这种算法的。DES 加密解密写法,PHP 比 Java 实现起来应该更简单一些,在官方的文档中表明,PHP 在内部其实已经根据算法的向量的长度自动的将内容进行了补全操作,DES 算法的向量长度就是 8,所以在 Java 的代码实现中,很多人的写法会根据数据长度的取模来补上相...
使用PHP实现获取周的起始和结束日期
结束日期的方法有问题导致。需要弄明白这个问题,需要明白周是可以跨年的,比如 2015年的最后一周是第 53 周,日期是 2015 年的 12 月 28 日到 2016 年的 1 月 3 日。 所以当你使用 PHP 的 date 函数在 2016 年的 1 月 1 日获取周时,返回的值是 53,返回的年是 2016。如果没有弄清楚概念,还会以为是 2016 年的第 53 周呢。所以周和年是没有什么特别的...
spring boot jpa 多个数据源配置
配置成功,看了好多资料,官方的文档,非官方的文档,网上的不靠谱教程,连接数据库后,提示找不到表名。后来才知道是因为我按照官方的 Demo 一步一步的学习 Spring Boot 框架,官网的例子里启动使用的是 @EnableAutoConfiguration 注解。后来修改为 @SpringBootApplication 注解搞定。写 Java 代码,import 包名一定要写完整,千万不要使用 * ...
花生WIFI天猫百度图片加载失败问题
有些网站的图片加载不了,比如天猫,百度,一点资讯什么的。这个问题我一开始也觉得很奇怪,时间一长,就想了解到底是什么原因。我开始求证,在电脑上调试天猫移动站点的图片,发现百度和天猫的图片在移动 UA 下使用的是 webp 后缀文件名,天猫的图片文件名里面含有感叹号逗号等一些非常规字符。webp 是谷歌研发的有损图片压缩格式,率先在 chrome 下得以支持,以 chrome 百分之十的市场份额以及谷歌的...
xubuntu锁屏后唤醒鼠标不见如何解决
xubuntu 桌面 xfce 在锁屏后唤醒经常不见了鼠标,只能使用 tab 来切换任务。找到了解决办法,如下:sudo apt-get update sudo apt-get dist-upgrade 使用上面的命令强制更新系统后重启。然后 ctrl+alt+f1 切换到终端,然后 ctrl+alt+f7 切换到桌面,鼠标就出来了。xfce 桌面 bug 太多,实在是很不稳定,一般几天不关机就得重启...