- 博客(21)
- 收藏
- 关注
原创 leetcode [455]分发饼干
//假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。//// 对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j,都有一个尺寸 s[j] 。如果 s[j] >= g[i//],我们可以将这个饼干 j 分配给孩子 i ,这个孩子会得到满足。你的目标是尽可能满足越多数量的孩子,并输出这个最大数值。////// 示例 1://////输入: g = [1,2,3], s = [1,1]//输出: 1/
2021-11-02 10:34:32
118
原创 java 反射原理
描述Java的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法。这种动态获取程序信息以及动态调用对象的功能称为Java语言的反射机制。原理Java在将.class字节码文件载入内存时,jvm会为类创建Class类型的对象代表该.class字节码文件。这种对象包含对应类的所有信息,这些信息是从源程序中获得的。通过调用加载到内存的对象的getClass方法看,可以获得这个对象
2020-11-08 16:52:37
658
原创 Serializable的使用
(一)serializable简介Serializable是Java提供的序列化接口,是一个空接口,为对象提供标准的序列化与反序列化操作。使用Serializable实现序列化过程相当简单,只需要在类声明的时候指定一个标识,便可以自动的实现默认的序列化过程。那么序列化到底是什么?我们来看一个程序:class student implements Serializable { private static final long serialVersionUID = 1L; private S
2020-10-11 15:29:34
1437
原创 java中 equals 和 == 的区别
1.equals简单介绍equals方法是java.lang.Object类的方法。方法源码:public boolean equals(Object obj) {return (this == obj);}从源码中,我们可以看出object中的equals方法返回的是两个对象的地址。2.“==”介绍“==”比较两个变量本身的值,即两个对象在内存中的首地址。从以上的内容,可以看出equals和 ==没有区别。我们接着看如下代码: public static void main(Stri
2020-09-23 19:01:23
223
原创 面向接口编程
Iterator模式是用于遍历bai集合类的标准访问方法。它可以du把访问逻辑从不同zhi类型的集合类中抽象dao出来,从而避免向客户端暴露集合的内部结构。例如,如果没有使用Iterator,遍历一个数组的方法是使用索引:for(int i=0; i<array.size(); i++) { … get(i) … }而访问一个链表(LinkedList)又必须使用while循环:while((e=e.next())!=null) { … e.data() … }以上两种方法客户端都必须事先知
2020-09-21 16:48:51
86
转载 隐式调用和显式调用
一、结论当调用某个类的构造器来创建Java对象时,系统总会先调用父类的非静态初始化块进行初始化,这个调用是隐式的。接着会调用父类的一个或多个构造器执行初始化,这个调用即可通过 super 显示调用,也可隐式调用。假设有如下继承关系:Object—>parent—>mid—>subimport java.util.Arrays;public class test { public static void main(String[] args) { new
2020-09-15 09:26:16
2362
原创 重载和重写的区别?(发现一张有趣的图片和大家分享一下!!!)
对于程序小白来说,可能容易把重写和重载弄混。今天我在菜鸟教程学习的时候就发现一张有趣的图。我觉得形容的十分特贴切,又很有趣。于是想在这里和大家分享一下。想继续学习,重载和重写的知识可以到:https://www.runoob.com/java/java-override-overload.html...
2020-07-10 14:40:36
142
原创 编程时方向键太远怎么办? 一招解决你的烦恼!
不知道大家在码代码时有没有这样的经历:疯狂快速码代码突然间。。。。。what ?好远啊!!怎么办?按!不按?按吧!不用烦恼!我来告诉你怎么解决!如果你刚好要换电脑!你可以试一下thinkpad 的小红点真正让你的双手脱离鼠标!或者,你可以这样!安装一个vim的插件:(插件名字:vrapper)经过设定后按下tab键就可以通过hjkl...
2020-04-10 11:00:55
4338
原创 为什么 split 后会 out of range ?
今天,在处理csv文件数据时,使用了split。代码,和结果如下:nx = n[0].split("-",3)w = yx[int(nx[1])-1] +int( n[1])yx[int(nx[1]) - 1] = w经过一番检查,怎么也想不明白哪里越界了。在网上查阅资料后发现原来是数据的问题。数据最前面的日期就是导致越界的元凶。所以这里我们加上if '-' in n[0...
2020-04-04 18:54:56
1254
原创 踩坑pip-ERROR: Could not find a version that satisfies the requirement csv (from versions: none)
大家在pip的时候有没有遇到这种情况呢?ERROR: Could not find a version that satisfies the requirement csv (from versions: none)不慌,经过笔者的一番踩坑,发现。。。。。出现这种情况有可能是因为:你要导的库是python自带的。至于出现这种情况的其他原因,等笔者遇到再补上吧!...
2020-04-04 13:29:13
9140
10
原创 python元组笔记
元组属于不可变序列,其元素不可改变,即元组一旦组建,不能改变元素的值。如果确实需要修改,只能再创建一个元组。元组的定义形式与列表相似,区别在于定义元组时所有元素放在一对()里。1.元组的创建: x=(1)2.读取元素:与列表相同,使用索引可以直接访问元组的元素,方法为:元组名[索引]3.元组切片:x[star,end]4.检索元素:使用元组对象的index()方法可以获取指定元素首次出现...
2020-04-03 20:56:42
273
原创 python列表笔记
列表是一个元素的有序集合。一个列表中元素可以各不相同,所有元素放在[ ]中,元素间用‘,’隔开。1.列表的创建list =[1,[1,2]] #;列表中嵌套了列表类型list =[1,(1,2)] #列表中嵌套了元组类型list=[] #创建一个空列表2.列表元素的读取list = [1,2,3,4]list[1]2list[-1]43.列表切片使用“列表序号对”的方法来...
2020-04-03 20:54:39
236
原创 模拟店面排队(模拟与仿真)
import randomimport timeimport mathimport datetimeLeaveRate = 0.05ProcessSpeend = 75 #100秒处理一个订单OrderRate = 0.05 #1秒时间内有顾客的概率class TimeShow: def __init__(self): self.times =...
2020-03-31 13:30:59
2376
原创 如何解决 dictionary changed size during iteration (字典在迭代中改变大小)
Python中遍历字典过程中更改元素导致错误的解决方法,针对增删元素后出现dictionary changed size during iteration的异常解决做出讨论和解决,需要的朋友可以参考下:以下代码要删除字典a中value为0的item,通过遍历将key和value分别存到list里面,再同过dict(zip())赋值给a。这样就可以在迭代中改变字典了。a = {1:0,2:1,3...
2020-03-31 12:30:24
5823
2
原创 python str类型转换中的陷阱,不多,但是很有用!
我们先定义一个字符串然后转成int类型a = ["100.0","99.9"]int(a[0])这里我们会发现报错了原来字符串里的转数字要转成float 才行
2020-03-22 23:57:50
439
原创 使用you_get工具获取B站名侦探柯南视频(代码篇)
from selenium import webdriverimport you_getimport sysdef download(url, path): sys.argv = ['you-get', '-o', path, url] you_get.main()url = 'https://www.bilibili.com/bangumi/play/ep59920?...
2020-03-22 00:10:11
492
原创 解决python 中文乱码问题(爬虫或读写文件中令人头疼的问题)
编码类型:1.通用的unicode2.Unicode转化的某种编码,utf-8,gbk等python的编码方式:1.str字符串:使用Unicode编码2.bytes字符串:Unicode转化的某种编码,utf-8,gbk等如何进行字符编码转换:1.encode:Unicode转其他类型编码(str.encode(“utf-8”))2.decode:将其他编码转化为Unicode编...
2020-03-21 19:33:10
462
原创 用selenium +Chrome 爬取《三国演义》
爬取《三国演义》源码如下#需要自己配置环境```pythonfrom selenium import webdriveroptions=webdriver.ChromeOptions()prefs = { 'profile.default_content_setting_values': { 'images': 2, ...
2020-03-21 10:35:39
150
原创 我的第一篇博文
其实这是我的第二篇博文,不过不要紧。我之所以决定写博文,第一个原因是因为以前写代码,处理错误总是写完就完事了。即使代码还存在我电脑的某个角落,但是时间一久,它带给我的还剩下什么呢?博文则不同,这里可留下我成长的足迹。第二个原因是:在这里可以分享很多的经验,可以帮助自己和其他和我一样的人。...
2020-03-13 14:07:34
131
原创 关于 pip 命令语法错误问题的解决
进入cmd,输入 pip install xxx系统显示 pip 不是内部命令,也不是可运行的程序这种情况可能是你在安装python是没有将python的路径添加到系统的环境变量里通过重新安装python来解决勾选 add python3.8 to path重装完pip就可以正常使用了解决pip install xxx报错SyntaxError: invalid syntax的问...
2020-03-13 13:54:45
8430
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人