南风

人生是一场修行


  • 首页

  • 归档

  • 分类

  • 标签

  • 留言板

  • 关于

  • 搜索

如何正确的比较两个文件是否相同

发表于 2018-08-23 | 更新于: 2018-08-23 | 分类于 散列算法 | 阅读次数:
字数统计: 836 | 阅读时长 ≈ 3
一、问题切入前段时间,有人问我:“如何判断两个文件是否相同?”,顿时让我想到了之前在技术博客上看到的文章,大部分都是说使用散列MD5的方法去判断,后来有个大神跟我说,他的结论:“两个相同的文件散列值一定相同,但是不同的文件有可能散列值相同”,为什么呢? 二、问题求解首先回顾一下密码学中的散列函数 1、什么是散列算法呢?散列算法可以把【任意尺寸】的数据(原始数据)转变为一个【固定尺寸】的“小”数据(叫“散列值”或“摘要”)。 2、散列算法摘要长度对于某个具体的散列算法,得到的散列值长度总是固定的。散列值的长度又称“摘要长度”。以下是常见散列算法的摘要长度: CRC32 32比特 ...
阅读全文 »

Docker

发表于 2018-08-12 | 更新于: 2018-08-18 | 分类于 Docker | 阅读次数:
字数统计: 2,361 | 阅读时长 ≈ 9
一、Docker是什么?(1)、Docker概念Docker是以Docker容器为资源分离和调度的单位,封装整个软件运行的环境,为开发者和系统管理员设计的,用于构建、发布和运行分布式应用的平台,它是一个跨平台、可移植并且简单易用的容器解决方案。 (2)、Docker容器云容器云是以容器为资源分割和调度的基本单位,封装整个软件运行时环境,为开发者和系统管理员设计的,用于构建、发布和运行分布式应用的平台。当容器云专注于资源共享和隔离、容器编排和部署时,更接近于Iaas,当容器云渗透到应用支撑和运行环境时,它又接近于Pass. 二、Docker有何好处? 持续部署和测试: 容器消除了线上线下环境的差 ...
阅读全文 »

leetcode-no11(DP)

发表于 2018-08-03 | 更新于: 2018-10-24 | 分类于 Algorithm , leetcode , 动态规划算法 | 阅读次数:
字数统计: 669 | 阅读时长 ≈ 4
problem: Regular Expression MatchingGiven an input string (s) and a pattern (p), implement regular expression matching with support for ‘.’ and ‘*’. ‘.’ Matches any single character.‘*’ Matches zero or more of the preceding element.The matching should cover the entire input string (not partial). Not ...
阅读全文 »

DevOps学习

发表于 2018-07-26 | 更新于: 2018-07-26 | 分类于 DevOps | 阅读次数:
字数统计: 772 | 阅读时长 ≈ 3
前面在Jenkins学习的文章文章中已经简要介绍了DevOps相关概念。 DevOps理论:DevOps基于精益、约束理论、丰田生产系统、柔性工程、学习型组织、安全文化、人员优化等知识体系,并参考了高信任度文化、服务型领导、组织变化管理等方法论,把所有这些最可信的原则综合地运用于IT系统价值流中,就可以产生出这样的成果。 精益二原则: 1、坚持前置时间是提升质量、客户满意度和员工幸福感的最佳度量指标之一; 2、小批量任务交付是缩短前置时间的一个关键因素。 敏捷原则:频繁交付可工作的软件,推荐尽可能缩短交付周期,强调使用小批量任务进行增量发布,建立自组织的小团队,让成员在高度信任 ...
阅读全文 »

一段导出gitlab工程的python脚本

发表于 2018-07-19 | 更新于: 2018-07-19 | 分类于 Python | 阅读次数:
字数统计: 134 | 阅读时长 ≈ 1
安装python-gitlab1pip install python-gitlab 1234567891011121314151617181920212223242526272829303132#!/usr/bin/python# -*- coding: UTF-8 -*-import gitlabdef auth(): gl = gitlab.Gitlab('http://192.168.1.105', private_token='dfshgjkdfgcxvhjkdshfa') gl.auth() return gldef project_list(): gl = ...
阅读全文 »

