Mysql:认识查询缓存, MySQL查询缓存打开、设置、参数查询、性能变量, MySQL缓存的查询

  第一: query_cache_type 使用查询缓存的方式 一般,我们会把 query_cache_type 设置为 ON,默认情况下应该是ON mysql> select @@query_cache_type; +--------------------+ | @@query_cache_type | +--------------------+ | ON | +--------------------+ query_cache_type有3个值 0代表关闭查询缓存OFF,1代表开启ON,2(DEMAND)代表当sql语句中有SQL_CACHE关键词时才缓存,如:select SQL_CA… Read More

git: 回复误删文件, 从服务端拉取删除的文件, 删除文件后如何恢复, git checkout 用法总结

有时候不小心在git中rm了文件。怎么恢复呢?别急,咱们一步步来。 首先git status一把,看看此时工作区的状态 git status # On branch master # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # deleted: system...... # 如果我们想要恢复,怎么办呢? git checkout -- system 这样一般就可以了,如果发现有报错: error: pathspec 'system' did not match any file(s) known to git. 那怎么办呢?可以用下面的方法: git reset HEA… Read More

MySQL 中事务的实现

MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务! 在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。 事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。 事务用来管理 insert,update,delete 语句 一般来说,事务是必须满足4个条件(ACID)::原子性(Atomicity,或称不可分割性)、一致性(Consistency)、隔离性(Isolation,又称独立性)、持久性(D… Read More

浅入浅出了解 MySQL 和 InnoDB 区别

作为一名开发人员,在日常的工作中会难以避免地接触到数据库,无论是基于文件的 sqlite 还是工程上使用非常广泛的 MySQL、PostgreSQL,但是一直以来也没有对数据库有一个非常清晰并且成体系的认知,所以最近两个月的时间看了几本数据库相关的书籍并且阅读了 MySQL 的官方文档,希望对各位了解数据库的、不了解数据库的有所帮助。 本文中对于数据库的介绍以及研究都是在 MySQL 上进行的,如果涉及到了其他数据库的内容或者实现会在文中单独指出。 数据库的定义 很多开发者在最开始时其实都对数据库有一个比较模糊的认识,觉得数据库就是一堆数据的集合,但是实际却比这复杂的多,数据库领域中有两个词非常容易混淆,也就是数… Read More

MySQL: 锁(行锁、表锁、页锁、乐观锁、悲观锁等)

锁,在现实生活中是为我们想要隐藏于外界所使用的一种工具。在计算机中,是协调多个进程或县城并发访问某一资源的一种机制。在数据库当中,除了传统的计算资源(CPU、RAM、I/O等等)的争用之外,数据也是一种供许多用户共享访问的资源。如何保证数据并发访问的一致性、有效性,是所有数据库必须解决的一个问题,锁的冲突也是影响数据库并发访问性能的一个重要因素。从这一角度来说,锁对于数据库而言就显得尤为重要。 MySQL锁 相对于其他的数据库而言,MySQL的锁机制比较简单,最显著的特点就是不同的存储引擎支持不同的锁机制。根据不同的存储引擎,MySQL中锁的特性可以大致归纳如下: 行锁 表锁 页锁 MyISAM √ BDB √… Read More

jQuery选择什么版本 1.x? 2.x? 3.x?, jQuery各个版本的具体区别和特性

类似标题:jQuery选择什么版本?jquery一般用什么版本?jquery ie8兼容版本。jquery什么版本稳定? 目前jQuery有三个大版本: 1.x:兼容ie678,使用最为广泛的,官方只做BUG维护,功能不再新增。因此一般项目来说,使用1.x版本就可以了,最终版本:1.12.4 (2016年5月20日) 2.x:不兼容ie678,很少有人使用,官方只做BUG维护,功能不再新增。如果不考虑兼容低版本的浏览器可以使用2.x,最终版本:2.2.4 (2016年5月20日) 3.x:不兼容ie678,只支持最新的浏览器。除非特殊要求,一般不会使用3.x版本的,很多老的jQuery插件不支持这个版本。目… Read More

jQuery: table列序列重排, 上移下移排序, 拖拽排序, 拖拽table列, dragtable table, Visually reorder all your table columns

  1. 拖拽排序 项目地址:https://github.com/akottr/dragtable 官网:http://www.danvk.org/wp/dragtable/index.html 直接下载:dragtable-master.zip 用法: 1. 引入库:jquery和 jquery ui 是必须的,dragtable.css 可以自定义 <link rel="stylesheet" type="text/css" href="//rawgithub.com/akottr/dragtable/master/dragtable.css" /> <script src="//ajax.goo… Read More

phpmyadmin: 通过htaccess和htpasswd设置弹出登录窗口, PhpMyAdmin两步验证, Add an Extra Layer of Security, PhpMyAdmin Login Interface

  第一步:添加下面的代码到 /etc/apache2/sites-available/000-default.conf 或者 /etc/httpd/conf/httpd.conf Add these lines to the Apache configuration file (/etc/apache2/sites-available/000-default.conf or /etc/httpd/conf/httpd.conf): /etc/apache2/sites-available/000-default.conf – On Ubuntu <Directory /usr/share/phpmyadmi… Read More

JavaScript中使用PHP, 超好用的php.js, PHP extensions in JavaScript, phpjs

PHP extensions in JavaScript 项目地址:https://github.com/kvz/locutus   直接下载:php.js   npm 安装 npm install locutus Use vim index.js var sprintf = require('locutus/php/strings/sprintf') var echo = require('locutus/php/strings/echo') var effectiveness = 'futile' echo(sprintf('Resistance is %s', effectiveness)) var strings = require(… Read More

wordpress:增加上传文件限制, How to Increase the Maximum File Upload Size in WordPress

如何查看当前上传文件大小的限制 How to Check Your Maximum File Upload Size Limit in WordPress? 直接看下图:WordPress will automatically show the maximum file upload size limit when you are uploading images or media. To check it you can simply go to Media » Add New page and you will see the maximum file uplaod size limit for your WordPress site. 默认其实是 2MB的上传量,修改的方法如下: 方法1:  修改主…

Mysql: 禁用ONLY_FULL_GROUP_BY, 如何关闭ONLY_FULL_GROUP_BY, Error related to only_full_group_by when executing a query in MySql

  错误描述: Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'support_desk.mod_users_groups.group_id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by   解决方法,即使取消(disable) only_full_group_by 方法1: 在mysql命令行: mysql> set g… Read More

Shell: linux 批量替换文件内容及查找某目录下所有包含某字符串的文件(批量修改文件内容)

1. sed grep -rl matchstring somedir/ | xargs sed -i 's/string1/string2/g' 例如: 对象:文件夹 grep -rl 'windows' ./path | xargs sed -i 's/windows/linux/g' 2. find 对象:文件 find -name 'test' | xargs perl -pi -e 's|windows|linux|g' 这里使用了perl语言,使用-e加上一段代码,从而批量地将当前目录及所有子目录下的file.log文件中的string1替换成了string2; string支持正则表达式 3. awk grep -i "windows" -r ./path | aw… Read More

PHP: USPS API, USPS 运费计算, USPS接口, USPS Shipping Calculator

项目地址:https://github.com/scottbedard/shipping   USPS Shipping Calculator   安装 Instructions 注册web tools ID:The first step to requesting a shipping quote is injecting your USPS Web Tools ID. use Bedard\Shipping\Usps; $shipment = new Usps('YOUR-WEB-ID'); If you would like to run the calculator on the USPS testing server, call useTesting… Read More