月份:2018年4月

Mysql: UTF8, UTF8mb4 和 UTF-16区别, 数据库编码, 数据库保存Emoji表情

1. MySQL 存储编码:用 UTF-8 还是 UTF-16? MySQL 支持多种存储编码,如果存储中文,可以选用 GB2312、UTF-8 或 UTF-16(UCS2) 作为存储编码。如果还要考虑国际化,那么就只能用 UTF-8 或 UTF-16。 这两者中,究竟使用哪种编码更好呢? UTF-8 使用 1 个字节表示数字和英文字母,使用… Read More

Javascript: 图表类, Chart.js使用总结, 数据可视化, 画折线图实例, Chart.js 快速入门, Chart.js图表的保存/下载

概述 Chart.js是一个HTML5图表库,使用canvas元素来展示各式各样的客户端图表,支持折线图、柱形图、雷达图、饼图、环形图等。在每种图表中,还包含了大量的自定义选项,包括动画展示形式。 Chart.js比较轻量(gzip版本仅4.5k),且不依赖其他库。 Chart.js官网: http://www.chartjs.org/ 使用步骤 第一步:安装 #npm: npm install chart.js --save #Bower: bower install chart.js --save #CDN: https://cdnjs.com/libraries/Chart.js chart.js源码:https://github.com/nnnick/Chart.js… Read More

Linux: date日期格式及加减运算, shell日期处理, shell时间处理

显示时间是个常用的命令,在写shell脚本中也经常会用到与日期相关文件名或时间显示。无论是linux还是windows下都是date命令。 Linux下date命令用法 date [OPTION]… [+FORMAT] date [-u|–utc|–universal] [MMDDhhmm[[CC]YY][.ss]] date命令参数 -d, –date=STRING  显示STRING指定的时间 -f, –file=DATEFILE  类似–date参数显示DATEFILE文件中的每行时间 -ITIMESPEC, –iso-8601[=TIMESPEC]  以ISO  8601 格式显示日期/时间。TIMESPEC为”date”(只显示日期)、”hours”、”minutes”、”senconds”(显示时间精度)之一,默认为”date”。… Read More

Linux: cURL抓取页面, cURL支持页面跳转抓取, Follow Redirects with cURL

最近抓取谷歌首页面: curl google.com 结果 #<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8"> #<TITLE>301 Moved</TITLE></HEAD><BODY> #<H1>301 Moved</H1> #The document has moved #<A HREF="http://www.google.com/">here</A>. #</BODY></HTML> 内容大概就是,页面发生了跳转,解决方法如下: curl… Read More

jQuery:实现简单table 排序, table sort

使用jquery.sortElements 方法: 引入库: <script type="text/javascript" src="//code.jquery.com/jquery-1.11.3.js"></script> <script type="text/javascript" src="https://rawgithub.com/padolsey/jQuery-Plugins/master/sortElements/jquery.sortElements.js"></script> HTML: <table> <tr> <th id="facility_header">Facility name</th> <th>Phone #</th> <th id="city_header">City</th> <th>Speciality</th>… Read More

PHP: Memcached安装, Memcache/Memcached的PHP操作手册, Memcached使用, Memcached教程

1. memcache和memcached区别   Memcache是什么? Memcache是一个自由和开放源代码、高性能、分配的内存对象缓存系统。用于加速动态web应用程序,减轻数据库负载。它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个Hash表,Memcached自管理这些Hash表。 Memcached是简单而强大的。它简单的设计促进迅速部署,易于发展所面临的问题,解决了很多大型数据缓存。它的API可供最流行的语言。 Memcache官方网站:http://memcached.org/ Memcached又是什么? Memcache是该系统的项目名称,Memcached是该系统的主程序文件(字母d可以理解为daemon),以守护程序方式运行于一个或多个服务器中,随时接受客户端的连接操作,使用共享内存存取数据。简单来说就是一个免费开源并且高性能的分布式内存对象缓存系统,主要用于加速动态 Web 程序,减轻数据库负载。 Memcached 可以存储来自调用数据库和 API,或者页面渲染生成的任意类型的数据(字符串,对象)到内存中,也可以直接中内存中去读取。它的 API 支持目前大部分流行的编程语言,Memcached 的官方网站:http://memcached.org/ 启动 Memcached 服务端是通过启动一个… Read More