最新发布

微信公众号发送模板消息

微信测试号`https://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index` 创建模板 ``` 尊敬的{{User.DATA}}: 您尾号{{CardNumber.DATA}}的招行信用卡最新交易信息 交易时间:{{Date.DATA} >查看详情

解决宝塔数据同步工具不能自动同步

最近在使用宝塔的数据同步工具 可以方便的同步服务器之间的数据 在使用中发现每次都要手工同步 解决方法 `rm -rf /var/run/rsyncd.pid` >查看详情

thinkphp5使用redis分布式锁来实现抢购

redis利用分布式锁来实现抢购 ``` //do { $timeout = 3; $processid = 100; $key = 'process_lock'; $value = 'process_'.$processid; >查看详情

thinkphp5使用redis事务实现抢购

redis事务实现抢购 ``` Cache::store('redis')->watch('sales'); $sales = Cache::store('redis')->rawCommand('get','sales'); $n = 10; if ($sales >= $n) { >查看详情

thinkphp5乐观锁抢购

thinkphp5乐观锁抢购 ``` DB::name('goods_order')->startTrans(); $check = DB::name('goods_list')->field('goods_name,goods_number,sold_number')->where('id',1)->find(); >查看详情

thinkphp5悲观锁抢购

mysql for update悲观锁,只有在事务中才有效 如何实现抢购 代码如下 ``` DB::name('goods_order')->startTrans(); $check = DB::name('goods_order')->where('goods_id',1)->where('username','138 >查看详情

thinkphp5中数据库字段更新如何自增

thinkphp5中数据库字段更新如何自增 有两种方法可以使用 ``` Db::table('user') ->where('id', 1) ->update([ 'login_times' => Db::raw('login_times+1'), ]); ``` 和 ``` Db >查看详情

thinkphp5数据库查询不等于<>

