笔记
文章平均质量分 70
怎样让大排不硬
一条菜狗
展开
-
线程总结篇
多线程总结原创 2022-05-17 21:40:17 · 1150 阅读 · 1 评论 -
揭晓计算机的神秘面纱——计算机是如何工作的(二)
当前计算机技术获得了迅猛发展,广泛的应用于人们的日常生活中,给人类的生活带来了巨大的便利,随着社会发展,越来越多的人对计算机产生了浓厚的兴趣,下面我就带大家来揭开计算机的神秘面纱,学习计算机是如何工作的!原创 2022-05-02 15:23:31 · 629 阅读 · 0 评论 -
揭晓计算机的神秘面纱——计算机是如何工作的(一)
当前计算机技术获得了迅猛发展,广泛的应用于人们的日常生活中,给人类的生活带来了巨大的便利,随着社会发展,越来越多的人对计算机产生了浓厚的兴趣,下面我就带大家来揭开计算机的神秘面纱,学习计算机是如何工作的!原创 2022-04-18 22:34:26 · 372 阅读 · 1 评论 -
什么是泛型?
泛型:就是指在类定义时不会设置类中的属性或方法参数的具体类型,而是在类使用时(创建对象)再进行类型的定义。会在编译期检查类型是否错误。原创 2022-02-06 15:35:15 · 35146 阅读 · 5 评论 -
内部类是什么类?
内部类:所谓内部类,就是将类结构的定义套在另一个类的内部,内部类也属于一种封装。内部类分为四种:成员内部类、静态内部类、方法内部类、匿名内部类。一、成员内部类成员内部类:直接定义在类中,不加任何修饰符(static)定义的类。特点:内部类和外部类可以方便的互相访问彼此的private域。1.1成员内部类的使用方法①成员内部类的创建需要依赖外部类对象,在没有外部类对象之前,无法创建成员内部类对象。②内部类是一个相对独立的实体,与外部类不是 is-a 关系。③内部类可以直接访..原创 2022-02-02 13:35:01 · 1152 阅读 · 0 评论 -
Object类、包装类、集合类
一、Object类1.1 Object类的特点Object类:是所有类的默认父类(不需要使用extends显示继承),因此Object类的所有方法(private除外),所有类的对象都能用。Java中对Object类做了扩充,Object类不仅是所有类的父类,只要是引用数据类型,都可以向上转型变为Object,包括数组和接口。Object类型可以接收所有引用数据类型。Object是引用数据类型的最高参数统一化,如果你设计的方法需要接收所有引用数据类型,类型声明为Obj...原创 2022-01-30 16:58:57 · 1635 阅读 · 0 评论 -
Java中的异常
一、什么是异常所谓异常指的就是程序在运行时出现错误时通知调用者的一种机制。常见异常如下所示:除0异常:空指针异常:数组越界异常:防御式编程:LBYL:在操作之前就做充分的检查EAFP:先操作,遇到问题再处理二、异常的基本用法2.1基本语法try{ //存放所有有可能出现的异常;}[catch(捕获相应的异常)...[0...N]]{ //出现相应异常后处理方式}[finally]{ //无论是否发生异常,都会执行f...原创 2022-01-28 16:06:47 · 508 阅读 · 0 评论 -
String类
一、创建字符串9String是用final修饰的,final修饰的不能有子类。1.1创建字符串的方式①.直接赋值法:String str="hello word";字面量:直接写出来的值称为字面量,上面的 "hello word" 就是字符串字面量。②.通过new来创建字符串对象:String str=new String("hello word");③.通过char数组来创建字符串:char[] data={'h','e','l','l','o'}; String str=..原创 2022-01-27 14:13:28 · 220 阅读 · 0 评论 -
面向对象编程
一、包1.1 包的定义包:是组织类的一种方式,就是一个文件夹,使用package定义一个包,主要目的是解决类名称重复问题。包的命名规则:和项目命名规则相同,全部小写,多个单词使用下划线分隔。1.2 导入包中的某个类①使用java.util.Date引入java.util这个包中的Date类:②使用import语句导入:③将java.util这个包中的类全部导入:④当两个包中都有相同名称的类时:1.2.1 静态导入使用 import stat...原创 2022-01-12 15:08:05 · 1741 阅读 · 1 评论 -
Java顺序表
目录一、线性表二、顺序表2.1代码分析2.1.1 扩容2.1.2在数组头部插入元素2.1.3在数组尾部插入元素2.1.4在数组任意位置插入元素2.1.5删除指定索引位置的元素2.1.6删除数组中所有值为value的元素三、完整代码一、线性表线性表:线性表是n个具有相同特性的数据元素的有限序列,常见的线性表有顺序表、链表、栈、队列、字符串......线性表在逻辑上是线性结构,也就时说是连续的一条直线。但是在物理结构上并不是连续的,线性表在物理上存储时,原创 2021-12-02 16:30:31 · 661 阅读 · 1 评论 -
Java中的类和对象
目录一、类与对象的初步认识1.1类与对象1.2类的定义:1.3类的实例化:二、类的成员2.1 字段/属性/成员变量2.2 static关键字(与对象无关!)2.2.1 修饰属性2.2.2 修饰方法2.2.3 代码块2.2.4修饰类2.2.5 注意事项三、封装3.1 public和private3.2 getter和setter四、构造方法4.1 构造方法4.2 this关键字五、认识代码块5.1 构造代码块5.2 静态代原创 2021-11-29 20:33:49 · 291 阅读 · 1 评论 -
Java实现汉诺塔
1、图解如下2、汉诺塔规则:编程实现将n个盘子从A移动到C,盘子编号从1到n 每次只能移动一个盘子 大盘子只能放在小盘子下面3、思路4、代码如下public class Han { public static void main(String[] args) { hanoiTwoer(3,'A','B','C'); } public static void hanoiTwoer(int nDisks,char A,char B.原创 2021-11-25 17:51:20 · 797 阅读 · 2 评论 -
Java方法与数组
一.方法的定义与使用//方法定义public static 返回值声明 方法名称(参数类型 参数名称 ...){ 方法体代码; [return 返回值];}//方法调用返回值变量=方法名称(实参...);在没有返回值的方法中使用return; 表示提前结束方法的调用。 java中没有函数声明的概念,一旦定义一个方法就必须写它的实现。 调用该方法与该方法定义的位置无关,可以在方法实现代码之前调用该方法。 java方法的参数传递只有值传递,只是将实参的值复制一份给形参。原创 2021-11-22 19:52:35 · 238 阅读 · 1 评论 -
模拟实现strstr,memmove
const char * strstr ( const char * str1, const char * str2 ); char * strstr ( char * str1, const char * str2 );strstr函数是一个查找子串的函数,用法如下:#include <stdio.h>#include <windows.h>int main(){ const char* str = "12345abcdefg"; co.原创 2021-11-10 17:21:37 · 110 阅读 · 2 评论 -
指针笔试题整理
笔试题1:#include <stdio.h>#include <windows.h>int main(){ int a[5] = { 1, 2, 3, 4, 5 }; int* ptr = (int*)(&a + 1); printf("%d,%d\n", *(a + 1), *(ptr - 1)); system("pause"); return 0;}解题思路:&a代表整个数组的地址,&a+1代表下一个数组的地址,而下一个数组原创 2021-10-25 23:31:19 · 129 阅读 · 2 评论 -
qsort函数
void qsort (void* base, size_t num, size_t size, int (*compar)(const void*,const void*));原创 2021-10-23 15:53:42 · 116 阅读 · 4 评论 -
浮点型在内存中的存储
浮点数家族包括:float,double,long double。根据国际标准,任意一个二进制浮点数A可以表示成以下形式:(-1)^S*M*2^E (-1)^S表示符号位,当S=0时,A为正数;当S=1时,A为负数。 M表示有效数字,1=<M<2。 2^E表示指数位。例如:一个十进制数9.0,写成二进制是1001.0,相当于1.001*2^3。所以S=0,M=1.001,E=3。对于32位的浮点数,最高的一个比特位是符号位S,接下来的八个比特位是指数位E,剩下的2...原创 2021-10-14 21:28:47 · 92 阅读 · 1 评论 -
关于整形在内存中的存储的例题整理
第一题:#include <stdio.h>int main(){ char a = -1; signed char b = -1; unsigned char c = -1; printf("a=%d,b=%d,c=%d", a, b, c); return 0;}解题思路:a和b都是有符号数,c是无符号数。-1以二进制补码序列存进去,-1的补码是全1,因为char类型占一个字节即八个比特位,所以-1以11111111二进制序列存进去。因为以%d的形式打印,所以存在整原创 2021-10-09 23:17:42 · 119 阅读 · 3 评论 -
算法题——二维数组
题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。时间复杂度 O(row+col)//数组样例:int arr[4][4] = {1,2,8,9,2,4,9,12,4,7,10,13,6,8,11,15};解题思路:第一种:从左下角访问,因为该数组是从左到右递增,从上到下递增,所以将输入的整数x与arr[row-1][0]比较,如果x大于arr[row-1][0]原创 2021-09-23 11:12:16 · 383 阅读 · 2 评论 -
扫雷小游戏
一、创建菜单1.开始游戏 2.退出游戏void Menu(){ printf("###################\n"); printf("| 1.Play 2.Exit |\n"); printf("###################\n");}int main(){ int quit = 0; int select = 0; while (!quit){ Menu(); printf("Please Enter# "); scanf("%d"..原创 2021-05-30 21:50:53 · 1142 阅读 · 7 评论 -
三子棋游戏
目录一、问题描述二、基本流程三、步骤菜单界面 创建棋盘 棋盘初始化 打印棋盘 玩家落子 电脑落子 检验结果四、代码实现一、问题描述用C语言实现三子棋。二、基本流程1.打印菜单选择开始或退出游戏2.创建一个二维数组作为棋盘并初始化3.打印棋盘4.玩家落子“X”代表玩家5.检验结果6.电脑落子“O”代表电脑7.检验结果8.判断结果9.回到步骤2三、步骤1.菜单界面1.开始游戏 2.退出游戏void Menu(){ print..原创 2021-05-30 10:56:07 · 1485 阅读 · 8 评论 -
猜数字游戏
#define _CRT_SECURE_NO_WARNINGS 1#include <time.h>#include <stdio.h>#include <stdlib.h>#define MAX_STAGE 10int main(){ int no; int i = 0; int stage = 0; int ans = rand() % 100 + 1; int num[MAX_STAGE]; srand((unsigned long)ti.原创 2021-05-28 18:38:21 · 1404 阅读 · 4 评论 -
分支语句和循环语句
目录一、分支语句if语句 switch语句二、循环语句do语句 while语句 for语句 多重循环分支语句:if语句if语句有以下两种形式1. if (表达式) 语句 如下代码1-12. if (表达式) 语句 else 语句 如下代码1-2代码1-1://输入的整数是奇数吗?#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>int main(){ int a = 0...原创 2021-05-22 16:47:53 · 149 阅读 · 4 评论 -
人生第一篇博客
人生第一篇博客我的第一篇博客,以此来纪念我学习软件编程的心路历程,作为一个双非本科一本的大二学生,我和所有学生一样完成了自己的高考使命,成绩不理想,专业选到了我从没听说过的通信工程,虽然据说这个专业就业还不错,但也只是针对男生而已,一样的迷茫,一样的碌碌无为,未来遥遥无期,考研or就业?谁知道呢。终于还是觉得不能继续这样下去,毕竟技多不压身,决定学一门软件,我男朋友也推荐我去学测试,测试相对于其他来说还是比较好学的,也很适合女生,毕竟不是科班出身,很害怕自己会学不懂,但是不去尝试怎么知道自己的潜力呢。计原创 2021-05-05 17:12:38 · 249 阅读 · 6 评论