MATLAB学习各类函数归类总结笔记(主要图像处理方面)

2023-11-15

A开头

B开头

- bwlabel函数

调用格式:
L = bwlabel(BW,n)或[L,num] = bwlabel(BW,n)
返回一个和BW大小相同的L矩阵,包含了标记了BW中每个连通区域的类别标签,这些标签的值为1、2、num(连通区域的个数)。n的值为4或8,表示是按4连通寻找区域,还是8连通寻找,默认为8。num返回的就是BW中连通区域的个数。

C开头

- cell2mat函数

把一个由多个矩阵构成的元胞数组转换成一个矩阵,即把元胞数组中的多个矩阵合并成一个矩阵
调用格式:
m=cell2mat(c)

C = {1, [2, 3]; [4; 5; 6], [7, 8; 9, 0; 0, 1]}

C =

2×2 cell 数组

{[       1]}    {1×2 double}
{3×1 double}    {3×2 double}

M = cell2mat(C)

M =

 1     2     3
 4     7     8
 5     9     0
 6     0     1

注意事项:
1、

C = {1, [2, 3]; [4; 5; 6], [7, 8; 9, 0; 0, 1]}

C =

2×2 cell 数组

{[       1]}    {1×2 double}
{3×1 double}    {3×2 double}

M = cell2mat©

M =

 1     2     3
 4     7     8
 5     9     0
 6     0     1

注意事项:

C = {1, [2, 3]; [4; 5; 6], [7, 8; 9, 0; 0, 1]}

C =

2×2 cell 数组

{[       1]}    {1×2 double}
{3×1 double}    {3×2 double}

M = cell2mat©

M =

 1     2     3
 4     7     8
 5     9     0
 6     0     1

注意事项:
1、使用cell2mat可以将cell转换为数组;若对象不是cell,我们便不能使用该函数
2、在元胞数组中,处于同行的矩阵要有相等的行数,处于同列的矩阵要有相等的列数

- ceil函数

1、ceil函数:朝正无穷大方向取整

用法说明:w=ceil(z)函数将输入z中的元素取整,值w为不小于本身的最小整数。

D开头

E开头

- edge函数

BW = edge(I)
返回包含1的二进制图像BW,其中函数在输入图像I中找到边缘,而在其他位置找到0。默认情况下,edge使用Sobel边缘检测方法。
BW2=double(BW1);
edge函数不能接收二进制图片,使用double强制把你的二进制图像答转换成double型的.
BW = edge(I,method)使用方法指定的边缘检测算法检测图像I中的边缘
BW = edge(I,method,threshold)返回所有比阈值强的边缘。
BW = edge(I,method,threshold,direction)指定要检测的边缘的方向。 Sobel和Prewitt方法可以检测垂直方向和/或水平方向上的边缘。罗伯茨方法可以检测到与水平线成45度角,与水平线成135度角或两者兼有的边缘。仅当方法为“ Sobel”,“ Prewitt”或“ Roberts”时,此语法才有效。
BW = edge(___,‘nothinning’)跳过了边缘细化阶段,可以提高性能。仅当方法为“ Sobel”,“ Prewitt”或“ Roberts”时,此语法才有效。
BW = edge(I,method,threshold,sigma)指定sigma,即滤波器的标准偏差。仅当方法为“ log”或“ Canny”时,此语法才有效。
BW = edge(I,method,threshold,h)使用带有指定过滤器h的’zerocross’方法检测边缘。仅当方法为“ zerocross”时,此语法才有效。
[BW,threshOut] = edge(___)也返回阈值。
[BW,threshOut,Gv,Gh] = edge(___)还返回方向梯度幅度。对于Sobel和Prewitt方法,Gv和Gh对应于垂直和水平渐变。对于Roberts方法,Gv和Gh分别对应于与水平线成45°和135°角的梯度。仅当方法为“ Sobel”,“ Prewitt”或“ Roberts”时,此语法才有效。
例:
BW = edge(I,‘sobel’,thresh,direction)
BW = edge(I,‘roberts’,thresh)
BW = edge(I,‘log’,thresh,sigma)
BW = edge(I,‘canny’,thresh,sigma)

