自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Java】单例设计模式

1.懒汉式:第一次调用getInstance方法时,对象被创建,到程序结束后释放。同样可采用构造方法私有化+静态方法来实现同样的功能,在内存占用调用速度有所差异。1.在设计工具类时(通常工具类,只有功能方法,没有属性)2.饿汉式:在类被加载后,对象被创建,到程序结束后释放。目的是为了节约重复创建对象所带来的内存消耗,来提高效率。2.工具类可能被频繁调用。

2022-09-09 17:05:33 230 1

原创 【Java】java完整内存结构图、static关键字与代码块

【代码】【Java】java完整内存结构图、static关键字与代码块。

2022-09-08 22:42:24 505

原创 【Java】封装性、变量分类、构造方法、值传递与引用传递内存模型

局部变量名称可以和成员变量名称一样,在方法中使用的时候,采用的是就近原则。String传递内存模型2(String对象内置于对象内)String传递内存模型1。

2022-09-08 15:37:32 257

原创 【Java】对象的定义格式、内存结构

Java对象的定义格式与内存结构

2022-09-07 17:36:07 322

原创 【Java】Arrays工具类

Java Array类

2022-09-06 17:37:05 191

原创 【Java】数组

Java数组

2022-09-05 09:08:04 171

原创 【Java】基本数据类型与运算符结合律

基本数据类型与运算符结合律

2022-08-29 21:18:51 119

原创 【Java】Java基本概念

Java基本概念

2022-07-21 22:27:24 926

原创 Linux基础1

为什么要学习Linux 对于绝大多数的企业来说,服务器一般安装在linux上 现在主流的云计算包括大数据,等等都是默认支持linux系统 面试岗位需求 学习方法 C语言可以当做是一门技能,大量的练习,但是Linux绝大部分的内容是需要理解,一般练习也就是基础命令的练习 学习方法:理解记忆+看书 (上课理解,下课巩固+扩展),这样子可能学习效率更高 一:Linux介绍linux(类unix系统):多用户多任务的操作系统unix系统:贝尔实验室1969年开发,unix7.

2022-03-24 21:46:43 318

原创 C语言(结构体、结构体对齐)

C语言为我们提供多个内置类型,例如我们平时最经常使用的int、char、double……就是我们常说的内置类型,但实际上内置类型并不能解决我们生活中所有的复杂问题。例如,我们需要一个学生类型,它包含班级、年级、姓名……,这便是一个内置类型所能做到的了,并且定义多个内置类型也过于混乱,这是我们所不愿看到的,于是结构体便应运而生了。结构体定义下面给出结构体定义:struct student //student为结构体类型名{ //以下为结构体所需的内置类型 char name[10];

2021-12-05 16:00:40 956

原创 C语言(动态开辟二维数组 指针数组、数组指针、一维数组模拟开辟)

有了malloc函数的基本素养,就能够开辟一个一维动态数组。而一个二维数组需要如何开辟呢?好像之前的malloc素养不够用了。我们这里以开辟一个四行四列的二维数组为例。指针数组开辟先是开辟语句:int** p = (int**)malloc(sizeof(int*) * 4);for (int i = 0; i < 4; i++){ p[i] = (int*)malloc(sizeof(int)*4);}首先我们开辟了内含四个指针的指针数组:随后我们通..

2021-12-01 23:02:19 2717

原创 算法(插入排序顺序、单双链表实现)

(此算法通过C语言实现)今天我们尝试用顺序结构和链式结构来实现我们的插入排序算法。首先,什么是插入排序,可以理解成为需要在一块数组中划分为有序序列和无序序列,我们将无序序列中的一个个数拿出来,不断通过插入的方法把一个个数放到有序序列的合适位置中去,使得有序序列不断扩大,无序数列不断减小,最后使得整个数组成为一个有序序列。算法图解这便是我们一开始插入排序的默认状态,接下来我们来看执行一次会出现怎么样的效果:我们能够直接了当的发现,之前排在 ‘3’ 后面的 ‘1’ 成功从无序区间..

2021-11-30 23:43:25 1459 2

原创 算法(排序算法之冒泡排序及其变式)

(此篇实现语言为C语言)冒泡排序可能是我们在学习谭浩强C语言里面比较痛苦的算法之一了,不少人也因为缺少对于双重循环的把控而出现写不出以及处处出错的问题。今天也是来谈谈作为交换排序之一的冒泡排序究竟是如何实现的。单向冒泡排序在这里为大家准备一个待排序的数组:而我们的冒泡排序是如何将这个无序的数组转化为有序的呢?首先要明白,冒泡排序是两个数之间进行比较,将较大的数字放置在小的数字之后(由小到大排序,由大到小反之,本文全篇探讨由小到大排序),而每次我们的比较完了以后步长为1地往下继续.

2021-11-27 23:32:54 985

原创 C语言(变量的生命周期、作用域、默认值、内存区域、链接属性以及函数相关总结)

