- 博客(59)
- 资源 (5)
- 收藏
- 关注
原创 分布式事务完美解决方案:消息中间件(kafka)+ 本地事物 + 消息校对
采用消息队列技术实现分布式事务,旨在确保数据的最终一致性,即柔性事务。本次实践通过融合MQ、本地事务与消息校验机制来达成分布式事务处理目标。
2024-01-07 17:16:00
1630
1
原创 已经在datagrip或navicate等数据库管理工具连接上了mysql8.0,但是现在忘记了,怎么快速重置密码
已经在datagrip或navicate等数据库管理工具连接上了mysql8.0,但是现在忘记了,怎么快速重置密码
2024-01-05 11:02:58
939
1
原创 记录一次云服务器使用docker搭建kafka的过程
外网+内外docker使用zookeeper作为注册中心的kafka服务启动过程记录,以及基本使用和springboot集成demo示例。
2023-12-29 22:22:45
1552
转载 动态规划之01背包问题+压缩矩阵
问题描述:给定 n 件物品,物品的重量为 w[i],物品的价值为 c[i]。现挑选物品放入背包中,假定背包能承受的最大重量为V,问应该如何选择装入背包中的物品,使得装入背包中物品的总价值最大?针对这个问题,本人理解了多次,也了看各种题解,尝试各种办法总还觉得抽象;或者说,看了多次以后,只是把题解的状态转移方程记住了而已,并没有真正的“掌握”其背后的逻辑。直到我看了这篇文章,在此感谢作者并记录于此。01背包问题之另一种风格的描述:假设你是一个小偷,背着一个可装下4磅东西的背包,你可以偷窃的物品如
2022-02-22 18:32:34
388
原创 让div元素指定宽度,然后居中
<div style="background: red;margin: 0 auto;width: 600px;"> 好好 </div>
2021-03-18 11:45:44
448
原创 Vue项目JSON格式字符串和对象之间的互转
1、将对象转换为JSON格式字符串JSON.stringify(object)2、将JSON字符串转换为对象JSON.stringify(object)
2021-03-18 11:44:06
499
转载 Spring中三个注解@PathVariable、@Param和@RequestParam间的区别
@Param代码示例:@Select("select * from user where uid = #{uid} and uname = #{uname}")List<User> getUserList(@Param("uid") Integer id, @Param("uname") String name);特点:@Param主要应用在Dao层注解中的sql语句有多个条件参数,且和方法中的参数名称不一致,此时可以使用@Param注解只有一个参数时,可以不使用注解(不过还
2021-03-16 12:06:18
359
原创 指针和迭代器
指针是存储地址的特殊变量,#include<bits/stdc++.h>using namespace std;int main(){ string str; int *q;//定义一个指针变量,其中*和int组合指代q变量是一个int类型的指针变量 cin>>str; int arr[]={1,2,3}; int a=10; int *p=&a; q=&a;//q存储了变量a的地址 *q=a;//q指向了变量a,*符号表示是一个钥匙,
2021-03-04 12:22:43
144
1
原创 java &与&&明细
&运算符有两种用法: (1)按位与; (2)逻辑与。&&运算符是短路与运算。逻辑与跟短路与的差别是非常巨大的,虽然二者都要求运算符左右两端的布尔值都是true整个表达式的值才是true.&&之所以称为短路运算是因为,如果&&左边的表达式的值是false,右边的表达式会被直接短路掉,不会进行运算。很多时候我们可能都需要用&&而不是&,例如在验证用户登录时判定用户名不是null而且不是空字符串,应当写为username !=
2021-02-06 15:54:16
123
1
原创 (多态)子类实例赋给父类引用的简单例子
注意(子类实例赋给父类引用):父类引用不能调用子类中特定方法;父类引用调用的是子类重写或实现父类的方法,引用变量是子类对象的地址。首先调用子类重写的方法。并且,参数如果不匹配,会自动向上转型。package canshu;class A { public String show(D obj){ return ("A and D"); } public String show(A obj){ return ("A and A");
2021-01-19 23:05:45
476
原创 包装类型之间一律使用equals来判断值是否相等
大家都知道 java 中 == 和 equal 的区别。== 操作:如果比较的是两个基本数据类型,则比较值是否相等,对于引用型变量是判断变量是否指向同一引用对象,比地址。equals 操作表示的两个变量是否是对同一个对象的引用,比地址。包装类型是引用类型,所以使用==是不能比较包装类型对象包含的值是否相等,==只是比较两个引用变量是否指向相同的对象。由于在jdk1.5之后,支持自动装箱功能,对于Integer会出现下面这种情况:public static void main(String[] ar
2021-01-19 16:35:15
1579
原创 Java中自然排序和比较器排序详解
这篇文章给大家介绍Java中的排序并不是指插入排序、希尔排序、归并排序等具体的排序算法。而是自然排序和比较器排序,文中通过实例代码介绍的很详细,有需要的朋友们可以参考借鉴。java前言当指执行插入排序、希尔排序、归并排序等算法时,比较两个对象“大小”的比较操作。我们很容易理解整型的 i>j 这样的比较方式,但当我们对多个对象进行排序时,如何比较两个对象的“大小”呢?这样的比较 stu1 > stu2 显然是不可能通过编译的。为了解决如何比较两个对象大小的问题,JDK提供了两个接口 java
2021-01-19 10:48:34
576
原创 静态代理,动态代理,java代码实现
1. 静态代理模式:package proxy;/** * room工厂 * roomSize:房子的大小 * roomPrice:房子的价格 */interface RoomFactory{ void roomSize(); void roomPrice();}/** * 被代理类,人要买房子 */class PersonRoom implements RoomFactory{ @Override public void roomSize()
2020-12-15 17:38:24
89
原创 VScode使用markdown插件,输出PDF,PNG,HTML无法包含LaTeX公式的解决
1、安装相关插件:2、修改PDF插件文件在类似于这样的目录结构中,找到template.html文件.C:\Users\admin\.vscode\extensions\yzane.markdown-pdf-1.4.4\template\template.html```bash<script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_H
2020-12-14 19:15:57
1073
原创 Sequence Modeling With CTC : Labelling Unsegmented Sequence Data with RNN
许多真实世界的序列学习任务需要从嘈杂的、未分割的输入数据中预测标签序列。例如,在语音识别中,一个声音信号被转录成单词或子单词单位。递归神经网络(RNNs)是一种功能强大的序列学习者,似乎很适合这类任务。但是,由于它们需要预先分割训练数据,并经过后处理将其输出转化为标签序列,因此目前其适用性有限。Alex Graves等人提出了一种训练神经网络标记未分割序列的新方法CTC (Connectionist Temporal Classification)以标记未分割的序列数据。
2020-11-26 09:24:43
142
原创 Sequence Modeling With CTC : Labelling Unsegmented Sequence Data with RNN
许多真实世界的序列学习任务需要从嘈杂的、未分割的输入数据中预测标签序列。例如,在语音识别中,一个声音信号被转录成单词或子单词单位。递归神经网络(RNNs)是一种功能强大的序列学习者,似乎很适合这类任务。但是,由于它们需要预先分割训练数据,并经过后处理将其输出转化为标签序列,因此目前其适用性有限。Alex Graves等人提出了一种训练神经网络标记未分割序列的新方法CTC (Connectionist Temporal Classification)以标记未分割的序列数据。
2020-10-31 21:50:32
339
2
原创 eval is not supported when eager execution is enabled
我tensorflow_gpu版本是2.1.0;报如下错误:NotImplementedError: eval is not supported when eager execution is enabled, is .numpy() what you’re looking for?在引入tensorflow包后,加上这句:tf.compat.v1.disable_eager_execution()
2020-10-11 15:43:57
5920
5
原创 ECS服务器java项目部署
1、将准备好的项目打包(打包之前退出idea编辑工具,打成zip包) 2、用xshell连接好远程服务器,用xftp传输工具,将打包好的zip项目包上传到远程服务器指定路径上(/root/workspace/)。 3、进入项目这层目录,unzip 项目包,进行压缩。 4、进入项目目录,执行mvn clean清理之前的jar包 5、执行mvn package 进行项目的打包 6、sucess后,进入target目录,找到生成的jar包 7、nohup java -jar jar包名 & 命令进行后台部
2020-10-08 19:51:14
363
原创 tensorflow_gpu、CUDA、cuDNN 安装配置全过程(win10)
前言:安装这个东西,折腾了大半天,查阅了很多资料。但最终还是安装成功了,并记录下来。希望给大家一些借鉴,顺利完成安装。整个安装过程需要很强的版本控制。显卡驱动==>CUDA<==>cuDAA<==>tensorflow_gpu==>keras要用tensorflow-gpu得看自己的电脑是否支持:然后用谷歌搜索“你的GPU型号+SPECIFICATION”,在官网查它是否支持CUDA。GPU型号文章末端,可知。我的是:GeForce GTX 1050。搜索结果:
2020-10-07 12:16:04
1708
1
原创 Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request p
[nio-8888-exec-6] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.NullPoin
2020-06-13 22:33:11
859
1
原创 HDU_实验三(3):利用Linux的消息队列通信机制实现两个线程间的通信
实验要求:编写程序创建三个线程:sender1线程、sender2线程和receive线程,三个线程的功能描述如下:①sender1线程:运行函数sender1(),它创建一个消息队列,然后等待用户通过终端输入一串字符,并将这串字符通过消息队列发送给receiver线程;可循环发送多个消息,直到用户输入“exit”为止,表示它不再发送消息,最后向receiver线程发送消息“end1”,并且等待receiver的应答,等到应答消息后,将接收到的应答信息显示在终端屏幕上,结束线程的运行。②sender2线程
2020-06-13 10:06:59
3982
原创 管道、消息队列、共享内存之间的区别与联系
管道和消息队列的区别管道(PIPE) 管道通信方式的中间介质是文件,通常称这种文件为管道文件。两个进程利用管道文件进行通信时,一个进程为写进程,另一个进程为读进程。写进程通过写端(发送端)往管道文件中写入信息;读进程通过读端(接收端)从管道文件中读取信息。两个进程协调不断地进行写、读,便会构成双方通过管道传递信息的流水线。管道分为匿名管道和命名管道。(1)匿名管道:管道是半双工的,数据只能单向通信;需要双方通信时,需要建立起两个管道;只能用于父子进程或者兄弟进程之间(具有亲缘关系的进程)。(2)
2020-06-11 23:34:53
2060
原创 HDU_实验三(2):实现一个管道通信程序
#实验描述:由父进程创建一个管道,然后再创建3个子进程,并由这三个子进程利用管道与父进程之间进行通信:子进程发送信息,父进程等三个子进程全部发完消息后再接收信息。通信的具体内容可根据自己的需要随意设计,要求能试验阻塞型读写过程中的各种情况,测试管道的默认大小,并且要求利用Posix信号量机制实现进程间对管道的互斥访问。运行程序,观察各种情况下,进程实际读写的字节数以及进程阻塞唤醒的情况。实验目的:通过Linux管道通信机制、消息队列通信机制的使用,加深对不同类型的进程通信方式的理解。根据实验要求可知,
2020-06-10 20:41:57
5248
2
原创 pipe
#https://blog.csdn.net/ljianhui/article/details/10168031#https://blog.csdn.net/yx_l128125/article/details/7680221#include<stdio.h>#include<stdlib.h>#include<string.h>#include<unistd.h>#include<semaphore.h>#include<fc
2020-06-05 22:41:39
149
原创 grep.c:(.text+0x2bb):对‘sem_post’未定义的引用,对‘sem_wait’未定义的引用的解决办法
最近在做操作系统实验三,编译的的时候,出现下面情况:加上:-pthreadgcc grep.c -o a.out -pthread
2020-06-05 19:09:05
2030
转载 java swing中setVisible(true)方法的真正作用
setVisible(true);方法的意思是说数据模型已经构造好了,允许JVM可以根据数据模型执行paint方法开始画图并显示到屏幕上了,并不是显示图形,而是可以运行开始画图了。这个方法和java多线程的start方法有点异曲同工之妙,start方式是允许run方法运行了,start方法和setVisible方法很相似。但为了安全起见,还是要把setVisible方法放到最后面。...
2020-06-03 20:11:31
1328
原创 IDEA上opencv环境配置后通过java调用openCV打开摄像头发现人脸保存当前画面到桌面
一、opencv下载https://opencv.org/opencv-3-2.html二、IDEA环境配置1、找到下载解压的opencv/build/java文件夹2、在maven项目中新建一个opencv文件夹,将上方内容复制到文件夹下3.导入opencv-320.jar包第一步:第二步:4.配置dll文件路径第一步:第二步:-Djava.library.path=$PROJECT_DIR$\opencv\x64-Djava.library.path=$
2020-06-03 17:10:37
1084
原创 IDEA 代码缩进
向后缩进:选择好代码,按【TAB】向前缩进:选择好代码,按【shift】+【TAB】规范缩进:全选代码,按【Ctrl】 + 【Alt 】+【 i 】
2020-05-20 21:35:47
4688
1
原创 HDU_实验二:Linux 内核模块编程 及代码与数据结构的深度剖析
将 Makefile 和module01.c module02.c 放在一个文件夹内module01.c一、#include <linux/init.h>#include <linux/module.h>#include <linux/kernel.h>#include <linux/sched.h>#include <linux/sched/signal.h>// 初始化函数static int hello_init(vo
2020-05-18 18:20:17
2121
2
原创 Vim 之 块选择 (Visual Bllock) 让你更灵活的选中特定文本区域
块选择有什么用?有时我们想在vim 上的文本块状的区域进行复制粘贴,可是光标选中的都是以行为单位的区域。很不方便。比如,我只想选中 hello 和 world 这两个单词,但却,,,那就使用块选择。打开vim 后, 当我们按下v , V, Ctrl+v 时,这时候光标经过的地方就会反白,三个按键的意义如下表所示:v字符选择,会将光标经过的地方反白选择V行选择,会将光标经过的地方反白选择Ctrl+v块选择,可以使用长方形的方式选择数据y将反白的地方复制起来
2020-05-17 15:13:04
2860
原创 Linux 命令之 alias
alias 定义命令及参数的别名 alias [-p] [name[=value] ...] Alias with no arguments or with the -p option prints the list of aliases in the form alias name=value on standard output. When arguments are supplied, an alias is defined for each name whose
2020-05-17 11:25:58
262
原创 Bash与环境变量
Shell Bash了解BashLinux系统的shell,作为操作系统的外壳,为用户提供使用操作系统的界面。更确切的说,Shell就是Linux内核和用户相互交流的一个程序。作为一个命令语言解释器,用户在提示符下输入的命令都先由shell解释,然后传入Linux内核,内核会作出相应的反应。Bash (Bourne Again SHell ) 是Linux下的默认Shell我们系统上合法的Shell 被写入到 /etc/shells 这个文件中,比如通过下面命令查看系统中的所有Shell:vim
2020-05-16 21:45:25
1602
原创 Centos yum install 时 – 没有Presto元数据
当我下载docker时,出现下面错误Downloading packages: No Presto metadata available for base No Presto metada解决:yum clean all然后再执行下载命令。
2020-05-05 17:22:26
7664
转载 进程优先级,进程nice值和%nice的解释
用top或者ps命令会输出PRI/PR、NI、%ni/%nice这三种指标值,这些到底是什么东西?先给出大概的解释如下:PRI :进程优先权,代表这个进程可被执行的优先级,其值越小,优先级就越高,越早被执行NI :进程Nice值,代表这个进程的优先值%nice :改变过优先级的进程的占用CPU的百分比 (呵呵,这句好难理解是吧,不急慢慢来_)PRI是比较好理解的,即进程的优先级,或者通俗点...
2020-04-27 23:31:53
1201
阿里云linux一键安装web环境.zip
2020-04-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人