03 2020 档案

摘要:访问多种缓存存储 你可以通过 Cache 假面的 store 方法来访问多种缓存存储。传递到 store 方法的 key 应该与你的 cache 配置文件中的 stores 配置项的列表之一相匹配: $value = Cache::store('file')->get('foo'); Cache:: 阅读全文
posted @ 2020-03-31 00:57 泥土里的绽放 阅读(1780) 评论(0) 推荐(1) 编辑
摘要:库存的变化是原子性的,如果在更新的库存的时候没有考虑好如何更新库存,那么会导致库存的 重复修改、脏读、幻读、不可重复读等操作。 但如果加锁的粒度过于大的话,就会导致大量的更新库存的请求失败。无法支持高并发的。 那么该怎么样写合适代码来更新库存呢? 其实核心思想是: 1. 加事务 2. 查询更新 先看 阅读全文
posted @ 2020-03-31 00:23 泥土里的绽放 阅读(574) 评论(0) 推荐(0) 编辑
摘要:laravel中数据库字段加或者减,有两种方式 一种是 model中的 increment($n) 另一种是先取出一个对象,再更新 $cart = Cart::find(1); $cart->update([ 'amount' => $cart->amount + $amount, ]); 作者:小 阅读全文
posted @ 2020-03-30 23:10 泥土里的绽放 阅读(1083) 评论(0) 推荐(0) 编辑
摘要:逼话不多说,直接上图: 阅读全文
posted @ 2020-03-23 23:56 泥土里的绽放 阅读(631) 评论(0) 推荐(0) 编辑
摘要:1. 打散和排序哪个先执行,哪个后执行? 搜索 => 排序 => 打散 => 分页取数 具体如下: 打散操作知识在有搜索结果的基础上进行的操作 2. 为什么我的搜索结果无法打散? 注意:打散并非聚合。举个例子: doc 1: id:1 name:a doc 2: id:2 name:a doc 3: 阅读全文
posted @ 2020-03-23 23:53 泥土里的绽放 阅读(370) 评论(0) 推荐(0) 编辑
摘要:给定一个二叉搜索树的根节点 root 和一个值 key,删除二叉搜索树中的 key 对应的节点,并保证二叉搜索树的性质不变。返回二叉搜索树(有可能被更新)的根节点的引用。 一般来说,删除节点可分为两个步骤: 首先找到需要删除的节点; 如果找到了,删除它。 说明: 要求算法时间复杂度为 O(h),h 阅读全文
posted @ 2020-03-23 09:37 泥土里的绽放 阅读(277) 评论(0) 推荐(0) 编辑
摘要:redis-cli -h host -p port -a password 阅读全文
posted @ 2020-03-21 10:34 泥土里的绽放 阅读(85) 评论(0) 推荐(0) 编辑
摘要:这是发生在很多年以前的故事…… 几天以前…… 几天之后…… 拍卖行的商品总数量有几十万件,对应数据库商品表的几十万条记录。 如果是按照商品名称精确查询还好办,可以直接从数据库查出来,最多也就上百条记录。 如果是没有商品名称的全量查询怎么办?总不可能把数据库里的所有记录全查出来吧,而且还要支持不同字段 阅读全文
posted @ 2020-03-17 04:17 泥土里的绽放 阅读(113) 评论(0) 推荐(0) 编辑
摘要:1. 跳跃表的原理 学过数据结构的都知道,在单链表中查询一个元素的时间复杂度为O(n),即使该单链表是有序的,我们也不能通过2分的方式缩减时间复杂度。 如上图,我们要查询元素为55的结点,必须从头结点,循环遍历到最后一个节点,不算-INF(负无穷)一共查询8次。那么用什么办法能够用更少的次数访问55 阅读全文
posted @ 2020-03-17 04:04 泥土里的绽放 阅读(463) 评论(0) 推荐(0) 编辑
摘要:一、原理 mysql主从配置的流程大体如图: 1)master会将变动记录到二进制日志里面; 2)master有一个I/O线程将二进制日志发送到slave; 3) slave有一个I/O线程把master发送的二进制写入到relay日志里面; 4)slave有一个SQL线程,按照relay日志处理s 阅读全文
posted @ 2020-03-17 02:59 泥土里的绽放 阅读(400) 评论(0) 推荐(0) 编辑
摘要:有 1000 只水桶,其中有且只有一桶装的含有毒药,其余装的都是水。它们从外观看起来都一样。如果小猪喝了毒药,它会在 15 分钟内死去。 问题来了,如果需要你在一小时内,弄清楚哪只水桶含有毒药,你最少需要多少只猪? 回答这个问题,并为下列的进阶问题编写一个通用算法。 进阶: 假设有 n 只水桶,猪饮 阅读全文
posted @ 2020-03-17 00:49 泥土里的绽放 阅读(256) 评论(0) 推荐(0) 编辑
摘要:给定四个包含整数的数组列表 A , B , C , D ,计算有多少个元组 (i, j, k, l) ,使得 A[i] + B[j] + C[k] + D[l] = 0。 为了使问题简单化,所有的 A, B, C, D 具有相同的长度 N,且 0 ≤ N ≤ 500 。所有整数的范围在 -228 到 阅读全文
posted @ 2020-03-16 23:55 泥土里的绽放 阅读(320) 评论(0) 推荐(0) 编辑
摘要:给定一个非空的字符串,判断它是否可以由它的一个子串重复多次构成。给定的字符串只含有小写英文字母,并且长度不超过10000。 示例 1: 输入: "abab" 输出: True 解释: 可由子字符串 "ab" 重复两次构成。示例 2: 输入: "aba" 输出: False示例 3: 输入: "abc 阅读全文
posted @ 2020-03-16 23:37 泥土里的绽放 阅读(1774) 评论(0) 推荐(0) 编辑
摘要:来源:https://blog.csdn.net/wh_sjc/article/details/70283843 进程间通信(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息。 IPC的方式通常有管道(包括无名管道和命名管道)、消息队列、信号量、共享存储 阅读全文
posted @ 2020-03-16 13:27 泥土里的绽放 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-03-16 09:46 泥土里的绽放 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-03-16 00:53 泥土里的绽放 阅读(483) 评论(0) 推荐(0) 编辑
摘要:前面说到的进程间的通信,所通信的进程都是在同一台计算机上的,而使用socket进行通信的进程可以是同一台计算机的进程,也是可以是通过网络连接起来的不同计算机上的进程。通常我们使用socket进行网络编程,这里将会简单地讲述如何使用socket进行简单的网络编程。 一、什么是socket socket 阅读全文
posted @ 2020-03-16 00:07 泥土里的绽放 阅读(289) 评论(0) 推荐(0) 编辑
摘要:从事服务端开发,少不了要接触网络编程。epoll 作为 Linux 下高性能网络服务器的必备技术至关重要,nginx、Redis、Skynet 和大部分游戏服务器都使用到这一多路复用技术。 epoll 很重要,但是 epoll 与 select 的区别是什么呢?epoll 高效的原因是什么? 网上虽 阅读全文
posted @ 2020-03-15 23:02 泥土里的绽放 阅读(734) 评论(0) 推荐(0) 编辑
摘要:单例模式有三个特点: 1.某个类只能有一个实例。 2.这个类必须自己创建这个实例。 3.这个类必须自行向系统提供这个实例。 <?php class Mysql { private $DB; static private $_instance; // 连接数据库 private function __ 阅读全文
posted @ 2020-03-15 19:43 泥土里的绽放 阅读(186) 评论(0) 推荐(0) 编辑
摘要:laravel 的事件提供了一种简单的观察者实现。它允许你在应用中进行订阅和监听事件。事件类通常都是存储在 app/Events 目录中,而他们的监听者都是存储在 app/Listeners 目录中。 注册事件/监听者 EventServiceProvider 提供了一个注册所有事件监听者的方便的场 阅读全文
posted @ 2020-03-13 11:49 泥土里的绽放 阅读(3071) 评论(0) 推荐(0) 编辑
摘要:cat category.csv | awk -F"[,;]" '{print "update category set parent_id=\047",$2, "\047 where id =",$3,";"}' // 其中\047即为单引号 阅读全文
posted @ 2020-03-09 18:06 泥土里的绽放 阅读(557) 评论(0) 推荐(0) 编辑
摘要:解决方法:变成" " + 数字即可,例如:" 18", " 19" 阅读全文
posted @ 2020-03-09 18:03 泥土里的绽放 阅读(421) 评论(0) 推荐(0) 编辑
摘要:给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 说明: 你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗? 示例 1: 输入: [2,2,1]输出: 1示例 2: 输入: [4,1,2,1,2]输出: 4 来源:力扣(LeetCo 阅读全文
posted @ 2020-03-09 13:30 泥土里的绽放 阅读(154) 评论(0) 推荐(0) 编辑
摘要:说明: HTTP Status 4xx (请求错误) ->这些状态代码表示请求可能出错,妨碍了服务器的处理。 详细代码说明: HTTP Status 400 (错误请求) ->服务器不理解请求的语法。 HTTP Status 401 (未授权) ->请求要求身份验证。 对于需要登录的网页,服务器可能 阅读全文
posted @ 2020-03-09 10:31 泥土里的绽放 阅读(191) 评论(0) 推荐(0) 编辑
摘要:func twoSum(nums []int, target int) []int { array1 := make([]int, 0) final := 0 for i := 0; i < len(nums); i++ { for j := 0; j < len(nums); j ++ { if 阅读全文
posted @ 2020-03-08 18:59 泥土里的绽放 阅读(118) 评论(0) 推荐(0) 编辑
摘要:问题腾讯大厦有39层,你手里有两颗一抹一眼的玻璃珠。当你拿着玻璃珠在某一层往下扔的时候,一定会有两个结果,玻璃珠碎了或者没碎。大厦有个临界楼层。低于它的楼层,往下扔玻璃珠,玻璃珠不会碎,等于或高于它的楼层,扔下玻璃珠,玻璃珠一定会碎。玻璃珠碎了就不能再扔。现在让你设计一种方式,使得在该方式下,最坏的 阅读全文
posted @ 2020-03-08 17:35 泥土里的绽放 阅读(159) 评论(0) 推荐(0) 编辑
摘要:1、题目描述(网易) 有 n 个学生站成一排,每个学生有一个能力值,牛牛想从这 n 个学生中按照顺序选取 k 名学生,要求相邻两个学生的位置编号的差不超过 d,使得这 k 个学生的能力值的乘积最大,你能返回最大的乘积吗? 输入描述: 每个输入包含 1 个测试用例。每个测试数据的第一行包含一个整数 n 阅读全文
posted @ 2020-03-08 16:57 泥土里的绽放 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-03-04 00:54 泥土里的绽放 阅读(98) 评论(0) 推荐(0) 编辑
摘要:或者使用第二种方法: @change='(val)=>selectChange(value,scope.row)' 阅读全文
posted @ 2020-03-04 00:49 泥土里的绽放 阅读(955) 评论(0) 推荐(0) 编辑
摘要:// 如果要处理Promise抛出的异常的话,每个请求后面都得带上catch: axios.get('xxxx').then((res) => { // 请求成功 // DO STH }).catch((err) => { console.log(err); }) 阅读全文
posted @ 2020-03-04 00:39 泥土里的绽放 阅读(1602) 评论(0) 推荐(0) 编辑
摘要:function toBooks() { //在原有窗口打开 window.location.href = "http://www.baidu.com"; //打开新的窗口 window.open("http://www.baidu.com"); } 阅读全文
posted @ 2020-03-04 00:38 泥土里的绽放 阅读(107) 评论(0) 推荐(0) 编辑
摘要:js中加法运算有以下几种: 1.输入的是字符串, 字符串的连接符也是加号, 最后就按字符串运算了,所以先转换成数值型 整数:c=parseInt(a)+parseInt(b) 浮点数:c =parseFloat(a)+parseFloat(b) 阅读全文
posted @ 2020-03-04 00:36 泥土里的绽放 阅读(2188) 评论(0) 推荐(0) 编辑
摘要:方案一:v-if(可以重置生命周期) 当数据变更后,通过watch 监听,先去销毁当前的组件,然后再重现渲染。使用 v-if 可以解决这个问题 <template> <third-comp v-if="reFresh"/> </template> <script> export default{ d 阅读全文
posted @ 2020-03-04 00:35 泥土里的绽放 阅读(10236) 评论(0) 推荐(0) 编辑
摘要:firstOrCreate firstOrCreate 方法将会使用指定的字段 => 值对,来尝试寻找数据库中的记录。如果在数据库中找不到,5.5 以下版本会使用属性来添加一条记录,5.5 及以上版本则将使用第一个参数中的属性以及可选的第二个参数中的属性插入记录 用法: 1 2 User::firs 阅读全文
posted @ 2020-03-04 00:32 泥土里的绽放 阅读(1944) 评论(0) 推荐(0) 编辑
摘要:1. 给定一个包含 0, 1, 2, ..., n 中 n 个数的序列,找出 0 .. n 中没有出现在序列中的那个数。 class Solution { public int missingNumber(int[] nums) { int temp = 0; for(int i = 0;i < n 阅读全文
posted @ 2020-03-04 00:18 泥土里的绽放 阅读(124) 评论(0) 推荐(0) 编辑
摘要:$productCategory = ProductCategory::query() ->select('category_id', 'product_id', 'category_name') ->whereIn('product_id', $spuIdArr) ->where('status' 阅读全文
posted @ 2020-03-03 17:31 泥土里的绽放 阅读(3805) 评论(0) 推荐(0) 编辑
摘要:$productItem = StandardProductItemModel::query() ->whereIn('sku_id', $skuIdArr) ->where('status', '>', '-1') ->pluck('product_item_id')->toArray(); 阅读全文
posted @ 2020-03-03 15:05 泥土里的绽放 阅读(3860) 评论(0) 推荐(0) 编辑