摘要: 从不订购的客户 sql 编程 1. 地址 https://leetcode-cn.com/problems/customers-who-never-order/ 2. 解法 子查询 select Name as Customers from Customers where Id not in ( s 阅读全文
posted @ 2020-06-14 13:18 吴丹阳-V 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 查找重复的电子邮箱 sql 编程 1. 地址 https://leetcode-cn.com/problems/duplicate-emails/ 2. 解法 内连接,或者多表查询 email 相同,但是 id 不同的行 select distinct p1.Email from Person p1 阅读全文
posted @ 2020-06-14 13:14 吴丹阳-V 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 超过经理收入的员工 sql 编程 1. 地址 https://leetcode-cn.com/problems/employees-earning-more-than-their-managers/ 2. 解法 本质上就是内连接,然后算笛卡尔积之后过滤不符合的部分 # Write your MySQ 阅读全文
posted @ 2020-06-13 22:55 吴丹阳-V 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 第二高的薪水 这是一道使用 sql 语句编程的题目 1. 地址 https://leetcode-cn.com/problems/second-highest-salary/ 2. 解法 两种方法: 对表进行排序之后,使用 limit 取偏移量 select ( select distinct Sa 阅读全文
posted @ 2020-06-09 13:12 吴丹阳-V 阅读(144) 评论(0) 推荐(0) 编辑
摘要: Excel表列序号 1. 地址 https://leetcode-cn.com/problems/excel-sheet-column-number/ 2. 思路 代码即思路: class Solution { /** * @param String $s * @return Integer */ 阅读全文
posted @ 2020-06-08 13:08 吴丹阳-V 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 多数元素 1. 地址 https://leetcode-cn.com/problems/majority-element/ 2. 思路 解法一: 计算每个元素出现的次数 根据出现次数排序 取第一个 key class Solution { /** * @param Integer[] $nums * 阅读全文
posted @ 2020-06-07 15:11 吴丹阳-V 阅读(199) 评论(0) 推荐(0) 编辑
摘要: Excel表列名称 1. 地址 https://leetcode-cn.com/problems/excel-sheet-column-title/ 2. 思路 进制转换的题目,但是对边界条件的处理并不是很好想 这题我看了题解: https://leetcode-cn.com/problems/ex 阅读全文
posted @ 2020-06-06 22:57 吴丹阳-V 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 1. 地址 https://leetcode-cn.com/problems/length-of-last-word/ 2. 思路 从尾往头算 第一个非空字符计数,一直算到空字符或者到头 3. 代码 class Solution { /** * @param String $s * @return 阅读全文
posted @ 2020-06-05 10:22 吴丹阳-V 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 1. 地址 https://leetcode-cn.com/problems/remove-element/ 2. 思路 双指针思想,一个保存下一个合法元素应该存放的位置,一个遍历数组 3. 代码 class Solution { /** * @param Integer[] $nums * @pa 阅读全文
posted @ 2020-06-04 22:14 吴丹阳-V 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 《向上生长》 这本书我已经看完了。 里面讲了很多理论知识,对于没有了解过的人,是个很大的提升,但是对于已经知道的人来说,可能会觉得老生常谈了一些。 后面几章讲了几个部分,对于像我这样的人事有学习意义的。 比如: 如何实现认知突围 怎么才能避免被娱乐致死,逃避丧尸文化的侵袭 年轻的时候应该怎么选择 选 阅读全文
posted @ 2020-06-04 13:41 吴丹阳-V 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 1. 地址 https://leetcode-cn.com/problems/palindrome-number 2. 思路 解法一:转成数组,看一下数组是不是回文数 解法二:从尾计算到一半,如果大于前半部分,则不是回文的,要注意是否是奇数位,奇数位的后半部分翻转之后会恒大于前半部分,需要再整除 1 阅读全文
posted @ 2020-06-03 23:27 吴丹阳-V 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 1. 地址 https://leetcode-cn.com/problems/ti-huan-kong-ge-lcof/ 2. 思路 临时变量 $ret 将字符串转成数组,遍历数组,拼接字符串,此过程中将空格转成 %20 3. 代码 class Solution { /** * @param Str 阅读全文
posted @ 2020-05-31 15:06 吴丹阳-V 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 1. 地址: https://leetcode-cn.com/problems/er-wei-shu-zu-zhong-de-cha-zhao-lcof/ 2. 思路: 沿着蓝色的路线行走,形成一个排序二叉树,机智啊 3. 代码: class Solution { /** * @param Inte 阅读全文
posted @ 2020-05-31 14:51 吴丹阳-V 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 最近在看知乎上的《向上生长》 ,九边也是一个程序员,也是做 PHP 的,但是他的思想深度我是万万比不上。 现在我还没看完,但是前几章说了几个问题。 为什么要终身学习 怎样在毕业后一直学习 避免碎片化,要系统整理 尽量快点输出到微博,豆瓣,公众号等渠道中(也可以放在本地,但是放在本地就无妨让自己的思想 阅读全文
posted @ 2020-05-31 14:30 吴丹阳-V 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 这本书有许多地方说到了自己的过往感受,自己意志力最强大的时候,总能触及到书中说的几个点。 比如: 1. 运用神经刺激,当你面对敌人的时候,你的意志力是最强大的。 2. 牢记最坏结果,我高中的时候不是很喜欢学习,导致高三的时候很快就要被高考淘汰,在最后阶段,我每天想的都是如果自己不好好学习,考不上学, 阅读全文
posted @ 2020-05-22 10:37 吴丹阳-V 阅读(508) 评论(0) 推荐(0) 编辑
摘要: 1. 前置知识 1.1 InnoDB 索引结构 InnoDB 索引使用的数据结构是 B+ 树。 百度百科中的结构图: 一个 m 阶 B+ 树的几个特点: 每个节点可能有最多 m 个子节点 除根结点外,每个结点至少有[m/2]个子女,根结点至少有两个子女 有 k 个子女的结点必有 k 个关键字 可以类 阅读全文
posted @ 2020-05-20 13:47 吴丹阳-V 阅读(3314) 评论(0) 推荐(0) 编辑
摘要: [toc] 1. 背景&目的 博客园本来是有很多优秀的博皮的,但是不知道为什么很多年不更新了。所以博客园的网站给人一种十几年前的感觉(这也是它吸引我的原因之一)。 也有一些基于博皮的修改,其中不乏一些优秀的作品,比如:BNDong 基于 SimpleMemory 的 "Cnblogs Theme S 阅读全文
posted @ 2020-05-17 21:23 吴丹阳-V 阅读(466) 评论(4) 推荐(0) 编辑
摘要: 《快速阅读》全书脉络梳理 全书脉络图 一般提起快速阅读,人们都会想到之前网上流传很广的 培训班。从而导致对快速阅读的偏见,认为快速阅读是伪科学、不存在、看这么快肯定不认真、肯定记不住等等。 但是 《快速阅读》这本书不止让你提高阅读速度,而且是在阅读速度提高的情况下, 让你比以前理解记忆更多的东西。让 阅读全文
posted @ 2020-05-03 14:53 吴丹阳-V 阅读(308) 评论(0) 推荐(0) 编辑
摘要: MySQL 配置统计数据 [toc] 1. 什么是统计数据 MySQL 为了制定执行计划收集表的相关信息,如索引行数,索引基数(不同值的数量),占用页面数等等。这些信息被称为 。 同一条 sql 语句,在不同的数据量级下,不同的索引结构下,执行计划都是千差万别的。 而 MySQL 选定执行计划的标准 阅读全文
posted @ 2020-04-24 18:08 吴丹阳-V 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 请使用 博客园官方 vscode 插件 更方便 使用 MWeb + Typora 写作并发布到博客园 目录1. 图床准备2. 基础样式示例2.1 代码示例2.2 表格示例2.3 引用示例3. 发布到博客园4. 优化体验4.1 如何让 Typora 能和 MWeb 兼容呢?4.2 通过 Typora 阅读全文
posted @ 2020-04-23 21:05 吴丹阳-V 阅读(1991) 评论(0) 推荐(0) 编辑
摘要: 浅谈操作系统的用户态和内核态 我们经常会听到程序的用户态和内核态,一个程序从用户态进入了内核态。。。 什么是用户态和内核态 内核态和用户态到底指的是什么呢?我们这就解开其神秘面纱 所谓的用户态、内核态,实际上是处理器(cpu)的一种状态,在 cpu 状态字里面用 1bit 表示 什么是用户态 也叫普 阅读全文
posted @ 2020-03-25 21:08 吴丹阳-V 阅读(3753) 评论(0) 推荐(0) 编辑
摘要: 因为最近工作变动,所以整理一下现在电脑上使用的软件,到了新公司尽量做到微缝切换。 1. 开发类 phpstorm 插件列表 Visual Studio Code Remote Development 远程开发 Code Runner Vim wakatime 。。。 Wireshark - 各种协议 阅读全文
posted @ 2020-03-25 19:59 吴丹阳-V 阅读(611) 评论(0) 推荐(0) 编辑
摘要: 1. 日志(log) 为了让自己的思路更加清晰,下面我都会称日志为 log。因为日志这个词有两种含义,详情见百度百科释义或者维基百科释义。 日记的另一种说法。“志”字本身为“记录”的意思,日志就为每日的记录(通常是跟作者有关的)。 服务器日志(server log),记录服务器等电脑设备或软件的运作 阅读全文
posted @ 2019-12-29 01:48 吴丹阳-V 阅读(1049) 评论(0) 推荐(1) 编辑
摘要: 本书用一个很通俗易懂的小故事来阐述经济是什么、为什么增长。 资本 刚开始的人们都没有任何资本,也没有储蓄,每天产出多少,消费(吃)多少。没有结余。 第一个人通过冒险(自我牺牲,一天没有吃饭)做了一个工具(设备)提高了产能。 这个设备就是资本。 储蓄 第一个人有了结余,结余的产品储蓄起来(留待以后用) 阅读全文
posted @ 2019-12-21 20:34 吴丹阳-V 阅读(1102) 评论(0) 推荐(0) 编辑
摘要: 本书内容 本书从书名就可以看出来,讲了架构的两个东西,一个是原理,一个是案例。 案例部分没有在导图中体现,不过建议读者还是要看一下案例,能够通过案例对原理有更加深刻的印象 推荐程度 4.5 颗星 推荐原因 通读本书,能对大型网站有更加直观的感受 细节之处,能够指导你设计网站架构选用的具体方案 即使以 阅读全文
posted @ 2019-12-18 00:23 吴丹阳-V 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 一图胜千言: 没想到不是很厚的一本书,干货这么多 阅读全文
posted @ 2019-10-21 16:48 吴丹阳-V 阅读(153) 评论(0) 推荐(0) 编辑
摘要: Redis 的主从同步(复制) Redis 的主从同步(复制) 什么是主从同步(复制) 假设有两个 redis 实例 ⇒ A 和 B B 实例的内容与 A 实例的内容保持同步 那么称 A 实例是主数据库,B 实例是从数据库 这个过程称为主从同步 为什么要使用主从同步(复制) 防止发生单点故障 扩展内 阅读全文
posted @ 2019-10-04 22:35 吴丹阳-V 阅读(1246) 评论(0) 推荐(1) 编辑
摘要: Yii2 框架是一个非常庞大但是并不臃肿的 php 框架。 使用 Yii2 框架,可以极大的提升开发效率。 秉持着要知其然也要知其所以然的思想,花了一周的时间,看了 linuor 的 《深入理解Yii2.0》 根据我的理解梳理了一下 Yii2 框架的整体结构。 此后简称框架。 1. Yii 框架基础 阅读全文
posted @ 2019-09-22 16:29 吴丹阳-V 阅读(2846) 评论(0) 推荐(0) 编辑
摘要: Redis 是一个键值对数据库服务器。基于内存存储数据,它常被用做缓存数据库,用来替代 memcached。官网:https://redis.io/ 什么是持久化? 持久化,指将数据存储到可永久保存的设备中。 例如,将内存中的数据存储到可永久保存的硬盘中。 为什么需要持久化? Redis 基于内存存 阅读全文
posted @ 2019-07-09 11:23 吴丹阳-V 阅读(2168) 评论(8) 推荐(0) 编辑
摘要: 现象 执行 php yii 查看脚本有什么命令的时候,发现会调用我一个类中的析构函数的命令。并且不是一次调用,是3次,截图中有两次,还有一次输出完析构函数所在的类中的命令之后。 分析原因 在析构函数中加入调试语句: 发现是在 HelpController.php 的 193 行调用的 原来 yii 阅读全文
posted @ 2019-06-26 13:41 吴丹阳-V 阅读(225) 评论(0) 推荐(0) 编辑