自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 欧姆龙CP1E PLC

存储区分配CIO区W区H区具有断电保持,可以当做是W区的扩展D区断电保持CIO输入输出内部辅助继电器区WR保持继电器HR特殊辅助继电器AR暂存区TR数据存储区DM定时器TIM计数器CNT任务标志TK变址寄存器(IR)数据寄存器DR有的是只读的,不能强制给信号存储地址表示方式字地址-位地址D通道不能位寻址单通道的组成(单字16位)双通道组成(双字)w0.10对应b9;w1.03对应b19单通道内容十六进制表示0(0

2021-08-26 20:21:32 5522

原创 redis分布式锁解决超卖问题

SETNX模拟场景代码问题一redis是单线程,web服务挂掉后,finally代码块的锁始终无法释放,导致其他请求也无法进行解决:增加key的过期时间问题二超时时间设置成功之前出现了bug怎么处理解决:把设置值和超时时间绑定在一起问题三高并发场景下存在的问题,前面线程释放了后面线程刚加的锁。B线程自己加的锁被A线程给释放了。解决方法:每一个线程设置一个uuid,并将uuid作为redis的value;那么在释放锁的时候先判断是不是自己线程的锁,如果是再释放...

2021-08-22 21:51:31 502

原创 (项目)springboot整合MQ,以及应用的场景

引入依赖<!--引入消息中间件的依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency>配置rabbitmq: host: 192.168.142.137 port: 5672

2021-08-18 10:27:05 302

原创 MQ消息的几种模式

```csharpprivate Material material; public float moveSpeed = 0.5f; void Start() { material = GetComponent<Renderer>().sharedMaterial; } void Update() { if (material) { float m_Offset .

2021-08-17 10:14:19 906

原创 dubbo+springboot项目

数据同步性能有影响。有新的系统,代码需要更新,耦合太高。方案二:引入消息中间件(MQ),可解耦,异步化。RabbitMQ1、simple模式:一对一2、work模式:消息是共享模式限流:对于消费者说,哪个干的快,哪个就干的多。给1个,处理完后再给下一个。用限流+手工确认。3、发布订阅模式X:交换机,有两个队列,每个消费者都有队列。生产者面向的是交换机。4、路由模式:可以指定推送消息给消费者。打标记。5、通配符模式:*采用MQ的场景...

2021-08-08 22:03:30 325

原创 排序算法

1. 堆排序public class HeapSort { public static void main(String[] args) { int [] tree={2,5,3,1,10,4}; int n=6; // heap(tree,6,0); heap_sort(tree,6); for (int i=0;i<n;i++){ System.out.println(tree[i])

2021-05-18 14:22:13 53

原创 后台管理分页查询的实现

dao层接口TypeRepository 继承 JpaRepository@Repositorypublic interface TypeRepository extends JpaRepository<Type,Long> { }service层-PagelistType(Pageable pageable);public interface TypeService { Type saveType(Type type); Type getType(Long

2021-05-15 09:52:48 293

原创 后台登录管理小结

1、DAO层提供数据库操作,继承JpaRepository@Repositorypublic interface UserRepository extends JpaRepository<User,Long> { //在数据库中根据username和password查找 public User findByUsernameAndPassword(String username,String password);}2、Service层调用dao层去,数据库中查找pu

2021-05-14 18:19:46 226

原创 单例模式

1、饿汉式class Bank{ //1.私有化一个构造函数 private Bank() { } //2.内部创建一个类的对象 //4.要求这个对象也是静态的 private static Bank instance=new Bank(); //3.提供公共方法,返回类的对象 public static Bank getInstance(){ return instance; }}2、懒汉式class Or

2021-05-12 21:02:23 65

原创 B树和B+树

B树的由来:1、首先是查找树,就是为了提高查找效率;2、从二叉查找树,到多路查找树;3、但是会带来不平衡的问题,导致树的深度过深,查询依旧效率低;4、所以要定义为平衡的因此 B树是多路的并且平衡的查找树;B+树:...

2021-04-26 10:28:52 80

原创 二叉树

二叉树的概念二叉树的遍历创建结点:定义二叉树:前序遍历:中序遍历:后续遍历:测试:前中后序查找指定节点前序遍历查找中序遍历查找删除节点

2021-04-25 19:59:11 67

原创 深入理解反射

什么是反射?加载完类之后,在堆内存的方法区中(jdk1.8改为元空间),产生一个Class类型的对象(一个类只有一个Class对象),这个对象包含了类的完整的结构信息;因此通过反射可以得到:1)一个对象所属的类;2)获取一个类所有的成员方法和变量包括:私有的构造器,方法和属性;(十分强大)3)在运行时创建对象4)在运行时调用对象的方法2、获取Class实例的方式:3。类的加载过程反射的应用动态代理!!就是SpringAOC的底层原理...

2021-04-25 14:50:09 59

原创 String、StringBuilder、StringBuffer的区别

1、可变性String类使用了final char[] value修饰的字符数组,不可变StringBuilder、StringBuffer也是使用char[] value字符数组来保存字符串,但是没有用final,是可变的2、线程安全性String对象是不可变的,也理解为常量,线程安全StringBuilder:不安全StringBuffer:线程安全,对调用的方法加了同步锁3、效率StringBuilder:效率高;StringBuffer:效率低4、源码分析String:

2021-04-23 09:58:52 63

原创 Spring中的Aop底层原理

什么是AOP2.AOP底层原理(动态代理)3、实现动态代理这里先回顾一下静态代理特点:代理类和被代理类在编译期间就确定下来!//接口:代理类和被代理都实现这个接口interface CloseFactory{ void produceCloth();}//代理类class ProxyClothFactory implements ClothFactory{ private ClothFactory factory;//用被代理类对象进行实例化 public Proxy.

2021-04-22 21:16:02 454

原创 Spring中IOC的底层原理

什么是IOC?控制反转,把对象的创建和对象之间调用付哦成交给Spring进行管理,目的是为了降低耦合。底层原理xml文件解析工厂模式反射通过解析xml配置文件拿到类的属性值(全路径),然后通过反射去创建实例,(反射得到一个类的字节码文件)。IOC接口...

2021-04-22 10:31:56 91

原创 Springboot JPA无法自动建表,求助!!

yaml配置文件:spring: datasource: username: root password: 123456 #加入时区报错了,就增加一个时区ok了&serverTimezone=UTC& url: jdbc:mysql://localhost:3306/blog?&serverTimezone=UTC&useUnicode=false&charactEncoding=utf-8&useSSL=false

2021-04-15 11:41:27 191 1

原创 二叉树的遍历

序指的是根结点在何时被访问NLR(先序)、LNR(中序)、LRN(后续)先序遍历中序遍历把线去掉向下压缩就是中序遍历系列。后续遍历后序遍历序列:452631

2020-10-10 09:00:53 85

原创 初始类与命名空间

Console类是命名空间System里面的,类的符号是黄色小方块连接起来;命名空间的引用可以避免冲突;类库(dll)是物理基础:里面有命名空间{},命名空间里有类;DLL引用(黑盒引用,无源代码):如何引用?引用->浏览-》添加里面的命名空间.类名.方法TOOLS是引用的MyLibrary的命名空间;Calculator是类,Add是方法依赖关系:program类依赖了Calculator类,如果Calculator类有问题,那么program类也有问题;“”高内聚,低耦合

2020-10-09 20:04:07 292

原创 二叉树的存储结构

二叉树的顺序存储完全二叉树这个是在完全二叉树中,什么是完全二叉树呢?简单就是结点的编号要和满二叉树的编号一一对应。非完全二叉树:补成完全二叉树,然后在补入的结点位置放入0;二叉树的链式存储data存入数据,再声明两个指针...

2020-10-09 08:56:05 220

原创 二叉树性质

2020-10-08 09:26:35 87

原创 预设体prefab

创建方法:在Hierarchy创建对象后,直接拖入Project面板;文件类型为.prefab层级面板的对象变为蓝色,此时可以将其删除,需要的时候直接拖预设体到场景中(或 层级面板中)

2020-10-07 13:49:05 94

原创 循环链表

循环单链表:循环双链表

2020-09-29 22:22:39 94

原创 双链表

双链表在单链表的结点中增加了一个指向其前驱的prior指针;这句理解为:让s结点指向和p结点相同的位置,注意是让s指向p指的位置!判断p结点是否有后继结点,*如果有*则p结点的后继结点的前项指针指向s,然后s结点的前项指针指向p结点,p结点的后继指针指向s结点;如果没有,不需要就不用讲p结点的后继结点的前项指针指向s,因为没有后继结点呀。。。这时时候s指向的是null,只需要把s和p连接起来就行,让s结点的前驱指针指向p结点,p结点的后继指针指向s结点!双链表的删除:删除p结点.

2020-09-29 22:03:45 389

原创 单链表的建立

初始化一个单链表,分配一个头结点;尾插法建立单链表1、先创建两个指针s、r,然后malloc开辟一个节点,让s指向这个结点2、把输入的Data给s,然后让r的next指针指向s3、最后让r指向s结点4、while循环里面其实是指定节点的后插操作5、永远保证r指针指向最后一个节点头插法建立单链表其实就是在头结点后面后插元素。。。。。每次都是在头结点后面,后插。...

2020-09-29 09:18:18 143

原创 单链表插入和删除

1、先开辟一个新的结点:s,s其实代表的也就是这个结点的地址2.新结点中赋值3.把上一个结点地址赋给新结点,也是让新结点先指向下一个结点4.最后把新结点的地址赋给上一个结点,也就是让上一个结点指向新结点while()里面主要是找到第i-1个结点j:当前p指向第几个结点指定元素的后插操作前插操作有两种方法:第一种是:传入头指针,然后去遍历;第二种是:先在p后面后插一个节点s,然后去交换data;p前继结点找不到,还是老办法,找后继结点q,然后pq交换数据,然后把后继结q点的地址给p.

2020-09-28 21:56:17 685

原创 单链表的定义

返回一个节点一般用LNode *Linklist强调是个单链表;要表示一个单链表时,只需要声明一个头指针L,指向单链表的第一个结点。L是一个头指针,malloc开辟空间扣返回的是地址,然后赋值给L,也就是说头指针指向了新开辟的结点;...

2020-09-28 20:55:30 203

原创 顺序表的按位查找

获取第i个位序的元素的值,在数组中的位置应该是下表i-1;ElemType代表线性表的元素类型;data指向的是malloc分配的内存空间的首地址;malloc返回的要与数据元素的类型保持一致,(int)强制转换,一个int为4B;在表L中查找给定值的元素的位序...

2020-09-28 09:13:47 1000

原创 顺序表动态内存分配

这里malloc申请的是另外一块内存空间,然后把首地址给指针变量data,就是让data指针指向这个新的内存空间for循环的作用是把,原来的数据,复制到新的空间下,为什么是p[i],因为p最开始已经指向了data最后增加顺序表的长度,释放原来的内存空间!由于p是局部变量,所以函数结束后,也就不存在了。。。。data指向了新增加长度的数组。。。。...

2020-09-27 09:39:16 308

空空如也

空空如也

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

TA关注的人

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