F开头

- find函数

1、返回非零元素的位置
在这里插入图片描述

2、返回条件成立的元素位置
例如:find(A==m); 查找数组A中元素值为m的位置并返回其索引号

3、返回前N个非零元素的位置,find(A,X)

4、返回最后一个非零值的位置find(A,1,‘last’)

5、[a,b,v] = find(A),找出A中非零元素所在的行和列,分别存储在a和b中,并将结果放在v中.

- fix函数

1、fix函数:向零方向取整

用法说明:y=fix(x) 函数将x中元素零方向取整,得到y是一个整数数组。对于复数z,分别对实部和虚部取整

G开头

H开头

I开头

- imwrite函数

imwrite函数的作用是将图像写入图形文件。
调用格式:
imwrite(A,filename)
imwrite(A,filename) 将图像数据 A 写入 filename 指定的文件,并从扩展名推断出文件格式。imwrite 在当前文件夹中创建新文件。输出图像的位深度取决于 A 的数据类型和文件格式。

- imdilate函数

功能:对图像实现膨胀操作。

用法:IM2 = imdilate(IM,SE)
IM2 = imdilate(IM,NHOOD)
IM2 = imdilate(IM,SE,PACKOPT)
IM2 = imdilate(…,PADOPT)
IM2 = imdilate(IM,SE) 膨胀灰度,二值,压缩二值图像IM,返回IM2。参数SE为由strel函数返回的结构元素或者结构元素对象组。
IM2 = imdilate(IM,NHOOD)膨胀图像IM,这里NHOOD是定义结构元素邻域0和1的矩阵。
IM2 = imdilate(IM,SE,PACKOPT)定义IM是否是一个压缩的二值图像。
IM2 = imdilate(…,PADOPT)指出输出图像的大小。

- ind2sub函数

作用把矩阵或数组的线性索引转化为坐标。

调用格式:(X,Y)=ind2sub(size(A) , IND);

size(A)表示的是矩阵A的大小,IND为一个索引序列,返回值(X,Y)是索引序列在矩阵A中的所有对应坐标。

J开头

K开头

L开头

M开头

- meshgrid函数

1、meshgrid函数用两个坐标轴上的点在平面上画格,即生成网格点函数。
用法:
  [X,Y]=meshgrid(x,y)
  [X,Y]=meshgrid(x)与[X,Y]=meshgrid(x,x)是等同的
  [X,Y,Z]=meshgrid(x,y,z)生成三维数组,可用来计算三变量的函数和绘制三维立体图
例如例题1:
  x=-3:1:3;y=-2:1:2;
  [X,Y]= meshgrid(x,y);
  这里meshigrid(x,y)的作用是产生一个以向量x为行,向量y为列的矩阵,而x是从-3开始到3,每间隔1记下一个数据,并把这些数据集成矩阵X;同理y则是从-2到2,每间隔1记下一个数据,并集成矩阵Y。即
  X=
  -3 -2 -1 0 1 2 3
  -3 -2 -1 0 1 2 3
  -3 -2 -1 0 1 2 3
  -3 -2 -1 0 1 2 3
  -3 -2 -1 0 1 2 3
  Y =
  -2 -2 -2 -2 -2 -2 -2
  -1 -1 -1 -1 -1 -1 -1
  0 0 0 0 0 0 0
  1 1 1 1 1 1 1
  2 2 2 2 2 2 2

附注:例题中meshgrid(-3:1:3,-2:1:2);因为-3:1:3产生的是含有7个数字的行向量;-2:1:2产生的是含有5个数字的行向量。所以该命令的结果是产生57的矩阵(X,Y都是57的矩阵;其中X是由第一个含7个元素的行向量产生,Y是由第二个行向量产生)

