展开菜单

交换两个变量的骚操作

交换两个变量的骚操作

交换两个变量的值,我们常规做法是申请一个第三方变量,如果要求不能使用第三方变量,该怎么交换两变量呢? 今天介绍两种不依赖第三方变量的交换方法。 1、算术运算法 就是最基本的加减法,这里主要是利用了坐标思想。坐标轴上两个点,通过计算两点之间的距离来完成交换操作。大家可以参考下面这张坐标图来理解。 a = 5 b = 8 #计算a和b两个点到原点的距离之和 #并且赋值给a,这一步a的值已经发生...

找出数组中只出现一次的数

今天来看一道有意思的题,看起来很简单,但是要想到满足要求的答案没那么容易。 有一个非空整形数组,除了有一个只出现过一次的数,其他的数都出现且只出现过两次,现要求找出这个只出现过一次的数。时间复杂度不能超过 O(n),而且不能使用额外空间。 大概意思就是,比如从 [5,5,8,8,6,9,9] 数组中找出 6 这个只出现过一次的数。 本来可以想到对数组先进行排序,再遍历数组判断当前元素和前后元素是否相同,从而来找出那个只出现一次的元素。 但是题目要求时间复杂度...

mysql 中 int(5) 到底有是多长?

mysql 中 int(5) 到底有是多长?

在设计 mysql 表字段时,int(5) 表示是该字段长度为 5 吗?如果你觉得是,那请你继续往下看,相信你会有新的收获的。 先来看一个实际例子,我们创建一个新表,表中只有一个主键 id 和一个 length 字段,其中 length 字段设置为 int(5) 。 #新建test表 CREATE TABLE `test` (   `id` int(11) NOT NULL AUTO_INCREMENT,  &nb...

三分钟看懂插入排序算法

今天我们还来聊一聊另一种排序算法,插入排序。 插入排序,顾名思义,插入操作是整个排序过程中的重要步骤。 首先有必要说明一点,一种特定的算法都是基于某种特定的数据结构的,我们这里的算法都是指数据存放于数组结构中的。 先来用人话给插入排序来个定义: 把数组分成已排序和未排序两个区间,以数组第一个元素当做已排序区间,剩下的即被当做未排序区间,每次都从未排序区间中找出一个元素来和已排序区间中的元素比较,并插入到已排序区间中的合适位置,直到未排序区间元素为 0 。 ...

自制表白神器

自制表白神器

撩妹确实是一门技术活,今天给大家介绍一个非常有意思的工具,特别适合向姑娘表白。 上面的图片就是效果之一,根据你输入的内容,程序可以使用图片来拼接成文字的轮廓,文字可以是数字,也可以是汉字,还可以是英文,目前还不支持特殊字符。 至于图片,当然是你要表白妹子的照片了,可以多准备一点照片,看起来效果会更丰富些。但是照片太多或者照片太大的话,程序运行时间会相应的变长。 如果没有姑娘照片,或者不方便放照片,也可以找一些简单的图片,总之是图片就行了,照片能直接影响表白效果的哈,不过...

你吐槽过微信语音消息吗?

你吐槽过微信语音消息吗?

微信作为一款国民 APP,日活 10 亿,不夸张的说,很多的人生活已经不能离开微信了,但在使用微信的同时也存在着一些让人不是那么满意的地方,今天我们来聊聊微信语音的问题。 先来看下大家是怎么吐槽微信语音消息的。 在我看来自己对别人发语音是一种自私的表现。 发的人是爽了,按一下就嗖出去了。 但是别人要知道你要表达什么会好麻烦,不得不听完。 不像是文字,扫一眼就知道什么意思了。  插上耳机听语音麻烦,不...

知道你喜欢的歌手在唱什么吗?

知道你喜欢的歌手在唱什么吗?

听了那么多的歌,也喜欢上了好些个歌手,但是你知道他们在唱什么吗? 今天我们把他们唱的歌都翻出来,把歌词都分析一遍,看看你喜欢的歌手唱的是啥。 没错,我们还是用 python 来搞定这个事,先来分析下需要做哪些事情。 1、歌曲数据采集 我们这里将从网易云音乐采集数据。通过歌手名字来搜索出他的歌曲列表,然后再得到每首歌的歌词,对获取到的歌词进行分词和过滤处理,去除一些特殊字符,和一些自定义的停用词。 2、歌词数据分析和可视化 数据经过初步...

python画一朵玫瑰给你

python画一朵玫瑰给你

听说 python 还能画画?是的,今天亲手画一朵玫瑰给你。 turtle 是 python 中一个强大的绘制图像的库,可以用来绘制各种图像,使用起来很方便。 但是需要计算各种角度、距离等,所以要想完成一幅复杂的图像还是有一定的难度的。 今天我们来画一朵玫瑰试试,有兴趣的可以自己去调整下源码的参数,或者可以尝试画出你心中不一样的玫瑰花。 由于代码量比较多,而且大多数都是类似的功能,所以这里就不贴完整的源码了,挑一些主要的函数说明一下即可...

2018 个人总结

2018 个人总结

今天是2018年最后一天,其实也就是普通的一天,今天我想给自己过去的一年做个小结。 2018年对我来说是具有特殊意义和具有突破的一年,第一个是结婚了,第二个是拿驾照了。结婚这种人生中的大事,具有的重大意义这里就不再多说了,感谢媳妇愿意嫁给我,往后余生都是你。我的驾照是缴了两次学费的,从第一次报考到拿本共耗时四年之久,而且这四年间,驾照一直是我心中的一个疙瘩,终于在2018年被解开了,关于驾照这个事, 我还特意写了一篇文章纪念,四年来的心事终于了结了。 关于驾照这个事,我后来引申了一些感想。这四年间驾照其实在我内心里是一个阴影,我一直都是在逃...

python入门—如何运行python程序

python入门—如何运行python程序

上篇文章介绍了python的安装,今天我们正式开始编写属于自己的第一个python程序。 一、编辑器的选择 先介绍一款编辑器,sublime,我们将使用sublime这款编辑器来编写python代码,网上很多其他的教程可能会给大家介绍pycharm这款编辑器,编辑器的选择其实都是看自己个人爱好选择了,哪个用着舒服就用哪个,选择sublime的原因是因为很轻巧,相对于pycharm使用起来更简单。 附上sublime官网地址 https://www.sublimetext.com/ 点...

微信远程监控男友上网在干啥

微信远程监控男友上网在干啥

今天给大家介绍一个实用又具备恶搞能力的python程序。 兴趣是最好的老师,我为什么在写python,很大一部分原因是因为python能写出很多有意思好玩的东西。 我们先看下这个程序能实现什么样的效果。 这个程序目前主要有两个功能,一个是摄像头拍照和电脑屏幕截图,回复数字 1 即可控制电脑打开摄像头自动为电脑使用者拍照,同时可以自动截取当前电脑屏幕,并且会把两张图片发送到你的微信上,这样就可以看到你的电脑使用者(可以是男朋友)在干什么了。还有一个实用功能就是电脑...

用python循环帮皇帝选妃

在古代,皇帝后宫佳丽三千,这么多的妃子可都是皇帝从众多秀女中一个个选出来的,今天我们来用python模拟帮皇帝选妃。 程序的循环可以处理大量的重复性工作,这是程序一个很重要的优势,在python中主要有两种循环方式,一个是 for 循环,一个是 while 循环,这两个循环都能实现相同的效果,只是用法有些不一样。 先来看下 for 循环的结构以及一个简单例子。for 循环主要用来遍历list数组、dict字典中的元素。 # for in 循环结构 #&...