自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(113)
  • 收藏
  • 关注

原创 【ReadMe】博客导航 -- 针对本人原创博客内容进行分类(优先读)

数据库计算机网络、计算机操作系统PythonDocker与微服务K8Shttps://blog.csdn.net/zone_/article/details/82528469?spm=1001.2014.3001.5502添加链接描述数据结构与算法

2022-04-28 02:19:12 3495

原创 docker-compose 搭建 TDengine 并进行简单增删改查

最近因为项目需要,接触了时序数据库:influxdb、TDengine由于 influxdb 是单机开源,因此我在查资料的时候,看到挺多从 influxDB 转到 TDengine 的,以下是两者的对比。docker-compose.yml进入容器:进入数据库,执行:体验 TDengine...

2022-06-30 09:30:09 987

原创 mobaxterm 出现 Server refused our key 的问题

mobaxterm 是 Windows 下比较好用的终端工具。在服务器 A 中配置了 Windows 的公钥,但是通过密钥免密连接的时候,出现以下错误:解决方案https://superuser.com/questions/1678830/server-refused-our-key-only-from-mobaxterm-bookmark-setup据说是 OpenSSH 8.8 之后,屏蔽了 RSA 签名算法导致的。查看你的 OpenSSH 版本:打开 ssh 配置文件:追加以下配置:(

2022-06-23 13:28:40 2688 1

原创 从源码剖析Golang的切片是如何扩容的?

最近在跟小伙伴讨论 Golang 切片的扩容机制,好一些文章的结论都是错误的。在这里,我也带着好奇心去翻阅了源码。那么我就把我理解的 Golang 扩容机制梳理一下。如果当前所需容量 (cap) 大于原先容量的两倍 (doublecap),申请容量(newcap)为当前所需容量(cap),再在此的基础上进行内存对齐,对齐之后,则为最终的容量。至于 newcap 最终是怎么计算的?详见底下的源码展示如果当前所需容量(cap)小于原来容量的两倍(doublecap),则:如果原切片长度(old.len)小于10

2022-06-07 23:58:00 552

原创 Golang的defer底层原理是怎么样的?

