03 2020 档案
摘要:通过curl发起请求 /** * 通过curl发起请求 * @param string $url 发送的url * @param array $data 发送的数据 * @return mixed */ function curlRequest($url, $data = null) { $curl
阅读全文
摘要:格式化金额为整数或两位小数 /** * 格式化金额为整数或两位小数 * @param float $money 金额 * @param bool $flag true 四舍五入,false向下取2位小数,小数点第三3位后舍去 * @return string 整数或两位小数 */ function
阅读全文
摘要:验证手机号是否正确 /** * 验证手机号是否正确 * @param INT $mobile */ function isMobile($mobile) { if (is_numeric($mobile)) { return preg_match('#^13[\d]{9}$|^14[5,7]{1}\
阅读全文
摘要:#!/bin/bash #遇到不存在的变量,终止脚本的执行 set -o nounset #遇到执行出错,终止脚本的执行 set -o errexit #封装函数有必要 #使用静态变量声明readonly和local修饰变量 #使用$()代替`(反单引号) #使用[[]]代替[] #echo不是唯一
阅读全文
摘要:哈希(hash)比树(tree)更快,索引结构为什么要设计成树型? 如果只是单行查询,哈希索引确实比较快 对于排序查询的SQL需求,哈希型的索引,时间复杂度会退化为O(n),而树型的“有序”特性,依然能够保持O(log(n)) 的高效率。 数据库索引为什么使用B+树? 很适合磁盘存储,能够充分利用局
阅读全文
摘要:并发扣款,保证数据的一致性 方案:使用CAS解决,更新前确保原金额未改变 UPDATE t_account SET money=$new_money WHERE uid=$uid AND money=$old_money; 基于“值”的CAS乐观锁,可能导致ABA问题 方案:CAS乐观锁,由“值”比
阅读全文
摘要:#查看相关历史命令 history |grep nginx #查询运行中的进程 ps aux |grep nginx #测试配置正确性并重启nginx /usr/local/nginx/sbin/nginx -t /usr/local/nginx/sbin/nginx -s reload #启动ht
阅读全文
摘要:常规函数 alert("message");//弹出提示信息 confirm("message");//弹出确认对话框 escape("message");//将字符转换成Unicode码 unescape("message");//解码由escape函数编码的字符 eval("计算表达式语句");
阅读全文
摘要:选择器 #基本选择器 $("p")//选取所有的<p>元素 $("#test")//选取ID为test的元素 $(".test")//选取所有class为test的元素 $("*")//选取所有元素 $("div,p.item")//选取所有<div>和class为item的<p>标签的元素 #层次
阅读全文
摘要:Apache下伪静态设置 1. 首先找到Apache安装目录,之后找到conf目录下的httpd.conf文件。 2. 添加下面代码到httpd.conf文件中 <Directory /网站根目录> Options FollowSymLinks AllowOverride All </Directo
阅读全文
摘要:Perl升级 #升级基础包 yum -y update perl yum -y update perl-Pod-Escapes yum -y update perl-macros #如果之后漏洞验证通过则不需要继续升级 #查看perl安装位置 whereis perl #下载安装包 wget htt
阅读全文
摘要:什么是RESTful架构: 每一个URI代表一种资源; 客户端和服务器之间,传递这种资源的某种表现层; 客户端通过四个HTTP动词,对服务器端资源进行操作,实现"表现层状态转化"。GET、POST、PUT、DELETE。它们分别对应四种基本操作:GET用来获取资源,POST用来新建资源(也可以用于更
阅读全文
摘要:常用命令 git init,初始化,表示即将对当前文件夹进行版本控制。 git status,查看Git当前状态,如:那些文件被修改过、那些文件还未提交到版本库等。 git add 文件名,将指定文件添加到版本库的暂存状态。 git commit -m '提交信息',将暂存区的文件提交到版本库的分支
阅读全文
摘要:首先安装跟原svn同版本程序 yum install -y subversion 创建项目版本库 mkdir -p /alidata/svn/repos svnadmin create /alidata/svn/repos 修改新建仓库中hooks 下的 名为 pre-revprop-change
阅读全文

浙公网安备 33010602011771号