自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 资源 (5)
  • 收藏
  • 关注

原创 mysql慢sql排查与分析

慢查询日志的排查与分析

2024-04-05 15:39:29 658

原创 HashMap为啥线程不安全?

从jdk1.7和jdk1.8入手考虑hashmap为啥线程不安全

2024-04-04 15:02:33 257

原创 分布式事务完美解决方案:消息中间件(kafka)+ 本地事物 + 消息校对

采用消息队列技术实现分布式事务,旨在确保数据的最终一致性,即柔性事务。本次实践通过融合MQ、本地事务与消息校验机制来达成分布式事务处理目标。

2024-01-07 17:16:00 1244 1

原创 已经在datagrip或navicate等数据库管理工具连接上了mysql8.0,但是现在忘记了,怎么快速重置密码

已经在datagrip或navicate等数据库管理工具连接上了mysql8.0,但是现在忘记了,怎么快速重置密码

2024-01-05 11:02:58 606 1

原创 记录一次云服务器使用docker搭建kafka的过程

外网+内外docker使用zookeeper作为注册中心的kafka服务启动过程记录,以及基本使用和springboot集成demo示例。

2023-12-29 22:22:45 1513

原创 观察者模式在Spring中事件监听机制的应用

观察者模式在Spring中事件监听机制的应用

2023-11-14 16:42:30 324

原创 静态工厂模式-反射工厂模式-注解工厂模式代码实现

Java工厂模式多种实现,包括静态工厂、反射和注解工厂。

2023-09-14 11:21:52 111

原创 flask vue nginx uwsgi 前后端分离公网部署

vue、flask前后端nginx、uwsgi服务配置与快速部署

2022-08-05 14:25:06 1162 1

原创 【python opencv cuda】

GPU版本的Opencv在python的无差别配置、编译、安装和使用。

2022-06-24 18:56:37 2979

转载 动态规划之01背包问题+压缩矩阵

问题描述:给定 n 件物品,物品的重量为 w[i],物品的价值为 c[i]。现挑选物品放入背包中,假定背包能承受的最大重量为V,问应该如何选择装入背包中的物品,使得装入背包中物品的总价值最大?针对这个问题,本人理解了多次,也了看各种题解,尝试各种办法总还觉得抽象;或者说,看了多次以后,只是把题解的状态转移方程记住了而已,并没有真正的“掌握”其背后的逻辑。直到我看了这篇文章,在此感谢作者并记录于此。01背包问题之另一种风格的描述:假设你是一个小偷,背着一个可装下4磅东西的背包,你可以偷窃的物品如

2022-02-22 18:32:34 352

原创 让div元素指定宽度,然后居中

<div style="background: red;margin: 0 auto;width: 600px;"> 好好 </div>

2021-03-18 11:45:44 410

原创 Vue项目JSON格式字符串和对象之间的互转

1、将对象转换为JSON格式字符串JSON.stringify(object)2、将JSON字符串转换为对象JSON.stringify(object)

2021-03-18 11:44:06 426

转载 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 319

原创 指针和迭代器

指针是存储地址的特殊变量,#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 139 1

原创 java &与&&明细

&运算符有两种用法: (1)按位与; (2)逻辑与。&&运算符是短路与运算。逻辑与跟短路与的差别是非常巨大的,虽然二者都要求运算符左右两端的布尔值都是true整个表达式的值才是true.&&之所以称为短路运算是因为,如果&&左边的表达式的值是false,右边的表达式会被直接短路掉,不会进行运算。很多时候我们可能都需要用&&而不是&,例如在验证用户登录时判定用户名不是null而且不是空字符串,应当写为username !=

2021-02-06 15:54:16 111 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 443

原创 包装类型之间一律使用equals来判断值是否相等

