- 博客(35)
- 收藏
- 关注
原创 sklearn.metrics的各种参数
一、导入模块from sklearn.ensemble import RandomForestClassifierfrom sklearn.datasets import load_irisfrom sklearn.model_selection import train_test_splitfrom sklearn import metricsimport numpy as np二、加载x,y测试集训练集x = np.array([[-1, -1],[-2, -1], [1
2021-12-14 17:46:07
2370
1
原创 超参数调优
一、贝叶斯调优# 参考: https://www.cnblogs.com/yangruiGB2312/p/9374377.htmlfrom sklearn.datasets import make_classificationfrom sklearn.ensemble import RandomForestClassifierfrom sklearn.model_selection import cross_val_scoreimport numpy as npfrom bayes_opt im
2021-12-14 10:01:57
2465
原创 深度学习脚本-GPU训练
一、查看使用电脑的NVIDIA版本信息在cmd中输入nvidia-smi 首先要查找到nvidia-smi的路径信息结果如下,版本号在红框二、查看与NVIDIA 版本号对应的cuda版本参考链接:三、在CUDA官网进行下载CUDA各版本下载链接:https://developer.nvidia.com/cuda-toolkit-archiveCUDA版本确定参考链接:https://blog.csdn.net/qq_43585377/article/details/114387345四
2021-12-04 15:27:10
375
原创 github
1、想获取github上面的数据集,点击download发现提示出错解决:右上角的file中,download整个文件,就可以下载,里面包含数据集2、github取消fork点开自己界面中的fork,上面显示栏中选择setting拉到最下面,选择delete即可...
2021-11-09 19:36:10
548
原创 论文-基于情感词典(1030,方法改进+测试集预测)
一、15.py相邻的两个情感词之间的词语已经进行判断,不需要重复判断for改为while1、由于已经对相邻得两个情感词中间得词语进行了判断,所以不需要重复判断,2、 for循环会循规蹈矩的重复判断,所以我们使用while循环3、问题:就是分数在不停得叠加,所以导致负值较小,正值较大,就会发生抵消,导致结果最终是正值,怎么避免抵消?def score_sentiment(sen_word, not_word, degree_word, seg_result): # 权重初始化为1 w
2021-10-30 10:32:13
305
原创 http协议
http协议:超文本传输协议,从万维网服务器传输超文本到本地浏览器的传送协议在浏览器上输入域名,会发生什么?dns-ip-tcp连接—3次握手—请求—响应—返回数据—四次挥手DNS:域名解析器,将域名解析为ip地址,服务器就可以看懂,从而知道用户请求的是哪个网站,近一步返回内容(dns找不到的情况下就从本地host查找)http协议分为三部分:1、http状态行 :包括请求url,请求方式(get/post)吗,请求状态码,请求路径,协议版本2、http请求头:包括请求行 请求首部 请求体
2021-08-15 21:58:37
1355
原创 索引概念+类型+优缺点+数据结构+两种存储引擎
1、索引的理解:索引是帮助mysql高效获取数据的数据结构,如果把数据库中的表比作一本书,索引就是这本书的目录,通过目录可以快速查找到书中指定内容的位置。一般来说,索引本身也很大,不可能全部存入内存中,因此索引往往是存储在磁盘上的文件中2、优点:a)可以保证数据库表中每一行的数据的唯一性。b)可以大大加快数据的检索效率c)加速表与表之间的连接,特别是在实现数据的参考完事性方面特别有意义。d)在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。f)通过使用索引对数据进行
2021-08-15 17:42:32
335
原创 事务+事务隔离级别+事务特性+悲观乐观锁
事务1、事务的概念:事务是用来维护数据库完整性的,能够保证一系列的mysql操作要么全部执行,要么全部不执行一个mysql语句就是一个事务事务指的是一个操作序列,这个操作序列的多个操作要么全部执行,要么全部不执行,是不可分割的单位,是数据库环境中逻辑工作单位2、事务的特征:原子性:对数据的修改要么全部执行成功,要么全部失败(实现事务的原子性,基于redo/undo机制)一致性:事务执行的结果从一个一致性状态,到达另一个一致性状态(前后状态要一直)隔离性:事务的执行相互独立,不受影响永久性:
2021-08-14 20:50:27
119
原创 python装饰器
一、什么是装饰器以及装饰器的分类装饰器:装饰函数或者类二、装饰器分类两种:函数装饰器类装饰器三、装饰器的定义及应用装饰器怎么去定义,实现作用数据驱动 ddt @data @unpackdemo.py'''装饰器:函数的扩展功能,装饰函数及类装饰器的作用:扩展函数的功能,增强函数或者类的功能 标识符@函数特征:函数可以作为参数'''# 统计方法运行耗时多久 业务Hi+统计时间import timedef runtime(func): def wrapper(*
2021-08-11 17:17:45
60
原创 线程和进程
并行:真的多任务并发:假的多任务如果有8个程序:一定是并发(cpu 核数数量小于任务数)threading模块有个类叫thread\一、创建一个对象,对象.start启动线程import threadingimport timedef saysorry(): print("i am sorry") time.sleep(1)if __name__ == "__main__": for i in range(5): t = threading.Thre
2021-08-11 17:16:21
58
原创 排序算法及稳定性
一、冒泡排序1、冒泡排序,从前往后,两两进行比较,最大的放在最后面2、稳定3、时间复杂度o(n^2) 最优是不排序o(n)# 排序算法# 1、冒泡排序,从前往后,两两进行比较,最大的放在最后面# 2、稳定# 3、时间复杂度o(n^2) 最优是不排序o(n)def bubble(lst): n = len(lst) for i in range(n-1): # 只需要遍历前n-1个元素 for j in range(n-i-1): # 从0-n-1,从1-n-2
2021-08-05 22:17:59
201
1
原创 pycharm运行时问题
1、没有pip 模块cmd:python -m ensurepip2、没有用户权限命令行添加–user3、升级pippython -m pip install --user --upgrade pip
2021-07-10 15:22:30
100
原创 算法题-线上
输入一个整数:180num = int(input())接收一个十六进制的数,输出十进制没有新的测试用例输入的时候,说明输入结束while True: try: a = input() print(eval(a)) # 这样就可以按照函数对他进行操作 except: break读题,如果只是输入两个:s1 = input() s2 = input()输入一个单词的长度,单词以空格隔开S1 = input().split("
2021-05-10 15:53:39
58
1
原创 leetcode刷题心得
1、搜索旋转排序数组(不重复,重复)3381思路1、二分法2、旋转点p,中间位置mid,左右位置left,right3、判断mid与right大小4、判断target与mid和right大小5、重复的话,判断left=right的情况6、注意等号的填写...
2021-04-08 13:13:30
56
原创 性能测试
性能测试1、业务方提供压测的目标QPS(峰值时间每秒的请求数)压接口,看服务器需要多大的资源可以再规定的响应时间内满足这么大的qps流程已知qps,让线下与线上的资源一致,在jmeter上(jmeter的线程数设置为最大qps值,吞吐量计时器(TPS:系统在单位时间内处理请求的数量)中,目标吞吐量【作用是,控制每分钟请求数不超过规定值】设置为线程数*60),添加聚合报告,开始运行。查看是否有异常?或者响应时间是否大于业务要求值?服务器的cpu,内存是否达到瓶颈?如果大于的话,就需要进行接口优化,
2021-04-06 14:04:13
70
原创 POSTMAN知识点
params:get请求,以key-value的形式,将值添加到url末尾BODY:form-data:上传文件等二进制数据,又可以上传表单键值对(多文件)x-www-form-urlencoded :只能上传键值对,键值对都是间隔分开的,类似于params,但是不会append在url末尾raw:html,xml,json,js,text上传任意格式的文本binary:只能上传二进制数据,通常用来上传文件(一个文件)header:HTTP Header:Accept:指定客户端
2021-04-04 00:11:37
485
原创 zijie测开mianjing
1.判断链表相交# 链表相交,两个表分别拼接,同时向后走,总相遇def inner(head1, head2): cur1, cur2 = head1, head2 while cur1 != cur2: if cur1: # 当前节点存在,就一直往下走 cur1 = cur1.next else: # 如果不存在,紧接head2 cur1 = head2 if cur2:
2021-03-28 01:03:38
354
1
原创 数据库相关概念
一、数据库的索引分为几类,索引的使用场景主键索引: 数据列不允许重复,不允许为NULL,一个表只能有一个主键。唯一索引: 数据列不允许重复,允许为NULL值,一个表允许多个列创建唯一索引。可以通过 ALTER TABLE table_name ADD UNIQUE (column); 创建唯一索引可以通过 ALTER TABLE table_name ADD UNIQUE (column1,column2); 创建唯一组合索引普通索引: 基本的索引类型,没有唯一性的限制,允许为NULL值。可以通
2021-03-27 20:00:46
73
原创 python知识补充
1、字符串的拼接res = ['2','3','5']ret = ''for i in res: ret += iprint(ret)最终输出结果: 2352、map()函数3、Counter()函数可以形成一个key:value键值对4、bin()函数将整数转换为二进制字符串
2021-03-26 21:08:15
720
1
原创 数据结构习题
编程:1、 判断两棵树是否相等:node1, node22、 判断node1这棵树是否完全包含node2这棵树3、 扫地机器人,上下左右四个方向,已经走过的地方不会再去,走n步一共有多少种可能路径4、二分查找,时间复杂度是多少5、两个数组如何判断元素完全相等6、最长不重复子串(取尺or直接暴力)7、模拟一个栈8、判断一棵树是否是完全二叉树(bfs)9、有序数组查找某个树是否出现(二分)数据结构:堆和栈的区别内存泄漏和内存溢出...
2021-03-25 17:17:03
167
原创 测试知识
**测试方面:**1、 项目介绍,用了什么测试方法2、 黑盒测试,白盒测试有什么黑盒:功能测试(登录)白盒:代码级别,单测(开发自己在代码里面写)3、 写一个淘宝登录测试用例(登录页面的测试)4、 测试用例包括什么(名称,输入,输出)5、 微信发图片6、 验证码7、 web和app测试的区别web项目,一般都是b/s架构,基于浏览器的app项目,则是c/s的,必须要有客户端,用户需要安装客户端。web测试只要更新了服务器端,客户端就会同步会更新。App项目则需要客户端和服务器都更
2021-03-25 17:15:56
154
原创 操作系统基本理论
get和post的定义/不同GET:获取资源用来请求访问已被url识别的资源指定的资源经服务器端解析后返回相应内容。也就是说,如果请求的资源是文本,那就保持原样返回,如果像是CGI(通过网关接口)那样的程序,则返回经过执行后的输出结果POST:传输实体的实体向服务器提交数据。这个方法用途广泛,几乎目前所有的提交操作都是靠这个完成。post的主要目的并不是获取相应的主体内容其他:GET方法:在浏览器的地址栏中输入网址的方式访问网页时,浏览器采用GET方法向服务器获取资源POST方法:要求被
2021-03-22 14:35:48
393
原创 2020面试准备(一)
13.对测试的理解: 24 编程:两个栈实现一个队列(说思路) 27.线程和进程的区别?多线程和多进程的区别? 35. 数据库索引方面:MySQL 除了 B+树索引还有没有其他索引、索引优缺点分析、B+树索引介绍 36. 数据结构方面,B 树和 B+树区别、数组和链表区别 47. 数据库事务理解 410. Python 的 List 和 Tuple 区别,怎么删除列表末尾的元素 519. 问了字符串去除空格的方法,感觉像翻转单词顺序那道题的思路,trim()520. Python 假设
2021-03-21 23:32:52
195
原创 数据结构和算法(一)【面试】
数据结构和算法1.1 第一次尝试数据结构和算法是一名程序开发人员的必备基本功,主动学习积累引入:如果 a+b+c=1000(N) 且 a2+b2=c^2(a,b,c 为自然数),如何求出 a,b,c 可能的组合枚举法:一个一个去试验import timestart = time.time()for a in range(0,1001): #此处一个不动另一个动,用嵌套for b in range(0,1001):for c in range(0,1001):if a+b+c1000 a
2021-03-21 23:31:08
180
原创 linux命令
桌面操作系统:Windows macos Linux服务器操作系统:Linux 安全稳定免费占有率高 windows Server 付费 占有率低嵌入式操作系统:Linux移动设备操作系统: iOS Android硬件上安装操作系统,操作系统来管理电脑中的硬件虚拟机:通过软件模拟具有完整硬件系统功能的,运行在一个完全隔离环境中的完整计算机系统Linux:内核(管理硬件设备的核心程序)及发行版本(有志向想要自己开发操作系统)终端命令:调用系统调用,达到硬件管理Linux发行版通常包含桌面环
2021-03-21 23:29:39
1141
原创 sql笔记,面试
mysql 关系型数据库MySQL 基本使用数据库是特殊文件,用特殊软件操作主键:能够唯一标记某个字段字段:列记录:行mysql 网站,关系型数据库 Redis 缓存 Mongodb 非关系型数据库通过客户端发明语言操作数据库管理系统,从而给出结果(控制)SQL 是结构化查询语言,是一种用来操作 RDBMS 的数据库语言主要成分:增删改查DQL:数据查询语言,用于对数据进行查询 ,如 selectDML:数据操作语言,对数据进行增加,修改,删除如 insert,update,delet
2021-03-21 23:27:54
175
原创 算法40讲
选择最列表中最大的值一、新入元素比原来组中最小的小,那只需要1次操作,就可以找到第k大数字如果进来的元组比最小的大,要进行台哦正,调整logk于是时间复杂度是N*o(logk),二、单次擦欧总,每次进行排序 N*klogk滑动窗口最大值一、优先队列大顶堆MaxHeap 最上面是最大的元素(删除离开的元素,加入新的元素logk,结果是堆顶元素o(1))最终时间复杂度是NlogK二、Queue双关队列o(N*1)1、前k个元素一次加入2、新的数字加入维护时间复杂度 hashmap
2021-03-21 23:26:35
118
原创 牛客sql题
sql72考试分数分组之后的分数和是 sum(score)求平均数是 *round(sum(score)1.0/count(id),3) as avgsqlite 1/2得到的不是0.5,得到的是0,只有1*1.0/2才会得到0.5,sqlite四舍五入的函数为round按照分数降序排序: order by avg desc66 牛客每个人最近的登录日期首先是按照用户id升序没问题要统计每个用户最近登录的是哪一天:找到天数的最大值 并且按照用户去分组select MAX(
2021-03-21 23:25:21
2010
1
原创 selenium自动化测试框架(标签与方法)
安装chromedriver.exe之前,确保与当前的chrome版本一致'''from selenium import webdriver# browser = webdriver.Chrome() 测试打开浏览器'''selenium.元素定位(find_element_by) 八种定位元素的方式通过id定位元素:find_element_by_id(“id_vaule”)通过name定位元素:find_element_by_name(“name_vaule”)通过tag_name定位
2021-02-28 19:32:36
2612
3
原创 算法40讲
找女朋友问题· 如果能够后悔 o(n)· 如果不能后悔priority queue 一个任务的密度=重要程度/完成时间(始终完成最紧迫的工作)kelly formula 凯利公式game theory 博弈论五个代码的模板(手写)1、递归的终止条件# 递归def recurison(level, param1, param2): # recursion terminator if level > max_level: print_re
2021-02-24 20:24:29
62
原创 pytest
一、pytest实践补充1、测试报告report.html,要展示具体的log日志,不要在运行的时候加-vs2、assert False ,str(‘mes’) 后面会输出mes的信息3、assert True ,str(‘mes’) 就不会有任何输出4、在assert前面添加print 就会有print内容输出在测试报告中5、考虑如何不将所有的log日志打印到html报告里???6、要使得传参成立 用pytest test_* -a= 1 -b=2 来执行有效7、禁止掉失败用例的所有输出(s
2021-02-23 15:26:43
822
原创 安装操作系统
镜像下载地址:https://msdn.itellyou.cn/u盘安装:https://www.cnblogs.com/Jerseyblog/p/6518273.html1、首先下载一个需要版本的操作系统2、使用UltraISO软碟通制作系统优盘https://blog.csdn.net/ywd1992/article/details/79399465软碟通下载地址:https://pan.baidu.com/s/1kcAOoZlHGcFN3PeIsfrBIw提取码:7rlg1、以管理员运行
2021-02-23 15:25:33
169
原创 测试基本理论
功能测试-- 自动化测试(测试开发,持续集成,testops)– 性能测试 --高级性能测试 --(架构师)软件测试的分类:方法:(思路)黑盒测试 :只需要检查输入和输出,中途的原理和过程不进行考虑白盒测试: 透明盒子,中间的整个结构清清楚楚,通过检查内部的结构看功能有没有问题,对应到软件看代码写的对不对灰盒测试:结合两种方法方向:1)功能测试:测试功能,比如一个网站可以画思维导图的事情就是这个网站的功能,功能测试采用最多的方法是黑盒测试,但两者并不等同2)性能测试:测试性能,判断检测服务
2021-02-23 15:24:47
365
原创 Git基本操作
两大特点:分布式:在各自电脑上完成版本控制:找回历史代码git reset --hard HEAD^ 回到上一个版本git reset --hard 版本号一部分 回到指定版本git log 查看当前版本cat code.txt 查看文件内容git commit -m “说明信息” 创建不同的版本,说明信息是可以一样的,提交的序列号一定不一样git add 文件修改添加修改到暂存区git commit 提交修改,把暂存区的所有内容提交到当前分支git status 查看当前的状态管理和
2021-02-23 15:23:51
126
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人