- 博客(97)
- 收藏
- 关注
原创 java的多态
在子类构造方法中,并没有写任何关于父类构造的代码,但是在构造子类对象时,先执行父类的构造方法,然后执行子类的构造方法,因为:子类对象中成员是有两部分组成的,父类继承下来的以及子类新增加的部分。父子父子肯定是先有父再有子,所以在构造子类对象时候 ,先要调用父类的构造方法,将从父类继承下来的成员构造完整,然后再调用子类自己的构造方法,将子类自己新增加的成员初始化完整。总结:成员方法没有同名时,在子类方法中或者通过子类对象访问方法时,优先访问自己的,自己没有时再到父类中找,如果父类中也没有则报错。
2023-12-10 14:05:18
863
原创 栈和队列
例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。在一个普通队列里,一旦一个队列满了,我们就不能插入下一个元素,即使在队列前面仍有空间。但是使用循环队列,我们能使用这些空间去存储新的值。请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(push、top、pop 和 empty)。给定一个只包括 ‘(’,‘)’,‘{’,‘}’,‘[’,‘]’ 的字符串 s ,判断字符串是否有效。
2023-12-09 16:56:43
910
原创 顺序表和链表
给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点。快慢指针,即慢指针一次走一步,快指针一次走两步,两个指针从链表起始位置开始运行,如果链表带环则一定会在环中相遇,否则快指针走到链表的末尾。给你一个链表的头节点 head 和一个特定值 x ,请你对链表进行分隔,使得所有 小于 x 的节点都出现在大于或等于 x 的节点之前。一次,之间的距离就缩小一步,不会出现每次刚好是套圈的情况,因此:在慢指针走到一圈之前,
2023-12-05 20:45:36
1019
原创 Java的内部类
只能在方法里面实例化对象.不能被public、static等访问限定符修饰局部内部类只能在所定义的方法体内部使用编译器也有自己独立的字节码文件,命名格式:外部类名字$数字内部类名字.class。
2023-11-25 23:59:51
1451
原创 Python:字符串格式化
(2)带数字编号,可调换顺序,即“{0}”、“{1}”(0是第一个参数,1是第二个参数)格式控制标记包括:<填充><对齐><宽度><,><.精度><类型>(3)带关键字,即“{a}”、“{tom}”(1)不带编号,即“{}”
2023-11-03 22:21:21
237
原创 python集合
集合是无序,可变序列.使用一对大括号界定,元素不能重复.集合中只能包含数字,字符串,不含可变类型的元组等不可变类型(可哈希)的数据,不能包含列表,字典,集合等可变类型的数据。
2023-10-25 19:57:27
193
原创 JDK的配置及运行过程
【面试题】JDK、JRE、JVM之间的关系?JDK(Java Development Kit):Java开发工具包,提供给Java程序员使用,包含了JRE,同时还包含了编译器javac与自带的调试工具Jconsole、jstack等。JRE(Java Runtime Environment):Java运行时环境,包含了JVM,Java基础类库。是使用Java语言编写程序运行的所需环境。JVM(Java vitual machine):Java虚拟机,运行Java代码。
2023-10-23 18:33:54
351
原创 模拟最终成绩计算过程
首先输入大于2的整数作为评委人数,然后依次输入每个评委的打分,要求每个分数介于0~100.输入完所有评委打分之后,去掉一个最高分,去掉一个最低分,剩余分数的平均分即为该选手的最终得分。
2023-10-22 19:10:41
592
原创 自定义类型(结构体 , 枚举 , 联合)详解
位段的成员必须是 int / unsigned int 或 signed int(c99之后,也可以有其他类型,但基本都是int , char)位段的成员名后面有一个冒号和一个数字注意用,分隔。
2023-10-19 18:17:27
83
原创 程序环境和预处理
_FILE__ //进行编译的源文件的名称__LINE__ //文件当前的行号__DATE__ //文件被编译的日期__TIME__ //文件被编译的时间__STDC__ //如果编译器遵循ANSIC,其值为1,否则未定义这些预定义符号是语言内置的语法:#define 机制包含了一种规定,允许把参数替换到文本中,这种实现通常称为宏(macro) 或定义宏其中的 parament-list 是一个由逗号隔开的符号表,它们可能出现在stuff中,参数列表的左括号必须与name紧邻。
2023-10-18 23:43:46
112
原创 检测密码安全强度 和 凯撒加密
按照含有数字,小写字母,大写字母,指定标点符号的种类,把安全强度分为强密码,中高,中低,弱密码.编写程序,输入一个字符串,输出该字符串作为密码时的安全强度。
2023-10-17 17:40:13
369
原创 字符串左旋 与 字符串旋转结果
实现一个函数,可以左旋字符串中的k个字符。例如:ABCD左旋一个字符得到BCDAABCD左旋两个字符得到CDAB。
2023-10-13 22:50:27
503
原创 猜凶手 和 猜名次
某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。以下为4个嫌疑犯的供词:A说:不是我。B说:是C。C说:是D。D说:C在胡说已知3个人说了真话,1个人说的是假话。现在请根据这些信息,写一个程序来确定到底谁是凶手。
2023-10-12 22:23:52
62
原创 C语言文件操作
在程序设计中,我们一般谈的文件有两种:程序文件和数据文件(从文件功能的角度来分类)功能函数名适用于字符输入函数fgetc所有输入流字符输出函数fputc所有输出流文本行输入函数fgets所有输入流文本行输出函数fputs所有输出流格式化输入函数fscanf所有输入流格式化输出函数fprintf所有输出流二进制输入fread文件二进制输出fwrite文件。
2023-10-11 23:49:24
62
原创 指针与数组
回调函数就是一个通过函数指针调用的函数.如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说是回调函数.qsort是一个库函数,使用快速排序的方式对数据进行排序(这里我们采用冒泡排序的方式)C99中,结构体中的最后一个元素允许是未知大小的数据,这就叫做柔性数组成员。令arr是二维数组的数组名,是首元素( &arr[0] )的地址。&p[4][2] - &a[4][2] 等于-4。两种定义方式(arr[] 和 arr[0])
2023-10-08 23:53:32
62
原创 动态内存管理
向内存申请一块连续可用的空间,并返回指向这块空间的起始地址malloc函数如果申请内存成功,返回申请到的空间的起始地址如果申请失败,则返回NULL指针,不能使用了(所以返回值一定要做检查)如果参数size为0,取决于编译器malloc函数申请的空间,是怎么释放的呢?1.free 释放 – 主动2. 程序退出后,malloc申请的空间也会被操作系统回收 – 被动。
2023-10-08 17:41:04
39
原创 strncpy 和 strcmp的实现
此函数开始比较每个字符串的第一个字符。如果它们彼此相等,则继续比较,直到字符不同或达到终止空字符。将 C 字符串 str1 与 C 字符串 str2 进行比较。
2023-09-24 12:42:13
58
原创 解决scanf的一些疑惑
(3)scanf在处理对字符数据的输入时,既不会忽略前面的空白字符,默认也没有任何分隔字符。所有的字符,包括空白字符都会被当成输入字符。
2023-09-22 23:45:27
1687
3
原创 strerror 与 strtok
strtok函数的第一个参数不为NULL,函数将找到str中的第一个用作分隔符的字符,改为 \0 ,保存它在字符串中的位置。如果字符串中不存在更多的用作分隔符的字符,调用一次之后再进行一次第一个参数是NULL函数调用,则返回NULL指针。(strtok函数会改变被操作的字符串,所以使用strtok函数切分的字符串一般都是临时拷贝的内容并且可修改)strtok函数的第一个参数为NULL,函数将在同一个字符串中被保存的位置开始,查找下一个用作分隔符的字符。参数是个字符串,定义了用作分隔符的字符集合。
2023-09-22 22:03:21
50
原创 内存函数(memset的使用, memcpy, memmove的实现)
memset(内存设置)以字节为单位设置内存.因为是以字节为单位,所以不能把整型数组改为1,但可以让数组初始化为0.
2023-09-21 22:48:07
49
原创 Python 二维码生成工具
然后将 pip install “qrcode[pil]” 粘贴到上面,回车(注意联网)投递简历的时候可以把自己写的博客做成二维码,这样方便查看,也让面试官眼前一亮.我们到第三方库官网(https://pypi.org/)去了解一下。通过搜索引擎我们得知可以使用Python的第三方库 qrcode。运行成功后当前项目中会多出一个图片文件qrcode.png。'abcdef’可以改为其他字符串,甚至是网址.建议选择下面的进行下载,不然有些功能用不了。扫描二维码就是字符串abcdef。先输入 pip 回车。
2023-09-16 13:21:37
70
原创 Python列表,元组,字典 的基本操作
a.extend(b),是把 b中的内容拼接到 a 的末尾,不会修改 b,但是会修改 a.另外,元组在Python中很多时候是默认的集合类型,例如,当一个函数返回多个值的时候。是一个特殊的类型,专门用来表示字典中所有的 key ,大部分元组支持的操作对于。因此,读操作(访问下标,切片,遍历,in,index,+等)元组也是一样支持的。但,写操作(修改元素,新增元素,删除元素,extend等),元组不能支持。多加一个 : , 再多加一个数字,这个数字就是步长.字典的各种操作,都是针对 key 来进行的.
2023-09-16 00:37:14
242
原创 力扣:翻转单词顺序
输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和普通字母一样处理。例如输入字符串"I am a student. “,则输出"student. a am I”。
2023-09-15 18:01:36
72
原创 Python:实现文件搜索工具
os.walk 只需要循环,就能自动地去针对子目录进行递归的操作,就不必手写递归代码.输入要查找的路径,输入要搜索的文件名(一部分)自动在指定的路径中进行查找。
2023-09-14 22:23:37
106
原创 Python的上下文管理器
不是通过等号赋值给f,而是with语句的as赋值,此处的f仍然是open的返回值。为了及时释放资源避免资源泄漏(忘记关闭文件),就可以用这个方法。当with执行的代码块执行结束,就会自动执行 f 的close。
2023-09-11 23:22:16
52
原创 PyCharm 重命名需要修改相同的变量名
光标放在sum处,按shift + f6 (如果要加Fn键的话按得快一点)虽然不影响运行,但是代码后面就无法使用内建函数 sum。当我们定义sum这个变量时,和内建函数冲突了.修改名字,重构(refactor)这样所有需要修改的sum都改好了。
2023-09-07 21:21:34
286
原创 PyCharm修改字体大小与更换背景
进入外观,往下拉,找到背景图像(Background Image)找到编辑器(Editor)中的字体(Font),调整大小就好。输入法可以将中文时使用英文标点打开,这对程序猿来说友好。打开文件(FIle)中的设置(Setings)还是在设置下,在搜索框输入关键字。
2023-09-06 18:58:46
557
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