自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 【最全的】预测误差直方图可逆信息隐藏算法原理及代码(matlab实现)

作为信息隐藏方面的研究者,预测误差扩展法是必须要掌握的一门技术。今天本人就详细介绍一下预测误差扩展直方图的信息隐藏技术。1.原理简介以灰度图像为例,在计算机里存储的数据是一个个0-255的数字。并且图像里相邻的像素是相关性极高的。因此我们可以用某种预测方法,用周围的像素来预测这个像素,从而产生预测值与预测误差。利用这个预测误差,我们就可以做到信息隐藏。(1)嵌入步骤将原始图像扫描为一个序列 (x1,x2,x3,...,xNx_1,x_2,x_3,...,x_Nx1​,x2​,x3​,...,xN

2020-10-19 11:02:07 7969 22

原创 【最全的】JPEG Toolbox代码及使用方式详解

Matlab JPEG toolbox 详解,信号处理福音网上找了N久,jpeg toolbox 要么是没资源,要么是解释不清楚,根本运行不起来先上代码地址:https://github.com/Harbour-Zhang/JPEG_Toolbox_Matlab后续再更新使用方式

2020-05-14 20:10:59 2318 9

原创 【最全的】DCT变换可逆信息隐藏原理及代码(matlab实现)

DCT变换DCT又称离散余弦变换,是一种块变换方式,只使用余弦函数来表达信号,与傅里叶变换紧密相关。常用于图像数据的压缩,通过将图像分成大小相等(一般为8*8)的块,利用DCT对其进行变换,得到更加简洁的数据。因为图像像素间存在较大的空间相关性,DCT可以大大减小这些相关性,使图像能量集中在左上角区域,从而利于数据压缩。变换后得到的数据称为DCT系数。这一过程是无损的。DCT变换的代码实现分为...

2020-04-17 16:39:31 7766 2

原创 【最全的】直方图平移可逆信息隐藏原理及代码(matlab实现)

【最全的】直方图平移信息隐藏原理及代码(matlab实现)可逆信息隐藏直方图平移功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入...

2020-03-23 10:27:49 10824 17

原创 【原创】MATLAB实现二值图像(.TIF)的转换

二值图像是指在图像中,灰度等级只有两种,也就是说,图像中的任何像素点的灰度值均为0或者255,分别代表黑色和白色。在图像处理中,常用的二值图像是‘.TIF’格式的。这种格式的文件,每一个像素只由1比特的 0 或者 1组成。例如,一张这样的二值图像:在MATLAB 读取后,是一个256 * 256 的 由 0 或 1 组成的矩阵。下面贴出把JPG格式图片转为TIF的MATLAB代码 :i...

2019-11-13 09:12:02 5567

转载 【Java】ConcurrentHashMap 结构图示

JDK1.7JDK1.8[转自:https://blog.csdn.net/fouy_yun/article/details/77816587]

2021-03-06 10:31:08 352

原创 【Java】关于访问权限修饰符的一些理解

所谓的权限其实是方法的调用者和方法的提供者之间的关系。我们知道clone方法是Object对象中的protected权限的方法,该方法在同包,同类,子类中都可以使用。显然A类是Object类的子类。那么,看如下的代码,会报错吗?public class Test { public static void main(String[] args) { A a = new A(); a.clone(); }}class A {}// protected

2021-03-03 10:54:54 206

转载 【Java】手撕十大算法

Java 手撕排序算法算法概述1. 算法分类十种常见排序算法可以分为两大类:比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排序。非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此也称为线性时间非比较类排序。2. 算法复杂度3. 相关术语稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面。不稳定:如果a原本在b的前面,而a=b,排序之后 a 可能会出现在

2021-03-02 20:21:43 739

原创 【Hive】 关于开窗函数over()的理解

一、引言我们都知道在sql中有一类函数叫做聚合函数,例如sum()、avg()、max()等等,这类函数可以将多行数据按照规则聚集为一行,一般来讲聚集后的行数是要少于聚集前的行数的.但是有时我们想要既显示聚集前的数据,又要显示聚集后的数据,这时我们便引入了窗口函数.二、over() 开窗函数over() 用于指定分析函数工作的数据窗口大小。假设有如下数据:-- 字段名为name,odate,cost, 导入以下数据jack,2015-01-01,10jack,2015-01-01,10ton

2021-02-28 10:04:27 1002

转载 ArrayList 详解

ArrayList 是 java 集合框架中比较常用的数据结构了。继承自 AbstractList,实现了 List 接口。底层基于数组实现容量大小动态变化。允许 null 的存在。同时还实现了 RandomAccess、Cloneable、Serializable 接口,所以ArrayList 是支持快速访问、复制、序列化的。成员变量ArrayList 底层是基于数组来实现容量大小动态变化的。/*** The size of the ArrayList (the number of element

2021-02-18 10:53:52 28301 6

转载 TCP / UDP 基础知识

目录1. TCP / UDP 基本介绍==1.1 UDP==(1) 面向无连接(2) 有单播,多播,广播的功能(3) UDP是面向报文的(4) 不可靠性(5)头部开销小,传输数据报文时是很高效的。==1.2 TCP==(1) TCP连接过程(三次握手)(2)TCP断开链接(四次挥手)3. TCP协议的特点2. TCP 与 UDP的区别2.1. 对比2.2. 总结3. TCP 的拥塞控制与流量控制1. 拥塞控制2. 流量控制1. TCP / UDP 基本介绍计算机与网络设备要相互通信,双方就必须基于相同的

2021-02-18 09:33:59 304

原创 【MySQL】解决 “Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘”

使用 mysql -uroot -p -h127.0.0.1,带上地址就好了。

2021-02-04 19:18:36 110

原创 【Sqoop】使用指南

【Sqoop】使用指南下载地址:http://mirrors.hust.edu.cn/apache/sqoop/1.4.6/解压tar -zxcf 压缩包地址 -C 解压地址修改配置文件:把conf目录下的sqoop-env-template.sh重命名为sqoop-env.sh,mv sqoop-env-template.sh sqoop-env.sh在sqoop-env.sh修改配置信息,具体的路径根据自己情况修改。export HADOOP_COMMON_HOME=/opt/module

2021-02-03 20:45:42 97

原创 HBase读写数据流程

一、 读取流程Client 访问Zookeeper, 获取 hbase:meta表,位于哪个RegionServer。Client在读取HBase数据过程中,我们是不知道具体的数据时是存放在哪个RegionServer的哪个Region中的,这些信息存放在HBase的meta表中。而meta表的信息则是存放在Zookeeper中的。因此,Client需要先访问zookeeper,取得其中的HBase:meta表信息,这样就可以知道meta表存放的RegionServer的ip地址和端口号了。访

2021-01-26 19:25:34 174

原创 java类的初始化与实例初始化

收获:对于java类初始化和实例初始化的思考。public class Father{ private int i = test(); private static int j = method(); static{ System.out.print("(1)"); } Father(){ System.out.print("(2)"); } { System.out.print("(3)"); } public int test(){ System.out.pr

2020-12-03 11:23:53 197

原创 java 单例模式思想及代码实现

一、什么是Singleton?1. 简介Singleton: 在 java 中即指单例设计模式,它是软件开发中最常用的设计模式之一。单例模式,单:唯一; 例:实例单例设计模式,即某个类在整个系统中只能有一个实例对象可被获取和使用的代码模式。例如:java的代表 JVM 运行环境的Runtime类。2. 要点(1) 某个类只能有一个实例: 意味着构造器必须私有化(2)它必须自行创建这个实例: 用含有一个该类的静态变量来保存这个唯一的实例(3)它必须自行向整个系统提供这个实例:​ 对外提

2020-12-03 11:22:26 147

原创 spring支持的数据库事务传播属性和事务隔离级别

title: SSM - spring支持的常用数据库事务传播属性和事务隔离级别date: 2020年11月11日 17:05:40tag:- ssm- 数据库- 事务- 面试题收获:ssm学习笔记。spring支持的常用数据库事务传播属性和事务隔离级别事务是恢复和并发控制的基本单位。事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。属性释义原子性(atomicity)一个事务是一个不可分割的工作单位,事务中包括的操作要么.

2020-12-03 11:20:10 118

原创 Linux系统中,常用的服务类相关命令

2020-11-16 10:50:06 112

原创 Docker 配置 Seata 集成 Nacos

运行命令安装seatadocker pull seataio/seata-server运行seata 镜像docker run --name seata -p 8091:8091 -d seataio/seata-server创建本地配置文件的文件夹cdcd /cd /homemkdir dockerscd dockersmkdir seatacd seata复制配置文件docker cp seata:/seata-server /home/dockers.

2020-09-16 22:24:19 1018

原创 D Docker连接数据库乱码-2059-Authenticcation plugin ‘caching_sha2_password‘ cannot be loaded

5步解决输入命令 docker ps 找到你刚刚启动的数据的容器id docker ps2. 输入命令docker exec -ti 09d70b81a3fa /bin/bash其中‘09d70b81a3fa ’ 对应的是你的数据库容器ID输入命令 mysql -u 用户名 -pmysql -uroot -p4. 输入密码,按Enter键5. 在musql输入以下命令,注意对应的用户名‘root’改成你自己的ALTER USER 'root'@'%' IDENTI

2020-09-01 08:15:34 536

原创 Python电影推荐系统

Python实现基于皮尔森系数的协同过滤电影推荐。爬虫获取用户数据# -*- coding: utf-8 -*-"""爬取豆瓣某影视的评分前100个用户,将他们的影评信息抓取下来作为movie.json为了保证数据的可靠性,选择豆瓣电影top250 No.1的【肖申克的救赎】,热门影评的前100人作为数据"""from urllib.request import urlopenfrom bs4 import BeautifulSoupimport reimport jsonimp

2020-05-10 16:33:28 6690 5

原创 python实现huffman编码代码

python实现huffman编码代码主要思想是:1.定义树节点结构体2.将每个单词以及其对应的权值装载为树节点3.将树节点升序排序,每次选出最小的两个节点,合并为一个节点。再将此节点放回节点列表。4.重复步骤3,直到节点列表只剩一个节点,也就是huffman树的根节点5.将树遍历,遇到叶子节点就输出它的编码class Node: # 定义一个结构体,表示树的节点 d...

2020-04-30 10:55:29 1699

原创 MATLAB实现SHA-512/SHA-256等加密算法以及生成随机的0/1二进制码流

SHA (Secure Hash Algorithm,译作安全散列算法) 是美国国家安全局 (NSA) 设计,美国国家标准与技术研究院 (NIST) 发布的一系列密码散列函数。特点是一次一密,无法破解下面直接上MATLAB代码function h = hash(inp,meth)% HASH - Convert an input variable into a message diges...

2019-11-15 14:27:47 5980 5

原创 【原创】微信小程序把页面做成图片分享

开发微信小程序的时候,经常要遇到如上图这样的,保存小程序二维码图片的分享功能。网上找了很多都没有具体的写法,于是自己看官方文档写了一个,分享一下。大致原理是:1. 首先,需要在 wxml 中 创建一个 画板 canvas 。2. 获取用户的设备信息,用户头像,昵称等。这些都可以通过小程序官方接口获取。3. 绘制页面。绘制页面的各种API在官方文档都有。下面贴代码:WXML代码:...

2019-11-13 09:21:34 3228 3

原创 【原创】web前端实现记住密码功能

【原创】web前端实现记住密码功能最近写代码的时候,需要一个记住密码的功能。于是在前端,存取cookie实现了记住密码。下面的代码可以直接用。把相应的ID 和 时间复制过去。js代码完全复制过去就行了 ,不用改。ps:此功能的记住密码,没有记住账号功能。就是说账号需要自己输入,光标离开用户名输入框之后,密码会自动读取代码中的button按钮可以改成submit按钮– 这篇是18年...

2019-11-13 08:41:46 2691

空空如也

空空如也

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

TA关注的人

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