自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C语言-有效的括号-最详细讲解

给定一个只包括'('')''{''}''['']'的字符串s,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右括号都有一个对应的相同类型的左括号。

2024-03-11 10:39:27 1006

原创 C语言-罗马数字转整数-最详细的讲解

罗马数字包含以下七种字符:IVXLCD和M。例如, 罗马数字2写做II,即为两个并列的 1。12写做XII,即为XII。27写做XXVII, 即为XXVII。通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 不写做IIII,而是IV。数字 1 在数字 5 的左边,所表示的数等于大数 5 减小数 1 得到的数值 4。同样地,数字 9 表示为IX。I可以放在V(5) 和X(10) 的左边,来表示 4 和 9。X可以放在L(50) 和C(100) 的左边,来表示 40 和 90。C。

2024-03-07 14:56:37 1019

原创 C语言-如何判断回文数

给一个整数x,若该数字是一个回文数,则返回true;(2)除法:还以a=1234为例,a/10=123在原来a的基础上少了一位,从右往左少。(1)取余:比如有一个int型a=1234,a%10所得到的余数就是原来a的个位数。③对于需要对一个int型数据进行逐位处理的情况,把取余和除法结合起来是很有必要的。②有两种常用的计算方法:(1)取余;例如本题,需要把x中的每一位上的数字放入到int型数组中。④接下来就是回文数的思想了:对称位置上的数相同。a%100所得到的余数就是原来a的十位和各位。

2024-03-05 19:58:46 502

原创 C语言-文件概述

流可以简单理解为一种数据信息的转换。FILE *fp;一般情况下,文件是存放在磁盘上的(也就是外设),程序员在代码中操作文件时,相当于用软件操作硬件。文件指针的作用就是开辟一个缓冲区(文件信息区),用来存放文件的相关信息。文件的信息保存在一个文件的结构体中,这个文件的结构体是有系统定义的(FILE)

2023-11-20 22:35:27 70

原创 排序算法-冒泡排序

冒泡排序冒泡排序的工作原理1.比较相邻的元素:如果后一个比前一个大,则交换两个元素的位置.2.对每一对相邻元素做同样的工作冒泡排序的特点**冒泡排序的特点:**一趟冒泡排序可以确定一个元素的位置例如:对上图的解释:注:看上面冒泡排序的过程图的时候千万不要第一次冒泡排序,就盯着第一次冒泡排序的一行,那是第一次冒泡的结果,没看过冒泡排序的童鞋,这样直接看很容易就劝退了,应该首次看元素的初始状态,然后在初始状态的基础上研究怎么一个冒泡法就出现了第一次冒泡那样的结果~元素的初始状态是: 4,5,

2022-05-12 16:58:53 148

原创 单链表逆置

定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL限制:0 <= 节点个数 <= 5000来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/fan-zhuan-lian-biao-lcof一个简单的链表逆置问题:采用的思想就是把原来.

2022-05-08 12:49:36 909

原创 还不快收藏?Arrays.sort()非常常用的几个方法

Arrays类位于java.util 包中:Arrays包含用于操作数组的各种方法,比如二分查找等等,但是今天介绍其中的sort方法,sort()方法用于对数组进行排序,但排序的情况有所不同:1.Arrays.sort(int[] a)上面是对int类型的数组a进行升序排序,比如一个数组送的元素是:[8,3,6,9,1,7],用上面的方法进行排序的结果是:[1,3,6,7,8,9].数组的类型可以是8种基本类型中的任意类型.2.Arrays.sort(Object[] a)这个方..

2022-03-18 01:27:14 2816

原创 预编译以及为什么预编译可以防止sql注入

预编译什么是预编译?预编译就是做一些代码文本的替换工作,是整个编译过程最先做的事情.比如有一个语句:我可真是太##了!预编译就是对#进行替换,我换成漂亮,则变成:我可真是太漂亮了!其实就是在代码运行之前,对代码进行一些处理.为什么预编译能够防止sql注入?我们先来看一个例子,通俗的理解一下预编译的注入:使用sql拼接:"select * from user where username = ’ " + name + " ’ ";页面上可能会有个输入框:用户名:______________

2022-03-15 01:10:55 4311

原创 程序员必须会-mybatis框架的概述、搭建和测试

mybatis框架的概述、搭建和测试框架?框架就是:将很多的基础功能进行封装,程序员更关注于业务的开发.mybatis背景:原来是apache的一个开源项目,2010年转投谷歌,从3.0x版本开始改名为mybatis.(了解即可)MyBatis 是一款优秀的java持久层框架。这也就是你给别人说你用到了mybatis框架,就说明你是用Java写的代码.***解释一下持久层:持久层字面理解就是要将数据保存下来,我们的数据比如新增了一条学生记录,要把他保存,就需要通过持久层.即将java对象转化到

