自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

鑫仔之行

奋进求是

  • 博客(36)
  • 收藏
  • 关注

原创 [python]ImportError:attempted relative import with no known parent package

https://stackoverflow.com/questions/6323860/sibling-package-imports/50193944#50193944

2020-12-18 13:37:06 265

原创 JS-模块化

文章目录模块化ES6模块化导出导入转译工具babel预设离线转译安装配置(*)导入导出缺省导入导出命名导入导出模块化ES6之前,JS没有出现模块化系统JS主要在前端的浏览器中使用,js文件下载缓存到客户端,在浏览器中执行, 比如简单的表单本地验证,漂浮一个广告服务器端使用ASP、JSP等动态网页技术,将动态生成数据嵌入一个HTML模板,里面夹杂着JS后使用script标签,返回浏览器端...

2019-07-13 14:55:23 164

原创 CSS(Cascading Style Sheet)

文章目录CSS(Cascading Style Sheet)使用方式基本语法颜色写法选择器***标签选择器id选择器类选择器选择器分组层次选择器伪类 pseudo-classes伪元素pseudo-element属性选择器继承常见样式CSS(Cascading Style Sheet)层叠样式表,控制HTML的布局和样式使用方式三种使用方式* 内联样式:在标签内使用属性stype* 页...

2019-07-13 10:46:07 521

原创 Python-递归函数

文章目录递归函数函数执行流程递归Recursion概念举例说明递归的性能 fib35项比较递归的性能间接递归总结递归函数函数执行流程def foo1(b, b1=3): print("foo1 called", b, b1) def foo2(c): foo3(c) print("foo2 called", c)def foo3(d): ...

2019-07-12 19:56:43 545

原创 HTML

文章目录HTML简介Tag标签HTML文档结构常用标签链接图片标题列表表格表单HTML简介<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, in...

2019-07-10 17:05:02 113

原创 JS-Promise

文章目录Promise概念异步实例Promise概念ES6开始支持Promise对象用于一个异步操作的最终完成(包括成功和失败)及结果值的表示简单说,就是处理异步请求的之所以叫做Promise,就是我承诺,如果成功则怎么处理,失败则怎么处理// 语法new Promise( /* 下面定义的函数是executor */ function(resolve, reje...

2019-07-10 15:16:42 165

原创 JS的解构

文章目录解构列表解构参数结构数组结构对象解构复杂结构数组的操作数组练习对象的操作解构JS的解构很灵活,参考https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_operator列表解构var parts = ['shoulder', 'knees'];var lyrics ...

2019-07-10 12:09:47 624

原创 JS高阶对象、高阶类、或称Mixin模式

文章目录高阶对象、高阶类、或称Mixin模式继承实现高阶对象实现高阶对象、高阶类、或称Mixin模式Mixin模式,混合模式。这是一种不用继承就可以复用的技术。主要还是为了解决多重继承的问题。多继承的继承路径是个问题JS是基于对象的,类和对象都是对象模板混合mixin,指的是将一个对象的全部或者部分拷贝到另一个对象上去。其实就是属性了;可以将多个类或对象混合成一个类或对象继承实现cl...

2019-07-10 11:13:39 390

原创 JS对象模型

文章目录JS对象模型定义类字面式声明方式ES6之前---构造器ES6中的class重写方法静态属性静态方法this的注意要点显式传入ES3(ES-262第三版)引入了apply、call方法ES5 引入了bind方法ES6引入支持this的箭头函数JS对象模型JavaScript 是一种基于原型(Prototype)的面向对象语言,而不是基于类的面向对象语言C++、Java有类Class和...

2019-07-10 10:29:23 1337

原创 基数排序

文章目录基数排序分析LSDMSDLSDMSD总结基数排序基数排序(也叫桶排序)是一种很特别的排序方法,它不是基于比较进行排序的,而是采用多关键字排序思想(即基于关键字各位的大小进行排序的),借助“分配”和“收集”两种操作对单逻辑关键字进行排序。基数排序又分为最高位优先(MSD)排序和最低位优先(LSD)排序分析LSDMSD#代码实现LSD```from random impo...