大家都知道 java 中 == 和 equal 的区别。== 操作:如果比较的是两个基本数据类型,则比较值是否相等,对于引用型变量是判断变量是否指向同一引用对象,比地址。equals 操作表示的两个变量是否是对同一个对象的引用,比地址。包装类型是引用类型,所以使用==是不能比较包装类型对象包含的值是否相等,==只是比较两个引用变量是否指向相同的对象。由于在jdk1.5之后,支持自动装箱功能,对于Integer会出现下面这种情况:public static void main(String[] ar

2021-01-19 16:35:15 1440

原创 Java中自然排序和比较器排序详解

这篇文章给大家介绍Java中的排序并不是指插入排序、希尔排序、归并排序等具体的排序算法。而是自然排序和比较器排序,文中通过实例代码介绍的很详细,有需要的朋友们可以参考借鉴。java前言当指执行插入排序、希尔排序、归并排序等算法时,比较两个对象“大小”的比较操作。我们很容易理解整型的 i>j 这样的比较方式,但当我们对多个对象进行排序时,如何比较两个对象的“大小”呢?这样的比较 stu1 > stu2 显然是不可能通过编译的。为了解决如何比较两个对象大小的问题,JDK提供了两个接口 java

2021-01-19 10:48:34 533

原创 静态代理,动态代理,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 82

原创 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 963

原创 Sequence Modeling With CTC : Labelling Unsegmented Sequence Data with RNN

许多真实世界的序列学习任务需要从嘈杂的、未分割的输入数据中预测标签序列。例如,在语音识别中,一个声音信号被转录成单词或子单词单位。递归神经网络(RNNs)是一种功能强大的序列学习者,似乎很适合这类任务。但是,由于它们需要预先分割训练数据,并经过后处理将其输出转化为标签序列,因此目前其适用性有限。Alex Graves等人提出了一种训练神经网络标记未分割序列的新方法CTC (Connectionist Temporal Classification)以标记未分割的序列数据。

2020-11-26 09:24:43 133

原创 Sequence Modeling With CTC : Labelling Unsegmented Sequence Data with RNN

许多真实世界的序列学习任务需要从嘈杂的、未分割的输入数据中预测标签序列。例如,在语音识别中,一个声音信号被转录成单词或子单词单位。递归神经网络(RNNs)是一种功能强大的序列学习者,似乎很适合这类任务。但是,由于它们需要预先分割训练数据,并经过后处理将其输出转化为标签序列,因此目前其适用性有限。Alex Graves等人提出了一种训练神经网络标记未分割序列的新方法CTC (Connectionist Temporal Classification)以标记未分割的序列数据。

2020-10-31 21:50:32 319 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 5785 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 330

原创 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 1640 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 836 1

原创 HDU_实验三(3):利用Linux的消息队列通信机制实现两个线程间的通信

实验要求:编写程序创建三个线程:sender1线程、sender2线程和receive线程,三个线程的功能描述如下:①sender1线程:运行函数sender1(),它创建一个消息队列,然后等待用户通过终端输入一串字符,并将这串字符通过消息队列发送给receiver线程;可循环发送多个消息,直到用户输入“exit”为止,表示它不再发送消息,最后向receiver线程发送消息“end1”,并且等待receiver的应答,等到应答消息后,将接收到的应答信息显示在终端屏幕上,结束线程的运行。②sender2线程

2020-06-13 10:06:59 3553

原创 管道、消息队列、共享内存之间的区别与联系

管道和消息队列的区别管道(PIPE) 管道通信方式的中间介质是文件,通常称这种文件为管道文件。两个进程利用管道文件进行通信时,一个进程为写进程,另一个进程为读进程。写进程通过写端(发送端)往管道文件中写入信息;读进程通过读端(接收端)从管道文件中读取信息。两个进程协调不断地进行写、读,便会构成双方通过管道传递信息的流水线。管道分为匿名管道和命名管道。(1)匿名管道:管道是半双工的,数据只能单向通信;需要双方通信时,需要建立起两个管道;只能用于父子进程或者兄弟进程之间(具有亲缘关系的进程)。(2)

2020-06-11 23:34:53 1920

原创 HDU_实验三(2):实现一个管道通信程序

#实验描述:由父进程创建一个管道,然后再创建3个子进程,并由这三个子进程利用管道与父进程之间进行通信:子进程发送信息,父进程等三个子进程全部发完消息后再接收信息。通信的具体内容可根据自己的需要随意设计,要求能试验阻塞型读写过程中的各种情况,测试管道的默认大小,并且要求利用Posix信号量机制实现进程间对管道的互斥访问。运行程序,观察各种情况下,进程实际读写的字节数以及进程阻塞唤醒的情况。实验目的:通过Linux管道通信机制、消息队列通信机制的使用,加深对不同类型的进程通信方式的理解。根据实验要求可知,

2020-06-10 20:41:57 4852 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 141

原创 grep.c:(.text+0x2bb):对‘sem_post’未定义的引用,对‘sem_wait’未定义的引用的解决办法

最近在做操作系统实验三,编译的的时候,出现下面情况:加上:-pthreadgcc grep.c -o a.out -pthread

2020-06-05 19:09:05 1925

转载 java swing中setVisible(true)方法的真正作用

setVisible(true);方法的意思是说数据模型已经构造好了,允许JVM可以根据数据模型执行paint方法开始画图并显示到屏幕上了,并不是显示图形,而是可以运行开始画图了。这个方法和java多线程的start方法有点异曲同工之妙,start方式是允许run方法运行了,start方法和setVisible方法很相似。但为了安全起见,还是要把setVisible方法放到最后面。...

2020-06-03 20:11:31 1271

原创 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 1017

原创 IDEA 代码缩进

向后缩进:选择好代码,按【TAB】向前缩进:选择好代码,按【shift】+【TAB】规范缩进:全选代码,按【Ctrl】 + 【Alt 】+【 i 】

2020-05-20 21:35:47 4606 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 2015 2

原创 Vim 之 块选择 (Visual Bllock) 让你更灵活的选中特定文本区域

块选择有什么用?有时我们想在vim 上的文本块状的区域进行复制粘贴,可是光标选中的都是以行为单位的区域。很不方便。比如,我只想选中 hello 和 world 这两个单词,但却,,,那就使用块选择。打开vim 后, 当我们按下v , V, Ctrl+v 时,这时候光标经过的地方就会反白,三个按键的意义如下表所示:v字符选择,会将光标经过的地方反白选择V行选择,会将光标经过的地方反白选择Ctrl+v块选择,可以使用长方形的方式选择数据y将反白的地方复制起来

2020-05-17 15:13:04 2457

原创 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 246

原创 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 1553

原创 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 6882

转载 进程优先级,进程nice值和%nice的解释

用top或者ps命令会输出PRI/PR、NI、%ni/%nice这三种指标值,这些到底是什么东西?先给出大概的解释如下:PRI :进程优先权,代表这个进程可被执行的优先级,其值越小,优先级就越高,越早被执行NI :进程Nice值,代表这个进程的优先值%nice :改变过优先级的进程的占用CPU的百分比 (呵呵,这句好难理解是吧,不急慢慢来_)PRI是比较好理解的,即进程的优先级,或者通俗点...

2020-04-27 23:31:53 1126

HDU_软工_计组实验1~8

里面包含:实验1~8的源代码,ISE软件直接导入就能使用、课件PPT、3份实验报告、实验要求与评分标准。

2020-06-24

linux-5.6.3.tar.xz

最新版本Linux内核,编译内核,将linux系统升级吧,

2020-04-25

Red Hat-2017-1-15.7z

在Vmware和VirtualBox虚拟机中可直接导入下载好的.ova文件。马上拥有Red Hat(64-bit)linux操作系统。

2020-04-15

阿里云linux一键安装web环境.zip

搭建服务器必备,购置阿里云的ECS是纯净的Linux系统。需要配置web环境。内有详细的说明文档,货真价实,只需5个积分,就可以下载价值两元的服务。

2020-04-04

数据结构资料整理.zip

包括图的遍历、二叉树、希尔排序、快速排序、图的拓扑排序、顺序表、栈、循环队列、穿的基本操作。代码都是运行过的,还有文档补充。

2019-12-28

空空如也

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

TA关注的人

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