自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 原来自己一直在父亲的贬低和打压中长大

印象比较深的一次,在父亲的旁观下,在我我输掉与小伙伴的象棋对局后,父亲取出了我新买的羽毛球拍,拉着我的小伙伴去院子里,打起了羽毛球,而全然不顾我的感受,甚至在路过我身前(在我复盘输掉原因的时候),跟我说一句我记忆犹新的话:你不行,你干什么啥不行。直到我现在长大,才明白,父亲对我要求的正是他自己所缺失的。角色互换了,我变成了那个喜欢PUA和打压别人的人,可能源于从小的打压,成年后的我对父亲抱有很强的敌意和控制欲,我期望父亲按照我说的去做,不要抽烟,不要喝酒,每次父子的交谈都会变成一场儿子对父亲的教育。

2024-02-18 22:59:49 107

原创 递归和动态规划的区别

递归采用自顶向下的方式,从原问题出发,逐步分解为小的子问题,直到解决最小的子问题。动态规划采用自底向上的方式,从最小的子问题开始解决,逐步构建解决大问题的过程。递归会导致指数级别的时间复杂度,因为它会计算许多重复的子问题。动态规划会存储子问题的结果,来降低复杂度,使其变成多项式级别。

2023-11-24 17:09:48 240

原创 HTTP协议中GET请求和POST请求的区别

GET请求:参数包含在URL中,意味着参数的长度是有限的,并且参数只能是ASCII码的形式。POST请求:较慢。因为POST请求时,需要先向服务端发送请求头,然后才能发送数据。POST请求:参数包含在请求体中,参数的长度是不受限,并且参数支持多种数据类型。POST:1. 浏览器向服务器发送建立连接请求。GET:1. 浏览器向服务器发送建立连接请求。向服务器发送请求头和数据。GET请求:一般用于数据的排序和筛选。POST请求:一般用于数据的增删改查。4. 服务器返回状态码200。6. 服务器返回响应200。

2023-10-19 20:28:16 146

原创 Python中使用包含_和__的变量名之间的区别

含义:成员的私有成员变量,就像Java中用protected关键字修饰一样。含义:成员的私有成员变量,就像Java中用private关键字修饰一样。作用:只允许当前类创建的对象和子类对象访问此变量。外部无法访问此变量。作用:只允许当前类对象访问,不允许子类对象和外部对象访问。例子:__count、__temp。含义:Python特有的魔术方法。例子:_count、_temp。

2023-10-18 22:42:58 237

原创 HTTP1.0和HTTP2.0的区别

HTP1.1:**相比于1.0,引入了Keep live,客户端得到响应后,不会立刻释放TCP连接,还可以利用TCP连接继续发送HTTP请求。**HTTP2.0:**相对于1.1,增加了多路复用,同一条TCP连接,多个HTTP请求可以并行发送。:每次发送请求时建立一个TCP连接,得到响应后,释放TCP连接。

2023-10-17 23:25:19 220

原创 TCP、IP和HTTP的区别和联系

该请求被封装到TCP数据包中,这个TCP数据包的目的地址是Web的服务器地址。一个HTTP响应周期完成后,TCP连接可以关闭,或者根据HTTP的Keep live特性保持开放,以便更多的请求可以在同一个连接上发送。它提供了错误检测和纠正、数据分段和重新组装、流量控制和拥塞控制等功能,最终确保数据可靠滴从一个端点传输到另一个端点。Web服务器接收到请求后,使用HTTP协议封装响应数据,并放到TCP数据包中,并发送给客户端。使用端口号区分不同的应用程序,而且它是一个双向协议,允许双方进行双向通信。

2023-10-17 23:17:05 656

原创 数据库常用的几大范式NF

数据表中每个列都是不可再分的数据项。例子:数据表中有一个属性名为“价格”的属性列。假如进一步将价格属性列划分为“会员价”和“普通价”就违反了列不可再分的原则。也就不再满足1NF。

2023-10-17 22:47:17 163

原创 Python的GIL存在的情况下,是否还有必要添加线程锁。

