身份证 1、18 位身份证1.1、介绍根据〖中华人民共和国国家标准GB11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。 前17位为身份证持有者的个人信息,包括省份、出生日期、性别和顺序码。最后一位是校验码,用于验证前面17位的准确性。 具体来说: 前 6 位是省份和城市的行政区划代码. 第 1、2 位表示省(自治区、直辖市、特别行政区) 2021-03-12
逻辑 一个半径为r的圆用多少半径为r/2的圆可以铺满7个 解法:要最少,则覆盖效率最高,在不剪碎的前提下讨论。要完全覆盖,则必须完全覆盖大圆的圆周,于是小圆的利用率越高,与大圆交点截得的弦长越长。令大圆与小圆交点截得的弦长最长即小圆直径。有弦长=R 则弦至圆心的距离为√3/2R>1/2R,所以中间不能完全覆盖,还要加一个。所以单个小圆覆盖的角度为60°。即共 2021-03-12 算法 #算法
银联卡 背景2000年,中国人民银行为推动联网通用,组织制定了一系列银行卡业务规范和技术标准。其中《银行卡发卡行标识代码及卡号》规定,在国内发行使用的各种人民币卡必须使用“9”字头BIN。 该规定为规范和统一银行卡在国内的发行、使用及联网通用奠定了基础。 随着我国银行卡产业的迅速发展以及国际交流的日益增加,持卡人的境外支付需求越来越多。根据国际标准化组织(ISO)的规定,使用“9”字头BIN的银行卡只能在 2021-03-12
Linux 内核参数之 keepalive 简介TCP协议中有长连接和短连接之分。短连接环境下,数据交互完毕后,主动释放连接; 长连接环境下,数据交互完毕后,并不会释放连接;当连接的双方在连接空闲状态时,如果任意一方意外崩溃、当机、网线断开或路由器故障,另一方无法得知TCP连接已经失效。 那么,连接的另一方并不知道对端的情况,它会一直维护这个连接。而作为“服务端”来说,长时间的积累会导致非常多的半打开连接,造成端系统资源的消耗和浪费,且有可 2021-03-09 Linux #Linux
Linux 环境变量 Linux环境变量配置在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对环境变量的配置方法。 下面所有例子的环境说明如下: 系统:Ubuntu 14.0 需要配置MySQL环境变量路径:/home/uusama/mysql/bin Linux 读取环境变量读取环境变量的方法: export 命令显示当前系统定义的所有环境变量 echo $P 2021-03-09 Linux #Linux
Linux 终端字体颜色 Linux 终端字体颜色其实就是如何设置 PS1 变量的问题 颜色显示格式表达式1234567颜色=\033[代码;前景色;背景色m 字符串 \033[0m可以有以下形式:颜色=\033[代码m 字符串 \033[0m颜色=\033[前景m 字符串 \033[0m颜色=\033[背景色m 字符串 \033[0m颜色=\033[前景色;背景色m 字符串 \033[0m 举例 1echo -e "\ 2021-03-09 Linux #Linux
00-OSI 模型 OSI 七层协议OSI(Open System Interconnect),即开放式系统互联。一般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网络互连模型。ISO为了更好的使网络应用更为普及,推出了OSI参考模型,这样所有的公司都按照统一的标准来指定自己的网络,就可以互通互联了。 物理层(physical layer):定义物理设备的标准,主要对物理连接方式,电气特性,机 2021-03-08 network #network
00-名词解释 岗位简称 PM: Product Manager,项目主管或项目经理,主要负责统筹规划项目进度及产品生命,其工作职能直接对公司高层负责。作为项目的管理者,PM通常会参与到一个或多个项目的管理与决策工作中。 PD: Product Designer,产品设计师,PD侧重于应用功能级的设计,侧重于将一个个杀手级应用做功能级的设计,在这个模块上,PD类似是一个小产品经理。比如要做进销存,具体到库存管理需 2021-03-08
00-设计模式简介 体会设计模式设计模式是中级程序员向高级程序员过渡的关键,跨不过这道坎,无论有多少经验,你都不会真正体会到编程之美。 那么什么是设计模式?简单的说就是 套路、招数,和搏击中的套路和招数是一个意思。 我们学习一门语言(例如java),基本语法类似于搏击中的基本功(类似直拳、勾拳、侧踢),而设计模式则类似于组合技。 搏击中的组合技适合不同的场景,例如倒地的时候,如果对手的关节处于合适的位置,专业的格斗家 2021-03-08 设计模式 #设计模式
00-软件测试常见英文单词汇总 一、专业名词篇A: Automated Test 自动化测试 Alpha Test a测试 Acceptance Test 验收测试 Agile Testing 敏捷测试 Accuracy Testing 准确性测试 B: Black-Box Test 黑盒测试 Benchmark Test 基准测试 Beta Test β测试 Branch Testing 分支测试 C: Compat 2021-03-08 test #test
01-Flink 系统架构 Flink 官网主页地址:https://flink.apache.org Flink 官方中文地址:https://nightlies.apache.org/flink/flink-docs-stable/zh/ 1、系统架构 2、作业管理器(JobManager)JobManager 是一个 Flink 集群中任务管理和调度的核心,是控制应用执行的主进程。也就是说,每个应用都应该被唯 2021-03-08 Flink #Flink
01-GitHub 搜索语法 官方地址:https://docs.github.com/zh/search-github/getting-started-with-searching-on-github/understanding-the-search-syntax 注意:以下语法适用于非代码搜索。 有关代码搜索语法的详细信息,请参阅“了解 GitHub 代码搜索语法”。 查询大于或小于另一个值的值可以使用 >、&g 2021-03-08 Git #Git
01-环境配置 git config 常用配置当安装Git后首先要做的事情是设置用户名称和email地址。这是非常重要的,因为每次Git提交都会使用该用户信息。 123# 配置用户信息git config --global user.name "itcast" # 这两个参数不是真正的用户名和邮箱也可以,git不会校验,只是做标记。git config --global user.email "hello@itcast.cn" 2021-03-08 Git #Git
01-设计模式之构建型模式 构建型模式一共五种,分别是: 工厂方法模式 抽象工厂模式 单例模式 建造型模式 原型模式 1、工厂模式在平时编程中,构建对象最常用的方式是 new 一个对象。乍一看这种做法没什么不好,而实际上这也属于一种硬编码。每 new 一个对象,相当于调用者多知道了一个类,增加了类与类之间的联系,不利于程序的松耦合。其实构建过程可以被封装起来,工厂模式便是用于封装对象的设计模式。 1.1、简单工厂模式举个 2021-03-08 设计模式 #设计模式
02-Flink 并行度(Parallelism) Flink 官网主页地址:https://flink.apache.org Flink 官方中文地址:https://nightlies.apache.org/flink/flink-docs-stable/zh/ 并行度(Parallelism)并行子任务和并行度当要处理的数据量非常大时,我们可以把一个算子操作,“复制”多份到多个节点,数据来了之后就可以到其中任意一个执行。这样一来,一 2021-03-08 Flink #Flink
02-本地仓库操作 git status 查看文件状态 git status 无论文件有没有被追踪,当文件被 add 之后,git status 显示的是绿色。 无论文件有没有被追踪,当文件没有被 add ,git status 显示的是红色。 git status -s 查看简化的状态信息。 ?? 不是乱码,而是表示状态位置。 git add 将未跟踪的文件加入暂存区1git add untrac 2021-03-08 Git #Git
02-设计模式之结构型模式 结构型模式是用来设计程序的结构的。结构型模式就像搭积木,将不同的类结合在一起形成契合的结构。包括以下几种: 适配器模式 桥接模式 组合模式(不常用) 装饰模式 外观模式(不常用) 享元模式(不常用) 代理模式 1、适配器模式说到适配器,我们最熟悉的莫过于电源适配器了,也就是手机的充电头。它就是适配器模式的一个应用。 试想一下,你有一条连接电脑和手机的 USB 数据线,连接电脑的一端从电脑接口处 2021-03-08 设计模式 #设计模式
03-Flink 算子链(Operator Chain) Flink 官网主页地址:https://flink.apache.org Flink 官方中文地址:https://nightlies.apache.org/flink/flink-docs-stable/zh/ 算子链(Operator Chain)1、算子间的数据传输 一个数据流在算子之间传输数据的形式可以是一对一(one-to-one)的直通 (forwarding)模式,也可以 2021-03-08 Flink #Flink
03-GitHub 搜索排序 官方地址:https://docs.github.com/zh/search-github/getting-started-with-searching-on-github/sorting-search-results 本文总结了将你搜索到的结果按照什么排序顺序排序,包括交互排序、反应排序、作者日期排序、提交者日期排序、更新日期排序等。 2.1、按交互排序 语法 例子 org:git 2021-03-08 Git #Git
03-设计模式之行为型模式 1 行为型模式重点关注 类与类之间的交互与协作。如同在工作中,每个人的行为都可能影响到其他同事,同时每个人也会受到别人的影响。我们一边接收上级的指令,一边派发任务给下级,在这样的协作中完成一项项伟大的工作。程序在运行时,每个对象都不是孤立的,他们可以通过通信与协作完成种种复杂的功能。 行为型模式共 11 种,分别是: 责任链模式 命令模式(不常用) 解释器模式(不常用) 迭代器模式 中介者模式(不常 2021-03-08 设计模式 #设计模式