Spring MVC 去除不扫描

发表于 2018-07-18 | 更新于: 2018-07-19 | 分类于 Spring | 阅读次数:
字数统计: 48 | 阅读时长 ≈ 1
Spring MVC中去除不需扫描的类: 1234<context:component-scan base-package="com.foo" use-default-filters="false"> <context:include-filter type="regex" expression="com.foo.bar.*Config"/> <context:include-filter type="regex" expression="com.foo.config.*"/></context:component-scan>
阅读全文 »

GitLab Architecture(架构)

发表于 2018-07-06 | 更新于: 2018-07-09 | 分类于 git | 阅读次数:
字数统计: 943 | 阅读时长 ≈ 4
一、GitLab是什么?GitLab是由GitLab Inc.开发,使用MIT许可证的基于网络的Git仓库管理工具,且具有wiki和issue跟踪功能。 GitLab 是一个用于仓库管理系统的开源项目。 使用Git作为代码管理工具,并在此基础上搭建起来的web服务。Github是公共的git仓库,而Gitlab适合于搭建企业内部私有git仓库。 二、GitLiab架构如何? 官网上将组件架构类比成一个物理的办公室,下面是一些组件的描述: repository:这个仓库用户操作处理一些货物,它们都可以存在在这些仓库中,这个仓库是硬盘或者一些复杂的东西,例如NFS文件系统; Nginx:Ngi ...
阅读全文 »

Jenkins学习

发表于 2018-07-02 | 更新于: 2018-07-03 | 分类于 Jenkins | 阅读次数:
字数统计: 1,286 | 阅读时长 ≈ 5
一、Jenkins是什么?学习jenkins之前我们先来学习几个相关概念。 1、了解DevOps首先了解DevOps,WIKI上是这样描述DevOps,DevOps(Development和Operations的组合词)是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。DevOps的终极目标是打破信息的孤岛,让开发与运维之间更好的协作。协作目的是确保应用能快速地由开发流转到测试,再到运维。当运维遇到问题的时候,能建制一个完整的闭环回到开发环节。 ...
阅读全文 »

Maven学习

发表于 2018-07-02 | 更新于: 2018-07-02 | 分类于 maven | 阅读次数:
字数统计: 1,662 | 阅读时长 ≈ 7
一、maven是什么?   Apache Maven,是一个软件(特别是Java软件)项目管理及自动构建工具,由Apache软件基金会所提供。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。   Maven也可被用于构建和管理各种项目,例如C#,Ruby,Scala和其他语言编写的项目。Maven曾是Jakarta项目的子项目,现为由Apache软件基金会主持的独立Apache项目。 二、maven有何用?日常工作中maven使用最多的就是Java工程师使用maven进行工程项目的依赖管理,其实maven主要作用就两个: ...
阅读全文 »

Git学习

发表于 2018-07-01 | 更新于: 2018-07-02 | 分类于 git | 阅读次数:
字数统计: 2,550 | 阅读时长 ≈ 10
一、git是什么?   git是一个分布式版本控制软件,最初由林纳斯·托瓦兹(Linus Torvalds)创作,于2005年以GPL发布。最初目的是为更好地管理Linux内核开发而设计。应注意的是,这与GNU Interactive Tools[6]有所不同。 二、git有何用?git的相关介绍   git是用于Linux内核开发的版本控制工具。与CVS、Subversion一类的集中式版本控制工具不同,它采用了分布式版本库的作法,不需要服务器端软件,就可以运作版本控制,使得源代码的发布和交流极其方便。git的速度很快,这对于诸如Linux内核这样的大项目来说自然很重要。git最为出色的是它 ...
阅读全文 »
123…5
南风

南风

46 日志
36 分类
32 标签
RSS
GitHub E-Mail 微博 知乎
个人博客
  • QuestCode【博客园】
  • Confidence_Surmount【CSDN】
0%
© 2018 — 2020 华仔 | Site words total count: 31.0k