谭小谭的专栏

聊编程相关,坚持微学习。关注公众号【谭小谭】,免费获取一份技术视频教程大礼包。...

如何分析一条sql的性能

这篇文章将给大家介绍如何使用 explain 来分析一条 sql 。 网上其实已经有非常多的文章都很详细的介绍了 explain 的使用,这篇文章将实例和原理结合起来,尽量让你有更好的理解,相信我,认真看完你应该会有特别的收获。 explain 翻译过来就是解释的意思, 在 mysql...

2019-06-04 11:28:50

阅读数 9

评论数 0

字符串匹配算法基础版

最近小谭又被问了一个问题,编程语言中的字符串匹配函数是怎么实现的,是啥原理。 看来大猫又要展示他靠才华吃面的大招了。 小谭一边心里犯嘀咕,这还能有啥原理,直接用不就行了,管那么多干啥,一边对大猫说,今天又想要吃啥面了。 大猫就是这样,经常问你一个问题,你要不会,然后让你请他吃碗面...

2019-05-22 10:01:44

阅读数 5

评论数 0

mysql删除操作其实是假删除

在 InnoDB 中,你的 delete 操作,并不会真的把数据删除,mysql 实际上只是给删除的数据打了个标记,标记为删除,因此你使用 delete 删除表中的数据,表文件在磁盘上所占空间不会变小,我们这里暂且称之为假删除。 上面这个是结论,我们可以通过一个例子来验证下。 沿用前面...

2019-05-20 10:24:14

阅读数 11

评论数 0

python自动下载高品质无损歌曲

不知道大家有没有这样的感觉,听到一些好听的歌曲,总是想要把歌曲下载到自己电脑或手机上才感觉到踏实,尤其是在早些年智能手机还没这么普及的时候,喜欢的歌曲不在自己电脑上就会没有安全感。 虽然现在听歌基本都是在线听,下载歌曲到本地的意识越来越淡了,但对于一些高品质无损音乐,依然还是有想要下载的冲动...

2019-05-16 09:59:12

阅读数 187

评论数 0

python采集链家二手房信息

都说现在的房价很高,具体有多高呢,我们一起来看看。 现在网上关于房子的价格以及交易信息鱼龙混杂,与实际情况相差比较大,目前链家平台的数据应该是相对比较可靠的,所以这次我们就打算去链家爬一爬。 说到爬虫,前面也有说过,无非就三个主要的步骤 1、获取目标网页或接口 2、从目标网...

2019-05-15 09:58:04

阅读数 20

评论数 0

不要买捆绑的航意险

五一假期已经过去一周了,在五一前后这段时间,后台有部分读者问我买机票要不要买航意险,我的答案是要买,但不要买那种三方平台上捆绑的航意险。 大家都知道,相对汽车等其他交通工具,飞机其实是非常安全的了,飞机一般很少出现意外,但是也有个很严重的问题,就是一旦出事,基本就是直接要命的,所以航意险的保...

2019-05-11 17:53:44

阅读数 13

评论数 0

听说mysql还会选错索引

大家都知道,mysql 一个表中可以创建多个索引,但是在执行一条查询语句的时候,mysql 只能选一个索引,如果我们没有指定 mysql 使用某个索引,那么就是由 mysql 的优化器来决定要使用哪个索引了,然而,mysql 也是会有选错的时候。 前面的文章,我们有介绍过执行一条查询 sql...

2019-05-09 14:07:01

阅读数 66

评论数 0

介绍一个好玩的

马上就要放假了,这几天就暂时不写技术文章了,给大家介绍一个好玩的网站。 国外一个 JavaScript 编程比赛平台,该比赛一年举办一次,你可以使用一段 JavaScript 代码实现一个动画,一个小工具,也可以是一个小游戏等,总之随你自由发挥,但要求 JavaScript 代码大小不能超过...

2019-04-30 09:46:09

阅读数 57

评论数 0

如何让mysql索引更快一点

在 InnoDB 中,从二级索引回到主键索引查询数据,这个过程称作回表过程,而且这个回表过程是可以被优化的,这个优化就是利用覆盖索引。 先说结论,如果一个索引的字段包含了所有要查询的字段,这个索引就称作覆盖索引,覆盖索引可以减少回表过程,能有效提高查询效率。 前面我们有说过,在 Inn...

2019-04-26 10:43:23

阅读数 23

评论数 0

mysql为什么加索引就能快

平时我们要优化 mysql 查询效率的时候,最常见的就是给表加上合适的索引了,那今天就来聊聊为什么加了索引就快了呢。 很多人会说索引就相当于一本书的目录,通过目录来找书中的某一页,确实是很快的,如果没有目录,就需要一页一页的去翻书了,大大降低了效率。这个比喻其实还挺恰当的,也是一个很经典的索...