2022-03-14 20:47:53 2073

原创 数据库考研复试第一篇:数据库系统的特点

数据库系统的特点总的来说有以下4个特点: 数据结构化 数据的共享性高,冗余度低且易扩充 数据独立性高 数据有数据库管理系统同意管理和控制 我们直接背这个4条数据库系统的特点,复试问道成绩不会很高,需要我们用自己的理解表达出来:1. 数据结构化数据库系统实现整体的数据结构化,这是数据库系统的主要特征之一,也是数据库系统与文件系统的本质区别。接下来我们需要举一个通俗易懂的例子,比如:学校的信息管理系统,不仅要考虑到教务处的学生管理,学生选课管理,学生问你个成绩管理

2022-03-04 16:44:03 686

原创 理解单线程和多线程的区别

单线程和多线程首先我们都知道线程是隶属于进程的,单线程就是程序中只有一个线程,多线程就是程序中有多个线程.通过连个例子理解多线程和单线程.(一)单线程创建包:package com.ffyc.javathread;创建类:public class Sample { }package com.ffyc.javathread;public class Sample { //方法1 public void method1(){ System.out.println("m

2022-02-11 18:19:37 3759

原创 易懂的面试必备知识 : Mysql的结构化查询语言(SQL)

SQL 结构化查询语言(Structured Query Language)SQL概述SQL是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据,查询、更新和管理关系数据库系统。SQL中包含:DLL、DML、DQL基本语法,下面我们一次介绍:一、数据(结构)定义语言DDL(Data Definition Language)(一) DDL概述DDL是用于创 建和修改数据库表结构的语言,常用的语句有:create ,alter,drop,rename(二) 创建数据库(CREA

2022-02-08 13:22:57 1308

原创 【无标题】校招面试必须会的线程同步(细解)

多线程概述一、多线程的概念多线程是指程序中包含多个执行单元,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,也就是说允许单个程序创建多个并行 。二、使用多线程的情况程序需要同时执行两个或多个任务程序需要实现一些需要等待的任务时,如用户输入、文件读写操作、网络操作、搜索等。比如用户输入,当用户输入部分占据CPU时,如果一直没有输入,不可能让这一部分一直占据CPU,这个时候会让别的线程上CPU运行需要一些后台运行的程序时二、多线程的优缺点(重在缺点)优点:提高程序的响应

2022-02-04 10:25:31 483

原创 详细学一学线程和创建线程吧

用简单的例子讲解线程,明白线程是什么和怎样创建线程,再次基础上自己去使用线程的常用类会收获很多

2022-02-02 21:31:01 433

原创 详细讲解java中的多态

目录概念举个例子多态的特点以动物之间的关系为例解释多态的特点多态的优点和缺点多态的向上转型和向下转型概念多态就是一个对象表现出多种形态在面向对象语言中,多态是指同一个实体同时具有多种形式,即同一个对象,在不同情况下代表不一样的对象。也就是你创建了一个对像,他可能有不同的形态。举个例子我去买化妆品,我买了一支眉笔、一支口红、一盘眼影。我拿回来了三样东西,他们具体到某一样当东西是一种形态,我泛泛的把他们称作化妆品也是他们的一种形态。再比如,我们可以把小猫抽象成一个

2022-01-26 17:35:23 365

原创 一篇讲明白程序员必须会的-正则表达式

正则表达式常用于注册和登录时账号和密码的验证,举一个简单的例子就懂了.java中正则表达式常常在String类中的matches()方法中使用,其实就是一个匹配的过程: 当我们注册一个百度账号时,输入的手机号需要满足: 号码以1开头 第二位为3,4,5,6,7,8,9 号码为11位 如图:当我们的输入不合法时会报错.输入是否合法就是用正则表达式来判断(匹配)的 .String s = "13723455678";boolean r

2022-01-23 17:43:59 5442

原创 详细讲解构造方法和方法重载

我们再来回顾一下上一篇非常重要的一个点,类的结构.也就是类中要包括下面的一点或几点.类的结构包括 :1. 成员变量2. 成员方法3. 构造方法4. 代码块5. 内部类第一 构造方法的作用 主要有以下三方面的作用: (1)在构造方法中为创建的对象初始化赋值 (2)在创建一个对象的时候,至少需要调用一个构造方法 (3)每一个类都有构造方法 一个例子加深对以上三条的理解 public class Car{ String name; Strin

2022-01-18 19:22:32 684

原创 不就是面向对象吗

java入门:面向对象,考研同样适用

2022-01-16 22:06:18 138

空空如也

空空如也

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

TA关注的人

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