自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(192)
  • 资源 (1)
  • 收藏
  • 关注

原创 今日学习JAVA synchronized

通过monitorenter 和monitorexit。

2023-08-01 15:07:41 139

原创 Leetcode 143. 重排链表

【代码】Leetcode 143. 重排链表。

2023-07-31 17:30:27 237

原创 Mysql 索引失效

InnoDB 引擎通过什么技术来保证事务的这四个特性的呢?1、模糊查询%在前面,无法排序所以失效。3、表达式计算length(NAME)事务特性 (来自小林coding。6、or 必须都为索引列。5、联合索引非最左匹配。

2023-07-30 16:02:40 225

原创 Redis旁路缓存,大KEY

由于高并发原因,先更新数据库和先更新缓存策略都会因为延迟时间而导致数据不一致问题。

2023-07-29 11:29:53 1019

原创 博客摘录「 Redis( 缓存篇 ==> 超详细的缓存介绍与数据一致性解决方案 & 代码实现」

由于高并发原因,先更新数据库和先更新缓存策略都会因为延迟时间而导致数据不一致问题。,所以先更新数据库再删缓存,删完缓存,下次访问写入很快,不会给其他请求间隔时间。Redis 旁路缓存。

2023-07-29 11:21:51 1057

原创 《将博客搬至优快云》

新建博客 迁移到优快云

2023-07-23 10:17:00 73

原创 vue前端model和data强关联

如果不关联会报错, 且错误不好找!

2023-06-04 22:13:00 115

原创 Autosar OS IOC

OS为IOC通信分配的所有数据都应使用内存分配关键字机制进行包装#define OS_<IE>_START_SEC_<sadm>#include "Os_MemMap.h"<IOC buffers>#define OS_<IE>_STOP_SEC_<sadm>#include "Os_MemMap.h". //&l...

2023-06-01 19:12:00 331

原创 vue3.0 study

1、 new Vue - > create(vue)2.03.02、setup函数是 Composition API(组合API)的入口<script> export default { name: 'App', setup(){ let name = '流星' let age = 18 //方法 function say(){ ...

2023-05-28 19:25:00 84

原创 electron_vue

1、 安装 npm i element-ui -S2、Q: 安装 npm 时,如果要安装的库版本与要安装到的项目版本不兼容,可以选择使用 --legacy-peer-deps 来半强制? 看起来您将能够安装。但是,安装后,似乎有必要确保包按预期正常工作。npm --save --legacy-peer-deps i element-ui -S3、 A:3.0vue 引入element...

2023-05-27 13:08:00 98

原创 堆排序

void HeapSort(int arr[],int start,int end){ int dad = start; int son = dad * 2 + 1; while(son<=end) { if( son+1<=end && arr[son]< arr[son+1]) son++; if(arr[dad] > arr...

2022-09-20 20:16:00 71

原创 消息队列 day10

RabbitMQ 即一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用。消息中间件在互联网公司的使用中越来越多,刚才还看到新闻阿里将 RocketMQ 捐献给了 Apache,当然了今天的主角还是讲 RabbitMQ。消息中间件最主要的作用是解耦,中间件最标准的用法是生产者生产消息传送到队列,消费者从队列中拿取消息并处理,生产者不用关心是谁来消费,消费者不用...

2022-09-03 22:44:00 75

原创 day8

锁!1、Java中的乐观锁: CAS,比较并替换,比较当前值(主内存中的值),与预期值(当前线程中的值,主内存中值的一份拷贝)是否一样,一样则更新,否则继续进行CAS操作2悲观锁是一种悲观思想,即认为写多读少,遇到并发写的可能性高,每次去拿数据的时候都认为其他线程会修改,所以每次读写数据都会认为其他线程会修改,所以每次读写数据时都会上锁。其他线程想要读写这个数据时,会被这个线程block,直...

2022-09-02 17:17:00 76

原创 day7 rabbit MQ中间件

中间件屏蔽 操作系统复杂性开发人员 要熟悉TCP IP 底层协议。负载均衡 集群,runtime getime processor线程 休眠用waitwait objectsleep 是 thread锁的释放sleep方法必须要捕获异常,而wait方法不需要捕获异常。 sleep方法属于Thread类中方法,表示让一个线程进入睡眠状态,等待一定的时间之后,自动醒来进入到可运行状...

2022-08-29 19:28:00 97

原创 6=DAY=

TCP建立连接时通过三次握手可以有效地避免历史错误连接信息的建立,减少通信双方不必要的资源消耗,三次握手能够帮助通信双方获取初始化序列号,它们能够保证数据包传输的不重不丢,还能保证它们的传输顺序,不会因为网络传输的问题发生混乱,到不使用「两次握手」和「四次握手」的原因已经非常清楚了:「两次握手」:无法避免历史错误连接的初始化,浪费接收方的资源;「四次握手」:TCP协议的设计可以让我们同时传递...

2022-08-27 12:09:00 77

原创 day5

,说白了就是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。MySQL 存储引擎有 MyISAM 、InnoDB、Memory,其中 InnoDB 是在 MySQL 5.5 之后成为默认的存储引擎。按「数据结构」分类:B+tree索引、Hash索引、Full-text索引。按「物理存储」分类:聚簇索引(主键索引)、二级索引(辅助索引)。按「字段特性」分类:主键索...

2022-08-26 12:51:00 85

原创 day4

http 优化相同请求的,得到相同结果资源。缓存土地。CSS Image Sprites 合并请求 图片合并。窃听 篡改 冒充信息 校验 证书慢启动的算法记住一个规则就行:当发送方每收到一个 ACK,拥塞窗口 cwnd 的大小就会加 1。当 cwnd < ssthresh 时,使用慢启动算法。当 cwnd >= ssthresh 时,就会使用「拥塞避免算法」。拥塞...

2022-08-24 16:18:00 78

原创 day 3

http 双刃剑 无状态明文传输 ,不安全。好处 服务器的开销比较小。不需要记忆http状态。坏处 购物 下单支付每一次都要验证信息。 cookie解决。Cookie 通过在请求和响应报文中写入 Cookie 信息来控制客户端的状态。明文意味着在传输过程中的信息,是可方便阅读的,通过浏览器的 F12 控制台或 Wireshark 抓包都可以直接肉眼查看,为我们调试工作带了极大的便利性...

2022-08-23 21:21:00 71

原创 day2 网络

不同设备,主机间的通信需要用到网络通信协议。一个设备进程通信 用管道,消息队列, 内核中的消息链表。共享内存。用户态共享空间快、信号量 互斥和同步。 信号 异常Linux ctrl+c 终止信号。一、应用层比如 HTTP、FTP、Telnet、DNS、SMTP等。应用层只需要专注于为用户提供应用功能传输层应用层的数据包会传给传输层,传输层(Transport Layer)是为应用...

2022-08-22 12:49:00 78

原创 day2

循环扫描算法这个过程是很快的,并且返回中途不处理任何请求,该算法的特点,就是磁道只响应一个方向上的请求。那针对 SCAN 算法的优化则叫 LOOK 算法,它的工作方式,磁头在每个方向上仅仅移动到最远的请求位置,然后立即反向移动,而不需要移动到磁盘的最始端或最末端,反向移动的途中会响应请求。反向移动的途中不会响应请求。...

2022-08-22 10:02:00 92

原创 调度程序 day1

进程都希望自己能够占用 CPU 进行工作,那么这涉及到前面说过的进程上下文切换。一旦操作系统把进程切换到运行状态,也就意味着该进程占用着 CPU 在执行,但是当操作系统把进程切换到其他状态时,那就不能在 CPU 中执行了,于是操作系统会选择下一个要运行的进程。选择一个进程运行这一功能是在操作系统中完成的,通常称为调度程序(scheduler)。线程相比进程能减少开销,体现在:线程的创建...

2022-08-21 21:47:00 105

原创 内核的缘由

内核的缘由计算机是由各种外部硬件设备组成的,比如内存、cpu、硬盘等,如果每个应用都要和这些硬件设备对接通信协议,那这样太累了,所以这个中间人就由内核来负责,让内核作为应用连接硬件设备的桥梁,应用程序只需关心与内核交互,不用关心硬件的细节。现代操作系统,内核一般会提供 4 个基本能力:管理进程管理内存,管理硬件设备提供系统调用内核具有很高的权限,可以控制 cpu、内存、硬盘等硬件...

2022-08-21 19:12:00 132

原创 硬件结构 硬盘--

CPU 的高速缓存,通常可以分为 L1、L2、L3 这样的三层高速缓存,也称为一级缓存、二级缓存、三级缓存。在 Linux 系统,我们可以通过这条命令,查看 CPU 里的 L1 Cache 「数据」缓存的容量大小:$ cat /sys/devices/system/cpu/cpu0/cache/index0/size32K内存用的芯片和 CPU Cache 有所不同,它使用的是一种叫作 ...

2022-08-21 16:20:00 78

原创 学习 day1 --2.1 CPU 是如何执行程序的?

数据和指令是分开区域存放的,存放指令区域的地方称为「正文段」编译器会把 a = 1 + 2 翻译成 4 条指令,存放到正文段中。如图,这 4 条指令被存放到了 0x200 ~ 0x20c 的区域中:0x200 的内容是 load 指令将 0x100 地址中的数据 1 装入到寄存器 R0;0x204 的内容是 load 指令将 0x104 地址中的数据 2 装入到寄存器 R1;0x208...

2022-08-21 10:39:00 76

原创 Aspen丶Sun

#include <iostream>#include <vector>using namespace std;#ifndef DBM_MTREE_H#define DBM_MTREE_Htypedef int T;typedef struct MNode { T element; vector<MNode*> children;...

2022-05-24 23:08:00 74

原创 git LEARN

git branch注意:在 Git 2.23 版本中,引入了一个名为 git switch 的新命令,最终会取代 git checkout,因为 checkout 作为单个命令有点超载(它承载了很多独立的功能)。 由于现在很多人还无法使用 switch,本次课程仍然使用 checkout 而不是 switch, 但是如果你想尝试一下新命令,我们的应用也是支持的!并且你可以从这里学到...

2022-04-30 15:14:00 98

原创 kafka初体验

消息队列是为了解决消息间通信繁忙而诞生的,体现了解耦和异步的实现为了解决消息间通信繁忙的问题,我们可以理解为引入了一个中间件(消息队列),发送方在发送信息的时候,不是直接发送到接收方,而是发送信息到中间件,接收方通过中间件获取自己想要的信息。在这个过程中,我们可以把发送方理解为生产者,接收方认为是消费者。生产者发布信息,消费者订阅信息(通过中间件)引出一个问题,消费者如何拿到自己想要的数...

2022-04-30 13:55:00 66

原创 py 抛异常

traceback.print_exc()的用法weixin_30498921于 2019-06-05 15:08:00 发布Python使用traceback.print_exc()来代替print e 来输出详细的异常信息[python] view plain copytry: 1/0 except Exception,e: print e输出结果是i...

2022-04-30 13:53:00 65

原创 安装python模块

安装python模块 到本地https://www.cnblogs.com/dachang/p/11160224.html

2022-04-07 10:49:00 47

原创 剑指 Offer 58 - I. 翻转单词顺序

剑指 Offer 58 - I. 翻转单词顺序输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和普通字母一样处理。例如输入字符串"I am a student. ",则输出"student. a am I"。示例 1:输入: "the sky is blue"输出:"blue is sky the"示例 2:输入: " hello world!...

2022-04-03 10:41:00 48

原创 剑指 Offer 53 - II. 0~n-1中缺失的数字

剑指 Offer 53 - II. 0~n-1中缺失的数字一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0~n-1之内。在范围0~n-1内的n个数字中有且只有一个数字不在该数组中,请找出这个数字。示例 1:输入: [0,1,3]输出: 2示例 2:输入: [0,1,2,3,4,5,6,7,9]输出: 8限制:1 <= 数组长度 <= 10...

2022-03-30 16:53:00 60

原创 剑指 Offer 53 - I. 在排序数组中查找数字 I

剑指 Offer 53 - I. 在排序数组中查找数字 I统计一个数字在排序数组中出现的次数。示例 1:输入: nums = [5,7,7,8,8,10], target = 8输出: 2示例 2:输入: nums = [5,7,7,8,8,10], target = 6输出: 0提示:0 <= nums.length <= 105-109 <= nums[...

2022-03-30 10:27:00 54

原创 Tarjan C++版

https://blog.youkuaiyun.com/mengxiang000000/article/details/51672725https://blog.youkuaiyun.com/qq_34374664/article/details/77488976#include<cstdio> #include<algorithm> #include<string.h> u...

2022-03-22 13:12:00 74

原创 tarjan2

Low数组就没那么省心了。每个节点都或多或少有一片以自己为根节点的树。Low就代表了,这棵树能触碰到的最小的Dfn,加上dfs的帮助,于是这个Low就可以一直上传上去。而为了存储整个强连通分量,这里挑选的容器是,堆栈。每次一个新节点出现,就进站,如果这个点有 出度 就继续往下找。直到找到底,每次返回上来都看一看子节点与这个节点的LOW值,谁小就取谁,保证最小的子树根。如果找到DFN[]==L...

2022-03-22 11:39:00 76

原创 tarjan 强连通分量

tarjan 强连通分量一、强连通分量定义有向图强连通分量在有向图G中,如果两个顶点vi,vj间(vi>vj)有一条从vi到vj的有向路径,同时还有一条从vj到vi的有向路径,则称两个顶点强连通(strongly connected)。如果有向图G的每两个顶点都强连通,称G是一个强连通图。有向图的极大强连通子图,称为强连通分量(strongly connected components...

2022-03-21 16:58:00 56

原创 剑指 Offer 36. 二叉搜索树与双向链表

剑指 Offer 36. 二叉搜索树与双向链表这道题核心思路是找到, 最小值。并且找到最小的 且不同步执行递归。先找左子树 再判断输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的循环双向链表。要求不能创建任何新的节点,只能调整树中节点指针的指向。为了让您更好地理解问题,以下面的二叉搜索树为例:我们希望将这个二叉搜索树转化为双向循环链表。链表中的每个节点都有一个前驱和后继指针。对于双向循...

2022-03-20 17:30:00 56

原创 剑指 Offer 35. 复杂链表的复制

剑指 Offer 35. 复杂链表的复制请实现 copyRandomList 函数,复制一个复杂链表。在复杂链表中,每个节点除了有一个 next 指针指向下一个节点,还有一个 random 指针指向链表中的任意节点或者 null。示例 1:输入:head = [[7,null],[13,0],[11,4],[10,2],[1,0]]输出:[[7,null],[13,0],[11,4],[...

2022-03-20 11:08:00 55

原创 剑#指 Offer 34. 二叉树中和为某一值的路径

剑指 Offer 34. 二叉树中和为某一值的路径List不能只增加接口 必须实现类Arraylist or linkedlist给你二叉树的根节点 root 和一个整数目标和 targetSum ,找出所有 从根节点到叶子节点 路径总和等于给定目标和的路径。叶子节点 是指没有子节点的节点。示例 1:输入:root = [5,4,8,11,null,13,4,7,2,null,null...

2022-03-19 21:01:00 50

原创 剑指 Offer 33. 二叉搜索树的后序遍历序列

剑指 Offer 33. 二叉搜索树的后序遍历序列输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果。如果是则返回 true,否则返回 false。假设输入的数组的任意两个数字都互不相同。参考以下这颗二叉搜索树:5/ \2 6/ 1 3示例 1:输入: [1,6,3,2,5]输出: false示例 2:输入: [1,3,2,6,5]输出: true提...

2022-03-19 17:55:00 62

原创 剑指 Offer 32 - III. 从上到下打印二叉树 III

剑指 Offer 32 - III. 从上到下打印二叉树 III请实现一个函数按照之字形顺序打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右到左的顺序打印,第三行再按照从左到右的顺序打印,其他行以此类推。例如:给定二叉树: [3,9,20,null,null,15,7],3/ 9 20/ 15 7返回其层次遍历结果:[[3],[20,9],[15,7]...

2022-03-19 13:29:00 49

随机点名-认识新同学JAVA GUI系统

有图、有详细的设计报告稳定,有图,可以替换增加图片,进行点击按钮点名,非常好的练手JAVA GUI系统,也可以作为JAVA 课程设计。

2023-07-23

SNMP-GUI打包以及源码和doc文档!必看!.rar

该Java窗口应用,允许输入代理所在的被管设备的IP地址、代理所在的社区(Community)、被管对象的标识符(OID)、SNMP请求报文的类型(GetRequest、GetNextRequest、GetBulkRequest),通过访问代理,实现对被管设备上被管对象的查询。

2020-04-27

空空如也

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

TA关注的人

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