- 博客(9)
- 收藏
- 关注
原创 php foreach用&引用后需要unset
$arr = [1, 2, 3, 4]; foreach ($arr as &$v) { $v = $v * 2; } var_dump($arr); 结果: array(4) { [0]=> int(2) [1]=> int(4) [2]=> int(6) [3]=> &int(8) ...
2019-04-29 10:32:03
2071
1
原创 centos 安装netcet
场景: 步骤: 1、下载安装包 wget http://sourceforge.net/projects/netcat/files/netcat/0.7.1/netcat-0.7.1-1.i386.rpm 2、安装 rpm -ihv netcat-0.7.1-1.i386.rpm 遇到问题: 需要安装依赖包 yum list glibc* yum install glibc.i686 ...
2019-02-14 17:20:18
367
1
原创 采用JSEncrypt,js与PHP服务端加密
场景: 前端传递敏感数据,为了不让黑客容易破解,需要对前端传递过来的数据进行加密,后端进行解密 原理 前端公钥加密,后端私钥解密 步骤 1、查看公钥和私钥 2、实例化JSEncrypt <input type="hidden" id="public_key" value="私钥串" <scirpt > pub_key = $('#public_key').val(); ...
2019-01-09 19:58:21
3586
原创 利用clipboard实现一键复制图片+文件
场景: 需要通过一键复制图片+文件,减少复制工作量,之前是复制图片与文件分开,这样就变成两次的操作步骤。 原理: 步骤: 1、引入clipboard插件和jquery <script src="https://cdn.jsdelivr.net/npm/clipboard@2/dist/clipboard.min.js"></script> <script src="h...
2019-01-09 19:30:11
9293
5
原创 .gitignore配置文件不生效解决方法
git rm -r --cached . git add . git commit -m 'update .gitignore'
2018-12-12 23:23:28
344
原创 根据某个状态group by分组获取最新的时间
场景: 血糖录入分为早餐、午餐、晚餐,某个餐中可以多次录入数据。想要得到的数据是,每餐最新那条数据。 实现思路: 先通过子查询按照时间排序查出从时间最新排序的数据,然后再对数据进行group by 原生sql: select * from (select * from hhd_blood_glucose where user_id = 600108 and time between 1543507...
2018-11-30 11:33:20
2359
原创 redis缓存分类
场景: 前端需要根据条数num限制获取分类,缓存为8小时,减少访问性能 实现原理: 获取分类列表时,先判断是否能在缓存中得到数据,如果有直接展示,如果没有,要先去查数据,然后再缓存。添加分类时要重新处理缓存,添加成功后,先把清理缓存,再查找数据库缓存新的数据。 遇到问题: 当添加成功后,缓存为10条数据,这个获取缓存想要得到的6条数据 解决方案: 1、在缓存时根据key+条数作为新的key, 2、...
2018-10-19 16:58:35
1317
原创 事务机制回滚犯的错误
场景: 用户提现时,要调用支付宝单笔转账,企业向用户转账。 在对接支付时需要用到回滚,犯的一个错误是先调用支付接口再扣除数据表中的数据。 下面是错误代码: $arr = MyPdo::instance()-&gt;getOne('balance', 'membership', ['uid' =&gt; $uid]); try{ MyPdo::instance...
2018-10-16 09:41:31
442
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人