- 博客(20)
- 资源 (2)
- 收藏
- 关注
原创 黑马程序员瑞吉外卖Day6小程序空白无显示
报错discard long time none received connection. , jdbcUrl : jdbc:mysql://localhost:3306/sky_take_out?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true, jdbcUrl :
2024-07-17 20:45:18
300
翻译 一种基于分权的双主节点PBFT区块链衍生共识算法——DPNPBFT
本文提出了双主节点派生的实用拜占庭容错(DPNPBFT)来实现上述三种性能的最佳平衡。首先,DPNPBFT基于权力分离的思想选择双主节点。两个主节点检查平衡并相互监督,以避免作为单个主节点系统的过度中心化。它还降低了副本节点的通信复杂度,副本节点仅与主节点通信。此外,我们设计的 DPNPBFT 架构获得了实用的 49% 容错率,接近当前主流的工作量证明和权益证明算法。实验结果表明,DPPNBFT具有O(N)级的通信复杂度和优异的抗主机节点恶意性能。
2024-07-16 20:51:09
11
原创 RedisConnectionException: Unable to connect to localhost/<unresolved>:6379
把application.yml文件中的redis密码注释掉
2024-06-21 11:00:54
442
原创 cpu设计实战第三章实验
此时1号寄存器值依然为未知,接下来延时10个时间单位,我们给we赋值为1,继续延时10个时间单位,我们可以看到此时1号寄存器被赋值为对应wdata的值,其他依此类推。信号初始化以后延迟2000个时间单位,在显示提示信息以后又延迟11个时间单位,所以第一次有效的波形显示是在第2011时间单位的时候。可以看到开始的时候我的we信号值为0所以无法给对应的寄存器赋值,对应寄存器的值保持原来的不变,如下。
2023-04-30 13:07:35
160
原创 用双栈实现队列
一个栈的入栈操作当做入队操作,另外一个栈的出栈操作当做出队操作。因为入栈的顺序与出栈的顺序刚好相反,所以我们需要将当做入队的那个栈中所有的元素全部出栈到另外一个栈,并且在向另一个栈入栈的时候需要先判断其是不是空栈,否则会引起顺序混乱。...
2022-08-17 16:32:59
488
原创 HDLBits_Module cseladd
One drawback of the ripple carry adder (See previous exercise) is thatthe delay for an adder to compute the carry out (from the carry-in, inthe worst case) is fairly slow, and the second-stage adder cannotbegin computing its carry-out until the first-s.
2021-11-16 22:30:56
236
原创 HDLBits_Fadd
In this exercise, you will create a circuit with two levels of hierarchy. Your top_module will instantiate two copies of add16(provided), each of which will instantiate 16 copies of add1 (whichyou must write). Thus, you must write two modules: top_modul.
2021-11-16 21:55:01
312
原创 实现第一条指令ori
自学笔记提示:这个是自己动手写cpu中的实现的第一条指令,使用的是modelsim仿真文章目录自学笔记前言一、取指阶段PC模块IF/ID模块二、译码阶段二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、取指阶段PC模块IF/ID模块二、译码阶段示例:pandas 是基于NumP
2021-09-22 23:04:23
107
原创 使用HSE或HSI重新配置系统时钟
文章目录前言一、时钟树二、配置过程1.使用HSE来配置①系统时钟的复位②使能HSE③等待HSE稳定设置相关的总线时钟④配置PLL的时钟来源和倍频因子⑤使能后等待稳定并选择作为系统时钟2.使用HSI来配置总结前言 该程序主要是通过HSE和HSI进行系统时钟的重新设置,具体的设置方法参考stm32时钟树的原理图,设置过程中注意设置的顺序即可。一、时钟树来自stm32的中文参考手册具体的时钟配置关系如图所示二、配置过程1.使用HSE来配置①系.
2021-07-19 09:37:53
920
原创 死锁问题deadlock代码实现与解决
涉及的相关命令查看当前运行的进程: ps aux | grep 进程的名字查看当前运行的轻量级进程(线程):ps -aL | grep 进程的名字查看当前主线程和新线程的关系: pstree -p 主线程id进程栈的跟踪: pstack 进程pidgdb中执行涉及的命令!!!切记,gcc编译的时候一定要加上-g,否则无法使用gdb进行调试查看线程: info threads切换线程: thread 线程id调试指定pid的进程: gdb attach pid只运行当前线程: set
2021-04-26 17:11:51
376
原创 stm32通用定时器的中断
定时器基本定义 STM32 的通用定时器是一个通过可编程预分频器(PSC)驱动的 16 位自动装载计数器(CNT)构成。STM32 的通用定时器可以被用于:测量输入信号的脉冲长度(输入捕获)或者产生输出波形(输出比较和 PWM)等。 使用定时器预分频器和 RCC 时钟控制器预分频器,脉冲长度和波形周期可以在几个微秒到几个毫秒间调整。STM32 的每个通用定时器都是完全独立的,没有互相共享的任何资源. 我
2021-03-06 12:38:06
2611
原创 树和森林的概述
文章目录前言一、树的存储1.双亲表示法2.孩子表示法3.孩子兄弟表示法二、树,森林与二叉树之间的转化1.树转化成二叉树2.森林转换为二叉树3.二叉树转化成森林三、树和森林的遍历1.树的遍历(1)树的遍历 ①先根遍历: ②后根遍历:(2)树的遍历算法2.森林的遍历前言在学了二叉树,这种特殊的树后,我们再回到一般的树,讨论他的存储和遍历一、树的存储实际在写代码的时候,人们用到很多种办法来存储树,以下我来介绍最
2020-11-18 00:48:57
6292
3
原创 关于线索二叉树的详解
线索二叉树的详解目录线索二叉树的详解前言一、线索二叉树是什么?三种二叉树线索化实例图二、实现线索二叉树1.二叉树的线索化2.线索二叉树的遍历中序线索二叉树寻找遍历的首节点中序线索二叉树寻找节点的直接后继遍历中序线索二叉树总结前言学了二叉树,我们发现,对二叉树的遍历是一个比较复杂的问题,需要用到递归或者栈才可以进行遍历,这样子的遍历实质上就是将二叉树化为一个有序的线性序列,在这个序列中,每一个节点有且只有一个前继节点(第一个节点除外),和一个后继节点(最后一个节点除外),但是这些节点不能直接的找到当
2020-11-16 21:05:08
10680
9
原创 简述KMP模式匹配算法,next函数和nextval函数
KMP算法首先KMP算法是基于next函数而实现的,与BF算法相比,KMP算法是没有了主串指针回溯的情况。改进后的算法复杂度为O(m+n).KMP算法的简述每一次比较时,当子串与主串不相等的时候,主串的指针不回溯,而是通过next函数所求得的当...
2020-10-17 10:22:18
4899
8
原创 c语言密码登录程序,可回删
c语言密码登录程序,可回删代码展示#include"stdio.h" #include"string.h"int main(){ int i=0,t; char a[100]; printf("请输入密码:"); while (1) { a[i++]=getch(); if(a[i-1]=='\b') { i--; printf("\b \b"); continue; } if(a[i-1]=='\r') { a[i]='\0'; b
2020-06-03 22:37:49
3077
3
原创 DEV C++突然显示此文件版本与正在运行的windows不兼容的解决方案
首先右键点击你的dev查看属性*如果你的dev没有安装在c盘中,需要卸载,重新安装。如果已经安装到C盘看下面步骤为电脑添加环境变量首先右键打开你的dev所在的文件夹点击MinGW64再点击bin复制上方...
2020-06-03 18:12:47
3125
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人