自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (3)
  • 收藏
  • 关注

原创 不懂这些知识,不要说你掌握了shell

变量作用域可传递到子进程的全局变量:export只在当前进程的全局变量:不带关键字只在当前函数的局部变量:local标准输入输出bash test.sh 1> normal.log 等价于 bash test.sh > normal.logbash test.sh 2> error.logbash test.sh 2> error.log 1>normal.logbash test.sh 2> total.log 1> tot

2022-02-12 21:51:02 583

原创 jenkins使用经验

jenkins使用经验总结

2022-02-08 11:03:15 942

原创 jenkins更换机器

jenkins更换机器步骤及注意事项

2022-02-07 22:12:56 1089

原创 分享工作中的redis zset使用

场景Client端给我们平台(Platform)推送很多文件,需要我们平台将这些文件上传给Google。实现方案平台使用Mysql存储Client发来的file数据,然后通过upload server将文件上传给Google。上面的传输方式有如下缺点只有一台upload server,上传速度慢 万一upload server宕机,整个服务就挂了 使用物理机不利于服务迁移和后续扩展改进方案多个upload server并行上传文件,在平台...

2020-09-22 19:59:45 459

原创 从丢失更新问题讲讲msyql中的锁

1.事务知识回顾1.1事务中对同一行的update会阻塞 transaction 1 transaction 2 start transaction start transaction update user_product set click_count = 1 where id = 1; ...

2019-03-08 21:24:24 217

原创 算法学习2:二分搜索

概念二分搜索的思想很简单,就是不断的取中间下标,判断其值与目标值的差距,从而不断压缩区间。 题目1  三种代码实现对于一个有序数组arr,再给定一个整数num,请在arr中找到num这个数出现的最左边的位置。给定一个数组arr及它的大小n,同时给定num。请返回所求位置。若该元素在数组中未出现,请返回-1。测试样例:[1,2,3,3,4],5,3 返回:2迭代...

2018-08-14 14:30:48 235

原创 算法学习1:背包问题:暴力-记忆-dp

背包问题是常见的动态规划题目,描述如下:一个背包有一定的承重cap,有N件物品,每件都有自己的价值,记录在数组v中,也都有自己的重量,记录在数组w中,每件物品只能选择要装入背包还是不装入背包,要求在不超过背包承重的前提下,选出物品的总价值最大。给定物品的重量w价值v及物品数n和承重cap。请返回最大总价值。测试样例:[1,2,3],[1,2,3],3,6返回:6暴力...

2018-08-13 15:09:36 1525

原创 利用PHPstorm进行代码review

分享两个在工作中很常用的技巧,代码管理这里用的是svn。review代码:在commit之前,一般要review一下代码,确保你没有手抖改了不该动的代码。在PHPstorm里按ctrl+k,会弹出代码review界面。点击箭头处的按钮,review代码review完点击commit,才提交。谁动了代码:出了bug,你发现你的代码被人动了,这个时候就要追踪下是谁动了。点开PHPstorm导航栏,vc...

2018-05-29 15:24:25 2319

原创 用c语言+单向链表实现一个贪吃蛇

一、效果:二、实现步骤:(我写代码是就是按着下面的步骤一步步实现的,顺带在纸上画一画思路)三、功能:1.按上下左右方向键运动2.按+或-加速或减速3.撞墙或咬到蛇身时游戏失败4.记录吃食物的数量,即得分四、难点:如何实现蛇身的移动我的思路是在while循环里设置个定时器(Sleep函数),这样每隔0.5秒程序执

2017-12-12 11:23:57 4780

原创 laravel深入-IOC容器、一次请求过程、中间件

一次请求过程index.php中//1.引入自动加载require __DIR__.'/../bootstrap/autoload.php';//2.实例化IOC容器中绑定的内容$app = require_once __DIR__.'/../bootstrap/app.php';$kernel = $app->make(Illuminate\Contracts\Htt

2017-09-13 17:53:44 1251

原创 laravel技巧-多语言提示、公用函数引入、url忽略大小写

创建一个laravel5.1项目easy_grouping。 composer create-project laravel/laravel easy_grouping 5.1.*多语言提示在resources-lang目录下新建目录zh-cn,创建tip.php,内容如下<?phpreturn ['200'=>'操作成功'];修改config/app.php'

2017-08-30 22:45:45 1535

原创 微信开发-业务域名、JS接口安全域名、网页授权域名

在微信公众平台上可配置这些域名。1.业务域名:在微信浏览器中点击文本框,会弹出下面的提示,很不爽,通过配置业务域名可以将该提示去掉2.JS接口安全域名:分享到朋友圈(js-sdk)时用上,此接口要求将当前的界面url加密后,才可以分享到朋友圈。采用前后端分离开发时,js-sdk的验证参数通过php接口获得时,会报invalid signature错误。解决方法:前端将当

2017-07-01 20:44:56 50393 3

原创 微信开发-微信支付-回调(notify_url)失败-解决思路

首先,要提醒一下。微信支付跟支付回调是分开的。支付回调通常是微信收款成功后,回调你的php接口(带上$attach_data),在php接口中你根据$attach_data将购买的信息存到数据库。但微信并不保证支付回调一定成功。回调不成功时,微信会继续在30分钟内8次回调你的接口,如果一直返回false,微信应该不会无限次的去回调。这样,用户购买了,但购买记录没有存库,会很麻烦。写微信

