- 博客(53)
- 资源 (4)
- 收藏
- 关注
原创 乐观锁与悲观锁的生动举栗讲解
一、并发控制当程序中可能出现并发的情况时,就需要通过一定的手段来保证在并发情况下数据的准确性,通过这种手段保证了当前用户和其他用户一起操作时,所得到的结果和他单独操作时的结果是一样的。这种手段就叫做并发控制。并发控制的目的是保证一个用户的工作不会对另一个用户的工作产生不合理的影响。没有做好并发控制,就可能导致脏读、幻读和不可重复读等问题。常说的并发控制,一般都和数据库管理系统(DBMS)有关。在DBMS中的并发控制的任务,是确保在多个事务同时存取数据库中同一数据时,不破坏事务的隔离性和统一性以及数据
2020-06-24 11:06:08
1297
原创 每日算法-2 两数之和
问题:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/two-sum解法:
2020-06-23 09:51:39
206
原创 每日算法-1 买卖股票的最佳时机 II
问题:给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例 1:输入: [7,1,5,3,6,4]输出: 7解释: 在第 2 天(股票价格 = 1)的时候买入,在第 3 天(股票价格 = 5)的时候卖出, 这笔交易所能获得利润 = 5-1 = 4 。随后,在第 4 天(股票价格 = 3)的时候买入,在第 5 天(股票价格
2020-06-22 11:53:21
336
原创 swoole4协程下代码执行顺序的测试分析
什么是协程:协程可以简单理解为线程,只不过这个线程是用户态的,不需要操作系统参与,创建销毁和切换的成本非常低,和线程不同的是协程没法利用多核 cpu 的,想利用多核 cpu 需要依赖 Swoole 的多进程模型。父子协程优先级: 优先执行子协程 (即 go() 里面的逻辑),直到发生协程 yield(co::sleep 处),然后协程调度到外层协程实验环境php version = 7.2.4swoole version = 4.5.2实验1:协程容器中的协程代码运行顺序实验代码:&.
2020-06-17 15:46:16
1909
原创 十一年架构师教你怎么打造PHP程序员简历
bilibili是国内知名的视频弹幕网站,这里有最及时的动漫新番,最棒的ACG氛围,最有创意的Up主。大家可以在这里找到许多欢乐。哔哩哔哩是一个好网站,不仅可以找到欢乐,也能够给你提供学习途径。闲着没事在哔哩哔哩中逛了逛,发现有着不少不错的学习课程资源,也包括简历教程。下面给大家推荐课程 “十一年架构师教你怎么打造PHP程序员简历” ,个人看过还是很受用的。在这里给广大PHPer分享下。十一年架构师教你怎么打造PHP程序员简历01十一年架构师教你怎么打造PHP程序员简历02十一年架构师教你怎么打.
2020-06-17 09:48:43
1264
原创 win8及以下版本安装docker + 踩坑排错指南
Docker安装 win7、win8使用toolbox,无法使用docker安装包如果电脑是win10,并且不担心Microsoft Hyper-V(安卓模拟器和新docker环境不共存)问题,可参考【Docker】win10环境下安装Docker 安装新版1.下载程序:DockerToolbox2.直接安装,完成后会出现三个图标Kitematic (Alpha)-无用: 是一个Docker GUi工具.用户可能运行命令(docker run hello-world)在Docker客户端
2020-06-16 13:08:08
1892
转载 代码简洁之道( PHP Clean Code)
介绍Robert C.Martin’s 的 软件工程师准则 Clean Code 同样适用于 PHP。它并不是一个编码风格指南,它指导我们用 PHP 写出具有可读性,可复用性且可分解的代码。并非所有的准则都必须严格遵守,甚至一些已经成为普遍的约定。这仅仅作为指导方针,其中许多都是 Clean Code 作者们多年来的经验。尽管许多开发者依旧使用 PHP 5 版本,但是这篇文章中绝大多数例子都是只能在 PHP 7.1 + 版本下运行。文章目录**介绍****变量****使用有意义的且可读的变量名***
2020-06-11 17:06:11
1335
转载 设计模式超简单的解释!
目录注意创建型设计模式????简单工厂模式(Simple Factory)????工厂方法模式(Factory Method)????抽象工厂模式(Abstract Factory)????构建器模式????原型模式(Prototype)????单例模式(Singleton)结构型设计模式????适配器模式(Adapter)????桥梁模式(Bridge)????组合模式(Composite)☕装饰模式(Decorator)????门面模式(Facade)????享元
2020-06-11 16:02:24
1206
原创 二维数组根据多个字段进行排序封装函数
根据多个字段进行排序是产品常会提出的一个需求,而进行排序的通常都是二维数组。php为满足此需求也提供了array_multisort方法,但该方法却有着一定的尿性:如果排序字段一多,很可能不起效果,排序错乱。以下方法源于PHP 数组按多个字段排序实现代码,对其进行改装,可自定义排序方式,如中文排序。该封装函数使用方式与array_multisort的参数一致,只是代表各排序的数组换成了待排序数组里面的字段名称(如果使用自定义函数的话,则是"name"代表字段名称)。function sortArrB
2020-05-27 14:25:37
1504
原创 Mysql-对比某表更新后不一致的数据
对比数据是常见的一种操作,而若对自己操作过的大量数据进行对比,未免耗时费力。以下Mysql语句为方便对比数据而记录,参考链接来自:MySQL比较两个表不同的数据使用以下条件可使用本sql语句查询对比:已经明确更改了哪个/些字段的数据更改前备份数据,才可进行对比操作操作的数据表包含唯一标识(主键或组合主键)SELECT * FROM ( SELECT *,'原来' AS origin FROM table_name_before -- 组合两个表的数据 UNION ALL
2020-05-20 14:08:18
2482
原创 单独表数据集连接处理-仿join的PHP处理函数
你是否遇到过:要获取一些业务数据,需要join连接多个表才能够去到对应的数据?可是性能方面又怎么处理?以下封装的函数适用于单独获取各个表的数据集,后通过PHP封装方法以易理解写法进行数据的组装。数据集连接处理方法相关参数api文档formatJoinData(array $data, array $joinData, array $join, array $field)参数必填...
2020-05-07 11:11:26
1269
原创 基于TP5的断网重连封装PHP函数
为应对办公时良(la)好(ji)网络状态,防止数据库操作在连接中超时丢失,本人封装了断网重连的函数,如果需要的小伙伴欢迎使用~本函数基于TP5进行开发,如有其他需求,也可根据逻辑自行封装处理
2020-05-06 13:20:58
1656
bootstrap3插件-时间范围自定义选择器DateRangePicker.zip
2020-07-21
dropbox.css
2020-06-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1