基于 Matlab 的数字水印技术研究-程序员宅基地

技术标签: matlab  算法  图像处理  

 目:基于 Matlab 的数字水印技术研究

摘要

本设计主要研究基于 Matlab 的数字水印技术。将加密数学引入到数字水印技术中,充分利

用了信号的不可预测性和易于实现等特征。

Matlab 是一种科学计算软件,专门以矩阵的形式处理数据。MATLAB 将高性能的数值计算和可视 化集成在一起,并提供了大量的内置函数,从而被广泛地应用于科学计算、控制系统、信息处理等 领域的分析、仿真和设计工作,而且利用 MATLAB 产品的开放式结构,可以非常容易地对 MATLAB  功能进行扩充,让学者们拥有了一个新的理念、新的思维去分析理解问题。数字水印具有容易生成,

对初始条件敏感以及具有白噪声的统计特性等特点,得到了较好的结果。

数字水印技术已广泛应用于网络通讯,信息安全等领域。本文首先对 Matlab 系统进行分析。理 论分析和计算机仿真完全相符后,分析了基于 Matlab 的算法原理,提出了基于该算法的水印设计方 法,秉承算法的安全性,效率等方面进行了性能分析。最后采用 Matlab 开发工具完成该数字水印算

法的设计,用该算法对实例进行设计仿真。

关键词:MatlabDWT;数字水印;加密

 1   

1.1 研究背景和意义

随着图像、音频、视频等多媒体信息以及Internet的迅速发展,多媒体信息在互联 网上的广泛传播变得及其便利,数据的交换和传输过程变得相对简单。多媒体技术的高 速发展带来方便的同时也带来一系列的问题,如此一来使得版权问题日显突出,数据文 件和作品等等容易在没有授权和许可的情况下被拷贝和传播,盗版者只需经过简单的步 骤就可以盗取与原版一致的文件作品并以此牟利。长此以往,盗版的猖獗将会给我国的 信息产业市场带来极大的负面效应,将极大阻碍该产业的健康发展。

传统多媒体保护技术使用的是密码技术,是一种基于香农理论和密码学理论的技  术。然而这种方法不能完全解决实际问题,一方面是文件加密以后由于不可解行而不利 于多媒体信息的传播,另一方面是攻击者容易注意到被加密过的多媒体信息,并进一步 去破解加密过的多媒体信息。因此,密码学通常用于保护传输中的内容,而无法保护解 密过的信息。

1.2  数字水印技术简介

因此,由于密码学的不完善,我们需要一种更加可靠的技术来解决上述问题。因而 数字水印技术将能满足我们的需求。数字水印技术是将一些标识信息直接嵌入数字载体 当中或是间接表示,且不影响原载体的使用价值,也不容易被探知和再次修改[1]

数字水印技术是信息伪装技术中最重要的内容之一[2] ,它作为加密技术的补充,在 多媒体信息的版权保护与完整性认证方面得到了迅猛的发展。文件拥有者利用数字水印 技术把水印(例如图片、文字、商标、序列号等等)以人无法感知的方式镶嵌入用于传 播的多媒体信息中,以防止一些传统的信息破解方法。

综合众多学者的定义和分析已有的数字水印方案,现给出数字水印的定义:数字水 印是永久镶嵌在其它数据(宿主数据)中具有可鉴别性的数字信号或模式,而且并不影 响宿主数据的可用性。作为数字水印技术基本上应当满足下面几个方面的要求:

(1)安全性:数字水印的信息应是安全的,难以篡改或伪造,同时,应当有较低 的误检测率,当宿主内容发生变法时,数字水印应当发生变化,从而可以检测原始数据 的变更;

(2)隐蔽性:数字水印应是不可知觉的,而且应不影响被保护数据的正常使用;

(3)稳健性:数字水印必须难以被除去,如果只知道部分数字水印信息,那么试 图除去或破坏数字水印将导致严重降质或不可用。同时,数字水印在一般信号处理和几 何变换中应具有稳健性;