在C语言中,我们总是动不动就int a , int b , charc的,就像创造一个个小人一样,看似他们无拘无束,咱们造出来就管不着了。实则,他们有着自己的寿命(生命周期),有着自己的活动范围(作用域),有着自己的国籍(链接属性),同时我们也能够通过移动变量位置和static、extern等关键字来管理他们。总表在这里也是直接为大家提供参考的总表,接下来我们用一个个程序来验证他们。内存区域在C语言所管理的内存中,我们大致可以抽象理解成为代码区、全局(静态)变量区、栈...

2021-11-24 22:30:57 800 1

原创 C语言(函数指针)

函数指针本质上是一个指针,只不过指向函数而已。编译器在编译期间对函数开辟了一块空间,而这快空间的开始地址,就是它的函数指针。下面我们也直接用最直观的程序来了解函数指针:#if 1void func(){ printf("hello ptr!");}int main(){ void (*p)(); p = func; p();}#endif在这里我们给出了func()函数,并在其中打印hello ptr! 。在这里,我们定义了一个函数指针p,大家会发现他的定..

2021-11-23 21:14:48 836

原创 C语言(动态内存分配)

动态内存的优点:1.可以在程序运行期间,动态的确定开辟内存的大小2.可以开辟大的内存块(堆的可开辟大小可在项目属性中的链接器中修改)动态内存主要使用到4个包含在stdlib.h库中的malloc()、calloc()、realloc()、free()函数。函数声明信息: void *malloc(size_t size); //所需内存大小 初始单位为B void free(void *ptr); //传入手动开辟内存的首地址 vo.

2021-11-18 22:53:43 523 1

原创 C语言(关于unsigned char的几个问题)

关于unsigned charunsigned char是char 的无符号类型,同char一样占用1个字节,存储范围为0~255,所存储的数据服从以下规律:数据服从于一个闭环,当我们输入0~255之间的数据之时,以0为起点,顺时针走向,与存储数据相对应,而当我们输入-1、-3、-9……的时候就会开始,以255为起点,逆时针走向,逐渐递减,分别存储255、253、247……逆时针满足绝对值相加为256原则:习题演示此习题中由于unsigned char类型定义的b...

2021-11-13 13:00:34 15622

原创 MFC学习笔记框架(静态文本、编辑框使用)

静态文本添加变量 以static为结尾的ID是不可以添加的变量,需要修改为IDC_TEXT 设置内容 setWindowTextW 获取内容 getWindowTextW 利用静态文本显示图片(仅适用于bmp格式)#define HBMP(filepath,width,height) (HBITMAP)LoadImage(AfxGetInstanceHandle(),filepath,IMAGE_BITMAP,width,height,LR_LOADFROMFILE|LR_C...

2021-11-09 21:54:52 565

原创 MFC学习笔记框架(底层实现窗口、利用MFC实现窗口、消息映射机制)

提供参考框架,具体内容回忆与翻阅资料。底层实现窗口(windows)SDK概念、API概念、句柄概念 消息处理机制 头文件windows.h 程序入口(winMain)具体步骤设计窗口 WNDCLASS wc 注册窗口 RegisterClass 创建窗口 createWindow 显示和更新 showWindow updateWindow 通过循环取消息 MSG msg 写循环 while(1){} GetMessage ...

2021-11-09 19:56:56 1065 1

原创 C语言(经典编程题:报数游戏)

题目描述有n个人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。题目分析这便是整体的题目流程,大家围成一个圈,愉快的报着数,报到3的人直接out,下一个小伙伴再次从一开始报起,直到我们的决赛圈:在这也是恭喜我们的m+x号同学获得游戏胜利,可他究竟是谁呢?这也正是我们编程所要解决的目标。编程解决做这道题的思路其实也正是我们用代码来把整个游戏过程表示出来,让电脑来帮我们依次报数、淘汰、找出决胜者。...

2021-11-07 18:07:41 11555 1

原创 C语言(经典编程题:获取字符串中最长单词)

应用示例示例字符串:const char* str="student work homework library"函数:Get_MaxWord(str)输出结果:homework算法分析就题目整体而言,我们需要挑选出字符串其中一个个单词,将其字符长度进行比较,得出最长字符串并予以返回。整体算法十分的简单,但我们要如何用C语言的代码用以实现呢?面对此题,我们首先应该明白我们是从整体字符串中选取局部字符串,为此我们需要一个缓冲字符数组来接收我们从中获取的一个单词。与此同时,我.

2021-11-06 14:10:19 6749 3

原创 LINUX学习笔记(1.终端及文件系统)

LINUX学习笔记参考黑马程序员(linux入门到精通),后文及系列文章不于赘述。Linux 终端右键桌面即可看到打开终端操作,点击之后即可打开终端随后出现linux的终端界面Linux文件系统Linux文件系统可以总结成一句话为:一切皆文件。不同于Windows,Linux中的文件在Windows里一定是文件,而Windows中的文件不一定在Linux里是文件。同时,在Linux中没有磁盘概念。红框框住的文件夹为重要文件夹:bin : 全称bi...

2021-11-03 18:14:03 187 1

空空如也

空空如也

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

TA关注的人

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