2019-07-09 19:33:48 176

原创 字典-Python

文章目录字典dict概念字典dict定义, 初始化字典的访问字典的增加和修改字典的删除字典的遍历字典的遍历和移除字典的keydefaultdictOrdereddict字典dict概念在Python中字典属于一种映射类型,它和set相同,同样属于非线性结构存储一个映射对象映射一个可hash的值到任意一个对象上去映射是可变的对象dict是当前唯一一个标准的映射类型字典的键几乎可以任...

2019-07-09 11:09:19 384

原创 归并排序

文章目录归并排序介绍步骤代码实现分析时间复杂度空间复杂度稳定性归并排序介绍假定待排序表含有n个记录,则可以看成是n个有序的子表,每个子表长度为1,然后两两归并,得到 ⌈n/2⌉个长度为2或1的有序表;再两两归并,……如此重复,直到合并成一个长度为n的有序表为止,这种排序方法称为2-路归并排序步骤49 38 65 97 76 13 27首先将整个序列的每个关键字看成一个单独的有序的子...

2019-07-08 20:43:27 134

原创 数据库-关系模型和SQL

文章目录关系模型和SQL安装SQL语句DCLDDLDESC关系候选键PRIMARY KEY主键Foreign KEY外键索引Index约束Constraint域约束Domain Constraint实体完整性Entity Integrity引用完整性Referential Integrity ***实体-联系E-R实体间联系类型视图数据类型关系操作DML —— CRUD 增删改查nsert语句Up...

2019-07-07 19:20:24 1135

原创 数据库简史

文章目录数据库概念数据库DBMS发展文件系统管理层次数据库网状数据库关系数据库Oracle的发展Mysql发展去IOENoSQL数据库概念数据库按照数据结构来组织、管理、存储数据的仓库。诞生计算机的发明是为了做科学计算的,而科学计算需要大量的数据输入和输出。早期,可以使用打孔卡片的孔、灯泡的亮灭来表示数据输入、输出。1940年,数据可以存储在磁带上,顺序的读取、写入磁带195...

2019-07-07 15:49:34 1361

原创 快速排序

文章目录快速排序简介分治法基本步骤代码实现总结分析时间复杂度空间复杂度稳定性快速排序简介快速排序是一种基于分治法的排序方法,交换类排序每一趟快排选择序列中任何一个元素作为枢轴(pivot)(通常选择第一个元素), 将序列中比枢轴小的元素都移动到枢轴前面, 比枢轴大的元素都移动到枢轴的后边分治法第一步首先将原问题分解成若干个子问题, 这个子问题只是原问题较小规模的实例将解决这些子...

2019-07-07 13:34:53 198

原创 希尔排序

文章目录希尔排序简介基本步骤希尔排序的优势代码实现总结希尔排序简介希尔排序又称为缩小增量排序希尔排序的基本思想:希尔排序本质上还是插入排序,只不过是把待排序序列分成几个子序列(按照一定增量:一组元素中下标的差值),再分别对这几个子序列进行直接插入排序基本步骤希尔排序首先选择一个元素选择步长将数组划分为若干小组,对各个小组分别进行排序,然后不断将步长缩小,不断分组和排序,...

2019-07-07 12:19:37 176

原创 python环境部署(Windows)

python环境搭建 开发环境 -Pyenv[windows]1.jupyter安装(管理Python解释器/多版本/虚拟环境)pip包管理器打开运行输入 . 在家目录下建pip文件夹,在文件夹下建pip.inipip通用配置$ vim ~/.pip/pip.ini[linux(conf)][global]index-url = https://mirrors.aliyun.co...

2019-07-06 20:22:58 195

原创 JS函数及作用域及异常的处理

JS语法函数function 函数名(参数列表) { 函数体; return 返回值; }function add(x,y){ return x+y; }console.log(add(3,5));函数表达式使用表达式来定义函数,表达式中的函数名可以省略,如果这个函数名不省略,也只能用在此函数内部。// 匿名函数const add = functio...

2019-07-06 20:17:34 578