线程锁的作用是确保同一个时刻只有一个线程能够获得锁,其他线程必须等待。不同于GIL锁作用于解释器级别,线程锁是作用在操作系统级别的,权限高于GIL锁。假设:现在有n个Python解释器,由于GIL的存在每一个Python解释器同一时刻有且只能有一个线程执行。为了保证在单线程情况下,Python的正常执行和效率,GIL锁产生了,由于只有一把锁就不会产生死锁也不用切换。比如:我需要烧一壶水(线程1),我需要用烧的水沏茶(线程2)我必须等线程1执行完才能执行线程2.线程锁的作用2:可以保证线程操作的原子性。

2023-10-17 22:30:18 245

原创 Python for....else

【代码】Python for....else。

2023-08-18 23:58:01 42

原创 Python zip_longest

zip_longest不会舍弃长度较长数组的后部分元素,由于较长列表的后部分元素在短列表中找不到对应,因此会将对应的位置设置为None。

2023-08-18 23:56:15 292

原创 二分查找(Java)

当前数组arr[mid]target时,表明需要去[left,right)的左半部分查找,那么需要把右指针right向左移动。又因为查找区间是左闭右开的,right是取不到的。所以就可以让right=mid,因为right这个位置在查找时是取不到的,所以mid这个位置也是娶不到的。相应地,因为left=right有意义,所以mid有取到left和right的可能。

2023-06-05 21:52:43 514

原创 Java中多态的好处和弊端

多态的好处体现在:当一个函数的形式参数需要接受多个子类时,就可以将这些子类共同的父类充当形式参数,可以避免因所需形式参数不同而创建多个方法的情况。比如:存在父类:Animal存在子类:Cat Dog Pig存在方法:Eat(方法功能为:传入一个动物输出该对象的食物)正常情况下,就需要创建三个方法,三个方法的参数反别是Cat Dog Pig然而,有了多态之后,就可以只定义一个方法,将方法参数设置为他们的父类Animal。如此,这个方法就可以同时接收Cat Dog Pig对象作为形参。这种使用方式我们称

2022-06-28 19:19:34 1617 1

原创 Java中类的方法重载和方法重写

重写:一般是描述父类和子类的关系。当子类中的方法的方法名、返回值类型、参数列表均与父类一致时。我们称子类重写了父类的该方法。重载:一般是描述在同一个类中出现两个方法名相同的方法。值得的注意的是,虽然两个方法的名字相同,但参数列表和返回值是可以不同的。我们称之为方法重载。...

2022-06-28 15:02:25 336

转载 vscode LeetCode显示sign in 成功,但是[ERROR] session expired, please login again [code=-1]的问题!!!

首先使用浏览器登录下LeetCode,看一下是否可以正常提交样例。LeetCode规定,若使用邮箱进行登录,在提交之前需要进行邮箱验证。不验证就会有这个问题。我是全网第二个铁憨憨。第一个老哥在这https://blog.csdn.net/qq_41521512/article/details/115199293...

2022-06-06 20:47:19 1205 1

原创 安装python SDV库的一些建议

首先使用pip install sdv进行安装时,会检查你电脑的pytorch版本是否高于1.10若不高于1.10,则会卸载pytorch,并下载安装pytorch1.11由于很多电脑显卡是不支持1.11的,所以会出现一些问题。有以下建议:1.在安装sdv前,让本机pytorch版本保持在1.10及以上2.参考sdv官方推荐的安装方式,使用virtualenv工具进行安装...

2022-04-20 11:58:17 2037

原创 pip安装sklearn库

pip install scikit-learn

2022-04-19 19:40:07 29350

原创 更新pip后出现Scripts\pip-script.py‘ is not present.问题

使用pip install --upgrade pip试图更新pip但更新过程没能顺利进行,中途只把旧版本的pip删除了,但新版本没安上,导致报了如题错误。解决方式:1.使用easy_install pip命令重装pip模块(若不好用或者中途卡死转2)2.使用easy_install -i https://mirrors.aliyun.com/pypi/simple pip命令重装(若不好用转3)3.*删除 当前环境/Scripts文件夹下 *所有的以pip开头的文件,然后从base环境的(也就是:

2022-04-18 16:00:45 2291 1

原创 关于加装新的SSD后,机械盘不识别(不显示)的问题解决

