- 博客(124)
- 资源 (11)
- 收藏
- 关注
原创 PWLCM分段线性混沌映射
PWLCM是一种分段线性映射,全称为Piecewise Linear Chaotic Map,即分段线性混沌映射。它可以用来生成伪随机数序列,被广泛应用于加密算法和随机数生成等领域。
2023-05-07 14:10:09
2568
原创 颜色空间转换RGB-YCbCr
RGB、YUV和YCbCr都是人为规定的彩色模型或颜色空间(有时也叫彩色系统或彩色空间)。它的用途是在某些标准下用通常可接受的方式对彩色加以说明。本质上,彩色模型是坐标系统和子空间的阐述。
2023-04-28 13:35:53
3923
翻译 离散余弦变换的一种快速计算算法
提出了一种快速离散余弦变换算法,与传统的使用快速傅里叶变换的离散余弦变换算法相比,计算复杂度改善了6倍,该算法以矩阵的形式导出,并用信号流图来说明,信号流图可以很容易地转换为硬件或软件实现。
2023-04-24 09:54:39
999
原创 【去哪儿旅行笔试题】德州扑克
这十种牌型分别输出:“HuangJiaTongHuaShun”、“TongHuaShun”、“SiTiao”、“HuLu”、“TongHua”、“ShunZi”、“SanTiao”、“LiangDui”、“YiDui”、“GaoPai”。如:A 10 9 5 3的非同花的牌。如:5 4 3 2 A的非同花牌(此牌型为最小的顺子)葫芦:三张同一点数的牌,加一对其他点数的牌。两对:两张相同点数的牌,加另外两张相同点数的牌。本题的输入为任意小于8的N张牌,得到的结果为这些牌中排序最靠前的类型。
2023-03-25 21:50:38
704
原创 图像镜像翻转
将图像左右镜像翻转,生成翻转后的图像python3代码import numpy as npimport cv2import matplotlib.pyplot as plt#图片镜像翻转#多图必须是同宽的#多张图片命名方式必须是1.png,2.png,...,n.png等格式,与代码在同目录下#参数为多少张图片def left2right(img_path): im=cv2.imread(img_path) h,w,_=im.shape result=np.zeros(im.
2021-12-11 11:32:10
13126
2
原创 多图转长图
使用python将多张图片合并成一整张长图文件夹目录如下:其中1.png、2.png、3.png是三张要合并的图片,result.png是合并后的长图combine_image.py为工具代码,内容如下:import numpy as npimport cv2#多图转长图#多图必须是同宽的#多张图片命名方式必须是1.png,2.png,...,n.png等格式,与代码在同目录下#参数为多少张图片def mult2long(num): result=cv2.imread('./1
2021-12-09 13:42:45
674
转载 JPEG原理详解(附python实现)
前言图片压缩有多重要,可能很多人可能并没有一个直观上的认识,举个例子,一张800X800大小的普通图片,如果未经压缩,大概在1.7MB左右,这个体积如果存放文本文件的话足够保存一部92万字的鸿篇巨著《红楼梦》,现如今互联网上绝大部分图片都使用了JPEG压缩技术,也就是大家使用的jpg文件,通常JPEG文件相对于原始图像,能够得到1/8的压缩比,如此高的压缩率是如何做到的呢?JPEG能够获得如此高的压缩比是因为使用了有损压缩技术,所谓有损压缩,就是把原始数据中不重要的部分去掉,以便可以用更小的体积保存,这
2021-12-05 01:03:42
14574
23
转载 BMP文件格式详解(BMP file format)
BMP文件格式,又称为Bitmap(位图)或是DIB(Device-Independent Device,设备无关位图),是Windows系统中广泛使用的图像文件格式。由于它可以不作任何变换地保存图像像素域的数据,因此成为我们取得RAW数据的重要来源。Windows的图形用户界面(graphical user interfaces)也在它的内建图像子系统GDI中对BMP格式提供了支持。下面以Notepad++为分析工具,结合Windows的位图数据结构对BMP文件格式进行一个深度的剖析。BMP文件.
2021-08-24 17:00:22
14067
5
原创 玩转BIOS与注册表
前言这两天逛图书馆看到了一本书《玩转BIOS与注册表》,因为自己上大学之前没接触过电脑,而大学以来一直学的比较多的都是软件相关的知识,很少涉及硬件,所以自己对硬件这方面的知识还是比较少的,所以对这本书很感兴趣,翻了翻觉得挺好玩的,这两天就看完了这本书,仅此记录一下书中一些好玩的、常用的部分。软硬件的转换器——主板BIOSBIOS的概念:BIOS是电脑中最基础、最重要的程序之一,为电脑提供最基层、最直接的硬件控制。BIOS为Basic Input and Output System的缩写,意思为“
2021-07-19 11:41:51
2086
原创 Python解析Excel表数据到Mysql数据库中
前言最近做一个小项目有导入Excel表到Mysql数据库的需求,就借此机会总结一下python解析Excel到Mysql数据库的操作。以之前写过的文章《物流公司物品邮寄资费可视化分析》中的express.xlsx文件为例,导入到本地Mysql数据库的express表物品邮寄资费标准Excel表(express.xlsx)内容如下:数据库建表数据库建表sql语句如下/* Navicat Premium Data Transfer Source Server
2021-07-06 16:11:44
484
转载 C和C++标准有哪些?
C时间名称标准制定组织事件1978K&R标准K&R《The C Programming Language》 author: K&R1989ANSI C / C89ANSIANSI通过C语言标准1990C90ISO & IECISO&IEC将C89标准定为C语言国际标准1994C94ISO & IECISO&IEC发布C89标准修订版,即C941995C95ISO &
2021-06-15 22:03:39
423
1
转载 生成PPM图像文件
PPM文件是一种图像文件,其结构简单,适合用于菜鸟学习图像处理的原理。 PPM文件主要是由两部分组成,头部分和数据部分。 头部信息一般如下: Px :P是固定字符,x是一个整数,一般x=5表示黑白图片,x=6表示彩色图片 sizeX sizeY:sizeX,sizeY分别表示图片的大小,单位是像素 maxColor :这个是用来表示颜色的取值范围,一般用unsigned char类型,大小为255 数据信息一般用一个数组保存,黑白数据信息一般如下:...
2021-05-24 18:34:26
1872
转载 自己用服务器搭建网盘,三步轻松搞定,还包括应用测试哦!
现在度娘网盘越来越贵,而且爆出来用户私有链接被分享,隐私文件泄露等事件。具体可以阅读《百度网盘信息早第三方泄露:正常操作中夹杂隐私信息,安全意识最重要》 为了减少对其依赖,我们如何自己搭建私人网盘呢?本次我们从头到尾搭建一次,小白也能轻松学会哦! 一、搭建网盘环境 新睿云Centos7,详细很多小伙伴都会选择这个! 内存2G,带宽2G起步,如果想要上传下载速度带宽越大越好。 搭建前先可以...
2021-04-27 13:33:26
8695
4
翻译 A-color-image-encryption-technique-using-exclusive-OR-with-DNA-complementary-rules-based-on-chaos...
【论文地址】A-color-image-encryption-technique-using-exclusive-OR-with-DNA-complementary-rules-based-on-chaos-theory-and-SHA-2使用基于混沌理论和SHA-2的异或与DNA互补规则的彩色图像加密技术摘要本研究使用SHA-256哈希函数修改混沌系统的初始条件和控制参数,将彩色图像的三个通道排列成一维矢量,并根据分段线性混沌映射产生的混沌序列进行排序。然后这个排列阵列被分成三个部分,每个部分代表
2021-04-27 09:48:07
1451
1
翻译 A-novel-hybrid-color-image-encryption-algorithm-using-two-complex-chaotic-systems
【论文地址】一种基于两个复杂混沌系统的混合彩色图像加密算法摘要本文在复杂Chen和复杂Lorenz系统的基础上,提出了一种新的彩色图像加密算法。与真实混沌系统相比,复杂混沌系统具有更大的混沌范围和更复杂的行为,可以进一步提高彩色图像加密的安全性,扩大密钥空间。加密算法由三个步骤组成。在置乱过程中,对明文图像的像素分别进行二维和一维的RGB通道排列。在扩散过程中,采用异或(XOR)操作来隐藏像素信息。最后,利用混合RGB信道实现多级加密。引言在计算机和网络技术飞速发展的今天,数据传输和存储的安全性
2021-04-27 09:29:57
861
1
翻译 An-image-encryption-scheme-using-reverse-2-dimensional-chaotic-map-and-dependent-diffusion
【论文地址】一种基于反向二维混沌映射和依赖扩散的图像加密方案摘要近年来,人们对各种基于混沌的图像密码系统进行了研究。它们大多采用传统的混淆-扩散体系结构,这种体系结构被认为在应对选择/已知明文攻击是不安全的。本文提出了一种基于依赖扩散和反向猫映射的平面图像非线性遍历方法,以取代传统的在混淆阶段进行线性遍历的方法。设计并实现了两种密码系统。仿真结果和数值分析证明了该方法的有效性和足够的健壮性。引言视频、图像、音频等多媒体内容以其通俗易懂、吸引人的表现形式,在日益发展的互联网和移动通信中得到了广泛的
2021-04-25 17:37:49
606
原创 Mackey-Glass时滞混沌系统
时滞混沌系统时滞混沌系统即具有混沌运动的时滞系统。时滞系统是系统中一处或几处的信号传递有时间延迟的系统。所谓混沌是指具有以下特点的一类现象:由确定性产生;具有有界性;具有非周期性;初始条件具有极端敏感性。时滞系统在工程中.许多动力系统可由状态变量随时间演化的微分方程来描述。随着混沌研究的不断深入,研究人员发现相当一部分动力系统的状态变量之间存在时间滞后现象,即系统的演化趋势不仅与系统当前的状态相关,而且还与过去某一时刻或若干时刻的状态有关。于是将这类动力学系统通称为时滞动力学系统。时滞动力学系统已
2021-04-16 21:40:03
6281
9
原创 常见图像加密性能评价指标(详解加python实现)
前言本文目的介绍一些常见的用于图像加密的评价指标并予以代码实现,方便以后做实验时参考查阅。图像加密领域所有常见的安全分析技术汇总如下图。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7N8tbKNx-1618308894314)(%E5%B8%B8%E8%A7%81%E5%9B%BE%E5%83%8F%E5%8A%A0%E5%AF%86%E6%80%A7%E8%83%BD%E8%AF%84%E4%BB%B7%E6%8C%87%E6%A0%87/1-s2.0-S0165
2021-04-13 18:26:41
28418
49
原创 python读取并显示图片
前言在进行图像处理时,经常会用到读取图片并显示出来这样的操作,所以本文总结了python中读取并显示图片的3种方式,分别基于opencv、matplotlib、PIL库实现,并给出了示例代码,介绍如下。OpenCVOpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上。 它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像
2021-04-13 14:17:10
62088
7
原创 统计指定目录下文件数量
使用python统计指定目录下的总文件数量python代码:import osimport sysdef countFile(dir): tmp = 0 for item in os.listdir(dir): if os.path.isfile(os.path.join(dir, item)): tmp += 1 else: tmp += countFile(os.path.join(dir, ite
2021-04-13 14:15:25
279
原创 Arnold变换
Arnold变换又称之为猫脸变换,利用Arnold变换(又称猫脸变换)可以对图像进行置乱。Arnold变换使得原本有意义的图像变成一张无意义的图像,该变换可以在其它图像处理前对图像做预处理,例如在数字盲水印嵌入前对水印进行置乱。也可以用于普通的图像加密。对于不同的数字图像,加密者都可以用相应的离散化Arnold矩阵进行变换,图像的位置变换实际上是对应点的灰度值或者RGB颜色值的移动,即将原来点(x,y)处的值对应的灰度值移动至变换后的位置处,起到置乱的作用。Arnold变换不仅可以用于图像置乱,也可以用
2021-04-13 14:12:25
4022
原创 Nginx常用命令
注:有些命令(./开头命令)是在nginx程序目录下执行,一般为 /usr/local/nginx/sbin。停止Nginx服务(4种)1、从容停止服务,需要进程完成当前工作后再停止。命令:./nginx -s quit2、立即停止服务,无论进程是否在工作,都直接停止进程。命令:./nginx -s stop3、systemctl属于特定Linux系统命令,比如Centos7.X命令:systemctl stop nginx.service4、killall 方法杀死进程,直接杀死进程。在上
2021-04-11 13:48:38
226
原创 RGB图像转三通道灰度图像
RGB彩色图像由R、G、B三个通道组成,可以转成三幅灰度图像。RGB彩色图像色彩模式是数字世界中表示颜色的一种算法。在数字世界中,为了表示各种颜色,人们通常将颜色划分为若干分量。由于成色原理的不同,决定了显示器、投影仪、扫描仪这类靠色光直接合成颜色的颜色设备和打印机、印刷机这类靠使用颜料的印刷设备在生成颜色方式上的区别。常见的色彩模式如下:RGB模式:适用于显示器、投影仪、扫描仪、数码相机等。CMYK模式:适用于打印机、印刷机等。假设RGB彩色图像P的大小为H ×W, W和H分别为图像的宽度和
2021-04-11 10:48:59
7165
原创 几种常见的图像模糊处理
由于成像系统散焦、设备与物体的相对运动等因素易造成对成像系统影响,同时设备本身的缺陷或部分图像存在异物遮挡,也常常会导致图像质量无法达到理想化水平。图像复原基本原理图像退化是指图像受采集设备、光线等影响,在生成、传输过程中出现质量下降、信息丢失的现象。理论上,图像退化是图像主动或被动融入噪声。因此,图像x在噪声n的作用下,形成模糊图像y的数学表达如下:y=x⨂k+ny=x\bigotimes k+ny=x⨂k+n其中, k称为点扩散函数,反应了光源成像系统对点源的解析能力。通过图像复原技术,
2021-04-07 21:21:24
12649
原创 常见混沌系统—Chen模型
混沌是非线性动力系统的固有特性,是非线性系统普遍存在的现象。概念1999年,美国休斯顿大学陈关荣教授发现了一个新的混沌吸引子——Chen系统,即陈氏混沌系统,它与Lorenz系统类似,但不拓扑等价而且更复杂。Chen系统描述如下:{dxdt=a(y−x)dydt=(c−a)x−xz+cydzdt=xy−bz{} \left\{ \begin{array}{lr} \frac{dx}{dt} =a(y-x) \\ \frac{dy}{dt}=(c-a) x-xz+cy \
2021-04-02 10:21:14
11307
18
原创 常见混沌系统—Rossler模型
混沌运动是确定性系统中存在随机性,它的运动轨道对初始条件极端敏感。概念Rosser给出了一个比Lorenz模型更简单的模型,变现在常微分方程组里只存在一个非线性项,其余都是线性项,它是一个人为构造出来的方程,没有明显的可以对应的物理意义,其具体形式为:{dxdt=−ωy−zdydt=ωx+αydzdt=β+z(x−γ){} \left\{ \begin{array}{lr} \frac{dx}{dt} =-\omega y-z \\ \frac{dy}{dt}=\ome
2021-04-02 10:18:58
11619
原创 常见混沌系统—Lorenz模型
1963年,Lorenz发现了第一个混沌吸引子——Lorenz系统,从此揭开了混沌研究的序幕。概念在数学中,一个动力系统被称为自治的,当且仅当这个系统由一组常微分方程组成,并且这些方程的表达式与动力系统的自变量无关。在有关物理的动力系统中,自变量通常是时间。这时自治系统通常表示其中的物理规律不再随时间变化的系统,也就是说空间中每一点的性质在过去、现在和将来都是一样的。自治系统是动力系统中很重要的一个组成部分。理论上来说,所有的动力系统都可以转化为自治系统。对于自治微分系统来说,要出现混沌现象,其维数必
2021-04-02 10:16:27
39136
13
原创 Logistic映射在图像加密中的应用
Logistic映射Logistic映射是一种可产生的非线性系统,模型表示如下:xn+1=μxn(1−xn)x_{n+1}=\mu x_n(1-x_n)xn+1=μxn(1−xn)式中:0<μ≤4;0<x<1;n∈N;xn∈[0,1]0<\mu\leq4;0<x<1;n∈N;x_n∈[0,1]0<μ≤4;0<x<1;n∈N;xn∈[0,1];μ\muμ是分岔参数,当3.5699456...<μ≤4当3.5699456...<
2021-03-26 16:39:11
4285
2
原创 Logistic映射
概念Logistic映射,又称单峰映象,是一个二次多项式映射(递归关系),经常作为典型范例来说明复杂的混沌现象是如何从非常简单的非线性动力学方程中产生的。生物学家罗伯特·梅 Robert May [1]在1976年的一篇论文中推广了这一映射,它在一定程度上是一个时间离散的人口统计模型,类似于皮埃尔·弗朗索瓦·韦胡斯特 Pierre Francois Verhulst 首次提出的方程。Logistic映射的数学表达式表示为:其中,t为迭代时间步,对于任意的t,x(t)∈[0,1],μ为一可调参数,为了保
2021-03-26 16:36:03
15010
8
原创 查看Linux系统版本信息
一、查看Linux内核版本信息1、cat /proc/version2、uname -a二、查看Linux系统版本信息1、lsb_release -a,即可列出所有版本信息:这个命令适用于所有的Linux发行版,包括RedHat、Debian…等发行版。2、cat /etc/redhat-release,这种方法只适合Redhat系的Linux:3、cat /etc/issue,此命令也适用于所有的Linux发行版。问题:lsb_releas...
2021-03-15 16:57:56
424
转载 Linux系统使用SSH登录之前如何显示横幅消息
希望在OpenSSH (SSHD服务器)身份验证之前显示消息或横幅?尝试使用这个简单的技巧在你的Linux系统上显示Banner或ASCII艺术字。OpenSSH有一个名为Banner的内置选项。在允许身份验证之前,将指定文件的内容发送给远程用户。如果Banner选项设置为none,那么在ssh登录时就不会显示任何Banner消息。默认情况下,不显示横幅,并且禁用该选项。◈系统环境Centos7◈如何开启banner选项1、登录到远程的Linux操作系统。...
2020-11-11 21:04:29
423
原创 Linux下使用selenium模块
前言:因为要在linux服务器上使用selenium模块实现“自动信息上报”的需求,在把python代码部署到linux服务器上的时候出现了一些环境配置上的问题,在一台服务器上摸索了好久也没成功问题一个接一个,难受????,然后我就又重新缕清头绪在另一台服务器上重新部署了一下,成功了以后仅此记录一下,其他linux系统以后再摸索摸索吧????查看linux版本我的系统是Red Hat 4.8.5。命令:cat /proc/version安装selenium模块(前提是已经装好了python3环
2020-11-04 21:33:21
10054
3
原创 LeetCode—有效的山脉数组
题目地址**题目名称:**有效的山脉数组**难度:**⭐题目描述:给定一个数组A,如果它是有效的山脉数组就返回true,否则返回false。让我们回顾一下,如果A满足下述条件,那么它是一个山脉数组:A.length >= 3在 0 < i < A.length - 1 条件下,存在 i 使得:A[0] < A[1] < ... A[i-1] < A[i]A[i] > A[i+1] > ... > A[A.length -
2020-11-03 19:56:31
442
原创 LeetCode—两个数的交集
题目地址**题目名称:**两个数的交集**难度:**⭐题目描述:给定两个数组,编写一个函数来计算它们的交集。示例1:输入:nums1 = [1,2,2,1], nums2 = [2,2]输出:[2]示例2:输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出:[9,4]说明:输出结果中的每个元素一定是唯一的。我们可以不考虑输出结果的顺序。????♂️????♂️????♂️????♂️????♂️????♂️????♂️????
2020-11-03 19:55:41
437
原创 LeetCode—罗马数字转整数
题目地址题目名称:罗马数字转整数难度:⭐题目描述:罗马数字包含以下七种字符:I,V,X,L,C,D和M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXV
2020-10-30 11:10:23
129
原创 天池开发者1024编程battle赛-精神小伙场
本次是阿里云天池平台上的在线编程battle赛,详细信息如下比赛地址:【精神小伙场】水一波礼品队【精神小伙场】次次AC队活动规则:1、参赛者将与对手【次次AC队】进行较量,答出一题即可上榜,上榜人数多的一方取得胜利并瓜分【精神小伙场】所含34万积分 (可在天池兑换各种丰厚奖品)。 2、请在10月24日下午20:00-22:00期间答题,比赛结束后可以答题但不计入排行榜。 3、排行榜采用ACM赛制,总用时为罚时+答题时间总和。排行榜每2分钟更新1次,22点显示排行榜最终结果。 4、代码中请勿包含任何
2020-10-28 21:18:19
616
原创 Leetcode—回文数
题目地址难度:⭐题目描述:判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例1:输入:121输出:true示例2:输入:-121输出:false解释:从左向右读,为-121。从右向左读,为121-。因此它不是一个回文数。示例3:输入:10输出:false解释:从右向左读,为01。因此它不是一个回文数。进阶:你能不将整数转为字符串来解决这个问题吗?<!-- more -->????
2020-10-24 17:59:41
271
原创 LeetCode—整数反转
题目地址题目名称:两数之和难度:⭐题目描述:给出一个32位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例1:输入:123输出:321示例2:输入:-123输出:-321示例3:输入:120输出:21注意:假设我们的环境只能存储得下32位的有符号整数,则其数值范围为[-231,231-1]。请根据这个假设,如果反转后整数溢出那么就返回0。????♂️????♂️????♂️????♂️????♂️????♂️????♂️????♂️????
2020-10-22 22:18:13
359
DBN-18.0.zip_updateId=84035.zip
2020-07-03
wordpress建站相关资源.zip
2019-12-13
winsocket编程c++实现
2018-12-14
sql注入工具sqlmap
2018-06-16
图形设计工具
2018-06-16
CTF 分析隐写文件工具
2018-05-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人