自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 定点数的乘法运算

最近在复习计算机组成原理,当时上课时就被这里折磨的够呛,现在记录一下详细的思路省的后面再忘记原码一位乘法运算时符号位和运算位分开求,符号位取两位乘积的符号由两个数的符号位异或得出步骤写出两个数x和y的原码,选择乘数y,被乘数x若y的右边第一位是1,则x1=0+x若y的右边第一位是0,则x1=0+0将x1右移一位,记移除的数值为k重复步骤2~3,将y的右边每个数字都用完,结束相加最后右移完的数和所有的k值连接起来就是最终结果...

2021-09-25 17:08:07 367

原创 mvn不是内部或外部命令,也不是可运行的程序

参考文章: https://blog.csdn.net前提:环境变量中已经添加地址系统变量path:解决办法:打开在maven解压文件夹的bin文件夹在此处打开cmd在该路径下打开cmd查看到版本号 ,证明maven配置并无问题...

2021-04-02 13:06:16 160

原创 Python之Django框架使用

Python之Django框架使用1、安装Django框架pip install Django==3.1.72、创建django项目然后在pycharm里面打开这个文件夹3、启动django项目在命令行输入python manage.py runserver 0.0.0.0:8000在浏览器输入你服务器的ip及端口号,如果正常启动,输出结果如下:4、创建应用在命令行输入django-admin startapp demoapp打开IDEA,可看到创建的项目目录如下图所示:5

2021-03-27 11:45:37 170

原创 postman接口测试(一)

参考链接: Github: api_tool_postman一、什么是接口(API)API全称Application Programming Interface,接口就是一个位于复杂系统之上并且能简化你的任务,它就像一个中间人让你不需要了解详细的所有细节。像用户登录页面,我们只需要调用我们的登录接口,我们就可以达到登录系统的目的。二、什么是接口测试接口测试是测试系统组件间接口的一种测试。主要用于系统与外部以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的

2020-12-30 00:17:54 462 1

原创 一个优秀的UI界面应该是什么样的

之前面试时有被问到一个问题,UI界面要怎么测试,当时只回答了几点(界面清晰简洁,易用,易懂之类的),然后又被追问,既然用户界面没有明确的对与错,那到底要用什么样的一个准则来测试?今天来好好的整理一下,一个优秀的UI需要具备的7个重要原则:一、符合标准和规范如果软件是在Mac或Windows等现有的平台上运行,那么是已经有确立好的标准了,会详细的说明在该平台上运行的软件对用户应该有什么样的外观和感受(像警示信息,复选框单选框这些)如果测试的是在特定平台上运行的软件,就需要把该平台的标准和规范作为产品说

2020-10-04 17:16:09 727

原创 MySQL多表查询时将null置为0

在多表查询时,会遇到一种情况,查询一个关联数值时为null,通常需要将其结果变为0或其他。MySQL中用字段ifnull(字段,0)select age.name,ifnull(music.music_name,0),ifnull(music.singer,0)from age left join musicon age.date=music.date;使用前:使用后:...

2020-09-25 22:32:54 1164

原创 LeetCode-Python-(83)删除排序链表中的重复元素

删除排序链表中的重复元素给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。示例1:输入: 1->1->2输出: 1->2示例2:输入: 1->1->2->3->3输出: 1->2->3解题思路如果q和q的下一个元素的值相同,直接跳过此元素,即: q.next=q.next.next这时链表变成了:这时再进行一次遍历,如果q的值与q的下一个元素的值不一致,那么q向后一位移动,q.next会自动向后一位移动:q

2020-09-25 00:11:27 129

原创 LeetCode-Python-(206)反转链表

反转链表反转一个单链表。示例:输入:1->2->3->4->5->NULL输出:5->4->3->2->1->NULL解题思路:参考博客代码:class Solution: def reverseList(self, head: ListNode) -> ListNode: if head==None or head.next==None: return head

2020-09-24 23:55:08 4320

原创 smtplib.SMTPAuthenticationError错误解决

在用Python自动发送163邮件时,会出现用户名密码验证失败的错误,如下:但是密码明明没有错,在网上查了一下才知道,这里的密码应该是第三方使用邮箱时的password,所以应该是授权码,授权码在163邮箱设置里面可以找到(开启SMTP服务)...

2020-09-04 23:00:04 3654

原创 HTMLTestRunner生成测试报告

一般在测试完成后,为了方便量化工作和结果分析,会生成测试报告使用Python标准库unittest单元测试框架的一个扩展文件来生成HTML文件:HTMLTestRunner下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html不过这个是Python2的,如果你使用Python3会各种报错,需要修改一些代码:第94行,将import StringIO修改成import io第539行,将self.outputBuffer = StringI