(4)水印容量:嵌入的水印信息必须足以表示多媒体内容的创建者或所有者的标 志信息,或购买者的序列号,这样有利于解决版权纠纷,保护数字产权合法拥有者的利 益。

1.3 数字水印技术研究现状

自1993年提出数字水印技术以来,数字水印技术在信息安全和经济建设上取得重要 地位,发展十分迅速。世界各国的科研机构、大学和商业集团都积极的参与或投资参与 数字水印技术的研究。例如美国财政部、美国版权工作组、麻省理工学院、微软公司等 等。

版权保护的应用需求以及理论研究的高速发展,使得数字水印技术得到了广泛的发 展应用。我国的一些研究单位也逐步深入到数字水印技术的系统性研究。

虽然数字水印技术的研究工作刚刚起步,但已有了很大发展。

然而,数字水印技术仍然存在一些问题:缺乏水印系统的基础理论研究,缺乏标准 化问题的研究等等。

作为传统加密系统的有效补充办法,从1993年Caronni正式提出数字水印到现在短 短几年里,无论是在国内还是在国外对数字水印的研究都引起了人们极大的关注。但数 字水印技术的发展还很不成熟,应用也处于初级阶段。在我国,知识产权问题是一个敏 感的话题,只有深入开展数字水印技术的研究,尽快制定我国的版权保护水印标准,才 能使我们在未来可能的国际知识产权纠纷中取得主动权。那么掌握高效的工具,便成为 一个必须解决的问题。本文就针对数字水印本身的特点,使用一种高效的实用工具

——MATLAB.

2 基于Matlab的数字水印产生方案

2.1 传统的数字水印技术方案

