航叔啦
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python学习笔记——Thread常用方法
当我们在程序运行中,执行一个主线程,如果主线程又创建一个子线程,主线程和子线程就分兵两路,分别运行,那么当主线程完成想退出时,会检验子线程是否完成。但是有时候我们需要的是,只要主线程完成了,不管子线程是否完成,都要和主线程一起退出,这时就可以用setDaemon方法啦,可以看到,虽然在func里面线程已经运行,但是函数并没有等线程运行结束在执行,而是先把func执行完毕,打印0到4,然后等sleep(20),20秒结束后,这个MyThread(2),传进去的2才打印出。下面是不同的方法来设置线程名。原创 2025-03-04 11:13:09 · 153 阅读 · 0 评论 -
面向过程和面向对象的区别
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。例如五子棋,面向过程的设计思路就是首先分析问题的步骤:1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回...原创 2019-05-15 07:44:37 · 156 阅读 · 0 评论 -
vue + vue-lazyload实现图片懒加载
1.安装npm i vue-lazyload -S2.配置 main.js/***图片模板等懒加载 start ***/import VueLazyload from ‘vue-lazyload’// 404图片import errImg from ‘./assets/img/404.png’// loading图片import loadingImg from ‘./assets/...原创 2019-10-30 15:28:25 · 427 阅读 · 0 评论 -
Mysql和sqlServer命令比较
MySQL 存储过程 “in” 参数:跟 C 语言的函数参数的值传递类似, MySQL 存储过程内部可能会修改此参数,但对 in 类型参数的修改,对调用者(caller)来说是不可见的(not visible)。CREATE INDEX index_name ON table_name (column_name) //"column_name" 规定需要索引的列。(2)MySQL的管理工具有几个比较好的,MySQL_front,和官方那个套件,不过都没有SSMS的使用方便,这是MySQL很大的一个缺点。原创 2025-03-04 11:25:25 · 673 阅读 · 0 评论 -
vue页面刷新 reload()
首先在vue里配置在所想添加reload的vue里直接如下:原创 2019-06-10 08:23:32 · 24264 阅读 · 5 评论 -
函数式编程
高阶函数:一个函数可以接收另一个函数作为参数,这种函数就称之为高阶函数abs :绝对值函数map(function, iterable, …)功能将第一个参数 function 依次作用在参数可迭代对象中的每一个元素上,返回包含每次 function 函数返回值的新迭代器参数function – 函数,有两个参数iterable – 一个或多个可迭代对象(如:序列)返回值Pyth...原创 2019-05-08 19:47:02 · 139 阅读 · 0 评论 -
cmd下运行python
本文目的希望对于,如何在Windows下,写Python代码,进行Python开发,运行Python脚本的人,看了此文后,懂得了:什么是cmd下面去运行Python脚本;什么是Python的交互式的shell;什么是Python的IDE。前提知识看此文之前,需要知道:Python语言的基本知识包括知道其代码就是普通文本等基础知识不了解的,可以先去看:【整理】计算机语言基础知识介绍以了解关于计算机语言的宏观介绍;再去看:【整理】Python语言简介就明白了。原创 2025-03-04 10:48:26 · 556 阅读 · 0 评论 -
Python代码分析工具之dis模块
代码分析不是一个新的话题,代码分析重要性的判断比较主观,不同的人有不同的认识。Python是用C来实现的,所以对于Python的性能或代码质量的评估可以通过dis模块获取到对应的字节码指令来进行评估。最开始的那个1是行号,指令码前面的数字是它在co_code中的索引。原创 2025-03-04 14:50:35 · 261 阅读 · 0 评论 -
解决this.$router.push无法打开新窗口
let routeData = this.$router.resolve({ path: ‘/goods’, query: { id: id } });window.open(routeData.href, ‘_blank’);原创 2019-06-19 14:37:40 · 1941 阅读 · 0 评论 -
linux 如何将redis改成后台启动
yum install redis原生修改文件vi/etc/redis.conf找到 bind 127 0.0.0.1把 bind 127 0.0.0.1 改成 0.0.0.0修改完之后 Esc : wq 进行保存原创 2019-06-19 07:53:53 · 341 阅读 · 0 评论 -
数据机构与算法
01.数据结构:逻辑结构和物理结构。其中逻辑结构是面向问题的,而物理结构是面向计算机的,它们的基本目标都是将数据及其逻辑关系存储到计算机内存中。02.逻辑结构:是指数据对象中数据元素之间的相互关系。分为四种:集合结构、线性结构、树形结构和图形结构。03.物理(存储)结构:是指数据的逻辑结构在计算机中的存储形式。数据的存储结构应正确反映数据元素之间的逻辑关系,这是关键。数据元素的存储结构...原创 2019-05-08 19:48:20 · 259 阅读 · 0 评论 -
面试逻辑智力测试题(带答案)
假设有一个池塘,里面有无穷多的水。现有2个空水壶,容积分别为5升和6升。问题是如何只用这2个水壶从池塘里取得3升的水。由满6向空5倒,剩1升,把这1升倒5里,然后6剩满,倒5里面,由于5里面有1升水,因此6只能向5倒4升水,然后将6剩余的2升,倒入空的5里面,再灌满6向5里倒3升,剩余3升。【2】周雯的妈妈是豫林水泥厂的化验员。一天,周雯来到化验室做作业。做完后想出去玩。"等等,妈妈还要考你一...原创 2019-06-26 12:03:51 · 1186 阅读 · 0 评论 -
十个程序员必备的网站推荐
程序员的工作和日常生活非常的枯燥,这里给大家推荐一些程序员经常使用的网站,也是我经常上的一些网站,尤其是前三个网站感觉用起来非常的舒服。我大致把这些网站分为三类,使用工具类,设计分享类,资讯交流类,业界良心类。希望能对大家有所帮助。1,Github代码托管(https://github.com/)作为开源代码库以及版本控制系统,Github拥有140多万开发者用户。随着越来越多的应用程序转移到...原创 2019-05-31 20:13:59 · 189 阅读 · 0 评论 -
一行代码实现 炫酷 二维码
导入模块,没有的话先安装from MyQR import myqrfrom MyQR import myqrwords后面是要生成二维码的链接save_name后面是二维码图片的图片名如果二维码想用图片做背景就用到 picture 后面是图片名,需要先把图片放在当前目录colorized=True 就是让二维码有背景颜色myqr.run(words=‘https://blog.csd...原创 2019-05-06 19:38:37 · 677 阅读 · 0 评论 -
迭代器和生成器
迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退可迭代对象包括:列表、字典、集合、字符串等不可迭代:数字我们把可以通过for…in…这类语句迭代读取一条数据供我们使用的对象称之为可迭代对象(Iterable)判断是否可以迭代:先导入模块 from collections imp...原创 2019-05-08 19:45:06 · 119 阅读 · 0 评论 -
网络编程和并发 (二)
41.MySQL索引种类单列功能普通索引:加速查找唯一索引:加速查找 + 约束:不能重复(只能有一个空,不然就重复了)主键(primay key):加速查找 + 约束:不能重复 + 不能为空多列 联合索引(多个列创建索引)-----> 相当于单列的普通索引 联合唯一索引 -----> 相当于单列的唯一索引 ps:联合索引的特点:遵循最左前...原创 2019-05-05 19:22:13 · 619 阅读 · 0 评论 -
网络编程和并发 (一)
简述 OSI 七层协议。物理层:主要是基于电器特性发送高低电压(电信号),高电压对应数字1,低电压对应数字0数据链路层:定义了电信号的分组方式网路层:引入一套新的地址用来区分不同的广播域/子网,这套地址即网络地址传输层:建立端口到端口的通信会话层:建立客户端与服务端连接表示层:对来自应用层的命令和数据进行解释,按照一定格式传给会话层。如编码、数据格式转换、加密解密、压缩解压应用层...原创 2019-05-05 19:12:22 · 245 阅读 · 0 评论 -
Python变量使用进阶
在Python程序中创建、改变、查找变量名时,都是在一个保存变量名的空间中进行,我们称之为命名空间,也被称之为作用域。Python的作用域是静态的,在源代码中变量名被赋值的位置决定了该变量能被访问的范围。即Python变量的作用域由变量所在源代码中的位置决定。只有当变量在Module(模块)、Class(类)、def(函数)中定义的时候,才会有作用域的概念。在作用域中定义的变量,一般只在该作...原创 2019-05-07 08:08:56 · 132 阅读 · 0 评论 -
python常见面试题 基础篇 (一)
python面试题Python基础篇1:为什么学习Python2:通过什么途径学习Python3:谈谈对Python和其他语言的区别Python的优势:4:简述解释型和编译型编程语言5:Python的解释器种类以及相关特点?6:位和字节的关系7:b、B、KB、MB、GB的关系8:PE8规范9:通过代码实现如下转换(进制之间转换)10:请编写一个函数实现将IP地址转换成一个整...原创 2019-05-05 15:23:59 · 987 阅读 · 0 评论 -
python常见面试题 基础篇 (二)
41、def func(a,b=[]) 这种写法有什什么坑?def func(a,b = []):b.append(1)print(a,b)func(a=2)func(2)func(2)‘’’2 [1]2 [1, 1]2 [1, 1, 1]函数的默认参数是一个list 当第一次执行的时候实例化了一个list第二次执行还是用第一次执行的时候实例化的地址存储所以三次执行的结果...原创 2019-05-05 15:34:11 · 926 阅读 · 0 评论