2020-09-01 12:20:59 446 1

原创 Python疫情监控(爬虫+可视化)

一、项目简介基于Python+Flask+Echarts打造一个疫情监控系统,涉及到的技术:Python爬虫使用Python与Mysql数据库交互使用Flask构建Web项目基于Echarts数据可视化展示项目架构数据获取(爬虫)>>数据持久化(MySQL)>>flask搭建Web后台>>数据可视化(html5+Echarts)项目环境Python3MySQLPyCharm(Python IDE)二、项目过程爬虫概述爬虫,就是给网站发起

2020-08-28 19:26:20 8435

原创 Python实现排序(冒泡、选择、快速、插入)

排序是比较常见的算法了,针对实际数据的特点选择合适的排序算法可以使程序获得更高的效率,今天来总结一下用Python来实现各种排序。目录一、冒泡排序二、选择排序三、快速排序四、插入排序一、冒泡排序冒泡排序是一种很简单的排序了,名字也很形象思想:相邻节点进行两两比较,如果左边的比右边的大就交换两个元素的位置,第一轮排序结束后,最大的元素跑到了最右面;接下来对没排好序的n-1个元素再进行排序,这样,每次排序都有一个最大的往后面冒时间复杂度:O(n2),假设排序的数有n个,遍历一趟的复杂度是O(n),需

2020-08-26 11:49:38 415

原创 Hexo搭建个人博客

一个学计算机的学生竟然一直没有自己的博客。。。今天来试着搭建一个静态博客,很简单一、环境准备1、安装Nodejs进入官网https://nodejs.org选择LTS下载后安装2、安装Git进入https://git-scm.com/downloads自行选择3、安装Hexo(1)新建一个空文件夹,在空白处右键打开Git终端页面Git Bash Here(2)安装npm搭载镜像到淘宝:npm install -g cnpm --registry=https://registry.npm.

2020-08-21 15:56:00 107

原创 Echarts中国地图的china.js下载

今天用到了Echarts的中国地图map,但Echarts官网的地图js已经停止提供下载了,找了下其他的链接放到这里,一些其他会用到的js文件也在里面可以找到,省的下次用现找:https://github.com/apache/incubator-echarts链接: 5 分钟上手 ECharts配置option:var ec_center_option = { title: { text: '', subtext: '', x: 'left'

2020-08-21 01:42:21 4811

原创 Python操作mysql数据库出现pymysql.err.ProgrammingError1064错误

操作:def get_c1_data(): sql = "select sum(confirm),"\ "(select suspect from history order by ds desc limit 1),"\ "sum(heal),"\ "sum(dead)"\ "from details"\ "where update_time=(select update_time from det

2020-08-20 19:46:45 6883 2

原创 Python pip install时报timed out错误解决方法

pip install notebook时一直出现错误Read timed out,升级了pip之后还是不可以,下面是解决方法:pip --default-timeout=100 install -U notenook

2020-08-19 09:38:04 284

原创 LeetCode简单-Python-(21)合并两个有序链表

21、合并两个有序链表将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4解题思路:哈哈哈哈哈哈这个图好形象如何递归:判断l1和l2哪个的头结点更小,然后较小结点的next指针指向(较小结点后面一个与较大结点中)较小的一个,调用递归解决终止条件:当两个链表为空时,表示已合并完成代码:class Solut

2020-08-17 15:56:59 316

转载 Python垃圾回收机制

目录一、引入二、什么是垃圾回收机制三、所需的储备知识1、堆区与栈区2、直接引用与间接引用四、垃圾回收机制原理分析1、引用计数问题一2、标记-清除问题二3、分代回收一、引入解释器在执行到定义变量的语句时,会向内存申请一定的空间来存放变量的值,但是内存的容量是有限的,对于一些无用的内存空间如果不及时清理会导致内存使用完(内存溢出),使程序崩溃,当一个变量没有用了(简称垃圾)就应该将其占用的内存给回收掉,那什么样的变量是没有用的呢?从逻辑层面分析,我们定义变量将变量值存起来的目的是为了以后取出来使用,而取得

2020-08-16 22:54:17 107

原创 LeetCode简单-Python-(20)有效的括号

20、有效的括号给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例1:输入: “()”输出: true示例2:输入: “()[]{}”输出: true示例3:输入: “(]”输出: false示例4:输入: “([)]”输出: false示例5:输入: “{[]}”输出: true解

2020-08-16 11:11:30 240

原创 LeetCode简单-Python-(14)最长公共前缀

