自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 mysql binlog的三种模式

MySQL的binlog有三种模式,分别是statement模式、row模式和mixed模式。这些模式决定了MySQL如何记录binlog中的数据更改。

2024-01-08 17:05:43 551

原创 Seata四种事务模式AT、TCC、SAGA、XA详解

在分布式系统中,事务管理是一个复杂的问题。Seata是一个开源的分布式事务解决方案,提供了多种事务模式来满足不同的业务需求。本文将详细介绍Seata的四种事务模式:AT、TCC、SAGA和XA。

2023-12-08 09:19:12 390

原创 登录与认证(二)

Apache Shiro是一个功能强大且易于使用的Java安全框架,用于身份验证、授权、加密和会话管理等安全操作。它提供了一套简单而直观的API,可以轻松地集成到任何Java应用程序中。

2023-08-13 17:44:14 127

原创 登录与认证(一)

Spring Security是一个基于Spring框架的安全管理模块,它提供了身份认证、授权、加密、会话管理等功能,可以保护Web应用程序免受恶意攻击和非法访问。Spring Security可以与Spring Boot无缝集成,提供了自动化配置和灵活的扩展机制。Shiro是一个开源的安全框架,它简洁地处理身份认证、授权、企业会话管理和加密等问题。Shiro的设计目标是易于使用和理解,它可以在任何应用程序环境下工作,不依赖于其他第三方框架或容器。

2023-06-15 14:33:07 215

原创 springboot 整合 rabbitmq

springboot 整合 rabbitmq

2022-11-10 18:00:50 932

原创 Clickhouse学习文档

带你看懂Clickhouse

2022-10-25 11:37:17 2037

原创 Java函数式编程

java函数式编程:@FunctionalInterface和Supplier的使用方法

2022-08-13 23:06:00 332

原创 数据库建表原则

关系原则1对1两张表拥有相同的主键1对n表的外键是另一张表的主键n对n建一张中间表去维护两张表的关系

2021-12-05 10:39:25 191

原创 mybatis之TypeHandler学习记录

mybatis之TypeHandler学习记录TypeHandler介绍TypeHandler,中文名字类型转换器,可以实现Java类型与jdbc类型的转换。mybatis使用prepareStatement来进行参数设置的时候,需要通过typeHandler将传入的java参数设置成合适的jdbc类型参数,这个过程实际上是通过调用PrepareStatement不同的set方法实现的。同时,mybatis也内置了一些类型转换器。Java类型jdbc类型Mybatisboole

2021-12-04 12:42:48 1063

原创 docker 的安装与使用

docker的安装使用国内的daocloud一键安装docker:curl -sSL https://get.daocloud.io/docker | shdocker镜像的使用docker 查看本地镜像:# 这两条命令是等价的$ sudo docker images$ sudo docker image lscsdn_test@My-Ubuntu:~/桌面$ sudo docker imagesREPOSITORY TAG IMAGE ID

2021-06-25 21:17:02 177

原创 Linux操作系统搭建srs服务器

Linux双系统双系统的安装博客:https://blog.csdn.net/fjaljda/article/details/110385001一开始我是用Ubuntu双系统进行安装。在搭建服务器的时候出现了opus 找不到 pkg-config路径的错误,打开ffbuild/console.log日志文件发现ffconf目录不存在,这个错误至今未解决,所以下面采用了虚拟机进行srs服务器的搭建。安装VMWare虚拟机VMWare虚拟机下载地址:https://www.vmware.com/cn/

2021-06-17 19:03:16 917

原创 CODE CHINA入门使用

git的安装与使用对于git的安装和基础命令在我另一篇博客里有详细介绍,下面来介绍如何在CODE CHINA上创建学习小组。在CODE CHINA上创建学习小组首先先新建一个小组的仓库:然后在这个仓库里新建一个项目:查看项目:编辑README.md文件:新建一个属于自己的个人项目:然后就可以使用git命令去拉取和提交仓库了。...

2021-06-08 22:39:08 328

原创 Python 操作hbase(二)

