- 博客(24)
- 收藏
- 关注
原创 linux(centos7) 安装 配置mysql 5.7 且 本地远程连接数据库
一. centos7 安装 配置mysql 5.7安装路径要求:软件一般下载到:/data/softwareMysql目录安装位置:/usr/local/mysql 即basedir数据库数据保存位置:/data/mysql 即datadir日志保存位置:/data/log/mysql1.data/software下安装mysqlwget http://d...
2019-12-15 17:57:56
666
原创 ssh配置秘钥免密登录远端服务器
一. 如何在远端服务器创建一个sudo用户1.在服务器新建一个用户sudo useradd yuanyuan2.修改用户权限的配置文件 /etc/sudoers 的权限(1) [work@localhost ~]$ ll /etc/sudoers-r–r-----. 1 root root 4356 10月 31 08:34 /etc/sudoers**看到只有只读的权限(2)添...
2019-12-02 21:36:32
398
原创 数据结构(11)---二叉树的创建 、广度遍历 、 深度遍历(前序,中序,后序)
树用来模拟具有树状结构性质的数据集合。这里主要讨论二叉树,主要用途为:html中 DOM树数据库索引,像公司用的一级索引用的就是B+ 红黑树路由协议文件的目录结构机器学习中的决策树等二叉树如何存储?(1)可以进行顺序存储:将数据结构存储在固定的数组中,遍历快,但是占空间比较大(2)非顺序存储:因为二叉树每个结点都有:元素值,左结点和右结点,所以用链表更合适1. 二叉树的创...
2019-11-30 19:37:55
195
原创 python---可迭代对象,迭代器,生成器
介绍:任何可以用 for 循环遍历的东西都是可迭代的。对于python每个待循环的变量,并没有对其进行下标索引,而是直接对每个变量进行循环迭代。1. 可迭代对象iterable可迭代对象是任何可以用for循环遍历的东西。可迭代对象有序列和非序列两种类型序列:列表,元组,字符串非序列:集合,字典,文件,生成器 等特性:1.具有的方法: iter,用来实现循环迭代2.可以用fo...
2019-11-29 21:31:43
180
原创 数据结构(10)---归并排序
归并排序思路:一. 分而治之先拆后合并,拆分成一个元素一个元素1.拆分分2组,2组分4组…直到分成数组每个元素都是单着的2.然后合并2个元素合并,比较大小,小的在前,依此类推然后两个一组和另外两个一组比较排序然后4个一组排序比较…最后全部排序二. 递归mid = n // 2拆分和合并生成的数组是对应的,可以视为merge_sort()后返回的结果是对应的 同样大小的有...
2019-11-29 01:07:47
170
原创 数据结构(9)---快速排序
快速排序思路:对于数组 [ 54,26,93,17,77,31,44,55,20]先制定一个基准 a[0]=54-----这里基准一般取第一个值设置两个指针 low=1 high=n-1 需要对所有数进行遍历要求:low从左向右遍历,low指向的数都比a[0]小,high从右向左遍历,high指向的值都比a[0]大【核心代码说明:】low和a[0]比较有两种结果,对...
2019-11-28 21:24:05
150
原创 Leetcode刷题【数组】287. 寻找重复数 类比 142. 环形链表 II
先抛开leetcode 求重复数的各种限制而言,题目给定一个数组,求出数组中重复的数,并打印出来解决方案有哪些呢?方法1. 暴力求解思路:第1个数,和后面 n-1个数比较,是否有重复第2个数,和后面n-2个数比较,是否有重复一共执行n轮有点像 选择排序,一直拿前面的数和后面的数做比较特殊处理:需要有个list存储已经重复的数,下次比较如果出现在list中,直接跳过,比如数组...
2019-11-27 17:04:21
177
原创 数据结构(8)--搜索--二分查找法
二分法查找适用方法:1.要求操作对象必须是排序过后的2.操作对象支持下标索引,必须是连着放的,即有序的顺序表1. 递归搜索这里普及一个切片的知识字符串[开始索引:结束索引:步长] ,字符串截取遵循“左闭右开”原则,也叫“包左不包右”**a[:mid]????*从第一个位置到mid-1的位置,不包括mid, 指的是截取 mid 左边的数组 a[1]到a [mid-1]**a[mid:]????*...
2019-11-26 01:56:07
116
原创 数据结构(7)--插入排序 和 希尔排序
1.插入排序区别与选择排序:选择排序:选择后面最小的排在前面,假设第一个是最小的,然后把最小的和后面的数比较,不断交换然后假设第二小的插入排序:是选择后面的,和前面已经有序的倒序进行比较插入排序思路数组分为两部分前一部分有序 后一部分无序第一个数放在前面 后面第二个数和前面有序的比较 ,倒序进行比较,交换位置如何定义第几次i 和每次比较的下标j ?内层循环:第1次时 ...
2019-11-26 00:50:31
114
原创 数据结构(6)--选择排序
1 . 插入排序思路:先假设第一个数最小,然后依次拿后面的数和最小的数比较,如果比第一个数小,则和第一个数交换位置,一轮过后,第一个数是最小的比如:第1(i)轮 最小值下标初始为0 即第一个数 剩下的 n-1个数,从 第2个数开始进行比较第2轮 最小值下标初始为1 即第二个数 剩下的n-2个数 ,从第 3个数开始进行比较,所以 j=i+1 一直到 下标为n-1...
2019-11-24 23:27:21
238
原创 数据结构(5)-- 冒泡排序
1 . 冒泡排序:实现从小到大排序实现原理:每次: 依此从前两个数开始比较,交换位置,大的数在后面,第一轮,比较n 次,前n-1个数不管,第n个数肯定是最大的第二轮,比较n-1次,第n-1个数肯定是第二大的,…以此类推第1次 j=0 i 走n次 range(0,n-1)第2次 j=1 i比较 n-1次 range(0,n-2)j控制需要走多少轮,i控制每轮需...
2019-11-24 18:17:06
179
原创 数据结构(4)---栈 / 队列 / 双端队列
栈,队列和 线性表之间的关系:栈和队列都是线性表: 即两个的实现都可以用 顺序表或者链表实现,不过是控制了访问点的方式。**线性表,**即顺序表/链表都是来表示数据怎么存放,栈和队列描述怎么操作数据,它的实现可以用链表,也可以用顺序表栈: 后进先出,栈的插入和删除都只能在栈顶,即只能在线性表的同一个端点操作**队列:先进先出,**队列在线性表的表头插入,表尾删除双端队列: 可以在队头也可...
2019-11-24 01:57:05
237
原创 Leetcode刷题【数组】 求第二/三大的数
快手笔试原题:给一个list ,只遍历一次,从中找出第二大的数解决方法1: 先排序,再取值先用sort ,自动升序排列,nums = [2,4,5,8]nums_list = sorted(nums)print('第二大的数是:',nums_list [-2])知识点1:sort方法时间复杂度:O(n log n)python的 sort 内部实现机制为:Timesort,T...
2019-11-20 21:37:53
572
原创 Leetcode刷题【数组】1. 两数之和
1. 两数之和给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]解...
2019-11-19 20:02:27
1259
原创 数据结构(3)---双向链表操作 ( 是否为空/长度/头插元素/尾插元素/中间插入/删除/遍历/查找)
双向链表:每个节点有两个链接:pre: 指向前一个节点,当此节点为第一个节点时,指向空值;next:指向下一个节点,当此节点为最后一个节点时,指向空值。双向链表节点定义:值,前驱节点,后驱节点class Node(object): def __init__(self,item): self.elem=item self.pre=None ...
2019-11-19 00:34:52
1727
原创 数据结构(2)---单向循环链表操作 ( 是否为空/长度/头插元素/尾插元素/中间插入/删除/遍历/查找)
数据结构(2)—单向循环链表操作单个节点定义,不变class Node(object): # 节点 def __init__(self, elem): self.elem = elem # 存储元素值 self.next = None # 初始不知道是否有下个地址或地址是什么,初始化为None1.单向循环链表定义单向循环链表:最后一个节点不是...
2019-11-18 21:08:33
1837
原创 数据结构(1)---单链表定义和操作
数据结构(1)—单链表定义和操作首先,需要了解变量存储的是数据的地址指向a = 10 # a的空间指向10 ,存10的地址b = 20c = "aaa"a, b = b, c # 从右边开始,找到b的存储地址,把地址引用导向改变一下print(a, b) # 20 aaa1.如何定义链表一个节点node: 一个节点是一个类,需要存储: 元素域和地址域class No...
2019-11-17 01:34:17
759
原创 搭建Vue+Django环境过程中遇到的 问题
启动后端服务后,程序会检测没有安装的包,根据提示进行安装,一般是 pip install +报错包名,常见的报错信息 和比较特殊的处理如下(1)安装django-suite:pip installhttps://github.com/darklow/django-suit/tarball/v2(2)安装crypto pip install pycrypto(3)提示: e...
2019-08-08 16:12:09
289
原创 nmon监控服务器性能指标
做系统性能测试时,对于关注的指标分为两种一.外部指标 吞吐量:每秒钟系统能够处理的请求数、任务数。 响应时间:服务处理一个请求或一个任务的耗时。 错误率:一批请求中结果出错的请求所占比例这些可以直接从Jmeter生成的图表获取二. 外部指标CPU 内存 I/O存储这些对应服务器上的指标,获取方法为(1)Jmeter中安装插件获取(2)直接登录服务器,使用...
2019-08-02 19:57:37
699
原创 console.log打印结果是 [object Object] 的解决方案
问题:之前使用的+ 进行连接,如: console.log("前端参数param是:"+self.filters.ip)显示结果是:[object Object] 解决方案:在VUE文件中,打印拼接的原始数据用 , 隔开,如console.log("前端参数param是:",self.filters.ip)结果即可正常显示:...
2019-07-29 20:42:55
14996
6
原创 linux设置定时任务删除1天前的log和report
场景:Jenkins定时任务每天会生成24份log和report ,比较占磁盘,所以计划每天清除前一天的数据需要了解1.使用crontab定时启动 crontab文件一般位于/etc/下,这里面存放系统运行的的调度程序。使用crontab -r 删除当前定时任务使用crontab -e 编辑加入定时任务使用crontab -l 查看当前定时任务2. ...
2019-06-14 19:39:31
589
原创 使用sourcetree管理本地项目并上传至gitlab+ linux配置Jenkins项目
背景:本地项目A想上传到gitlab,通过Jenkins拉取gitlab代码并进行CI构建自动化另外想本地的项目A通过sourcetree更新。1.gitlab新建项目A2.通过sourcetree进行clone到本地A3.在本地A中编辑,并commit和push 到gitlab即可。上传到gitlab后,代码和jenkins都配置好了,但是需要(1)将项目生成的lo...
2019-06-14 15:31:37
1867
原创 python巩固2: 判断字符串/列表/元组/字典 是否为空 【区分None(字段本身没有赋值)和 空 (“”/[ ]/()字段有值,不过内容是空的) 】
场景: 做接口返回 结果的校验,想判断 返回的某个字符串,或者列表是否为空比如:返回的结果 data=[ ] 或者 data =" " 需要判断data内容是否为空理解这个需要分清两个概念1. None是一个空的对象,代表什么都没有。不占用任何存储空间,即没有赋值比如:c = Noneif c: # 如果c是true ,即不是 0,空字符串‘ ’,...
2019-05-08 19:50:24
4594
原创 python巩固 (1) init.py文件的作用 和 all 的使用
在python项目中创建 文件夹时发现有两个选择:两者的区别是,选择python package后会自动生成一个 init.py 文件init.py 文件的作用是将文件夹变为一个Python模块, 可以在其他py文件中调用这个文件夹下的所有py文件【实验一】:init的用法按照 Directory和 Python Package各创建文文件夹如下此时在另外一个程序中执行:(1)执...
2019-05-06 15:12:39
740
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人