N开头

O开头

P开头

- polyfit函数

在MATLAB中polyfit函数是用来进行多项式拟合的。其数学原理是基于最小二乘法进行拟合的。具体使用语法是:
p=polyfit(x,y,n);
[p,s]=polyfit(x,y,n);
其中x、y为拟合坐标点,n为拟合次数;返回值p表示多项式拟合的系数,系数从高到低排序。
矩阵s用于生成预测值的误差估计。

- polyval函数

在MATLAB中polyval函数是多项式计算求值函数。调用格式:
y=polyval(p,x);
[y,DELTA]=polyval(p,x,s)
y=polyval(p,x)为返回对应自变量x在给定系数P的多项式的值。
[y,DELTA]=polyval(p,x,s) 使用polyfit函数的选项输出s得出误差估计Y DELTA。它假设polyfit函数数据输入的误差是独立正态的,并且方差为常数。则Y DELTA将至少包含50%的预测值。

Q开头

R开头

- round函数

调用格式:Y = round(X)
在MATLAB中round用于取四舍五入

- regionprops函数

调用格式:STATS = regionprops(L,properties)
该函数用来测量标注矩阵L中每一个标注区域的一系列属性。
L中不同的正整数元素对应不同的区域,例如:L中等于整数1的元素对应区域1;L中等于整数2的元素对应区域2;以此类推。
返回值STATS是一个 长度为max(L(:))的结构数组,结构数组的相应域定义了每一个区域相应属性下的度量。
Properties可以是由逗号分割的字符串列表、包含字符 串的单元数组、单个字符串’all’或者’basic’。如果properties等于字符串’all’,则表4.1中的度量数据都将被计算;如果properties等于字符串’basic’,则属性:‘Area’,'Centroid’和’BoundingBox’将被计算。表1就是所有有效的属性字符串。

表1 属性字符串列表----度量图像区域的属性或功能
‘Area’ 图像各个区域中像素总个数
‘BoundingBox’ 包含相应区域的最小矩形
‘Centroid’ 每个区域的质心(重心)
‘MajorAxisLength’ 与区域具有相同标准二阶中心矩的椭圆的长轴长度(像素意义下)
‘MinorAxisLength’ 与区域具有相同标准二阶中心矩的椭圆的短轴长度(像素意义下)
‘Eccentricity’ 与区域具有相同标准二阶中心矩的椭圆的离心率(可作为特征)
‘Orientation’ 与区域具有相同标准二阶中心矩的椭圆的长轴与x轴的交角(度)
‘Image’ 与某区域具有相同大小的逻辑矩阵
‘FilledImage’ 与某区域具有相同大小的填充逻辑矩阵
‘FilledArea’ 填充区域图像中的on像素个数
‘ConvexHull’ 包含某区域的最小凸多边形
‘ConvexImage’ 画出上述区域最小凸多边形
‘ConvexArea’ 填充区域凸多边形图像中的on像素个数
‘EulerNumber’ 几何拓扑中的一个拓扑不变量——欧拉数
‘Extrema’ 八方向区域极值点
‘EquivDiameter’ 与区域具有相同面积的圆的直径
‘Solidity’ 同时在区域和其最小凸多边形中的像素比例
‘Extent’ 同时在区域和其最小边界矩形中的像素比例
‘PixelIdxList’ 存储区域像素的索引下标
‘PixelList’ 存储上述索引对应的像素坐标
L =

 1     1     1     0     2     2     0
 1     1     1     0     2     2     0
 1     1     1     0     0     0     3
 1     1     1     0     0     0     3
 0     0     0     0     0     3     3

STATS=regionprops(L,‘Area’)

STATS =

包含以下字段的 3×1 struct 数组:

Area

在这里插入图片描述

- repmat函数

B = repmat(A, m, n) %将矩阵A复制mn块,即B由mn块A平铺而成

B = repmat(A, [mn])%与上面一致

B = repmat(A, [mn p…]) %B由mnp*…个A块平铺而成