1.导包导包操作在上一篇文章(https://blog.csdn.net/fjaljda/article/details/117536044)中有所提及,下面就不加以赘述了。2.创建表connection = happybase.Connection('node1')# 创建一个connection连接connection.create_table('person',{"info":dict()})# 创建一个person的表,info的列族3.添加、删除、修改表的数据# 获取一个表对象

2021-06-04 22:29:32 163

原创 Python 操作hbase(一)

开启Linux的相关服务首先要开启hdfs和yarn:start-dfs.shstart-yarn.sh或者用一条命令:start-all.sh然后要开启hbase服务:start-hbase.sh最后要开启hbase下的thrift服务,用以连接Python:hbase thrift start用Python连接hbase首先要下载Python对hbase的相关库:pip install happybasepip install thrift然后就可以连接hbase了

2021-06-03 22:16:44 299

原创 C1任务04 js逻辑训练

任务一:生成图片广告我在网上找了几张计算机语言的相关图片,并且用这些图片进行了简单的布局,用js的jQuery框架实现轮播操作,代码如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>轮播</title> <style> div,img,ul,li{ margin: 0; padding: 0; }

2021-05-20 22:28:25 115

原创 C1任务03 Web基础

CSS盒子模型边框边距参数作用margin(外边距)清除边框外的区域,外边距是透明的。border(边框)围绕在内边距和内容外的边框。padding(内边距)清除内容周围的区域,内边距是透明的。content(内容)盒子的内容,显示文本和图像。一个实例:从这个CSS盒子模型中可以看出,margin外边距全为10,border边框全为1,padding内边距全为10,里面的内容是100×20.8px大小。标准文档流浮动float(浮动):定

2021-05-13 11:21:11 106

原创 C1任务02 初探网络

浏览器抓包工具的使用打开网址:http://temp.blog8090.com/按F12点击Network打开抓包工具,进行信息的填入,点击提交:这里可以看到提交失败了,原因是没有提交表单所指定的“暗号”:通过查看抓包工具,知道口令是:今晚打老虎返回上层网址,查看表单提交标签位置,并在前面加上口令输入的input标签:<div> <input type="text" name="kouling" class="kouling" placeholder="口令.."

2021-05-05 17:17:10 106

原创 C1任务01 植物大战僵尸存档修改

目录任务简介安装下载 Hex Editor Neo对《植物大战僵尸》存档进行修改修改关卡修改金币迷你模式和生存模式迷你模式生存模式任务简介修改《植物大战僵尸》的存档文件,跳到指定关卡修改《植物大战僵尸》的存档文件,调整账户金币修改《植物大战僵尸》的存档文件,解锁迷你模式和生存模式安装下载 Hex Editor Neo安装地址:https://www.jb51.net/softs/311426.html对文档进行解析操作:导入Hex Editor Neo:对《植物大战僵尸》存档进行修

2021-05-04 13:54:20 372

原创 密码学(二)

1.数字签名数字签名,就是只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对信息的发送者发送信息真实性的一个有效证明。即用私钥将要发布的内容的hash值进行加密,其他人通过公钥去查看要发布的内容,但不可更改,一旦更改,hash值就会改变。所以说,数字签名是非对称密钥加密技术与数字摘要技术的应用。2.ssl与tls协议2.1 ssl协议SSL是一个安全保密协议,在浏览器和Web服务器(之间构造安全通道来进行数据传输,它运行在TCP/IP层之上、应用层之下,为应用程序提供加密数据通

2021-04-05 20:12:25 132

原创 密码学(一)

1.概述在计算机中,进行安全有效的通信至关重要,这就需要通过加密来完成。加密分为对称加密和非对称加密两种,无论哪种算法都是要依靠密钥来进行的。2.对称加密对称加密指加密和解密都共用一个密钥,所以叫对称加密。它只有一个密钥,且加密和解密双方需要共同存储这个密钥,所以当有n个主机时,需要n(n-1) 个密钥。以下通过凯撒密码来讲解对称加密与解密。2.1凯撒密码在密码学中,凯撒密码是一种最简单且最广为人知的加密技术。它是一种替换加密的技术。这个加密方法是以恺撒的名字命名的,是当年恺撒曾用此方法与其将军们

2021-04-05 20:07:27 578 3

原创 Python基本类型

Python的基本类型Python Number(数字)整型(用int表示) - 通常被称为是整型或整数,是正或负整数,不带小数点。长整型(用long表示) - 无限大小的整数,整数最后是一个大写或小写的L。浮点型(用float表示) - 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示。复数(用complex表示) - 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。...

2021-02-19 21:47:30 144 1

原创 Java基本用法

Java面向对象编程继承extends关键字在 Java 中通过 extends 关键字可以申明一个类是从另外一个类继承而来的,一般形式如下:class 父类 {}class 子类 extends 父类 {}注意: Java 不支持多继承,但支持多重继承。implements关键字使用 implements 关键字可以变相的使java具有多继承的特性,使用范围为类继承接口的情况,可以同时继承多个接口(接口跟接口之间采用逗号分隔)。//定义A,B接口,A接口定义eat,sleep抽象

2021-02-18 22:30:40 378 1

原创 JavaScript的使用

JavaScript的基本用法在HTML中,JavaScript的代码须写在 标签之间。JavaScript 字面量数字(Number)字面量可以是整数或者是小数,或者是科学计数(e)。例如:3.14,1e5等。字符串(String)字面量可以使用单引号或双引号:“JavaScript”‘JavaScript’表达式字面量用于计算:1 + 12 * 2数组(Array)字面量定义一个数组:[20,90,10,15]对象(Object)字面量定义一个对象:{firstName:“J

2021-02-18 21:24:46 85

原创 Node.js的使用(二)

Node.js 回调函数Node.js的异步编程就是回调函数。回调函数在完成任务后就会被调用,Node 使用了大量的回调函数,Node 所有 API 都支持回调函数。例如,我们可以一边读取文件,一边执行其他命令,在文件读取完成后,我们将文件内容作为回调函数的参数返回。这样在执行代码时就没有阻塞或等待文件 I/O 操作。这就大大提高了 Node.js 的性能,可以处理大量的并发请求。var fs = require("fs");fs.readFile('input.txt', function (

2021-01-01 22:59:01 158

原创 Node.js的使用(一)

1.Node.js的安装首先先查看Ubuntu系统是否已经安装Node.js。node -v #查看当前Node.js的版本若没有再进行安装,可以通过以下两种方式进行安装。从git仓库中获取$ sudo git clone https://github.com/nodejs/node.git 修改目录权限:$ sudo chmod -R 755 node使用 ./configure 创建编译文件:$ cd node$ sudo ./configure$ sudo make$

2020-12-17 19:27:23 152

原创 Linux下C语言的使用和方法

1. 安装gcc编译器用 gcc -v 或者cc -v 查看当前编译器的版本,如果不存在就用apt-get install gcc 来安装gcc编译器。2. gcc编译器的使用gcc [选项] <文件名> #编译文件选项操作-c只是编译不链接,生成目标文件“.o”-S只是编译不汇编,生成汇编代码-E只进行预编译,不做其他处理-g在可执行程序中包含标准调试信息-o file把输出文件输出到file里-v打印出编译器内部编译各

2020-12-14 12:23:02 1194

原创 Ubuntu下git的安装和使用

本人初学GitHub,对git了解的不够深入,文章中有不足或者错误欢迎大家来改正。1.git的安装首先查看git命令是否安装,如果没有安装,则通过命令apt来进行安装。git --version #查看当前git的版本apt-get upgrade -y #先更新apt,防止git安装不完全sudo apt-get install git #如果系统没有git,则通过此命令进行安装安装完成后对git进行配置git config --global user.name "xxx" .

2020-12-07 18:57:37 432

原创 Linux基本命令

Linux基本命令切换目录cd #进入/root目录cd </绝对路径> #如进入/etc、/root目录时要在前面加“/”cd <相对路径> #进入当前目录下的目录cd ../ #进入上级目录cd ~USERNAME #进去USERNAME家目录显示目标列表ls [选项] #显示当前目录下的文件ls -l #查看当前目录下文件和权限(也叫ll命令)ls -a #查看当前目录下的所有文件ls -h

2020-11-30 15:07:25 100 1

原创 Linux与Windows双系统的安装

1.准备工作准备一个4G左右的U盘,备份好U盘里面的文件(U盘在接下来的步骤要进行格式化)。到Ubuntu官网上下载ISO镜像文件,再找一个刻录U盘的软件(比如ultraiso)进行下载安装。打开ultraiso软件,打开Ubuntu镜像的位置。![Ubuntu镜像](https://img-blog.csdnimg.cn/20201130131030473.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text

2020-11-30 13:50:49 362 1

openjdk-11.0.1_linux-x64_bin.tar.gz

ubuntu的全家桶软件输入不了中文,需要加载这个文件到插件中,但是官网目前没有这个资源,用之前记得下载Runtime插件使用哦~

2021-11-14

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

TA关注的人

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