自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 资源 (2)
  • 收藏
  • 关注

原创 【最全解决方案】Windows系统 关于win10蓝牙突然自动消失怎么解决?

首先根据情况分析,一是刚好Win10更新后出现的问题,二是连接外设造成的网络设备的问题,三是其他一些可能。总体上解决办法包括以下几种:根据我实际遇到的好多情况,分为这几类:1.Win10更新后出现的问题:解决办法就是系统还原(这不是格式化!是根据备份还原到上个更新的时间节点),具体操作是打开控制面板-更新与安全-恢复-高级选项(立即启动),他会重启进入高级选项到疑难解答里面,然后一步步选择...

2020-03-25 19:43:09 34599 15

原创 python随机密码生成

包括了大小写字母和数字的密码的随机产生。在这过程有几个点:一个是怎样导入大小写字母和数字,首先是引进string库和random库(产生随机数的库),string库有以下几个字符串的引用:通过string.ascii_letters+string.ascii_digits就可以引进大小写字母和数字了。然后是用到的random库的sample(),可以返回随机k个元素 。i...

2018-08-18 17:55:07 43736 4

原创 python羊车门问题的正确解答

羊车门问题羊车门问题描述:有3扇关闭的门,一扇门后停着汽车,另外两扇门后是山羊,主持人知道每扇门后是什么。参赛者首先选择一扇门。在开启它之前,主持人会从另外两扇门中打开一扇门,露出门后的山羊。此时,允许参赛者更换自己的选择。请问,参赛者更换选择后,能否增加猜中汽车的机会?通过设计并编写程序验证,并给出自己的解释。答案要求以如下方式给出。(The sheep door has 3 closed ...

2018-08-18 16:18:41 46245 18

原创 单片机 液晶显示实验 (原理图加代码)

本实验回顾:是关于字符型LCD的显示原理的学习以及掌握字符型LCD显示字符的用法。1.使用LCD显示两行字符,第一行显示“hello + 英文名字”,第二行显示时间(正确的年月日)!注意,这里使用1602是无法显示汉字的,只能显示大小写和阿拉伯数字。(万年历实验之后有空再更新)-------------------------------------------------------------...

2018-05-07 01:33:58 33647 6

原创 Python列表、元组、集合、字典的操作及时间复杂度的比较

列表 元组 字典 集合 是否可变 可变 不可变 可变 可变 是否有序 有序 有序 无序 ...

2020-03-01 16:13:44 3349 1

原创 2020.1.27学习日记

完成网络基础刷题20道;错题回顾:1.**集线器和交换机工作层次不同;2.TCP/IP四层模型中,网际层(主机 - 网络层)对应OSI模型的网络层3.synflood(洪水攻击):DDOS(拒绝服务攻击)就是其中一种,黑客的攻击方式,简单粗暴。常见的洪水攻击包含MAC泛洪、网络泛洪;DDOS发生在OSI网络层和运输层;TCP SYN泛洪:发生在运输层,就是攻击者发送一个SYN(...

2020-01-29 18:02:55 462

原创 1024节日快乐!在这快乐的日子来总结下本人的秋招艰难历程(就当做听故事吧)

想写这篇文章很久了,玩了大半个月准备回来总结下,也算是回馈社区吧!先说下个人情况,二本非科班(但专业也有计算机基础的课程),秋招投递110家左右,笔试了30家左右(包括宣讲笔试和线上笔试),面试了10家左右,最终offer是拿了五个(最后选择深信服,自己已满足,秋招已结束)我秋招投递的岗位大概有后端开发、Python开发、运维开发、服务器开发这几种岗位,投递的公司也没必要说,太多了emmm...

2019-10-24 23:11:38 597 1

原创 【重磅】Python后端开发秋招笔试面试必备知识记录(持续更新中)

用HashMap的方式记录自己的技术栈,涵盖数据结构、算法、计算机网络、操作系统、数据库、Python语言特性、Linux、项目框架以及高级扩展知识和个人使用工具等Github资源地址:https://github.com/honorwh/BD-Notes【补充】有兴趣的留言或者向我申请笔记访问权限待秋招结束再将所有复习笔记从印象笔记抽取整理出来!希望对大家有所帮助,一起加油!...

2019-09-02 19:33:35 435 1

原创 牛客刷题错题总结收集(格式为知识点-题干-解释或者知识点-具体知识点的解释)秋招看看复习下!

题目涉及知识范围有数据结构和算法、计算机网络、操作系统、数据库、机器学习、Linux等。每篇更新十个知识点,接下来会随着本人刷题记录持续更新!这是第三篇今天是链表专题复习!链表有单链表、双链表、循环链表、静态链表等几种形式静态链表是一维数组+伪指针(记录当前元素的直接后继在数组中的位置)知识点:链表向一个有 127 个元素的顺序表中插入一个新元素并保持原来顺序不变,平...

2019-08-14 20:42:12 523

原创 笔试基础题错题收集第二篇

每篇更新十个知识点,接下来会随着本人刷题记录持续更新!知识点:Huffman树和Huffman编码字符串有5个字符q,w,e,r,t,出现的频率分别为1,2,3,4,5,如果采用Huffman编码对字符串编码,则每个字符编码的平均长度是 2.4很好的一道题,用来理解哈夫曼树和哈夫曼编码(Huffman):以字符为叶节点,以出现频率为权值,左0右1q:010 w:011 e:00 r:...

2019-08-13 01:16:08 450

原创 牛客刷题错题总结收集(格式为知识点-题干-解释或者知识点-具体知识点的解释)秋招看看复习下!

题目涉及知识范围有数据结构和算法、计算机网络、操作系统、数据库、机器学习、Linux等。每篇更新十个知识点,接下来会随着本人刷题记录持续更新!知识点:K路平衡归并排序在一般情况下,对于 k路平衡归并来说,若 (m-1)MOD(k-1)=0,则不需要增加虚段;否则需附加 k-(m-1)MOD(k-1)-1 个虚段。例如:m=33,k=7,(m为多少个初始归并段, k为做几路平衡归并排...

2019-08-13 00:56:58 616

原创 二叉树的前序、中序、后序、层序遍历的Python实现(代码+部分注释)

二叉树的前中后序遍历可以用递归和迭代两种方式实现,层序遍历使用BFS(广度优先搜索)实现。下面直接手写代码,使用的是Python3.首先是前序遍历:两种方法#按照Leetcode的格式来写class TreeNode: def __init__(self, x): self.val = x self.left = None s...

2019-08-03 12:10:08 1641 2

原创 计算机知识体系补全-笔试准备-网络基础(五)运输层(很重要的一层!涉及TCP三次握手四次挥手等重点)

第五章 运输层(笔试重点,涉及socket编程)把重中之重放到首位先阐述,即三次握手四次挥手!其他的之后可能单独写一篇针对具体内容,比如TCP报文首部格式的详细学习等。三次握手:最初两端TCP都处于CLOSED状态,然后是服务器先创建TCB(传输控制块),服务器进入listen状态,等待客户端发出请求连接。接下来,TCP一开始也做同样的事情->创建TCB,然后,开始了,向服务器发...

2019-07-24 11:09:33 275

原创 计算机知识体系补全-笔试准备-网络基础(四)网络层(IP协议 ARP协议 ICMP协议 分组转发算法都是重点)

第四章网络层(相对重要的一层,包括很多协议)虚电路表示这只是一条逻辑上的连接,分组都沿着这条逻辑连接按照存储转发方式传送网络提供数据报服务网际协议IP是TCP/IP体系中两个最主要的协议之一,与IP协议配套使用的还有三个协议:1.地址解析协议ARP2.网际控制报文协议ICMP3.网际组管理协议IGMP使用一些中间设备进行互连,中间设备又称为中间系统或中继系统有以下五...

2019-07-23 18:28:26 2356

原创 计算机知识体系补全-笔试准备-网络基础(三)下篇

第三章数据链路层补充本章重点:1.数据链路层两种信道及其协议:点对点信道和广播信道,协议(PPP协议和CSMA/CD协议)2.工作在数据链路层的设备:适配器、转发器、集线器、网桥、以太网交换机PPP点对点协议是目前使用的最广泛的数据链路层协议PPP协议的组成:有三个组成部分1.一个将IP数据报封装到串行链路的方法,IP数据报就是其信息部分2.链路控制协议LCP3...

2019-07-22 01:17:51 655 3

原创 计算机知识体系补全-笔试准备-网络基础(三)上篇

第三章数据链路层(重要内容比较多,分为多部分)(循环冗余检验CRC的部分属于重点!)数据链路层使用的信道主要有以下两种类型:1.点对点信道(一对一)2.广播信道(一对多)链路是一条无源的点到点的物理线路段,中间没有任何其他的交换结点,一条链路只是一条通路的一个组成部分。数据链路除了物理线路外,还必须有通信协议来控制这些数据的传输。链路分为物理链路和逻辑链路,其中物理链路就是...

2019-07-21 17:11:23 134

原创 计算机知识体系补全-笔试准备-网络基础(二)

第二章物理层(加粗字体为选择题常见,不过物理层相对重点不算多)物理层考虑的是怎样才能在连接各种计算机的传输媒体上传输数据比特流,而不是指具体的传输媒体。所以学习物理层时,应该将重点放在掌握基本概念上。物理层的主要任务就是确定与传输媒体的接口有关的一些特性。物理层特性:1.机械特性2.电气特性3.功能特性4.过程特性通信双方信息交互的三种基本方式:1.单工通信2.半双工通信3...

2019-07-21 15:45:40 150

原创 计算机知识体系补全-笔试准备-网络基础(一)

计算机网络第一章概述部分(特别注释:后半部分才是重点!后半部分才是重点!最近的笔试题经常刷到)大众熟悉的三大类网络有电信网络、有线电视网络、计算机网络,其中发展最快并起到核心作用的是计算机网络三网融合Internet:互联网internet:互连网互联网的两个重要基本特点:连通性和共享互联网基础结构发展的三个阶段:第一阶段:从单个网络ARPANET向互联网发展的过程...

2019-07-20 20:30:00 374

原创 图片化加手动推导深刻记忆希尔排序全过程

希尔排序原理:首先将待排序的元素分成多个子序列,使得每个子序列的元素个数相对较少,对各个子序列分别进行直接插入排序,最后在基本有序后最后做一次直接插入排序。时间复杂度:O(nlogn) 最坏是O(n ** s)(1<s<2) 不稳定的排序方法;空间复杂度:O(1)#!/usr/bin/env python3# -*- coding: utf-8 -*-"""Crea...

2019-07-18 23:30:11 192

原创 图片化加手动推导深刻记忆快速排序全过程

快速排序可能是这几种常用算法中最难的,它与归并排序虽然都是使用分而治之的策略,但实质上相差很大。快速排序和归并排序的区别和联系大致在:快速排序和归并排序的原理都是基于分治思想,即首先把待排序的元素分为两组,然后分别对这两组排序,最后把两组结果合并起来,这是他们的相同点;不同点在于,进行的分组策略不同,后面的合并策略也不同。归并排序的分组策略是假设待排序的元素存放在数组中,那么把数组前面一半...

2019-07-18 03:35:45 199

原创 图片化加手动推导深刻记忆冒泡排序全过程

冒泡排序是把最(大/小)值数往后一直"浮动",直到序列全部浮动完成。时间复杂度:最好情况是O(n),最坏情况和平均情况是O(n2)空间复杂度:O(1)#!/usr/bin/env python3# -*- coding: utf-8 -*-"""Created on Wed Jul 17 05:14:32 2019@author: honorwh"""#冒泡排序def...

2019-07-17 15:05:29 147

原创 图片化加手动推导深刻记忆插入排序全过程

插入排序与选择排序有类似但却不同!选择排序是选择出每次的min;插入排序是每次有一个值必须插入已排好序的数组。时间复杂度:最好是O(n),最坏和平均是O(n2)空间复杂度:O(1)#!/usr/bin/env python3# -*- coding: utf-8 -*-"""Created on Wed Jul 17 03:43:14 2019@author: honorw...

2019-07-17 05:12:56 148

原创 图片化加手动推导深刻记忆选择排序全过程

选择排序可能没归并和快排那么热门,但也是常见的排序算法之一。时间复杂度:最好、最坏、平均都是O(n2)空间复杂度:O(1)#!/usr/bin/env python3# -*- coding: utf-8 -*-"""Created on Wed Jul 17 02:53:31 2019@author: honorwh"""def SelectSort(A): ...

2019-07-17 03:40:48 157

原创 利用Spyder的GDB调试器单步调试加手动推导学习归并排序

好久不见!由于做比赛项目和期末考试搁置了一个多月没更新博客...今天先补一篇归并排序的灵魂推导!(下面会以调试器的截图一步步看归并排序的变量的变化过程)首先,归并排序使用分而治之的策略,即把序列不停地二分,直到最小单元,再不停地合并,同时进行排序,通过函数递归最终实现分而治之的结果。代码如下:#!/usr/bin/env python3# -*- coding: utf-8 -...

2019-07-16 17:57:20 224

原创 Numpy Pandas Matplotlib快速复习(已上传Github)

文件包括.md文件和.ipynb文件,已上传Github,练习使用的工具是Jupyter-notebook链接为:https://github.com/honorwh/Numpy-Pandas-Matplotlib后续会继续补充Github内容,一起学习数据分析常用模块和其他更多python相关内容。...

2019-06-02 23:46:29 583

原创 关于python开发实习 and 数据分析和数据挖掘实习相关职位该做的相关技能/技术栈准备(相对完整的技能整理)

结合了大小公司招聘以及亲身准备经历,列举不同公司提到的技能点,也是自己接下来要继续加强学习的技能点:1.数据库方面:MySQL(重要),Redis等2.python基础语法(必备)3.(必备)机器学习(决策树,SVM,贝叶斯,K-Means,Logistic Regression,随机森林,PCA等算法基本原理)、数据挖掘(scikit-learn,NLTK等)4.(偏后端)WEB...

2019-05-25 13:27:41 417

原创 leetcode精选题575.分糖果

给定一个偶数长度的数组,其中不同的数字代表着不同种类的糖果,每一个数字代表一个糖果。你需要把这些糖果平均分给一个弟弟和一个妹妹。返回妹妹可以获得的最大糖果的种类数。示例 1:输入: candies = [1,1,2,2,3,3] 输出: 3 解析: 一共有三种种类的糖果,每一种都有两个。 最优分配方案:妹妹获得[1,2,3],弟弟也获得[1,2,3]。这样使妹妹获得糖果的种类数最多。 示例...

2019-05-08 16:16:17 249

原创 leetcode精选题67.二进制求和

给定两个二进制字符串,返回他们的和(用二进制表示)。输入为非空字符串且只包含数字 1 和 0。示例 1:输入: a = "11", b = "1" 输出: "100" 示例 2:输入: a = "1010", b = "1011" 输出: "10101"解答:class Solution: def addBinary(self, a: str, b: str) -...

2019-05-08 16:08:56 104

原创 leetcode精选题121.买卖股票的最佳时机I(动态规划思想)

给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润。注意你不能在买入股票前卖出股票。示例 1:输入: [7,1,5,3,6,4] 输出: 5 解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。 注意利...

2019-05-08 15:44:30 281

原创 leetcode精选题1.两数之和(不是简单的1+2,顺便展示字典和列表的区别)

给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1]解答:此题解法...

2019-05-08 15:16:41 137

原创 leetcode精选题NO.349.两个数组的交集

给定两个数组,编写一个函数来计算它们的交集。示例 1:输入: nums1 = [1,2,2,1], nums2 = [2,2] 输出: [2] 示例 2:输入: nums1 = [4,9,5], nums2 = [9,4,9,8,4] 输出: [9,4] 说明:输出结果中的每个元素一定是唯一的。 我们可以不考虑输出结果的顺序。解答:class Solution: ...

2019-05-08 14:39:26 111

原创 leetcode精选题NO.171.Excel表列序号

给定一个Excel表格中的列名称,返回其相应的列序号。例如,A -> 1B -> 2C -> 3...Z -> 26AA -> 27AB -> 28 ...示例 1:输入: "A" 输出: 1 示例 2:输入: "AB" 输出: 28 示例 3:输入: "ZY" 输出: 701解答:class Solution...

2019-05-08 14:30:20 131

原创 python面试题刷题笔记11-20

11.AOP和装饰器(可参考stackoverflow或者个人博客)装饰器的作用就是为已经存在的对象添加额外的功能。https://blog.csdn.net/honorwh/article/details/8938158712.鸭子类型:简单来说,就是不管对象是什么类型,而只关心对象的行为。鸭子类型在动态语言中经常使用,非常灵活,使得python不想java那样专门去弄一大堆...

2019-05-08 01:04:24 260

原创 python面试大题收录

1-10题1.请简要介绍python的生成器是什么python生成器是一个返回可以迭代对象的函数,可以被用作控制循环的迭代行为。生成器类似于返回值为数组的一个函数,这个函数可以接受参数,可以被调用,一般的函数会返回包括所有数值的数组,生成器一次只能返回一个值,这样消耗的内存将会大大减小。<generator >生成器是能够动态提供数据的可迭代对象,程序执行时,才能获得数...

2019-05-07 01:39:42 244

原创 数据结构与算法 单链表实现

#单链表实现(链表) #要学的重点才从这里刚刚开始class Node(object): def __init__(self, value = None, next = None): self.value, self.next = value, nextclass LinkedList(object): def __init__(self, maxsi...

2019-05-06 16:45:36 287

原创 python单例模式学习

单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。__new__()在__init__()之前被调用,用于生成实例对象。利用这个方法和类的属性的特点可以实现设计模式的单例模式。单例模式是指...

2019-05-06 15:08:15 218

原创 win10开机无法识别所有的USB设备的另一角度考虑和解决问题

除了大部分所说的USB设备问题,驱动问题,服务启动和禁用,甚至到USB选择性暂停设置,这些解决办法都是比较次要的,为什么呢?本篇针对的用户是:有双系统(比如linux加win系统)需要切换使用的,但在此情况发生之前,设备都是正常运转。有不正常的关机举动,或者win系统更新后才出错优先考虑。说了这么多,解决办法就是:win+x打开设备管理器,在通用串行总线控制器,查看是否开启了USB3....

2019-05-05 16:41:08 3720

原创 python旧式类和新式类

python2有经典类和新式类并存,具体写法分为:class A(object):新式类class A():旧式类class A:旧式类python3默认是新式类有无object是判断旧式类和新式类的最大区别,新式类继承了object类。新式类的MRO(method resolution order基类搜索顺序)算法采用C3算法广度优先搜索,而旧式类的MRO算法是采...

2019-05-05 14:08:48 552

原创 matplotlib基础学习

从具体的数据图形上手,常见的有饼状图,条形图,以及折线图,散点图,还有如何读取图片文件。以下附上练习代码:1.饼状图学习案例:#饼状图学习案例import matplotlib.pyplot as pltlabels, quants = [], []file = open('/home/honorwh/Documents/机器学习和数据挖掘/major_country_gdp.cs...

2019-04-30 09:09:59 361

原创 给自己好好上一课 数据结构与算法课 数组实现

其实相比列表,python内置的数组使用的极少,要用array的话,同样推荐Numpy的array,那个用于处理数据,做简单数据分析的函数,就特别好用。但本篇还是自己手动建立一个类来实现数组操作(毕竟平时都是直接用的api,没手动过)#数组和列表#python内置的array用的特别少,列表用的特别多class Array(object): def __init__(self, ...

2019-04-22 22:58:32 101

数字信号处理实验报告汇总(实验一到实验五)

数字信号处理实验报告,自己上机自己截图。仅供参考。

2019-01-01

基于QT的打地鼠嵌入式实验 linux平台编译

如果有朋友遇到可执行文件不能用的情况,去QT把工程重新编译生成一个可执行文件再上机即可。大概是QT版本问题,代码不会错,.o文件和makefile都不会错,会出错的只会是最终的可执行文件,这是我遇到的错误。2018最后一天所发,各位朋友新年快乐!2019继续努力。

2018-12-31

空空如也

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

TA关注的人

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