2019-04-22 09:55:09

阅读数 264

评论数 0

python画哆啦A梦和大雄

之前有写过两篇关于 python 画画的文章,python教你画一棵树,用python画一朵玫瑰给你。 最近从后台收到的消息来看,不少读者对 python 的 turtle 这个库感兴趣,也收到了读者想用 python 画各种图的各种需求。和一些读者沟通后才知道是学校布置了相关的...

2019-04-21 10:38:53

阅读数 359

评论数 1

python下载抖音无水印视频

只要一刷抖音视频,基本上就是停不下来,看到一些喜欢的视频,就想下载下来,但是通过正常手段下载的视频都会带有抖音的水印,今天就一起来使用非正常手段来看看怎么获取无水印抖音视频。 1、获取视频链接地址 这一步其实就不用多说了,玩抖音的应该都知道怎么获取链接。点击转发分享,在下面的弹层中找到...

2019-04-15 14:51:37

阅读数 174

评论数 0

数组中重复的数

之前有写过找出数组中只出现一次的数,今天再来看下怎么找出数组中重复出现的数。 有一个长度为n的数组,所有的数字都在0~n-1的范围,现在要求找出数组中任意一个重复的数字。 这个题目看起来很简单,看看下面几种思路。 思路一: 先给数组排序,然后再遍历一遍有序数组,依次比较...

2019-04-02 17:07:25

阅读数 24

评论数 0

python自制手写稿处理神器

今天分享一个 GitHub 上一个实用神器,可以让你的手写稿图片变清晰、图片大小变更小。 先来看下面的原图和效果图吧。 作者是美国斯沃斯莫尔学院的教授,因为他经常会把他学生的一些优质手写笔记要挂到网上分享给其他的同学,但是这些手写稿经过扫描仪扫描后,图片质量比较差,...

2019-03-25 09:52:35

阅读数 56

评论数 0

找出链表中倒数第K个节点

今天来看一道有意思的链表算法题目。 给到一个单向链表,要求找出该链表中倒数第 k 个节点,要求只能遍历一次链表,且空间复杂度为 O(1)。 思路1:如果能从链表尾部开始遍历,那只需倒序遍历 k 个节点即是要找出的节点,但是由于是单链表,只能从头结点开始遍历。 思路2:先遍历一...

2019-03-18 09:53:12

阅读数 33

评论数 0

mysql索引为啥要选择B+树 (下)

有读者在mysql索引为啥要选择B+树 (上)上篇文章中留言总结了选择 B+ 树的原因,大体上说对了,今天我们再一起来看看具体的原因。 索引为什么要保存在硬盘中 首先要明白几个概念,服务器存储一般分内存和硬盘,内存的大小相对于硬盘来说是很小的。内存的访问速度是纳秒级别的,非常快,...

2019-03-17 13:01:02

阅读数 53

评论数 0

mysql索引为啥要选择B+树 (上)

不知道你有没有这种感觉,那些所谓的数据结构和算法,在日常开发工作中很少用到或者几乎不曾用到,可能只是在每次换工作准备面试的时候才会捡起来学习学习。 那我希望今天这篇文章能让你对数据结构的具体应用能有个初步的概念,就从我们每天都在用的 mysql 数据库说起吧。 今天这个标题,严格来说其...

2019-03-09 17:13:25

阅读数 30

评论数 0

使用python发送邮件

发送邮件这个功能非常实用,比如你写了一个爬虫,可以通过邮件来接收程序异常或者任务完成的通知,再比如你搭了一个网站,别人只需留下他的邮箱,你就可以自动给他发送邮件。 总之我觉得邮件通知非常适合那些处理批量、大量任务,你可以不用守在电脑前等待处理结果,在程序里配置好邮件通知后,只需留意邮箱通知就...

2019-03-03 22:49:29

阅读数 27

评论数 0

浅谈dns域名解析过程

前面的文章中有介绍过打开一个网页背后都发生了什么?其中第一步就是域名解析,今天我们就一起来看看域名解析的过程。 在开始之前,有必要把域名及 dns 的相关概念解释一下。 域名是什么 举个例子,https://www.baidu.com,这个其实并不是域名,其中 https ...

2019-03-02 14:26:41

阅读数 63

评论数 0

python 自动监测并拷贝U盘文件

  今天给大家介绍一个可以偷偷拷贝别人 U 盘里文件的 python 程序,没错,程序自动监测 U 盘插入并读取 U 盘内文件,拷贝到本地电脑。   说一说程序的实现思路,由于 U 盘插入电脑后,电脑上会出现一个新的盘符,比如你电脑之前一共有 C、D、E、F 共 4 个盘符,现在插上一个 U...

2019-02-27 09:41:50

阅读数 249

评论数 0

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