原创 控制语句

文章目录JS语法语句块流程控制条件分支switch...case分支语句for循环while循环 和 do...while循环练习for...in循环for...of 循环break 、 continuefor迭代的差别JS语法语句块JS使用大括号构成语句块。ES6 之前语句块是没有作用域的,从ES6开始支持块作域,let只能在块作用域内可见function hello() { ...

2019-07-06 18:55:29 134

原创 Es6开发环境及基础语法

文章目录Es6开发环境及基础语法Nodejs安装开发基础语法注释常量和变量标识符声明数据类型字符串转义字符字符串操作方法数值型number常量属性数字的方法内置数学对象math运算符算数运算符挑战题比较运算符逻辑运算符位运算三元运算符逗号操作符其他运算符优先级表达式Es6开发环境及基础语法NodejsNodejs 是服务器端运行的JavaScript的开源,跨平台运行环境,原始作者瑞安·达...

2019-07-06 18:05:33 931

原创 Python练习1

文章目录1.反向迭代一个序列2.查询并替换一个文本中的字符串3.使用Python实现单例模式4.重新实现str.strip()5.super的原理6.闭包7.给列表中的字典排序8.合并两个列表排除重复元素9.打乱一个有序列表10.实现简单的栈结构stack11.输入一个日期,判断是一年中的哪一天12.把字符串”k1:1|k2:2|k3:3”处理成 python 字典的形式:{k1:1,k2:2,k...

2019-07-06 16:58:08 227

原创 堆排序

文章目录堆排序打印树代码实现核心算法-堆结点的调整完整代码总结堆排序打印树居中对齐方案import mathdef print_tree(array, unit_width=2): length = len(array) depth = math.ceil(math.log2(length + 1))# 树的深度 index = 0 width = 2...

2019-07-06 16:06:02 121

原创 二分

文章目录二分代码实现总结二分代码实现在有序的序列中插入数值,完成插入后的序列保证其有序def insert_sort(orderlist, i): ret = orderlist[:] low = 0 hight = len(ret)#去掉减一,不影响整除2 while low < hight: mid = (low + hight) ...

2019-07-05 20:39:19 160

原创 直接插入排序

文章目录直接插入排序直接插入排序原理动画演示代码实现总结稳定排序算法直接插入排序直接插入排序原理在未排序的序列中构建一个子排序序列,直到全部数据排序完成将待排序的数,插入到已经排序的序列中合适的位置增加一个哨兵, 放入带比较的值, 让它和已经排好的序列比较, 找到合适的插入点动画演示link.代码实现```nums = [0] + [2,3,4,5,6,7,8]leng...

2019-07-05 12:54:25 261

原创 选择排序

选择排序属于选择排序两两比较大小, 找出极值放在固定的位置(某一端)结果分为升序和降序降序n个数,从左到右索引0到n-1, 两两一次比较,记录最大值索引,此轮比较结束后将最大值和索引为0的数交换, 如果最大数是索引0,则不交换第二轮从索引1开始,同理,每次左边都会固定下一个数升序和降序相反简介     &n...

2019-07-05 11:51:58 215

原创 冒泡排序

冒泡法冒泡法属于交换排序;两两比较大小,交换位置,如同冒泡,故称冒泡排序;结果分为升序和降序;升序n个数,从左到右,依次两两比较,按双方比较结果决定是否交换位置第一轮从0到n-1, 第二轮从0到n-2,每轮比较都产生一个该轮比较的最大值,并将其置于最右侧;降序和升序相反;冒泡排序的实现num_list = [2,4,5,6,7,1,3]le...

2019-07-05 11:44:42 174

原创 linux基础 chapter 2

文章目录一、简单命令二、文件系统与目录结构文件系统文件名规则文件系统结构Linux上的应用程序的组成部分Linux下的文件类型CentOS 7目录变化列出目录内容查看文件状态文件通配符创建空文件和刷新时间复制文件和目录cp三、标准输入和输出使用tailf命令tty命令stdin命令标准输入|管道命令tr命令cat命令tee命令四、用户组和权限管理用户创建命令:useradd修改文件的属主和属组修改...

2019-06-23 12:47:35 228

原创 linux基础 chapter 1

文章目录python开发之运维基础(一)一、操作系统二、开发接口标准三、用户和内核空间四、Unix历史五、GNU六、Linux起源与发行版七、使用vmware workstation安装centos7.6八、简单命令python开发之运维基础(一)一、操作系统 OS: Operating System,通用目的的软件程序 硬件驱动 进程管理 ...

2019-06-23 11:42:45 139

原创 装饰器

定义普通不带参数的函数的装饰器eg:要求在调用函数testfun前后输出‘上有天堂’和‘下有苏杭’ def basedeco(func): def wrapper(): print('上有天堂') output = func() print('下有苏杭') return out...

2019-04-22 19:51:15 269

原创 Python随机函数

random()random()方法:返回随机生成的一个实数,它在[0,1)范围内运用random()方法的语法:import random #random()方法不能直接访问,需要导入random模块,然后通过random静态对象调用该方法random.randomrandom.random()方法用于生成一个0到1的随机浮点数:0<=n<1.0import ra...

2019-04-11 19:44:55 550

原创 Python非线性数据结构

一.封装与解构1.封装(装箱)a.将多个值使用逗号分割,组合在一起b.本质上,返回一个元组,只是省掉了小括号t1 = (1,2)#定义为元组t2 = 1,2 #将1和2封装成元组type(t1)type(t2)2.交换(封装解)a = 4b = 5temp = aa = bb = temp等价于a,b = b,a左边封装右边解构3.解构(拆箱)a.把线性结构的...

2019-04-08 18:56:32 815

原创 python内置数据结构--字符串

字符串 1.一个个字符组成的有序的序列,是字符的集合  使用单引号、双引号、三引号引住的字符序列 2.字符串是不可变对象 3.Python3起,字符串就是Unicode类型字符串定义 初始化 举例 s1 = ‘string’s2 = “string2”s3 = ‘’‘this’s a “String” ‘’’s4 = ‘hello \n wsdjg’s5 = r"hel...

2019-03-31 21:01:11 178

原创 python中的冒泡排序

冒泡排序冒泡排序的时间复杂度是O(N^2)冒泡排序的思想: 每次比较两个相邻的元素, 如果他们的顺序错误就把他们交换位置比如有五个数: 12, 35, 99, 18, 76, 从大到小排序, 对相邻的两位进行比较第一趟:第一次比较: 35, 12, 99, 18, 76第二次比较: 35, 99, 12, 18, 76第三次比较: 35, 99, 18, 12, 76第四次比较: ...

2019-03-30 11:14:27 136

原创 python中的深浅拷贝

python中的深浅拷贝不可变数据(3个):Number(数字)String(字符串)Tuple(元组)可变数据(3个):List(列表)Dictionary(字典)Set(集合)浅拷贝copy模块里面的copy方法实现1、对于 不可 变类型 Number String Tuple,浅复制仅仅是地址指向,不会开辟新空间。2、对于 可 变类型 List、Dictionary、...

2019-03-30 11:08:15 348

转载 Linux基础指令

Linux基础linux 常用指令一.目录操作指令ls命令名称:ls命令英文原意:list命令所在路径:/bin/ls执行权限:所有用户功能描述:显示目录文件ls (显示当前目录下文件)ls 目录名 (显示指定目录下文ls -l (长格式显示目录文件)ls -l 文件名 (长格式显示指定文件)ls -a ...

2019-03-22 20:35:41 113

原创 VMware与xshell安装教程

一、下载VMware和xshell二、虚拟机的安装推荐选择典型值,点击下一步。安装预下载的光盘映像文件点击下一步创建最大磁盘大小为200G,并存储为单个文件,下一步点击完成测试并安装选择语言选项,点击Continue设定时间选择I WILL CONFIGURE PARTITIONING选择标准分区,然后按照上述示例进行磁盘分区点击Accept Cha...

2019-03-22 20:32:30 1222

空空如也

空空如也

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

TA关注的人

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