- 博客(18)
- 收藏
- 关注
原创 多线程--乐观锁与乐观锁的一种实现方式-CAS
1:乐观锁的概念乐观锁,顾名思义就是很乐观,我们认为通常情况下其它线程不会修改我们正在操作的数据(也就是不会发生并发冲突),所以不会上锁。但是为了保证线程安全,我们会在更新数据之前判断一下其它线程有没有修改我们的数据。可以使用版本号机制。也就是说,乐观锁假设数据大概率不会发生并发冲突,所以只会在更新数据的时候检测是否发生了并发冲突,如果发现了并发冲突,则返回用户错误的信息,让用户决定怎么做。乐观锁是一种常见的锁策略,它代表了一种关于锁的思想。而这种思想的核心可以概括为:冲突检测+数据更新。我们可
2022-05-02 15:34:43
966
原创 迷宫游戏_完整版
之前发了一个迷宫游戏,后面说要继续写,现在来填坑了!编写说明1.利用C语言创建了一个迷宫,实现用栈进行寻路,并打印出来2.利用打印余清屏实现了简单的走迷宫游戏算法思想在此是说明大体思路,具体细节请看代码,我注释的还是比较详尽的。另外,我自己写的迷宫小游戏在这里不多叙述,有兴趣的话自己看一下。 (1)利用随机函数,二维数组,与递归思想随机产生一个迷宫初始化迷宫,将迷宫中的数据全部赋予WALL(宏定义中有,代表0),并...
2021-11-13 08:00:00
1898
原创 单链表总结_用Java
目录单链表的增添头插入法尾插入法根据指定下标插入节点单链表的删除根据下标删除结点删除该单链表中所有值与传入数据相同的节点所有的代码放在下面进一步理解单链表最近刚刚学完单链表,想趁热打铁总结一下首先,单链表的每个结点在内存中的存储相互是没有联系的,每个结点是靠着结点内存储的结点类型的引用'next'找到下一个结点的,所有可以形成一个单链表我们要明确的是,单链表之所以可以成为链表,是因为它的'next'想象一下,你在一张白纸上随机画出了若干个点,这些点在白纸上随机
2021-11-01 22:07:27
291
2
原创 类和对象(自己总结的笔记)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 目录 文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提
2021-10-21 16:44:49
153
1
原创 用C语言写一个简单的三子棋游戏
注:本人是在VS2013上运行的。输入提示的逗号必需是英文的逗号,切记(不然会死循环)!这个小游戏是我学C语言写的第一个游戏,虽然现在间隔了几个月,但是仍然可以回想起当时激动的心情。虽然这个游戏很简单,但对于激发初学C语言朋友的兴趣还是不错的选择,我把源码粘在下面。(时间间隔比较长,要是发现什么BUG的话评论区留言,感谢大家!)源码看着长,但其实很简单的,主要就是用了二维数组与随机函数#include <stdio.h>#include <...
2021-10-21 16:06:57
98
1
原创 Java_冒泡排序详细解读_基础原理讲解与优化
文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言我之前发过一个关于冒泡排序(用C语言实现)的文章,但是感觉没有循序渐进,对于编程入门的小白不是很友好,所以我打算再发一篇关于冒泡排序的文章。一、冒泡排序原理对于编程入门的小伙伴来说,冒泡排序应该是最熟悉的排序方法了,那么让我们回顾一下冒泡排序的原理。首先给出一个数组 int arr[4] 如下8 3 5 2 比较第一个元素与第二个元素,如...
2021-10-16 12:52:07
394
1
原创 用C语言实现迷宫
上面是运行结果,我改的参数是52,比较大,大家可以改小一点。迷宫创建的思路是参考该大佬的,只是大佬用的是C++https://blog.csdn.net/jjwwwww/article/details/106586256以下代码在VS2013中 C文件与C++文件中都可运行,具体思路可以看注释(我写的比较详细)关于迷宫入口出口的函数部分,我留了两个指针,后面可以做迷宫自动寻路。#include<stdio.h>#include<stdlib.h>#incl...
2021-10-14 22:00:33
3668
4
原创 JAVA_冒泡排序法
public class Test_10_11__3 { public static void main(String[] args) { int[]arr=new int[]{5,7,3,1,0,9,2,1,4,8,5}; //Diao(arr); //测试函数 print(arr);//打印数组 //冒泡排序 for (int i = 0; i < arr.length-1; i++) { .
2021-10-11 21:41:47
139
1
原创 char类型的死循环探究
相信大多数和我一样刚学习C语言的小伙伴们最常接触的数据类型是int型,对于char型没有比较深入的了解,今天,我带大家从内存的角度看看C语言。我们首先来看看这个代码:#include <stdio.h> //此程序在VS2013上编写void main(){ char x = 0; while (x < 300) { printf("%c", x); ++x; }}是不是感觉这个循环会执行3...
2021-09-11 17:00:06
357
原创 C 语言求100到300之间的素数,要求每行显示5个数
素数:除了1和它本身之外,不能被其它整数整除的数。我们先来看看,先要求100到300之间的素数:(1)打印100到300之间的所有数:(2)从中挑出素数,打印:(3)在该程序的基础上,每打印5个就换一行:最后程序就写好了。不知道你们有没有犯错,反正我感觉有两个要注意的点:(1)素数怎么打印?有时候大印出来好多重复的数字?(2)控制换行的语句往哪里方?这两点要多编程,多尝试,反正本人只有一点点的感悟,也说不出来,哪位大佬看到了也可给我指点指点,谢谢了。.
2021-05-27 17:58:04
13429
8
原创 2021-05-20
第一篇博客本人目前大一,普通一本,编程菜鸟一个,但既然选择了这条路,那就加油走下去吧!这个平台是专门为程序员设计的,既然提供了这个平台,我会好好耕耘我这一片小小的空地,希望在未来,我能在这片土地上看到我成长的痕迹,我也就满足了。我以后会不定时的分享一些编程的感悟和心得在上面,如果有哪位大佬看到了错误也欢迎批评指正。今天就先开个头,感谢各位耐心的看完了我写的博客,相逢即是有缘,祝各位幸福安康。...
2021-05-20 22:43:19
111
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人