前言如果你用过 defer ,那么你会大概知道 defer 是用于延迟函数的调用。每次调用 defer 都会将一个函数压入栈中,执行的时候从栈顶取出函数来执行,那么它底层的原理到底是怎么样的?今天我们一起来探究一下。defer 的使用规则延迟函数的参数在defer语句出现时就已经确定下来了func test() { num := 0 defer fmt.Println(num) num = 3 return}输出:0在定义 defer fmt.Println(

2022-05-29 16:03:43 415

原创 Golang中的map是线程安全的吗?

答案是否定的Golang 的 map 在设计之初,就不是用来应对线程安全的,设计团队认为有写并发的需求,但是读的需求更为普遍,不想因为写并发去加入一个锁,从而影响了读需求比较多的使用者的性能。上面这段话,有一点点绕,应该也很容易理解,当然,为了应对写并发,在 1.9 版本的时候,就有了 sync.map ,sync.map 是线程安全的。map 的底层是怎么样的?关于 map 的底层,它是一个叫 hmap 的结构体,我们可以查看一下源码:(我的 go 版本 1.17)/在你的 go 目录下 /go

2022-05-26 12:01:51 1035

原创 Golang的channel底层是怎么实现的?

前言上次分享了 goroutine 的底层原理和 GMP 的调度模型,这次来看看 Golang 的 channel 底层是怎么实现的?本文为作者原创,转载请注明出处。什么是 channel简单地说,channel 是管道,负责 goroutine 之间的消息传递和事件通知。如何理解 channel 的结构体关于 channel 的底层,它是一个叫 hchan 的结构体,我们可以查看一下源码:(我的 go 版本 1.17)/在你的 go 目录下 /go/src/runtime/chan.goc

2022-05-26 01:19:11 452

原创 深入理解 goroutine 底层原理与 GMP 调度模型

,goroutine,线程内存 占用,“创建一个goroutine 的栈内存消耗为2KB,实际 运行过程中,如果栈空间不够用,会自动进行 扩容”,创建一个线程的栈内存消耗为1MB创建 和销 毀,“goroutine 因为是由Go runtime负责管理的,创 建和销毁的消耗非常小,是用户级。”,“线程创建和销毀都会有巨大的消耗,因为要和操 作系统打交道,是内核级的,通常解决的办法就 是线程池”切换,“goroutines 切换只需保存三个寄存器: PC、 SP、BP goroutine 的切换约为20

2022-05-25 21:25:37 683

原创 MySQL mvcc是什么?mvcc 解决了什么问题?如何解决的?

本文为作者原创,转载请注明出处mvcc 是什么?Multi-Version Concurrency Control,多版本并发控制,缩写就是 MVCC。说得通俗一点就是:MySQL 的数据有很多个版本,假设我们数据库中有个字段:age(年龄),每更新一次 age,MySQL 都会记录一个版本,就像微信 APP 更新那样,有一个版本号。mvcc 解决了什么问题?读写不冲突,极大的增加了系统的并发性能解决脏读,幻读,不可重复读 等问题mvcc 原理是什么?数据库的每个字段都包含了以下信息,就

2022-05-20 22:37:59 477

原创 LeetCode-21. 合并两个有序链表 -- Python解

原题描述将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例 1:输入:l1 = [1,2,4], l2 = [1,3,4]输出:[1,1,2,3,4,4]示例 2:输入:l1 = [], l2 = []输出:[]示例 3:输入:l1 = [], l2 = [0]输出:[0]提示:两个链表的节点数目范围是 [0, 50]-100 <= Node.val <= 100l1 和 l2 均按 非递减顺序 排列来源:力

2022-04-27 17:05:55 1428

原创 LeetCode-25. K 个一组翻转链表 -- Python解

原题描述给你链表的头节点 head ,每 k 个节点一组进行翻转,请你返回修改后的链表。k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。你不能只是单纯的改变节点内部的值,而是需要实际进行节点交换。示例 1:输入:head = [1,2,3,4,5], k = 2输出:[2,1,4,3,5]示例 2:输入:head = [1,2,3,4,5], k = 3输出:[3,2,1,4,5]提示:链表中的节点数目为 n1

2022-04-27 14:45:10 254

原创 LeetCode-15. 三数之和 -- Python解

原题描述给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。注意:答案中不可以包含重复的三元组。示例 1:输入:nums = [-1,0,1,2,-1,-4]输出:[[-1,-1,2],[-1,0,1]]示例 2:输入:nums = []输出:[]示例 3:输入:nums = [0]输出:[]提示:0 <= nums.length <= 3000-

2022-04-27 14:39:50 124

原创 LeetCode-3. 无重复字符的最长子串 -- Python解

原题描述给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: s = "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: s = "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例 3:输入: s = "pwwkew"输出: 3解释: 因为无重复字符的最长子串是 "wke",所以其长度为 3。 请注意,你的答案必须是 子串 的长度,

2022-04-27 14:36:31 245

原创 LeetCode-146. LRU 缓存 -- Python解

题目描述请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构。实现 LRUCache 类:LRUCache(int capacity) 以 正整数 作为容量 capacity 初始化 LRU 缓存int get(int key) 如果关键字 key 存在于缓存中,则返回关键字的值,否则返回 -1 。void put(int key, int value) 如果关键字 key 已经存在,则变更其数据值 value ;如果不存在,则向缓存中插入该组 key-value 。如果插入操

2022-04-27 14:33:18 412

原创 LeetCode-206. 反转链表 -- Python解

给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。示例 1:输入:head = [1,2,3,4,5]输出:[5,4,3,2,1]示例 2:输入:head = [1,2]输出:[2,1]示例 3:输入:head = []输出:[]提示:链表中节点的数目范围是 [0, 5000]-5000 <= Node.val <= 5000来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/reverse-li

2022-04-27 14:28:55 1301

原创 LeetCode-200. 岛屿数量 -- Python解

给你一个由 ‘1’(陆地)和 ‘0’(水)组成的的二维网格,请你计算网格中岛屿的数量。岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。此外,你可以假设该网格的四条边均被水包围。示例 1:输入:grid = [ ["1","1","1","1","0"], ["1","1","0","1","0"], ["1","1","0","0","0"], ["0","0","0","0","0"]]输出:1示例 2:输入:grid = [ ["1"

2022-04-27 13:10:06 523

原创 LeetCode-46. 全排列 -- Python解

给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。示例 1:输入:nums = [1,2,3]输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]示例 2:输入:nums = [0,1]输出:[[0,1],[1,0]]示例 3:输入:nums = [1]输出:[[1]]提示:1 <= nums.length <= 6-10 <= nums[i] <= 10

2022-04-27 13:05:16 523

原创 LeetCode-34. 在排序数组中查找元素的第一个和最后一个位置 -- Python解

class Solution: def searchRange(self, nums: List[int], target: int) -> List[int]: none_result = [-1, -1] if not nums: return none_result result = [] for index, num in enumerate(nums): if num ==

2022-04-21 23:59:37 129

原创 LeetCode-3. 无重复字符的最长子串 -- 滑动窗口 -- Python解

给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: s = “abcabcbb” 输出: 3 解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: s = “bbbbb” 输出: 1 解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: s = “pwwkew” 输出: 3 解释: 因为无重复字符的最长子串是 “wke”,所以其长度为 3。请注意,你的答案必须是 子串 的长度,“pwke”

2022-04-21 23:56:45 211

原创 数组的下标为什么是从 0 开始算的?

首先,我们先来看看数组的定义:数组是一种线性表数据结构。它用一组连续的内存空间,来存储一组具有相同类型的数据。然后,我们再来看看数组的下标是什么意思:下标是现对于第一个数组元素的偏移量 – offset,例如:数组 a[0] 则代表偏移 0 个位置,数组 a[1] 则代表偏移 1 个位置。用图片表示如上图。数组都有分配内存的首地址,我们把首地址定义为:base_address那么如上图中 base_address 为 1000,即是 a[0] = 1000我们可以很容易地从图中得出数组的寻址

2022-03-31 21:43:18 1738

原创 程序员好物指南

作为一个喜欢折腾数码设备的 Python 程序员,我平时比较喜欢注重自己的办公桌面,因为一个舒适的办公环境可以很好地提高我们的编码体验。而且一些较好地办公设备,不仅可以提高我们的效率,也...

2020-11-02 11:44:21 780 1

原创 程序员双十一剁手指南(2020)

作为一个喜欢折腾数码设备的 Python 程序员,我平时比较喜欢注重自己的办公桌面,因为一个舒适的办公环境可以很好地提高我们的编码体验。而且一些较好地办公设备,不仅可以提高我们的效率,也能保护我们的健康,就例如:一款旋转升降的显示器,可以很好地调节我们舒适的办公位置,有效地保护颈椎健康。双十一马上就快到了,我打算分享一些我使用过的、而且实用的装备给大家,也欢迎大家在评论区分享自己的神器,给广大的程...

2020-11-02 11:44:21 82 1

原创 面试官问你 TCP/IP 协议了吗?

久违的原创,哈哈,最近太难了,有空跟大家闲聊一下。TCP/IP 协议族通常我说 TCP/IP 是指 TCP/IP 协议族。它是基于 TCP 和 IP 这两个最初的协议之上的不同的通信协议...

2020-06-21 21:20:22 456

原创 干货|年轻人买房需要注意什么?

目录前序关于容积率什么是容积率?什么是高低配?如何判断是否有相应的配套设施(学区,地铁等)如何查找城市规划图?如何查看规划图?如何筛选户型?房子怎么叫坐北朝南?房子最好是坐北朝南吗?专业...

2020-02-13 20:26:47 373

原创 旧手机能拿来干什么有趣的事情?

前阵子发了一篇《废旧Android手机如何改造成Linux服务器》的文章,整篇文章偏实操性,所以有读者问有什么其他有趣的应用没有?那么这篇文章我们就来讲讲,废旧的 Android 手机有...

2019-12-02 20:00:00 2329

原创 废旧Android手机如何改造成Linux服务器

目录瞎比比什么都别说,先看看效果怎样?需要什么材料、设备?root 手机为 Android 手机装上 Linux 系统最后瞎比比自从没有了学生身份之后,购买云服务器的价格是越来越贵了,不管是阿里云还是腾讯云。我寻思着能不能找到什么替代品,这让我想起之前在知乎不经意看到的,可以把 Android 手机改造成 Linux。如果再配合之前的文章:关注公众号:zone7 ,后...

2019-11-13 22:35:28 27589 2

原创 github 吐血整理:如何应对 HR 的灵魂拷问?

本文首发于小程序:编程面试题库 ,转载请保留出处。最近趁着有时间,整理了一下关于 HR 的灵魂拷问系列,并新建了一个 github 仓库,欢迎持续关注。本文为节选部分内容,点击阅读原文可...

2019-11-04 08:12:00 679

原创 使用 SNMP 开启/关闭 交换机的网口

第一步设置一个可读可写的团体名称(具体可以查自己的交换机厂商)第二步设置这个团体名管理的视图范围,注意:一定要包括你需要修改的范围交换机网口的 OID1.3.6.1.2.1.2.2.1.7第三步snmpset -r 2 -v 2c -c private 10.222.121.127 1.3.6.1.2.1.2.2.1.7.7 i 1如果缺少上面的任一步,都会出现(类似的错误)...

2019-10-14 11:03:35 3416

原创 推荐一款神器:在浏览器中运行 vscode,随时随地写代码

我的小程序【编程面试题库】瞎比比什么都别说,先上图需要什么配置条件?如何配置?关于 vscode 的插件配置一个 python 开发环境遇到的错误瞎比比最近看到 iPadOS 出来了,各种牛逼的操作真的很有吸引力,于是咬咬牙买了 iPad air。买来之后,当然是研究怎么提高效率了,于是就寻找、研究各种高效的软件。折腾了一段时间,各种 APP 都找得差不多了(有机会给大家分...

2019-10-07 21:16:15 3795

原创 python面试专题--with 关键字与上下文管理

本文首发于公众号「zone7」,关注获取最新推文!瞎比比聊聊为什么要用 with、contextlib举个栗子with、contextlib 原理常见的 with 用例瞎比比本文源码地址:https://github.com/zonezoen/blog/tree/master/python/interview最近秋招就要到了,我准备了 Python 面试的一系列专题,涉及到...

2019-08-11 17:52:16 244

原创 Python线上环境如何优雅地使用日志?

我的小程序【编程面试题库】本文首发于公众号「zone7」,关注获取最新推文!目录瞎比比与 print 相比 logging 有什么优势?基础用法保存到文件多模块使用 logging使用配置文件配置 logging瞎比比这篇文章其实早在一个月之前就写好了。奈何,加班猛如虎,真的怕了。直至今天才幸运地有了个双休,赶紧排版一下文章发布了。以下为正文。在初学 Python 的...

2019-07-28 01:05:48 292

原创 Python 必备 debug 神器:pdb

我的小程序【编程面试题库】目录叨逼叨使用介绍举个简单的栗子叨逼叨首先,介绍一下 pdb 调试,pdb 是 python 的一个内置模块,用于命令行来调试 Python 代码。或许你会说,现在用 Pycharm 等编辑器来调试代码很方便,为啥要用命令行呢?这个问题,我曾经也这么想,直到有一次,代码必须要在 Linux 系统上跑(现在 Pycharm 也可以远程调试代码了,我们先不说...

2019-06-07 22:05:43 4138

原创 推荐一款神器:提高你的搜索效率

推荐一款面试题小程序「编程面试题库」叨逼叨最近都在处理小程序的事情,估计不久之后,就可以跟大家见面了(实际上,我已经开启朋友圈内测了)。这周持续整理一下,估计下周就 ok 了。神器效果这真的是很良心了,看了效果你就会知道!!当然,这款神器是支持多种搜索引擎的,其他搜索引擎效果都差不多,我这里就只展示一种了。使用前使用后安装(先声明,这里涉及到的工具,后面都会提供给大家下载)首...

2019-06-07 22:05:06 291

原创 2019 Python 高频面试 100 问

####以下内容出自小程序「编程面试题库」0 遇到过得反爬虫策略以及解决方法?1.通过headers反爬虫2.基于用户行为的发爬虫:(同一IP短时间内访问的频率)3.动态网页反爬虫(通过ajax请求数据,或者通过JavaScript生成)4.对部分数据进行加密处理的(数据是乱码)解决方法:对于基本网页的抓取可以自定义headers,添加headers的数据使用多个代理ip进行抓取...

2019-06-07 22:02:52 5554

原创 2019 Python 面试 100 问,你会几道?

以下内容出自小程序「编程面试题库」0 遇到过得反爬虫策略以及解决方法?1.通过headers反爬虫2.基于用户行为的发爬虫:(同一IP短时间内访问的频率)3.动态网页反爬虫(通过ajax...

2019-05-31 08:15:00 1511

原创 推荐一款神器,提高浏览器搜索效率

叨逼叨最近都在处理小程序的事情,估计不久之后,就可以跟大家见面了(实际上,我已经开启朋友圈内测了)。这周持续整理一下,估计下周就 ok 了。神器效果这真的是很良心了,看了效果你就会知道!...

2019-05-13 07:59:00 195

原创 面试官问你 SQL 注入攻击了吗?

目录为什么要聊 SQL 注入攻击?什么是 SQL 注入攻击?如何进行 SQL 注入攻击?如何防范?常见面试题瞎比比为什么要聊 SQL 注入攻击?我这人有个想法,就是不管自己跳不跳槽,每年...

2019-04-06 15:24:22 250

原创 反爬虫系列-JS参数篇(1)

目录瞎比比举个栗子?开始分析寒假作业又瞎比比瞎比比之前写了《》这篇文章,其中有些参数,如果不查看其 JS 代码,是无法知道它是怎么来的。说到这里,我们来看看啥是反爬虫?某度如是说:他们根据ip访问频率,浏览网页速度,账户登录,输入验证码,flash封装,ajax混淆,js加密,图片,css混淆等五花八门的技术,来对反网络爬虫。这篇文章还不涉及加密,只是查看一些参数的所以然...

2019-02-14 23:41:16 390

原创 scrapy遇上ajax,抓取QQ音乐周杰伦专辑与歌词(6)

目录序言分析网页分析请求代码实现瞎比比序言好久没写原创文章,早就手痒痒了,所以挤出时间写了这篇,这是下面这五篇文章的连载文章:(1)(2)那这段时间我都去干嘛了呢?时间都用在写小程序(编程面试题库)了,现在也已经写得七七八八了,别看这小程序功能不多。但要做的内容倒是挺多的,给它配了个面试题库的爬虫系统,后台内容管理系统。其中用到了很多技术栈,python、nodejs、fl...

2019-02-14 23:40:15 623

原创 zone 的 2018 年终总结

2018 前序2018 是忙碌的一年,匆匆走过,有收获有遗憾。今天是最后一天了,不写点啥,总感觉我的 2018 少了点什么。年终总结这个习惯从 2016 年开始,算是对这一年往事的一点总结与尊敬吧。前两年的年终总结都在简书平台,这里就不搬运了。留校 or 深圳(年初)你要我回想一下 2018 具体做了什么?我确实一下子想不太出来,便翻了一下朋友圈。嗯,那时候,正准备和舍友一起去客都汇跨年,跨...

2019-01-02 14:03:04 312

空空如也

空空如也

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

TA关注的人

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