2017-07-01 20:40:12 55690 6

原创 微信开发-现金红包-代码已运行通过

最近做的项目有公众号给用户发送红包的功能,在网上找的代码常常因为某些错误,跑不起来,故整理如下。先看现金红包文档:https://pay.weixin.qq.com/wiki/doc/api/tools/cash_coupon.php?chapter=13_1话不多说,直接上代码1.根据文档封装的验证信息将$private_key替换为apikey商户支付平台上设置的密钥&lt;?php cl...

2017-07-01 20:06:33 9336 7

原创 git一键部署代码到远程服务器

为什么说是一键?1.首先,我将git add .,git commit -m ' ',git push配置成了一条命令。2.然后,通过配置webhook,实现将代码push到git.coding.net时,git.coding.net会自动像我的远程服务器发送通知,服务器自动从git.coding.net拉取代码。1的实现步骤:打开git配置文件/etc/profile,在末尾追加如下代码func

2017-06-03 22:06:36 1975

原创 autohotkey将大写键转换为enter键,将~键转换为backSpace键

问题:有时候,一手握着鼠标,另一只手ctrl+c,ctrl+v,这时候想按下换行或回删,手还要移动很远,去按enter键和BackSpace键。很麻烦.解决:索性把~键转换成BackSpace键,CapsLock键换成enter键。步骤:利用autohotkey可以轻易实现。首先下载autohotkey:http://www.autohotkey.com/安装后,随意哪个目录下,新

2017-05-31 21:22:50 4317 2

原创 开放安全组,解决外网无法访问服务器问题

问题:在服务器上装了apache后,在本地浏览器上访问服务器资源显示EOF,无法加载到资源,错误状态码为503。解决:需要到云平台上开放安全组,登录阿里云或腾讯云等平台,找到你的服务器,添加安全组,步骤图如下。这里以阿里云为例。同时确保你的wamp已经开启了允许外网访问,也就是要将Require local替换为Require all gra

2017-05-27 20:30:10 2715

原创 好用的chrome插件:鼠标手势、阅读视图、onetab

鼠标手势:介绍:移到顶部、底部,关闭标签,刷新,添加书签,重新打开关闭的标签页等等,这些操作都可以设置成鼠标手势使用:按住鼠标右键,再下移,再右移,关闭标签效果:onetab:介绍:在阅读系列博客时会打开很多篇文章,几天后可能想要再看,这时只要按restore all,就可以将所有的文章标签页打开。节省时间,又避免打开太多标签页占内存。效果:

2017-04-30 16:48:16 1825

原创 windows下好用软件:closeADs+everything+Ditto

closeADs:屏蔽广告,现在我的电脑上基本不会有广告弹窗了。每当出现广告弹窗,就将它添加进closeADs里面,以后这样的广告就都会被屏蔽了下载:https://www.zhihu.com/question/24265718/answer/27226434everything:快速查找电脑上的文件,秒查结果Ditto:剪贴板,将你复制过的文本/图片都缓存起来。还可以查找。

2017-04-15 16:52:32 1837

原创 php-ob缓存实现页面静态化

首先,修改php.ini配置项为;output_buffering = 4096. 来看个例子 //test.php

2017-04-10 14:56:32 659

原创 一次失败的项目经历

项目来源去年10月底,师兄说有个老师要找他做项目,便带着我去了解需求。师兄跟老师聊了一个小时,大概懂了需求,我坐在一旁,跟不上他们的思路。回来工作室后,师兄给我写了下需求,随后,我便接下了。我找了一个前端的小伙伴,两个人一起做。文档和价钱确定老师把相关的文档、表格发给了我,我写了一份需求文档给老师看,她给领导看后,说文档写得不好。于是,我又改了。再发给她,再改,再发给她,再

2017-03-28 21:40:25 1973 1

原创 qttabar-高效windows文件管理器

windows自带的文件夹管理器并不灵活,使用qttabar后效率提升很多。下面介绍它的功能:收藏夹功能:多标签,ctrl+tab可进行切换预览文件夹下的文件在文件夹的空白处双击鼠标左键返回上一层如何安装?双击篮框的空白处可以出现设置的窗口还有其他好用的工具,以后再介绍!

2017-03-11 12:23:03 3750

原创 centos7下mysqldump+crontab自动备份数据库

环境:centos7,服务器开启了ssh密钥对,并禁止root用户登录创建文件夹mkdir /bakmkdir /bak/mysqldata编写脚本vi /usr/sbin/bakmysql.sh脚本内容如下DATE=`date +%Y%m%d%H%M` #every minuteDATABASE=fgdatabase

2017-02-25 15:31:58 3151 2

mysql技术内幕

了解mysql底层索引实现、mvcc机制、事务的本质等等知识

2018-11-01

Laravel框架关键技术解析---高清版

laravel底层ioc实现、管道模式实现等都可以从本书中获知

2018-11-01

Modern PHP中文版(美)洛克哈特著_完整目录

了解更多现代化的PHP知识。psr规范、linux配合、composer使用等等都有涉及

2018-11-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除