repmat(A, m, n)%当A是一个数a时,该命令产生一个全由a组成的m*n矩阵

- rgb2gray函数

rgb2gray函数用于将彩色图像转化为灰度图像
调用格式:image=rgb2gray(RGB);

对于彩色图像:
RGB(: ,: ,1) 表示红色分量
RGB(: ,: ,2) 表示绿色分量
RGB(: ,: ,3) 表示蓝色分量

- reshape函数

调用格式: A = reshape(A,m,n)或 A = reshape(A,[m,n])

该函数用于将矩阵A的格式重新排列,组成m*n的矩阵,重新排列是按索引序号进行排列。

S开头

- sub2ind函数

sub2ind函数将矩阵中指定元素的行列下标转换成存储的序号,即线性索引号。
调用格式:
linearInd = sub2ind(matrixSize, rowSub, colSub)
linearInd = sub2ind(matrixSize, rowSub, colSub) 为大小是 matrixSize 的矩阵返回与行和列下标 rowSub 和 colSub 等效的线性索引。
例如:b=sub2ind(size(A),[1 2 3],[2 3 4])
其输出结果就为A矩阵中(1,2)、(2,3)、(3,4)的索引号,MATLAB的矩阵是按计算的,索引号就为案列数下来其对应位置的序号。
v=A(sub2ind(size(A),[1 2 3],[2 3 4]))
这个式子则是输出(1,2)、(2,3)、(3,4)位置的值。

- setdiff函数

调用格式:
C=setdiff(A,B) ;
[C,IA] = setdiff(A,B);
对于第一个调用格式, C=setdiff(A,B)函数表示返回在A向量中却不在B向量中的元素,并且C中不包含重复元素,并且从小到大排序;
对于第二个调用格式,所返回的C与上述相同,IA是C中元素在向量A中的下标(索引)。如果A中存在重复元素,并且该元素不在B中,就返回重复元素第一次出现的下标。

- sort函数

该函数用于对数组元素进行排序

B=sort(A):对一维或二维矩阵进行升序排序,并返回排序后的矩阵;当A为二维矩阵时,对矩阵的每一列分别进行排序。B为排序后的矩阵。

B=sort(A,dim):对矩阵按指定的方向进行升序排序,并返回排序后的矩阵。当dim=1时,对矩阵的每一列排序(即将第一维行数打乱重排);当dim=2时,对矩阵的每一行排序(即将第二维列数打乱重排)。

B=sort(A,dim,mode):mode为’ascend’时,进行升序排序;mode为’descend’时,进行降序排序。相比于sort(A)可见默认升序,默认dim=1。当dim=1时式子中也可以省略不写,即sort(A,mode)。

[B,IX]=sort(A,…):IX为排序后备元素在原矩阵中的行位置或列位置的索引,为与A同样大小的标量矩阵,且每行(dim=2)或每列(dim=1)遍布1:行数m,或遍布1:列数n

- strel函数

strel——structuring element

运用各种形状和大小构造元素,创建由指定形状shape对应的结构元素。用于膨胀腐蚀及开闭运算等操作的结构元素对象。

基本语法为SE = strel(shape, parameters)
shape 是指定希望形状的字符串,其中shape的种类有

‘arbitrary’

‘pair’

‘diamond’

‘periodicline’

‘disk’

‘rectangle’

‘line’

‘square’

‘octagon’

参数parameters是指定形状信息的一系列参数,一般控制SE的大小。
例子:

se1 = strel(‘square’,6) % 创建6*6的正方形

SE = strel(‘line’, LEN, DEG) 创建一个平坦的线型结构,LEN长度,DEG角度

se2 = strel(‘line’,10,45) % 创建直线长度10,角度45

SE = strel(‘disk’, R, N)