传统的数字水印算法主要基于变换域,并采用 DCT 变换,但由于 DCT 变换的频率是 固定的,数字水印算法研究难以扩展,而且在 JPEG2000 中采用的 DWT(离散小波变换) 技术,也使得基于 DCT 变换的数字水印算法难以达到预期效果。(图 2-1

2-1  传统数字水印

例如最低有效位算法[3]:是指一种将水印信息在空间域直接替换多媒体信息最不重 要的位。以图片数据来说,一张图片的每个像素是由多个比特构成的,每个比特对图片 的构成是不相同的。低位含有的能量少,高位含有的能量多,而低位的改变并不会太大 影响图片质量。在进行数字图像处理和图像变换时,图像的低位非常容易改变,攻击者 只需要简单的删除图片低位数据就可将水印信息破坏掉,因此这种水印算法的鲁棒性非 常弱。

2.2 基于 Matlab 的数字水印技术方案

数字水印算法一般可分为两种空域法和频域法,频域法有以下优点:(1)嵌入的 水印信号能量可以分布到空域的所有像素上,有利于保证水印的不可见性;(2)视觉 系统(HVS)的某些特性(如频率的掩蔽特性)可以更方便地结合到水印编码过程中;

(3)频域法可与国际数据压缩标准兼容,从而实现在压缩域(compressed domain)内 的水印编码。所以我们也以频域法为主介绍 MATLAB 在数字水印技术中的使用。

DCT 法:对原始信号做 DCT 的算法,是 Cox 和 Piva 等人提出的 DCT 技术的经典之 作。Cox 利用随机数发生器产生标准正态序列作为水印信息对图像进行整体 DCT 变换后, 选取除去 DC 系数之外部分较低频率系数叠加水印信息;Piva 则修改整幅图像的中频部 分。对原始信号分块后,再作 DCT 的算法。把图像进行 8*8 分块,将一个二进制序列作 为水印放入 DCT 的中频区;或者计算整个图像的 DCT,把一个实数序列嵌入 DCT 的中频 系数上。还有一种 DCT 方法就是把水印信息嵌入到高频系数上,但是采用这种方法,抗 压缩性非常差。

DWT法:利用时域小波变换和频率掩蔽特性结合,实现多分辨率视频水印,把水印 植入灰度图像的小波变换域或者进行Fourier-mellin 域 变换、Fourier 变换等等。将 原始图像进行3级小波分解,得到不同分辨率级下的多个细节子图和一个逼近子图,将 一级小波分解后的各子图分别嵌入原始图像第3级小波分解后的对应子图中,不同的分 组,选取的嵌入系数也不同;最后对嵌入水印后的小波系数进行3级小波重构,得到最 终的嵌入水印图像。(图2-2)

/无水印

 2-2  基于 DWT  的数字水印

 3  基于 Matlab 的数字水印技术研究

3.1  图像的色彩模式

图像的色彩模式是指同一属性下的不同颜色的集合。图像按颜色的不同划分,可分 为彩色图像和灰度图像。其中彩色图像依据不同的适用范围,分别有 RGB 模式、CMYK 模式和 Lab 模式 3 种颜色模式。当把彩色图像的颜色信息去掉后,彩色图像便成为灰度 图。

1 、灰度图像:灰度图像是使用 256 级灰度来表示图像。灰度图像的每个像素有一 个 0(黑色)至 255(白色)之间的亮度值。作为计算机来说,当需要存取 256 个状态 的时候,计算机需要用一个字节,即 8 位来存储每个象素点的灰度信息。这也就是通常 所说的 8 位灰度图。

2、彩色图像:彩色图像的图像模式相比灰度图像来说要多得多,除了最常见的 RGB 颜色模式外还有 Lab 颜色模式、索引颜色模式、CMYK 颜色模式等等。

其中索引颜色模式最多只使用 256 种颜色,在网页上使用比较多的 GIF 格式的图片 用的就是这种颜色模式。CMYK 颜色模式主要是用于打印输出图像,它的颜色方式与 RGB 正好相反,它是一个减色系统。

RGB 颜色模式:GB 模式是一种最基本、也是使用最广泛的颜色模式。它源于有色 光的三原色原理,其中,R(Red)代表红色,G(Green)代表绿色,B(Blue)代表蓝色,如图 1-30 所示。每种颜色都有256 种不同的亮度值,因此RGB 模式从理论上讲有256×256×256 共约 16 兆种颜色,虽然自然界中的颜色远远多于 16 兆种,但是这么多种颜色已经足够 模拟自然界中的各种颜色了。彩色显示器就是利用 RGB 模式,它通过发 3 种不同强 度的红、绿、蓝光束,使荧光屏上的荧光材料产生不同颜色的亮点。

对于数字水印,此处只对灰度图像做讨论。

3.2  基于 Matlab 序列的数字水印

现在有一张图片,将它的灰度值在 MATLAB 中使用 imread 函数读出(如果该图为灰 度图,则函数是一个二维矩阵,如果为彩色图像,则函数是一个三维矩阵,可以将三维 矩阵分成三个二维矩阵处理,方法与灰度图像的一样)。

这里采用的是异或运算:

Wv=Wp Xk v= 1 2 ,……

假设原始的灰度图片是大小为 M×M ,每个像素用sbit 表示,则

X = { x(m, n),0 < m, n < M }

其中,x(m,n)   {0 1 2…… 2s-1}是原始图像在(m, n) 处的灰度值。

假设水印图像是大小为 N×N,每个像素用cbit 表示

W = { w(m, n),0 < m, n < N}

其中,w(m,n)  {0 1 2…… 2c- 1}是水印图像在(m, n) 处的灰度值。

这里我们将混沌密钥 key 作为用户的私钥,在不知道 key 的情况下,盗版者即使提 取出水印信号也无法恢复出水印图像。同时,key 的大小也影响着水印嵌入图像后图像 的失真。

选取嵌入强度 key=0.00225 ,下面,选取原始水印图像 123.BMP(图 3- 1),使用异 或算法进行仿真:原始水印图片 123.BMP(图 3- 1),对该图片进行异或运算,得到加密 后的水印图像 0.BMP(图 3-2),产生的一个加密序列(图 3-3

 3-1  水印

 3-2  异或后的水印

 3-3  逻辑时序序列

把产生的加密序列与原始水印图像进行异或运算,得到一个加密的置乱新水印图像 (图 3-4)。

 3-4 Figure 2

3.3  基于 Matlab 的数字水印嵌入

在得到加密后的水印(图 3-2),利用 Matlab 进行水印嵌入,得到嵌入水印后的图 像,并可以从新图中提取加密后的水印(图 3-5)。

 3-5 Figure 3

3.4 嵌入水印图像与原图的比较

把新图和原图的直方图进行比较

原图直方图(图 3-6):

 3-6  原图直方图

新图直方图(图 3-7):

 3-7  新图直方图

原图与新图的频谱比较(图 3-8):

 3-8  频谱图比较

可以看出,原图与新图在外观上几乎没有区别,但是通过直方图与频谱图的比较两

幅图片是存在区别的。那么我们就需要对一张未知的图片进行检测是否含有水印。

3.5  检测图像中是否含有水印

对一幅未知的图片,我们要对其进行判断是否含有水印,则需要先从该图像中提取 水印,若存在水印,则提取的水印是基于混沌序列加密过的,用该提取的水印与生成的 混沌序列再进行一次异或运算,看是还原出来的水印(图 3-9)是否与原始水印(图 3-1) 一致。

 3-9  还原水印

原图(图 3-10)不含有水印的情况下,还原水印的结果(图 3-11):

 3-10  原图

 3-11  空白图

从一副未知图像(图 3-12)中提取水印(图 3-13)并还原(图 3-14

 3-12  未知图像

 3-13  未知图提取水印

 3-14  未知图还原水印

 4  总结及研究展望

4.1  总结

数字水印技术是近十多年发展起来的一种新的水印技术,其不仅仅在图像水印方 面,甚至在许多多媒体文件例如音频、视频等等上都有广泛的应用。数字水印技术易于 实现等特性使其在多媒体文件加密应用中具有潜在、广泛的应用前景。

本文介绍了基于 logistic 映射的数字水印算法的设计与实现。混沌作为信息加密的 伪随机序列发生器,是可靠的,而且一维混沌系统具有形式简单,产生的混沌时间序列 短等优点,有着广泛的应用前景。

同时还研究了基于 Matlab 平台的数字水印技术的实现方法,用以产生适于图像的 数字水印技术。并 RGB 图像进行了添加数字水印后像素变化的对比研究。虽然本文提出 的数字水印算法具有一定的良好性能,易于实现,但同时也显示出了该设计方法的不足, 离数字水印技术的标准还有一定距离。由于本人能力有限,未能实现水印提取后的无失 真水印还原。加之数字水印技术发展时间短,仍存在有限精度、设计形式单一和安全性 不足等问题。若还需要进一步实现提取后的水印还原,则可考虑加入基于混沌映射的小 波变换域数字水印系统。

4.2  研究展望

数字水印是目前开发的一项最新防伪技术,它是用数码化技术将图像、音频、视频、 文本、网络等目标直接隐藏在静止图像、活动图像或其他数码化传播媒体中的技术,又 被称为图像数码化水印处理技术,拥有广阔的市场应用前景。

眼下,传统的防伪技术已难以应付各类伪造检测,数字水印防伪检测系统的出现则 满足了人们的这一需求。

一些国际标准中已结合了数字水印或者为其预留了空间。SDMI的目标是为音乐的播 放、存储和发布提供一个开放的框架。SDMI规范中规定了多种音频文件格式,并联合加 密和数字水印技。已经颁布的JPEG2000国际标准中,为数字水印预留了空间。即将颁布 的数字视频压缩标准MPEG一4,提供了一个知识产权管理和保护的接口,允许结合包括 水印在内的版权保护技术。

在国内,政府对信息安全产业的发展极为重视。数字水印的研究得到了国家自然科 学基金和“863 ”计划的资助。国内信息隐藏学术研讨会(CIHW)自1999年以来至今已成 功举办了五届,有力地推动了水印技术的研究与发展。去年政府更颁布了《中华人民  共和国电子签名法》,这给水印技术的应用提供了必要的法律依据。

参考文献

[1] 数位水印_百度百科

[2]TEWFIK A H. Digital watermarking[J], IEEE Signal Processing Magazine, 2020 179: 17~88.

[3]Schyndel van RG Tirkel AZ and Osborne CF A digital watermark Int Conf on ImageProcessing 2020(2)86—90 .

[4] Hui Xiang,et al. Digital watermarking systems with chaitic sequences, electronic imaging’99,security and watermarking of

multimedia contents. In: Proceeding of the International Society for Optical Engineering. San Jose,

California,2022,3657:449-457.

[5]P.P.Vadyanathan, Multirate Digital Filters, Filter Banks, Polyphase Network, and Application: A Tutoral, Proc. IEEE, 2019,

Vol.78(1):56-93.

[6]丁玮,闫伟齐,齐东旭;基于Arnold变换的数字图像置乱技术,计算机辅助设计与图形学报,2021 134)。

[7]陈明奇,钮心祈,杨义先.数字水印的研究进展和应用.通信学报,2021,22(5):71-79.

[8]高飞,李兴华.基于混沌序列的位图像加密研究.北京理工大学学报,2015,25

[9]文志强,李陶深,张增芳.一种新的基于混沌序列的图像加密技术.计算机工程,2015,31

[10]李振,基于混沌序列算法的计算机图像加密技术的研究[D],沈阳:沈阳工业大学,2022,26(6):678-682.

附录:

clear all;

%logistic 序列生成算法

figure(1);

an=linspace(3.1,3.99,400);

hold on;box on;axis([min(an),max(an),-1,2]);

N=64*64;

xn=zeros(1,N);

for a=an;

x=rand;

for k=1:N;

x=a*x*(1-x);

xn(k)=x;

b(k,1)=x;

end

plot(a*ones(1,N),xn,'k.','markersize',1);

end

c=reshape(b,64,64);

%二维矩阵调制

for a1=1:64;

for a2=1:64;

if c(a1,a2)>=0.5;

d(a1,a2)=1;

else d(a1,a2)=0;

end;

end;

end

%水印加密

e=imread('c:\new\123.BMP');

e=double(e);

f=bitxor(d,e);%mm=imread('c:\new\0.BMP');nn=double(m m);%h=bitxor(d,mm);

g=bitxor(d,f);

figure(2);

subplot(2,2,1);

imshow(d);title('混沌序列矩阵');

subplot(2,2,2);

imshow(e);title('水印图像');

subplot(2,2,3);

imshow(f);title('混沌加密水印图像');

imwrite(f,'c:\new\0.BMP');

subplot(2,2,4);

imshow(g);title('水印图像恢复');

M=256;

N=64;

[filename1,pathname]=uigetfile('*.*','select the image'); image1=imread(num2str(filename1));

figure(3);subplot(2,2,1);imshow(image1);

title('original image');

subplot(2,2,2);imshow(f);title('original watermark');

%嵌入水印

[ca,ch,cv,cd] = dwt2(image1,'db1');

[cas,chs,cvs,cds] = dwt2(ca,'db1');

for i=1:N

for j=1:N

iff(i,j)==0

a=-1;

else

a=1;

end

Ca(i,j)=cas(i,j)*(1+a*0.03);

end

end

IM= idwt2(Ca,chs,cvs,cds,'db1') ;

subplot(2,2,3);colormap(gray(256));image(markedimage); title('marked image');

imwrite(markedimage,gray(256),'c:\new\watermarked.bm p','bmp');

%提取水印

image1=imread(num2str(filename1));image1=double(imag

e1);

imaged=imread('c:\new\watermarked.bmp');

[ca,ch,cv,cd] = dwt2(image1,'db1');

[cas,chs,cvs,cds]=dwt2(ca,'db1');

[caa,chh,cvv,cdd]=dwt2(imaged,'db1');

[caas,chhs,cvvs,cdds]=dwt2(caa,'db1');

for p=1:N

for q=1:N

a=caas(p,q)/cas(p,q)-1;

if a<0

W(p,q)=0;

else

W(p,q)=255;

end

end

end

subplot(2,2,4);

colormap(gray(256));image(W);title('含水印图像中提取 的水印');

imwrite(W,gray(256),'watermark.bmp','bmp');

%figure(4);

h=bitxor(d,W);figure(7);subplot(2,2,1);imshow(h);

%频谱

pic1= imread('c:\new\3.jpg');

pic2= imread('c:\new\watermarked.BMP');

%pic=rgb2gray(pic);

%pic=rgb2gray(pic);

subplot(2,2,1);

subplot(2,2,3);

imshow(pic1);

imshow(pic2);

title('原图');

title('新图');

pic_fft1=fft2(double(pic1));

pic_fft2=fft2(double(pic2));

pic_fft1=fftshift(pic_fft1);

pic_fft2=fftshift(pic_fft2);

subplot(2,2,2);

subplot(2,2,4);

imshow(log(abs(pic_fft1)), []);

imshow(log(abs(pic_fft2)), []);

title('原图频谱图');

title('新图频谱图'

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_75211241/article/details/135054719

智能推荐

Docker安装:Errors during downloading metadata for repository ‘appstream‘:_"cenerrors during download metadata for repository-程序员宅基地

文章浏览阅读1k次。centos8问题参考CentOS 8 EOL如何切换源? - 云服务器 ECS - 阿里云_"cenerrors during download metadata for repository \"appstream"

尚硅谷_谷粒学苑-微服务+全栈在线教育实战项目之旅_基于微服务的在线教育平台尚硅谷-程序员宅基地

文章浏览阅读2.7k次,点赞3次,收藏11次。SpringBoot+Maven+MabatisPlusmaven在新建springboot项目引入RELEASE版本出错maven在新建springboot项目引入RELEASE版本出错maven详解maven就是通过pom.xml中的配置,就能够从仓库获取到想要的jar包。仓库分为:本地仓库、第三方仓库(私服)、中央仓库springframework.boot:spring-boot-starter-parent:2.2.1.RELEASE’ not found若出现jar包下载不了只有两_基于微服务的在线教育平台尚硅谷

java 实现 数据库备份_java数据备份-程序员宅基地

文章浏览阅读1k次。数据库备份的方法第一种:使用mysqldump结合exec函数进行数据库备份操作。第二种:使用php+mysql+header函数进行数据库备份和下载操作。下面 java 实现数据库备份的方法就是第一种首先我们得知道一些mysqldump的数据库备份语句备份一个数据库格式:mysqldump -h主机名 -P端口 -u用户名 -p密码 --database 数据库名 ..._java数据备份

window10_ffmpeg调试环境搭建-编译64位_win10如何使用mingw64编译ffmpeg-程序员宅基地

文章浏览阅读3.4k次,点赞2次,收藏14次。window10_ffmpeg调试环境搭建_win10如何使用mingw64编译ffmpeg

《考试脑科学》_考试脑科学pdf百度网盘下载-程序员宅基地

文章浏览阅读6.3k次,点赞9次,收藏14次。给大家推荐《考试脑科学》这本书。作者介绍:池谷裕二,日本东京大学药学系研究科教授,脑科学研究者。1970年生于日本静冈县,1998年取得日本东京大学药学博士学位,2002年起担任美国哥伦比亚大学客座研究员。专业为神经科学与药理学,研究领域为人脑海马体与大脑皮质层的可塑性。现为东京大学药学研究所教授,同时担任日本脑信息通信融合研究中心研究主任,日本药理学会学术评议员、ERATO人脑与AI融合项目负责人。2008年获得日本文部大臣表彰青年科学家奖,2013年获得日本学士院学术奖励奖。这本书作者用非常通俗易懂_考试脑科学pdf百度网盘下载

今天给大家介绍一下华为智选手机与华为手机的区别_华为智选手机和华为手机的区别-程序员宅基地

文章浏览阅读1.4k次。其中,成都鼎桥通信技术有限公司是一家专业从事移动通讯终端产品研发和生产的高科技企业,其发布的TD Tech M40也是华为智选手机系列中的重要代表之一。华为智选手机是由华为品牌方与其他公司合作推出的手机产品,虽然其机身上没有“华为”标识,但是其品质和技术水平都是由华为来保证的。总之,华为智选手机是由华为品牌方和其他公司合作推出的手机产品,虽然外观上没有“华为”标识,但其品质和技术水平都是由华为来保证的。华为智选手机采用了多种处理器品牌,以满足不同用户的需求,同时也可以享受到华为全国联保的服务。_华为智选手机和华为手机的区别

随便推点

Linux常用命令_ls-lmore-程序员宅基地

文章浏览阅读4.8k次,点赞17次,收藏51次。Linux的命令有几百个,对程序员来说,常用的并不多,考虑各位是初学者,先学习本章节前15个命令就可以了,其它的命令以后用到的时候再学习。1、开机 物理机服务器,按下电源开关,就像windows开机一样。 在VMware中点击“开启此虚拟机”。2、登录 启动完成后,输入用户名和密码,一般情况下,不要用root用户..._ls-lmore

MySQL基础命令_mysql -u user-程序员宅基地

文章浏览阅读4.1k次。1.登录MYSQL系统命令打开DOS命令框shengfen,以管理员的身份运行命令1:mysql -u usernae -p password命令2:mysql -u username -p password -h 需要连接的mysql主机名(localhost本地主机名)或是mysql的ip地址(默认为:127.0.0.1)-P 端口号(默认:3306端口)使用其中任意一个就OK,输入命令后DOS命令框得到mysql>就说明已经进入了mysql系统2. 查看mysql当中的._mysql -u user

LVS+Keepalived使用总结_this is the redundant configuration for lvs + keep-程序员宅基地

文章浏览阅读484次。一、lvs简介和推荐阅读的资料二、lvs和keepalived的安装三、LVS VS/DR模式搭建四、LVS VS/TUN模式搭建五、LVS VS/NAT模式搭建六、keepalived多种real server健康检测实例七、lvs持久性工作原理和配置八、lvs数据监控九、lvs+keepalived故障排除一、LVS简介和推荐阅读的资料 学习LVS+Keepalived必须阅读的三个文档。1、 《Keepalived权威指南》下载见http://..._this is the redundant configuration for lvs + keepalived server itself

Android面试官,面试时总喜欢挖基础坑,整理了26道面试题牢固你基础!(3)-程序员宅基地

文章浏览阅读795次,点赞20次,收藏15次。AIDL是使用bind机制来工作。java原生参数Stringparcelablelist & map 元素 需要支持AIDL其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。下图是我进阶学习所积累的历年腾讯、头条、阿里、美团、字节跳动等公司2019-2021年的高频面试题,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。

机器学习-数学基础02补充_李孟_新浪博客-程序员宅基地

文章浏览阅读248次。承接:数据基础02

短沟道效应 & 窄宽度效应 short channel effects & narrow width effects-程序员宅基地

文章浏览阅读2.8w次,点赞14次,收藏88次。文章目录1. 概念:Narrow Width Effect: 窄宽度效应Short Channel effects:短沟道效应阈值电压 (Threshold voltage)2. 阈值电压与沟道长和沟道宽的关系:Narrow channel 窄沟的分析Short channel 短沟的分析1. 概念:Narrow Width Effect: 窄宽度效应在CMOS器件工艺中,器件的阈值电压Vth 随着沟道宽度的变窄而增大,即窄宽度效应;目前,由于浅沟道隔离工艺的应用,器件的阈值电压 Vth 随着沟道宽度_短沟道效应