自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 排序算法

1.冒泡排序比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。package sort;public class BubbleSort { public int[] bubbleSort(int[] b) { boolean flag = true; /

2021-04-09 16:25:11 86

原创 线程通信-生产者消费者模式

什么是生产者消费者模式生产者与消费者模式就是一个多线程并发协作的模式,在这个模式中,有的线程处理数据而产生的结果集是另一部分线程所需处理的数据源,于是便有了形象的生产者与消费者了。这里的生产者便是产生结果集的线程,消费者就是对结果集进行再处理的线程。而为了更好的优化生产者与消费者的关系,便设立一个缓冲区,也就相当于一个数据仓库,当生产者生产数据时锁住仓库,不让消费者访问,当消费者消费时锁住仓库,不让生产者访问仓库。下面是java代码实现/** * 生产者消费者模型--> 利用缓冲区解决:管程法

2021-04-08 12:00:30 117

原创 双线程死锁程序

直接上代码。import java.time.chrono.ThaiBuddhistEra;/** * * 多个线程互相拿着对方的资源,然后形成僵持 */public class DeadLock{ public static void main(String[] args) { Go go = new Go(0,"小花"); Go go1 = new Go(1,"小红"); Thread thread = new Thread(go

2021-04-08 10:32:33 98

原创 leecode-34二分搜索

Leecode-34这道题核心算法就是二分搜索,与普通的二分搜索不同之处是要选出边界位置。上代码class Solution { public int[] searchRange(int[] nums, int target) { int left = 0, right = nums.length - 1; int left1 = 0, right1 = nums.length - 1; int[] ans = new int[2];

2021-03-24 17:30:00 69

原创 JAVA之逻辑运算符

Java逻辑运算符Java中的运算符包括:&—逻辑与  | —逻辑或   !—逻辑非&& —短路与   || —短路或   ^ —逻辑异或下面来说一下他们的用法与区别:1.逻辑运算符操作的都是Boolean数据类型的变量,下图是他们逻辑运算后的结果:aba&ba&&balballb!aa^btruefalsefalsefalsetruetruefalsetruetruetruetruetru

2021-01-06 14:53:18 82

原创 C语言之字符串处理函数

C语言的字符串处理函数  在C函数库中提供了一些用来专门处理字符串的函数,几乎所有C语言编译系统都提供这些函数,有下面这几种。1.puts——输出字符串的函数一般形式为:puts(字符数组)起作用是将一个字符串(以’\0’结束的字符序列)输出到终端。例如数组名是str,且该数组已经被初始化为“hello world”。执行:puts(str);其结果在终端输出“hello world”,但是已经有了printf的存在,puts函数用的不多,但是有时候图省事还是可以用用的

2020-07-07 13:02:12 746

原创 递归经典问题

1.汉诺塔问题问题描述:相传在古印度圣庙中,有一种被称为汉诺塔(Hanoi)的游戏。该游戏是在一块铜板装置上,有三根杆(编号A、B、C),在A杆自下而上、由大到小按顺序放置64个金盘。游戏的目标:把A杆上的金盘全部移到C杆上,并仍保持原有顺序叠好。操作规则:每次只能移动一个盘子,并且在移动过程中三根杆上都始终保持大盘在下,小盘在上,操作过程中盘子可以置于A、B、C任一杆上。分析:我们先把盘子的...

2020-03-20 13:05:43 185

原创 C语言之指针

指针1. 定义指针变量类型名 *指针变量名char *pa;int *pb;如果需要获取某个变量得地址,可以使用取地址运算符(&)char *pa = &a;char *pb = &b;如果需要访问指针变量指向的数据,可以使用取值运算符(*)printf("%c",*pa);printf("%c",a);//两者等价要避免访问未初始化的指针,这...

2020-03-19 11:51:06 95

原创 C语言复习之位运算

1.位运算位运算是指按二进制进行的运算。&按位与~取反I按位或<<左移^按位异或>>右移位运算符中除了~以外,均为二元运算符,即符号两边各有一个运算量。运算量只能是整型或字符型的数据,不能为实型数据。1.1 (&)运算符含义:参与运算的两个数据,按二进制位进行与运算。例如:0 & 0 ...

2020-03-07 14:16:58 263

原创 C语言中的结构体

C语言复习之结构体和共用体1.概述-有时需要将不同类型的数据组合成一个有机的整体,以便于引用。如:一个学生有学号/姓名/性别/年龄/地址等属性.int num;char name[20];char sex;int age;char add[20];定义一个结构的一般形式为:struct 结构名{ 成员列表};成员列表由若干个成员组成,每个成员都是该结构的一个组成...

2020-03-07 11:00:37 321

原创 C语言复习之预处理

C语言复习之预处理在C语言中,C语言允许在源程序中加入一些“预处理指令”,以改进程序设计环境,提高效率等。但是这些预处理指令并不是由C标准建议的,所以不能用C编译系统直接对他们进行编译。因此,在对程序正式编译之前,,先对程序中这些特殊的指令进行“预处理”。C提供的预处理功能常用的主要有一下3种:宏定义;文件包括;条件编译。1. 宏定义1.1 不带参数的宏定义其一般形式为:...

2020-03-03 10:38:39 401

原创 C语言复习之输入和输出

C语言复习之scanf和printf1.printf()函数请求printf()函数打印需要与被打印的数据相匹配,下面列出了一些基本的对应关系。在%和字符之间插入修饰符可修饰基本的转换说明。这里为大家找来2张所对应的关系表。举例说明:#include<stdio.h>#define pi 31456int main(){ printf("*%d*\n",pi)...

2020-03-02 17:30:57 211

原创 C语言复习之数据类型

c语言复习之数据类型1. C语言数据类型1.整型1.1.1 int类型int类型是有符号整型,int类型的值必须是整数,取值范围依计算机系统而言。一般而言,储存一个int类型要占用一个机器字长,早期的16位的机器使用16位来储存一个int值,其值为-32768-32768【215,(215)-1】。目前个人计算机一般是32位,因此用32位存储int,即int类型一般占4个字节。1.1.2...

2020-03-01 20:33:41 286

空空如也

空空如也

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

TA关注的人

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