创建一个指定半径R的平面圆盘形的结构元素。这里R必须是非负整数. N须是0, 4, 6, 8.当N大于0时,圆盘形结构元素由一组N(或N+2)个周期线型( periodic-line )结构元素来近似。当N等于0时,不使用近似,即结构元素的所有像素是由到中心像素距离小于等于R的像素组成。N可以被忽略,此时缺省值是4。

注: 形态学操作在N>0情况下要快于N=0的情形。

se3 = strel(‘disk’,15) % 创建圆盘半径15

SE = STREL(‘ball’,R,H,N) 创建一个空间椭球状的结构元素,其X-Y平面半径为R,高度为H。R必须为非负整数,H是一个实数。N必须为一个非负偶数,当N>0时此球形结构元素由一系列空间线段结构元素来近似;当N=0时不需要近似,结构化元素的成员由所有中心距圆点>R的元素组成,相应的高度值可由R/H指定的椭球中提取。如果N未指定,缺省值8,并且。注: 使用球体近似的形态学操作N>0的情况要比N=0的情况快许多。

se4 = strel(‘ball’,15,5)

% 创建椭圆体,半径15,高度5
SE = strel(‘octagon’, R) 创建一个平坦的八边形结构元素,R是从结构元素原点到八边形边的距离,沿水平轴和垂直轴的度量,R必须是3的非负倍数

SE = strel(‘pair’, OFFSET) 创建一个包含两个成员的平坦结构元素,一个成员在原点,另一个成员由向量OFFSET表示,该向量必须是一个两元素的整数向量

SE = strel(‘diamond’, R)
创建一个指定大小R平面钻石形状的结构化元素。R是从结构化元素原点到其点的距离,必须为非负整数。

SE = strel(‘periodicline’, P, V) 创建一个包含有2P+1个成员的平坦元素,其中V是一个两元素向量,它包含有整数值的行和列的偏移,一个元素在原点,另一个位于 1V, -1V, 2V, -2V, …, PV, -P*V.

SE = strel(‘rectangle’, MN) 创建一个平坦的矩形结构,MN指定大小 SE = strel(‘square’, W) 创建一个方形的结构元素,边长为N个像素

- sign函数

该函数用于判定输出值的正负性

sign(正数)

当sign()函数的参数是正数时,返回的值是1

sign(负数)

当传递的参数为负数的时候,返回的值是-1

sign(0)

当传递的参数为0的时候,返回值为0

- std2函数

调用格式:a=std2(A);
该函数用于计算矩阵或数组A的标准差;其计算公式分母为N-1而非N

T开头

U开头

- unique函数

调用格式:A=unique(B);

该函数经常用于去重,对于B中的所有的元素都只取一次,返回的A是B中每个不同的元素,并按升序排列。

V开头

W开头

X开头

Y开头

Z开头

- zeros函数