最近在项目的应用中用到了`不等于` 在laravel中可以用`!=` 然后在tp5中发现用!=报错,于是看手册发现要用`` 代码如下 ``` use think\Db; $del_time = time()-300; $orderlist_0 = Db::name('goods_order')->where([['pay_s >查看详情

mysql中如何用left join只取得右表中一条记录

说起mysql数据库,我们可以很熟练的使用left join 经常说的小表驱动大表,以左边的表的数据为基准 今天要说是的leftjoin如何只取得右表中的一条数据 有人说我可以用php来实现 但是有点麻烦,看看单纯用sql语句能不能实现 ``` select o.order_sn,from_unixtime(o.add_tim >查看详情

thinkphp5遍历redis的所有key

在redis中除了key 外有没有科学的方法来遍历redis 以下为thinkphp5代码 ``` >查看详情

thinkphp5利用redis有序集合将三十分钟内未付款订单取消

在thinkphp5中我们可以用框架自带的很多方法 能不能直接用redis的原生方法来操作呢? 见以下代码,以下代码将三十分钟内没有付款的订单作废 ``` >查看详情

thinkphp5中如何执行sql原生插入数据语句

tp5中如何执行原生插入数据sql语句 见代码 ``` >查看详情

thinkphp5缓存remember的使用

我们知道怎么在laravel中使用remember 那如何在tp5中实现呢? 见以下代码 ``` >查看详情

php如何进行redis的事务处理

php如何进行redis的事务处理 >watch 监视一个或多个key 总是OK multi 声明事务开始,后续命令将排队按顺序等待exec执行 总是OK exec 顺序执行multi之后的命令,如果multi之前使用watch命令监视的键的值发生变化,执行将失败 执行成功时返回数组包含每个命令执行结果,失败时原生命令返回null,php-redi >查看详情

redis事务的使用

我们知道事务有几种特性 原子性 一致性 隔离性 持久性 而redis的事务不完全具有原子性 ``` 127.0.0.1:6379> multi OK 127.0.0.1:6379(TX)> set key value QUEUED 127.0.0.1:6379(TX)> set a 1 QUEUED 127. >查看详情

域名如何不带www也能访问

域名如何不带www也能访问 最近在申请谷歌联盟 发现要求域名不带www也能访问,发现自己的小站不带www居然不能访问 于是赶快研究 找到自己的域名,然后解析域名 只需要添加一条记录即可 ``` 主机记录 记录类型 记录值 @ >查看详情

html实现m3u8播放器

我们可以利用ffmpeg将视频转换为m3u8,然后再用html实现m3u8播放器, 代码如下 ``` 播放m3u8格式 .video-js .vjs-tech {position: relative !important;} >查看详情

mysql查询if语句case when then

在mysql中如何写if语句 ``` select count(*), (CASE userid WHEN '131' THEN '张三' WHEN '132' THEN '李四' WHEN '133' THEN '王五' WHEN '134' THEN '赵六' ELSE '保密' END) as renming from log where st >查看详情

hyperf中跨域中间件

在日常的对接工作中,经常会碰到跨域 常用的就是nginx设置 在hyperf中如何实现,我们只需要创建一个中间件即可 ``` >查看详情

hyperf中如何实现异常处理

>为什么要使用异常 在 Hyperf 里,业务代码都运行在 Worker 进程 上,也就意味着一旦任意一个请求的业务存在没有捕获处理的异常的话,都会导致对应的 Worker 进程 被中断退出,这对服务而言也是不能接受的,捕获异常并输出合理的报错内容给客户端也是更加友好的。 我们可以通过对各个 server 定义不同的 异常处理器(ExceptionH >查看详情

hyperf如何使用jwt及异常处理

之前用laravel操作过jwt 那么在jwt中如何使用 我用的不是官方的jwt ``` 引入 phper666/jwt-auth 安装 composer require phper666/jwt-auth:~2.0.1 发布配置 php bin/hyperf.php jwt:publish --config 配置 .env >查看详情

hyperf数据库操作模型缓存

我们知道数据库操作一直是应用的瓶颈所在,所以我们经常要用到`缓存` 通过是先查缓存,缓存没有再查数据库,然后将查询到的结果保存到缓存 在hyperf中有比较优雅的方式,就是`模型缓存` ``` 安装模型缓存组件 composer require hyperf/model-cache 控制器 app/Controller/Index >查看详情

nginx反向代理hyperf

如何用nginx来反向代理hyperf 以下为nginx配置 ``` upstream hyperf { # Hyperf HTTP Server 的 IP 及 端口 server 127.0.0.1:9501; #server 127.0.0.1:9502; } server { listen >查看详情

hyperf使用guzzle请求第三方外部接口api

在hyperf中如何调用外部接口 安装`composer require hyperf/guzzle` 代码如下 ``` >查看详情

hyperf实现视图smarty模板

一直到现在用hyperf一直写的是接口 如何用hyperf视图呢 以下为代码 ``` 安装视图 composer require hyperf/view 安装 Smarty 引擎 composer require smarty/smarty 安装task composer require hyperf/task 控 >查看详情

hyperf事件机制

在laravel中有事件机制,那么在hyperf中如何实现呢? 直接看代码 ``` 控制器 app/Controller/IndexControler.php >查看详情

hyperf如何实现验证

我们经常需要对参数进行判断 比如入参及表单参数判断 经常自己手写很不优雅 在hyperf中有没有像和laravel一样优雅的处理方法呢? ``` 安装validation composer require hyperf/validation 安装translation composer require hyperf/t >查看详情

hyperf协程的理解

>协程是一种轻量级的线程,由用户代码来调度和管理,而不是由操作系统内核来进行调度,也就是在用户态进行 创建协程方法 访问/index/test http://ip:9501/index/test 终端显示结果 first id: 2 second id: 3 这是co方法产生的协程 go函数 public functio >查看详情

hyperf中注解的使用

>注释和注解区别 注释:给程序员看,帮助理解代码,对代码起到解释、说明的作用。 注解:给应用程序看,用于元数据的定义,单独使用时没有任何作用,需配合应用程序对其元数据进行利用才有作用。 通过注解定义路由 ``` >查看详情

hyper构造函数注入

hyperf`构造函数注入`和laravel的构造函数注入是一样的 以下为代码 路由 `Router::addRoute(['GET', 'POST', 'HEAD'], '/test', 'App\Controller\TestController@index');` 控制器 ``` >查看详情

作品分享

查看更多
响应式橙色大气html5企业网站模板GJ-qiye(YzmCMS整站版) 企业模板

响应式橙色大气html5企业网站模板GJ-qiye(YzmCMS整站版)

响应式橙色大气html5企业网站模板GJ-qiye(YzmCMS整站版),自适应PC端、ipad、手机端,...

阅读:6089 | 发布时间:2020-02-01
响应式HTML5黑白系个人网站主题GJ-blog1.0清爽版 博客模板

响应式HTML5黑白系个人网站主题GJ-blog1.0清爽版

响应式HTML5黑白系个人模板主题GJ-blog1.0清爽版,自适应ipad、手机端,主题代码结构简洁...

阅读:6781 | 发布时间:2020-01-21