背景:本人原先电脑硬盘是128SSD+1THDD。鉴于电脑升级需求,将128SSD替换为1TSSD。但替换完毕并安装系统后,在磁盘管理中只能看到1T的SSD,另外1T的HDD显示不可用。但通过第三方软件disgenius是可以发现HDD的,并可以读取其中个别文件。尝试解决:在百度贴吧看了很多贴子。原因无非基本如下:1.新SSD是m2口的和原先的SATA口通道有冲突。(这个基本不会出现)2.掉盘,机械盘坏掉了。3.驱动问题,需要自行更新下驱动。4.接口问题,给机械盘换个sata接口试试(在有其他

2022-04-17 12:33:10 14399 2

原创 简单根据电脑实际情况安装GPU版本的Pytorch

https://download.pytorch.org/whl/torch_stable.html进入以上网址,下载符合自己电脑显卡情况的版本。cp后面跟的是python版本 cu后面是cuda的版本下载完毕后,找到文件保存的路径。在anaconda prompt 中使用pip install 路径/文件名安装即可。...

2022-04-17 11:13:25 1016

原创 在Anaconda Prompt中创建新环境失败或者无法update coda

channels: - defaultsshow_channel_urls: truedefault_channels: - http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main - http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r - http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2custom_channels:

2022-04-17 11:07:40 267

原创 Python的Numpy库中的random类的几个方法小述

np.random.rand( )生成服从0~1均匀分布的随机样本值,随机样本的取值范围为[0,1)import numpy as npx=np.random.rand(2)#print(x)#output:0.3847633202672377y=np.random.rand(3,3)print(y)#output:[[0.46729222 0.15254124 0.53356192] [0.34319638 0.35345299 0.52573191] [0.79901993

2021-08-26 18:41:49 298

原创 Anaconda Prompt 安装TensorFlow

相对于安装pytorch来说安装TensorFlow就比较简单了。创建好环境,直接执行命令就行了#创建环境conda create -n 环境的名字 python=版本号conda create -n tensorflow2 python=3.7#激活环境activate tensorflow2#从激活的环境中安装,使用的是北外的镜像源pip install tensorflow-cpu==2.2.0 -i https://pypi.mirrors.ustc.edu.cn/simple

2021-08-25 11:40:31 248

原创 Python的Matplotlib库图像复现学习

from pylab import *n = 256X = np.linspace(-np.pi,np.pi,n,endpoint=True)Y = np.sin(2*X)plt.axes([0.025,0.025,0.95,0.95])plt.plot (X, Y+1, color='blue', alpha=1.00)plt.fill_between(X,1,Y+1,color='b',alpha=.25)plt.plot (X, Y-1, color='blue', alpha=.

2021-08-18 21:56:27 247 1

转载 Python的matplotlib库使其显示中文的两个简单方法

图形中文显示Matplotlib 默认情况不支持中文,我们可以使用以下简单的方法来解决。这里我们使用思源黑体,思源黑体是 Adobe 与 Google 推出的一款开源字体。官网:https://source.typekit.com/source-han-serif/cn/GitHub地址:https://github.com/adobe-fonts/source-han-sans/tree/release/OTF/SimplifiedChinese打开链接后,在里面选一个就好了:你也可以在

2021-08-18 16:02:21 1046

原创 Python绘图工具Matplotlib基础学习简记

#np.histogram#统计班级期末考试成绩分布score=np.array([30,50,55,100,66,80,99,80,88,75,0,12,13,21])#所有的得分plt.hist(score,bins = [0,30,60,70,80,90,100])plt.yticks([0,2,4,6,8])plt.title('成绩分布',fontproperties=font1,fontsize=20)plt.ylabel('得分人数',fontproperties=font1)p

2021-08-18 10:56:33 74

原创 Python的深复制和浅复制(浅谈)

浅复制:修改复制出来的对象,会间接导致原对象的修改#例:import numpy as npa=np.arange(6) #原对象b=a.view()#新对象b[1]=999print(a)print(b)控制台输出: [ 0 999 2 3 4 5][ 0 999 2 3 4 5]深复制:修改复制出来的对象,不会间接导致原对象的修改**#例:import numpy as npa=np.arange(6) #原对象b=a.copy(

2021-08-14 17:02:17 77

原创 Python Numpy基础学习

numpy中的数组操作import numpy as np##创建一个n维数组a=np.array([1,2,3])#一维b=np.array([[1,2],[3,4]])#二维c=np.array([1,2,3,4,5,6],ndmin=2)#设置最小维度d=np.array([1,2,3,4],dtype=complex)#设置数组元素类型#print(f'{a}\n{b}\n{c}\n{d}')##创建结构体类型数组type=np.dtype([('name','S20'),('a

2021-08-14 12:41:42 208

原创 Python的numpy库中切片索引

切片还可以包括省略号 …,来使选择元组的长度与数组的维度相同。 如果在行位置使用省略号,它将返回包含行中元素的 ndarray。实例 import numpy as np a = np.array([[1,2,3],[3,4,5],[4,5,6]])print (a[…,1]) # 第2列元素 print (a[1,…]) # 第2行元素 print(a[…,1:]) # 第2列及剩下的所有元素输出结果为:[2 4 5] [3 4 5] [[2 3] [4 5] [5 .

2021-08-12 21:47:51 91

原创 给经常需要收取文件,有大量重命名需求的人(如大学班长),使用Python一键完成

刚刚进行Python复习时,学到文件操作那块,突然想的一个小点子。仅提供下小思路:1.用字典存储好班级同学的学号姓名对应关系。2.将收取的文件放在work工作文件夹中3.只要文件名中包含学号前缀,就可以完成一键重名 操作。ps:这里仅提供下方式,实不实用,因人而异。不喜勿喷有具体需求但没学过Python的朋友可以私信我,我给你写一个。import osstudentDict={} #创建空字典用于存储学号和姓名的对应关系os.chdir('work')#转到工作目录Info=o

2021-08-12 12:01:12 106

原创 Python装饰器简单练习(求给定数字区间的素数个数程序运行时间)

#Problem:calculate the quantity of prime form given range of digitimport time#decoratordef decorator(func): def wrapper(*args): t1=time.time() count=func(*args) t2=time.time() print('共用时{:.4f}s'.format(t2-t1))

2021-08-12 11:51:06 70

原创 Python中matplotlib的简单绘图

绘制北京和上海一小时内温度变化图import matplotlib.pyplot as pltimport randomx=range(60)y_b=[random.uniform(10,15) for i in x]y_s=[random.uniform(15,25) for i in x]1. 创建画布plt.figure(figsize=(15,7),dpi=50)2. 图形绘制plt.plot(x,y_b,label='Beijing',color='r')plt.plot(

2021-08-11 16:22:18 135

原创 Python基础语法知识点复习

Python3.6新增的f表达式f'{表达式}'name="ming"age=22print(f'我叫{name}今年{age}岁了')eval()表达式可以自动识别字符串中数据的类型,并转换。python的多变量赋值num1,str = 123,‘hello’python的三目运算符 语句1 条件 语句2while...elsewhile 条件: 代码else: 循环正常结束后的代码for...elsefor 变量 in 序列: 代码else: 循环正常

2021-08-08 21:53:16 91

转载 非常详细的安装anaconda的一篇知乎博文(已注明出处,侵删)

作者:BG大龍来源:知乎https://zhuanlan.zhihu.com/p/75717350?utm_source=wechat_session&utm_medium=social&utm_oi=940926592332066816

2021-08-07 17:32:23 925

原创 2021-07-10

有些缺点光靠自己是没法发现的,在自己的眼中我们永远是最完美的。吾日三省吾身,只能发觉一些我自认为的缺点,而真正的缺点只能通过外人指出。旁人在一般情况下,也不会直接指出我的缺点。因为这涉及到别人的处事原则。也只有在别人压抑许久在外物譬如酒精的作用下,才肯说出自己的不满。但这往往会想捅破的窗户纸,关系肯定大不如前。如今我深知我是一个极度自卑的人,没有好看的皮囊,缺乏一定的自信,所以只能通过于比较中,紧紧抓住别的不好的方面来放大通过贬低他人来彰显自己的优越感,这无疑是一个小人之举。为人处世,言行举止,个人品德都值

2021-07-10 07:55:17 56

原创 进行SSM配置中关于ApplicationContext.xml中beans标签爆红问题

因为有很多配置是复制过来的,附带的很多注释的格式会导致报错,所以可以要试试把注释去掉,只有配置文件的话可能就不会报错了。转载于:https://www.cnblogs.com/hhhd/p/6735004.html另外自己遇到的一种情况:自己在敲键盘的时候不知道在哪多敲了一个字符,有可能是个“.”。导致程序跑不起来。还是得细心啊…...

2021-04-04 19:19:01 1835

原创 收到拟录取通知了!

之前在考研成绩出来之后,发过一篇小记。我考的是计算机专硕,在此就只发表一下站在专硕角度的看法(勿怪)今年考研对计算机专业的学生来说是内卷很严重的一年(我愿称之为最卷!)大量考生看到了计算机行业的发展和薪资水平,选择了跨考,造成了考研人数的剧增。造成了某些一志愿学校出现扎堆情况,有些学校较上年分数出现巨幅增长。从中国科学院大学软件学院和哈尔滨工程大学较去年分数线就可以看出。然而在每个人都在想国家线肯定会因此上涨的时候,而且几乎大部分考研名师考研专家都预言国家线会涨,但出乎意料的工学类专业学位的分数线却

2021-03-24 18:03:17 127 2

原创 个位数表达式求值(C/C++实现)

利用数据结构中的栈,搞懂具体的转换算法,很容易可以写出代码中缀转后缀:通过手算大量的中缀转后缀的例子,我们不难发现,二者数字的相对位置是不变的,变的只有运算符的相对位置。具体思想描述(个位数的式子):我们创建一个队列来存储后缀表达式,一个栈存储转换过程中运算符。我们从头开始扫描中缀表达式:①若当前字符是数字时,添加到队列②当扫描到运算符,判断栈是否为空,为空则添加到栈中,不为空转③③判断当前扫描到的运算符与栈顶运算符的关系。若栈顶运算符优先级大于或等于当前扫描的运算符转④ 反之或栈空.

2021-03-07 16:16:47 817

原创 小记一下2021年考研

今年给我的感觉是批卷松了,分数普遍变高。有人说今年英语是近几年最难得一年,可是分数缺并没因此降下来,身边研友分数都普遍很高,这也是我猜测的原因之一。今年的计算机考研形势不容乐观,今年出现了好大一批400+的高分考生,科软传出消息说仅400+的一志愿考生就高达400多位。竞争如此激烈,我报考的某信大不乏就有400+的跨考人员。估算了下,按20扩招的人数来说,某信大今年复试线会比去年高上接近110分,即将出现一波调剂热。昨天听到考杭电朋友跟我来吐槽,杭电复试分数上涨近50分。希望今年我们大家都能上岸吧!

2021-03-05 16:45:16 84

原创 Java后端实习面试问题(一)

最近遇到的比较难的问题。印象比较深的比赛。解释一下面向对象和面向过程说一下快速排序的实现说一下数据结构的堆HTTP协议和××协议的特点和区别进程和线程的区别ArrayList和LinkedList的区别每天学习的规划是怎样的最近读过什么技术方面的书籍基于现学的框架,你实现过什么功能,或者自己做过什么项目描述一下自己后端的学习路线 (大体规划)英语怎么样 阅读过英文技术文档吗相对于其他注重框架知识的面试官来说,这次面试官较为注重基础知识的掌握,问题涉及操作系统,计算机网络,基础数据结

2021-02-27 10:45:58 621 1

原创 Java基础知识&&集合框架(Java面试准备小记)

Java基础:多态性:同一个接口,使用不同的实例而执行不同的操作重载和重写:重载发生在同一类中,方法名相同(但形参数量及类型不同)的同名函数 重写发生在子类中,子类重写父类的方法(形参需一致)返回值类型小于父类接口与抽象类的区别:接口中所有方法都是抽象方法。抽象类中可以有非抽象方法 接口中不能有构造方法,抽象类可以有构造方法一个类可以实现多个接口,但只能继承一个抽象类(单根继承)(而C++是多根继承) 接口可以使用extends关键字扩展多个接口抽象方法是为了被重写的,所以不

2021-02-26 21:07:48 98 1

空空如也

空空如也

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

TA关注的人

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