调用格式:zeros(m,n) 生成m行n列的零矩阵

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MATLAB学习各类函数归类总结笔记(主要图像处理方面) 的相关文章

  • 通过 cuFFT 进行逆 FFT 缩放

    每当我使用 cuFFT 绘制程序获得的值并将结果与 Matlab 的结果进行比较时 我都会得到相同形状的图形 并且最大值和最小值位于相同的点 然而 cuFFT 得到的值比 Matlab 得到的值大得多 Matlab代码是 fs 1000 s
  • Deploytool for MATLAB R2013b 不起作用,发生了什么变化?

    多年来我一直在使用集成deploytool为我的同事创建易于分发的 exe 文件 我几天前安装了R2013b 但无法使用deploytool不再了 尝试打包时的日志文件给出了以下内容 ant
  • 更新:随机将行添加到矩阵中,但遵循严格的规则

    以下是一个更大的矩阵的一部分 0 1 0000 1 0000 77 0000 100 0000 0 0 2500 0 1 0000 1 0000 72 0000 100 0000 0 2500 0 2500 0 1 0000 1 0000
  • 如何从 matlab 调用 Qtproject?

    我在 matlab 中有一个函数可以写入一个 file txt 我在 qt 项目中使用它 So 当我使用 unix 获取要运行的 qt 编译可执行文件时 我有一个 Matlab 文件 但出现错误 代码 unix home matt Desk
  • 2D 网格的纹理贴图

    我有一组点 x y meshgrid 1 N 1 M 在常规二维上定义 N x M网格 我还有另一组要点 u v 这是原始网格的一些变形 即 u v f x y 但是我没有实际的f导致变形 如何将纹理映射到由定义的 变形 网格u v 即 给
  • Mathworks 生成 Matlab HTML 文档的方法是什么?

    我正在开发共享的 Matlab 代码 我们希望在本地网络中将生成的文档作为可搜索的 HTML 文档共享 我知道以下生成文档的方法 编写一个类似于 C 文件的转换器 这是在中完成的将 Doxygen 与 Matlab 结合使用 http ww
  • 氡变换线检测

    我正在尝试检测灰度图像中的线条 为此 我在 MATLAB 中使用 Radon 变换 我的 m 文件的示例如下所示 我可以使用此代码检测多行 我还使用线条的移位和旋转属性来绘制线条 但是 我不明白在获取rho和theta值后如何获取检测线的起
  • 在 Pari-GP 中嵌套特定递归

    每个人 我最初在 Stackexchange 上发布了类似的问题 它已移至此处 可以在链接中找到 在 Matlab 中声明函数递归序列 https stackoverflow com questions 67146061 declaring
  • 使用不同的背景颜色保存 MATLAB 图窗

    我想打印一个带有深色背景和白色标签的 MATLAB 图 如果我使用print or saveas命令我不知何故失去了颜色 绘图符号再次变暗 背景变为白色 points rand 100 3 plot3 points 1 points 2 p
  • 拟合具有扭曲时基的正弦波

    我想知道在 Matlab 中拟合具有扭曲时基的正弦波的最佳方法 时间失真由 n 阶多项式 n 10 给出 其形式为t distort P t 例如 考虑失真t distort 8 12t 6t 2 t 3 这只是幂级数展开 t 2 3 这将
  • MATLAB:图像角坐标和引用元胞数组

    我在比较不同元胞数组中的元素时遇到一些问题 这个问题的背景是我正在使用bwboundariesMATLAB 中的函数可追踪图像的轮廓 该图像是结构横截面 我试图找出整个部分是否具有连续性 即 只有一个轮廓由bwboundaries命令 完成
  • 在 Python 上显示 Matlab mat 文件中的图像

    我目前正在尝试显示从此下载的 Mat 文件中的图像site http www rctn org bruno sparsenet 这是一个 mat 文件 所以我尝试使用 scipy io loadmat 函数加载它 但我似乎无法绘制图像 我究
  • Matlab下降低图像质量

    问候 我正在尝试找到一种简单的方法来处理图像 以便将其质量从 8 位降低到 3 位 实现这一目标的最简单方法是什么 干杯 如果要线性缩放 只需将每个像素值除以 255 7 即 如果原始图像存储在矩阵 I 中 则让低分辨率图像 J I 255
  • MATLAB 子图标题和轴标签

    我有以下脚本来最终绘制 4 x 2 子图 files getAllFiles preliminaries n size files cases cell 1 n m cell 1 n for i 1 1 n S load files i c
  • GO TO 语句 - Fortran 到 Matlab

    我一直在努力将此网格搜索代码从 Fortran 转换为 Matlab 但是我无法正确合并 GO TO 语句 我正在尝试使用 while 循环 但我认为我需要其他东西来结束搜索 任何帮助将不胜感激 vmax 1 0E 15 amax G 1
  • 在 numpy/scipy 中查找 matlab 函数

    是否有一个等价的函数find A gt 9 1 来自 numpy scipy 的 matlab 我知道有nonzeronumpy 中的函数 但我需要的是第一个索引 以便我可以在另一个提取的列中使用第一个索引 Ex A 1 2 3 9 6 4
  • Matlab的uicontrol在Octave中的实现?

    我正在尝试在 Octave 中运行我们实验室中使用的图形程序的 m Matlab 代码 Octave 告诉我代码中使用的函数 uicontrol 没有定义 经过一番搜索 我发现 JHandles 包有一个 uicontrol GUI 功能的
  • 如何使用最小生成树方法将边缘连接到图像中的节点

    我正在做我的手写图像图形匹配项目 我想在图形中表示给定的单词图像 我使用下面的算法 Algorithm input Binary image B Grid width w Grid height h Output Graph g V E w
  • OpenCV功能类似于matlab的“查找”

    我正在寻找 openCV 中的一个函数来帮助我制作图像蒙版 例如在 MATLAB 中 B A or B 零 大小 A B A 10 c 有些功能可以让你通过mask向他们提出论据 按照您描述的方式创建面具 我认为您正在追求Cmp 或 Cmp
  • 覆盖 MATLAB 默认静态 javaclasspath 的最佳方法

    MATLAB 配置为在搜索用户可修改的动态路径之前搜索其静态 java 类路径 不幸的是 静态路径包含相当多非常旧的公共库 因此如果您尝试使用新版本 您可能最终会加载错误的实现并出现错误 例如 静态路径包含 google collectio

