Press "Enter" to skip to content

巨二博客 Posts

MySQL优化原则

简化SQL,快速执行,无阻塞,简单SQL比复杂SQL更高效; 仅仅使用最有效的过滤条件,索引字段不是越多越好; 只取出自己需要的 Columns,避免使用select *; 覆盖索引可以直接返回结果,无须扫描数据; 例如:select id,status from tab where id=2 ,建立组合索引(id,status),这个索引包含(或者说覆盖)所有需要查询的字段的值,MySQL利用索引返回select列表中的字段,而不必根据索引再次回表读取数据页。 不仅仅是se…

Leave a Comment

Java 中所缺失的无符号整数[翻译]

最近在使用 Java 作为 WebSocket 客户端连接 Node.js 的 WebSocket 服务器的时候,由于使用的客户端库比较老,所以遇到了字节符号的问题,上网查了一下,看到这篇文章写的很有意思,就翻译一下。 原文地址:http://www.darksleep.com/player/JavaAndUnsignedTypes.html 原文作者:Sean R. Owens 以下是正文 Java 中的无符号类型是怎么回事儿? 在 C 和 C++ 这样的语言中,都提供了不…

Leave a Comment

在 Unix/Linux 下直接执行 PHP 脚本文件

由于我们的服务器都是使用的 Linux 系统,并且都有搭建完整的 PHP 环境,所以有时候我会用 PHP 写一些执行自动化任务的脚本,但是每次执行这个 PHP 脚本都需要使用 php myscript.php 的方式,稍微有点儿啰嗦。其实,是可以直接执行 PHP 脚本文件的。 编写你的脚本文件 这里我们编写一个名字为 test_run.php 的文件,文件的内容如下: Here is some plain text. Here is the file name: <?p…

Leave a Comment

使用 MySQL 客户端命令将查询结果集导出到 csv、tsv 文件

使用 mysql 客户端命令可以很方便的把 SQL 查询结果导出到 tsv 文件,就是使用 Tab 分隔的数据文件,全称为:Tab Separated Values File。类似的,csv 表示逗号分隔的数据文件,全称为:Comma Separated Values File。 使用如下命令可以将 mysql 客户端执行查询的结果输出到 tsv 文件: mysql -uyour_usernamne -pyour_password -hthe_host -B -e &quot…

3 Comments

Linux 遇到 xxx is not in the sudoers file.This incident will be reported 的解决方法

编辑 sudoers 文件 sudo vi /etc/sudoers 找到这行 root ALL=(ALL) ALL, 在他下面添加xxx ALL=(ALL) ALL (这里的xxx是你的用户名) 你可以sudoers添加下面四行中任意一条: youuser ALL=(ALL) ALL %youuser ALL=(ALL) ALL youuser ALL=(ALL) NOPASSWD: ALL %youuser ALL=(ALL) NOPASSWD: ALL 第一行:允许用户…

Leave a Comment

SVG 中的平滑动画

HTML5 中对于 SVG 的引入极大的丰富了 Web 页面的表现力,而且,SVG 本身就支持动画。通过使用 <animate/> 或者 <animateTransform/> 元素可以让 SVG 元素产生动画,还有更加高端的 <animateMotion/> 可以产生沿着路径移动的动画。 但是在实际的使用中发现,SVG 的动画帧率比较低,甚至存在直观上能够感受到的卡顿现象,尤其是在移动设备上查看的时候。如何能够让 SVG 的动画也达到丝般…

2 Comments

让 MySQL 支持表情字符 Emoji

随着智能手机的普及,大家对于各种即时通信工具也是越来越依赖了。那么 Emoji 这个东西也被越来越广泛的采用。Emoji 是日本人发明的,表示 “picture(e)” + “character(moji)”。在 2010 年 Unicode 6.0 版本发布的时候,已经纳入了几百个 Emoji 字符。Emoji 字符在 UTF-8 编码体系中,是使用 4 个字节来编码的。所以,对于编码设定为 UTF-8 的 MySQL 数据库…

1 Comment

移动 Web 页面的流畅动画

如果是准们为移动设备编写的 Web 页面,可以充分利用 CSS3 来完成页面动画效果,非常流畅。 比如说,我要在页面上以动画效果让一个元素向右移动 300 像素,那么可以使用两种不同的方式来实现: 1. 让元素是绝对定位的,然后修改元素的 left 属性从当前位置到加 300 像素 2. 修改元素的 transform 属性,设置为 translateX(300px) 那么这两种方式在实际的运行效果上,是有差异的。 我们使用一台中兴 X9180 + Android 4.4.2…

1 Comment

模拟 iOS 日期时间选择器的拨轮

模拟 iOS 日期时间选择器的拨轮效果图: 在线Demo: http://demo.ijuer.com/spinner.html,可用手机浏览器或者 PC 上得 Chrome 浏览器模拟查看。 点击下载源码 JS 代码: /** * 模拟 iOS 日期时间选择器的拨轮。但是没有 3D 卷曲效果 * @param {DOMElement} spinnerLayerElement 具有 .spinner-layer 类的一个 DIV 元素 * @param {Array} slo…

Leave a Comment

HTML5 中的 Canvas arcTo vs SVG ArcTo

在 HTML5 中,要搞出来一段弧线,有 2 中方式:使用 Canvas 的 arcTo 或者使用 SVG 的 path 元素。这两者都有 ArcTo 的概念,但是他们之中的 ArcTo 的差异还是很大的。 Canvas arcTo 函数 在 Canvas 中,arcTo 是最容易引起误解的一个函数,因为他的名字、参数以及输出完全不符合常规逻辑。但是一旦你理解了,就能够很准确的使用这个函数了。 下面是一个交互演示,让我们来认识一下 Canvas 中的 arcTo 函数是如何工…

4 Comments