14、最长公共前缀编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串""。所有输入只包含小写字母 a-z 。示例1:输入: [“flower”,“flow”,“flight”]输出: “fl”输入: [“dog”,“racecar”,“car”]输出: “”解释: 输入不存在公共前缀。解题思路:先使用zip把字符串根据下标打包成数组判断数组中的元素是否相同,若都相同就返回该元素代码:class Solution: def longe

2020-08-15 12:48:53 208

原创 LeetCode简单-Python-(13)罗马数字转整数

13、罗马数字转整数罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符数值I1V5X10L50C100D500M1000例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 不写做 IIII,而是 IV。数字 1 在数字 5 的左

2020-08-14 22:17:00 258

原创 LeetCode简单-Python-(9)回文数

9、回文数判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例1:输入: 121输出: true示例2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例3:输入: 10输出: false解释: 从右向左读, 为 01 。因此它不是一个回文数。解题思路:先对给定的数进行判断如果是正数或0,将其转化为字符串后反转在转换为整数,判断和原来是否相等如

2020-08-14 20:34:00 145

原创 LeetCode简单-Python-(7)整数反转

7、整数反转给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例1:输入: 123输出: 321示例2:输入: -123输出: -321示例3:输入: 120输出: 21注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。解题思路:先把数分为正数和负数两个区间,再分别进行溢出的判断:1、如果给定的数大于等于0,将数转化为字符串再进行反转再转

2020-08-14 20:10:40 206

原创 自动化测试Python+Selenium(二)

目录五、键盘事件常用键盘操作示例六、获取断言信息示例输出结果七、设置元素等待1、sleep强制等待2、implicitly_wait()隐式等待3、WebDriverWait()显式等待五、键盘事件Keys()类提供了键盘上几乎所有按键的方法。 前面了解到, send_keys()方法可以用来模拟键盘输入, 除此 之外, 我们还可以用它来输入键盘上的按键, 甚至是组合键, 如 Ctrl+A、 Ctrl+C 等。常用键盘操作send_keys(Keys.BACK_SPACE):删除键backspac

2020-08-14 17:36:04 111

原创 LeetCode简单-Python-(1)两数之和

1、两数之和给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]解题思路:方法1:一次for循环用一个for循环,在遍历nums的同时直接在里面查询target-nums[i]是否在

2020-08-14 10:21:16 133

原创 TCP三次握手,四次挥手

(一)三次握手1、过程第一次握手:建立连接时,客户端发送syn包到服务器,并进入SYN_SENT状态,等待服务期确认;第二次握手:服务器收到syn包,必须确认客户的SYN,同时自己也发送一个SYN包,即SYN+ACK包,此时服务器进入SYN_RECV状态;第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK,发送完毕客户端和服务器进入TCP连接成功状态,完成三次握手2、为什么不是两次在服务端对客户端的请求来进行回应(第二次握手)后,就会理所当然的认为连接已建立,二如果客

2020-08-11 21:39:30 131

原创 PyMysql连接数据库

一、PyMysql连接数据库1、先安装pymysql模块pip install PyMySQL2、导入pymysql模块3、连接数据库conn=pymysql.connect(host='localhost', user='root', passwd='123456', port=3306, db='test1',

2020-08-11 21:26:08 3328 1

原创 在浏览器中输入一个网址,它的运行过程是怎样的

在浏览器中输入一个网址的运行过程1、浏览器通过DNS解析到IP地址解析过程:浏览器缓存,浏览器会缓存DNS一段时间系统缓存,做一个系统调用查找系统缓存里的内容路由器缓存,查询请求发向路由器,路由器一般会有自己的DNS缓存ISP DNS缓存,ISP缓存DNS的服务器,一般在这都能找到相应的缓存记录根域名服务器,请求发向根域名服务器进行搜索,找不到就说明此域名不存在2、浏览器根据解析到的IP地址和端口号(http80端口,https443端口)给服务器发送一个HTTP请求应用层:客户端发

2020-08-11 21:11:30 907

原创 自动化测试Python+Selenium(一)

Python Selenium库的使用一、selenium基础1、selenium简介2、安装selenium3、安装浏览器驱动4、配置浏览器驱动二、selenium元素定位1、8种定位方式2、定位的用法三、WebDriver常用方法1、点击和输入方法示例2、其他常用方法示例输出结果链接: 参考一、selenium基础1、selenium简介是一个用于测试网站的自动化测试工具,支持各种浏览器包括Chrome、Firefox、Safari等主流界面浏览器,同时也支持phantomJS无界面浏览器。2

2020-08-10 18:23:45 138

空空如也

空空如也

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

TA关注的人

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