随机推荐

  • Python安装

    windows安装Python python官网 python官网下载 打开下载链接选择需要下载的python版本 点击版本号或者Download按钮进入下载页面 滚动到页面最下面可看到各个平台的 Python 安装包 选择Operatin
  • Unity按钮事件的几种绑定方式

    许久没有写C 代码了 对于一些东西自己给整忘了 在此记录下 方便以后自己查阅 获取到按钮组件 我是将代码挂载在其父节点上 一 代码动态绑定 在代码中获取此按钮 并对他就进行绑定 一般都是使用的这类情况 private Button back
  • OC 冒泡排序 ——时间排序

    NSMutableArray array NSMutableArray arrayWithObjects 2013 10 18 2013 10 11 2013 10 16 2013 10 15 2013 10 14 2013 10 13 2
  • 基于Java的迷宫小游戏

    一 实验内容 1 迷宫游戏是非常经典的游戏 在该题中要求随机生成一个迷宫 并求解迷宫 2 要求查找并理解迷宫生成的算法 并尝试用两种不同的算法来生成随机的迷宫 要求迷宫游戏支持玩家走迷宫 和系统走迷宫路径两种模式 玩家走迷宫 通过键盘方向键
  • springboot@Transactional事务不生效的几种解决方案

    springboot事务不生效的几种解决方案 最近在业务中遇到了很奇怪的场景 在加上 Transactional注解后 插入2条数据 如果第二条出异常了 第一条不会回滚 排查了很久 上网也找资料看了很久 问题得以解决 总结了事务不生效的几点
  • 完整、详细的MySQL规范

    一份非常完整 详细的MySQL规范 https mp weixin qq com s eCOn8JOPqExM6XOdv16krg 一 数据库命令规范 所有数据库对象名称必须使用小写字母并用下划线分割 所有数据库对象名称禁止使用mysql保
  • 学习记录681@Gitlab升级实战

    前言 我的Linux目前是centos8 目前使用的gitlab是从https mirrors tuna tsinghua edu cn 下载下来的gitlab ce 12 10 1 ce 0 el8 x86 64 rpm 然后安装的 这里
  • 面试前的准备和注意事项(非常详细)

    面试准备和注意事项 不论是校招还是社招都避免不了各种 试 笔试 如何去准备这些东 就显得格外重要 不论是 笔试还是 试都是有章可循的 我这个 有章可循 说的意思只是说应对技术 试是可以提前准 备 我其实特别不喜欢那种临近考试就提前背啊记啊各
  • 【教你两招!】弄懂3DMAX如何渲染通道图像

    3DMAX怎么渲染通道图 在3dmax中有多种意义的通道 一般我们说的通道主要是应用在图像的后期处理中 可以减少重复渲染的工作量 提高图像的品质 在3dmax中如何渲染通道图像 这里 沐风老师为大家准备了两种通道图像渲染的方法 一起来看看吧
  • C++入门教程

    今天 我心血来潮 打算为一些C 新手写点东西 1 DEV C 的安装 想写程序 就要有个编译器 这里推荐DEV C 当然 code blocks VS也行 下面是教程 下载DevC 有多种方式 根据需求选择自己觉得更方便的下载方式 具体根据
  • c++ 调用 python doc操作文件自动粘贴功能调研

    python安装环境准备 NOTICE 不建议使用conda库内的python库 调用会报ucrtbase dll错误 慎用 python3 6 6 支持vs2010 msvc120 python代码 import win32com fro
  • SpringCloud系列(十六)[分布式搜索引擎篇] - DSL 查询及相关性算分的学习 (部分)

    在SpringCloud系列 十五 分布式搜索引擎篇 结合实际应用场景学习并使用 RestClient 客户端 API这篇文章中我们已经对 RestClient 有了初步的了解 并且已经将一些数据进行了存储 但是这并不是我们学习 Elast
  • 批量下载文档有救了:Python下载某网站文档保存PDF

    人生苦短 我用python 最近毕业季要做毕业设计的同学真的特别多 需要大量文献 文档 PDF但是不想因为这个花money的 举起你们的双手 接下来就以某度某库为例 下载我们想要的文档并保存为PDF 源码资料电子书 点击此处跳转文末名片获取
  • c#-初级篇合集

    c 初级篇知识合集 知识点都在代码注释中 001 学习c 编程 002 变量 003 变量的类型 004 练习 定义变量储存主角信息 005 在字符串前面加上字符 006 变量的声明和赋值 007 数学运算符 008 数学运算符自加自减 0
  • Python学习笔记 - 阿里云天池Python训练营打卡(3)

    目录 1 阿里云天池Python教程链接 3 2 函数 2 1 函数定义 2 2 函数文档 2 3 help方法 2 4 函数参数 2 5 函数的返回值 2 6 变量作用域 2 7 模块 函数的导入 3 Lambda 匿名函数 3 1 La
  • 【计算机网络】【湖科大MOOC】网络层路由选择协议概述 内部网关协议RIP和OSPF的工作原理、工作过程 详细解读

    目录 网络层 6 路由选择协议 6 1 概述 6 1 1 路由选择 类别 6 1 2 因特网所采用的路由选择协议的 主要特点 6 1 3 常见的 路由选择协议 6 1 4 路由器的基本结构 6 2 内部网关协议 路由信息协议 RIP Rou
  • kali linux配置网络代理

    一 命令行终端 1 进入 etc profile d目录 新建文件proxy sh 内容如下 kali kali etc profile d cat proxy sh export proxy http 192 168 150 1 7890
  • 【Zabbix实战之部署篇】Zabbix客户端的安装部署方法

    Zabbix实战之部署篇 Zabbix客户端的安装部署方法 一 Zabbix agent2介绍 1 Zabbix agent2简介 2 Zabbix agent2优点 3 主动模式和被动模式 二 环境规划 1 Zabbix服务器部署链接 2
  • 【探索Linux】—— 强大的命令行工具 P.4(编译器 gcc/g++ 使用)

    阅读导航 前言 一 编译的四大过程 背景知识 1 预处理 Preprocessing 2 编译 Compilation 3 汇编 Assembly 4 链接 Linking 二 gcc的使用 1 概念 2 gcc主要特性和命令行选项 三 g
  • MATLAB学习各类函数归类总结笔记(主要图像处理方面)

    A开头 B开头 bwlabel函数 调用格式 L bwlabel BW n 或 L num bwlabel BW n 返回一个和BW大小相同的L矩阵 包含了标记了BW中每个连通区域的类别标签 这些标签的值为1 2 num 连通区域的个数 n