艺术~几种唯一ID的生成的方案

文章目录前言方案特性ID的生成方案1. UUID2. 数据库自增ID3.Twitter的snowflake算法(雪花算法)7. 美团Leaf解决时钟问题前言ID有着很重要的作用,就如同我们的身份证ID,是标明唯一的一个号码,尤其在大数据时代,数据成千上万,如果我们还想通过ID来标明身份就会有一定的困难,会有ID冲突的风险。特别是在复杂的分布式系统业务场景中如果ID冲突,将会面临很大的业务问题。我们在设计ID生成方案的时候往往考虑一下几个特点方案特性唯一性:确保生成的ID是全网唯一的。有序递增性
分类: 其他 发布时间: 03-22 10:33 阅读次数: 0

艺术~常见的不可逆加密、对称加密、非对称加密

文章目录前言数字签名不可逆加密MD5SHA1算法对称加密DES算法3DES算法AES算法(重点)非对称加密RSA算法ECC算法对称算法与非对称加密算法前言加密是我们保证数据安全的一个很重要的手段,尤其是现在广泛的token使用上,加密手段有着举足轻重的地位。一个好的加密算法主要体现在俩点:不易被破解加密解密的效率要好加密在就比如我现在的工作, 主要会用在一些数字签名的生成上或者一些数据的验证上,来进行数据安全的保护和数据完整性的保护。数字签名数字签名,简单来说就是通过提供 可鉴别 的 数
分类: 其他 发布时间: 03-22 10:33 阅读次数: 0

阿里otter简单记录

简单测试了下阿里的otter,otter是阿里用于中美(远程)机房mysql数据库同步的工具,底层使用canal如果不考虑机房距离,可以认为otter就是双向canal如果要同步的数据不多,并且希望有UI,可以使用otter替代手工canal配置otter 不支持schema同步otter有一个全表数据同步(未测试)https://github.com/alibaba/otter/wiki/Manager%E9%85%8D%E7%BD%AE%E4%BB%8B%E7%BB%8D全表同步也可以考虑m
分类: 其他 发布时间: 03-22 10:33 阅读次数: 0

数据项目生命周期的7个步骤——在业务中应用AI

AI是当前科技领域中的热门话题,同时发展到今天,无论是业务扩展还是相关数据安全,企业数据资产及其价值也成为企业运营中的明星业务。那么如何在企业数据项目中利用AI技术,则成为让企业和相关人员最激动最有兴趣的亮点了。我们要强调一下AI的一个本质特点,AI并不是IT,AI的使用与传统软件的使用也大相径庭。究其根源,传统软件往往是确定性的技术,而AI是一项不确定性的、需要考虑概率统计的技术。在数据中利用A
分类: 企业开发 发布时间: 03-22 10:33 阅读次数: 0

解读:什么是Java的递归算法?

Java可以说是使用率非常高的一门编程语言了,在21世纪的今天Java绝对可以说的上是最热门的行业了。Java行业也被誉为IT行业的中流砥柱,是运用范围最为广泛的语言。今天小千就来和大家聊聊什么是Java的递归算法!
分类: 编程语言 发布时间: 03-22 10:33 阅读次数: 0

elasticjob-autodeploy elasticjob自动化部署项目

根据数据库的定义,自动部署elasticjob的作业,支持自动部署spring bean模式的作业,无需为每个spring bean进行JobConfig类开发和配置。支持simple、dataflow 及shell 三种job。
分类: 其他 发布时间: 03-22 10:32 阅读次数: 0

网络安全技术第三版期末复习

网络安全技术期末复习补一张企业网络体系结构图
分类: 其他 发布时间: 03-22 10:32 阅读次数: 0

vmware虚拟机共享文件夹设置(xp)

vmware虚拟机共享文件夹设置(xp)1.在已有虚拟机列表选中xp,右键打开设置2.进入选项3.点击共享文件夹添加文件夹后,选中图上的 在windows客户机中映射为网络驱动器即可4.在xp虚拟机中,打开我的电脑,就可以看到一个网络驱动器进入后就可以看到共享文件夹中的内容了...
分类: 其他 发布时间: 03-22 10:32 阅读次数: 0

Java~stream处理中map与flatMap的比较和使用案例

文章目录前言共同点和区别共同点区别使用案例前言使用Java8的新特性Stream流式处理,可以提高对于集合的一些操作效率,再配合lambda表达式,可以极致的简化代码,尤其还有并行流这个东东,可以去 了解一下,在一些场合还是可以提高效率的,而且编码起来也不费事。并且流式处理的核心就是一个浅拷贝和引用管道,其内部实现了一个引用管道ReferencePipeline, 他把需要处理的数据的引用拷贝了一份,然后处理数据,最后收集结果也是将这些引用放到了另一个集合中。今天要讲的就是stream处理中的map
分类: 其他 发布时间: 03-22 10:32 阅读次数: 0

Android studio Intent

Intent的使用2021/3/16安全1801 吴烨峰 1812190328实验目的加深安卓逻辑和视图分离的编程理念;熟悉和使用Intent实验内容1.为原本为空的Activity添加一个按钮,并使按钮的点击响应为一个提示,提示内容为自己的学号和姓名。(1)创建一个空Activity(2)添加一个按钮在layout的activity_main.xml中添加一个button,id为button_1在java下的MainActivity下声明这个按钮新建一个按钮点击的方法onCl
分类: 其他 发布时间: 03-22 10:32 阅读次数: 0

Numpy搭建两层神经网络

在学习pytorch的时候,看见了标题的东西,就简单记录下自己的理解。视频地址:here时间:66:32假定建立的神经网络当前没有偏置b,那么神经网络的结构构成如下:hidden=ReLU(x∗w1)y^=hidden∗w2loss=(y^−y)2\begin{aligned}& hidden = ReLU( x*w_1) \\& \hat y = hidden*w_2 \\&loss = (\hat y - y)^2\end{aligned}​hidden=R
分类: 其他 发布时间: 03-22 10:32 阅读次数: 0

TensorFlow2.0常用函数

内容来源视频,视频地址:here2019年3月 tensorflow 2.0 测试版发布2019年10月 tensorflow 2.0 正式发布2020年1月 tensorflow2.1 发布创建一个张量,tf.constant(张量内容, dtype=数据类型[可选])将numpy数据装换成tensor数据类型,tf.convert_to_tensor(数据名, dtype=数据类型[可选])创建全为0的张量,tf.zeros(维度);创建全为1的张量,tf.o
分类: 其他 发布时间: 03-22 10:32 阅读次数: 0

复杂度&学习率&损失函数

内容来源于视频,视频地址:here1、here2神经网络的复杂度用:网络层数和神经网络参数的个数来表示;空间复杂度:层数(仅计算具有计算能力的层) = 隐藏层的层数 + 1个输出层;总参数 = 总w + 总b;时间复杂度:乘加运算次数eg.总参数 = 3x4+4x1 + 4x2+2x1 = 26乘加运算次数 = 3x4 + 4x2 = 20指数衰减学习率可先用较大的学习率,快速得到较优解,然后逐步减小学习率,使模型在训练后期稳定。指数衰减学习率=初始学习率∗学习率衰
分类: 其他 发布时间: 03-22 10:32 阅读次数: 0

Latex中的一些公式表达

集合乘号 ×\times×$\times$集合子集 ⊂\subset⊂ 和 ⊆\subseteq⊆$\subset$$\subseteq$集合属于 ∈\in∈$\in$
分类: 其他 发布时间: 03-22 10:32 阅读次数: 0

android语言环境,屏幕旋转

笔记内容对饮Android开发教程(2019最新版,使用JetPack)1. 设置不同的语言环境新增了translations editor,然后我们可以直接点击open editor,然后在图形化界面中添加对应语言即可,先点击地球图标,然后选择所需要的语言,最后添加对应的意思。如:2. 屏幕旋转同样,还是在可视化界面中,可以设置屏幕旋转后的对应布局文件:选择,create landscape variation,然后就可以开始横屏的对应的布局的编写,如:同样,也是会根据系统状态,自动加
分类: 其他 发布时间: 03-22 10:32 阅读次数: 0

数据结构~红黑树(特性、查找、插入、删除)

文章目录前言概念规则查询插入旋转分两种实际插入情况分析对于不同情况的处理删除操作(寻找继承人)会遇到的情况对于不同情况的处理前言红黑树是一个查找效率和构建效率都比较优秀的一种数据结构。比如java8中的hashmap在扩容的时候,如果table长度达到64,并且链表长度达到8就会对其进行转红黑树的操作。每次插入新的数据的时候,会变色和旋转,来让高度保持在log2(N)这个合理高度内概念首先要知道,红黑树是一种特殊的二叉树!形状和AVL树很像,但是AVL树是有平衡因子进行强制平衡,而红黑树是由自
分类: 其他 发布时间: 03-22 10:32 阅读次数: 0

艺术~延迟双删保证Redis和Mysql数据一致性

文章目录延迟双删总结流程设置缓存过期时间延迟双删这个问题是涉及到缓存redis和主从mysql的数据更新,在高并发中,是很容易出现缓存和数据库之间数据不一致问题的。如果出现不一致的情况是很危险的,比如我们常见的限量抢购,它既要响应快,又要数据可靠。我什么说是双删呢?首先我们知道redis中缓存的数据是用来读取的,写数据一般都是要写入mysql中。如果先删了缓存,还没有来得及写MySQL,另一个线程就来读,发现缓存空,则去数据库读取数据写入缓存,此时缓存中为脏数据。如果先写库,在删除缓存前,写库
分类: 其他 发布时间: 03-22 10:32 阅读次数: 0

艺术~如何保证数据100%发送、幂等设计方案

文章目录如何保证数据100%发送前言常见幂等与非幂等产生原因什么时候需要幂等的不足解决方案页面重定向乐观锁分布式锁token令牌如何保证数据100%发送(1)订单服务投递消息给MQ中间件(2)物流服务监听MQ中间件消息,从而进行消费以RabbitMQ举例。下边说一个场景,如果MQ服务器突然宕机了会出现什么情况?是不是我们订单服务发过去的消息全部没有了吗?是的,一般MQ中间件为了提高系统的吞吐量会把消息保存在内存中,如果不作其他处理,MQ服务器一旦宕机,消息将全部丢失。这个是业务不允许的,造成很
分类: 其他 发布时间: 03-22 10:32 阅读次数: 0

build.gradle文件

这里写自定义目录标题1. 前言2. `Project`下的`build.gradle`文件3. `app`下的`build.gradle`文件1. 前言Android studio采用的是gradle来构建项目。2. Project下的build.gradle文件但由于gradle这个项目构建工具却不是专门为了Android开发而写的,故而可以支持其他的语言,如Java、C++等。故而在当前项目的build.gradle文件中需要指定该项目所依赖的gradle版本。如:buildscript {
分类: 其他 发布时间: 03-22 10:31 阅读次数: 0

备忘录: ubuntu16 配置vsftp 文件内容

本文用于备忘,避免搭建环境忘记了,还要搜索。(1).修改文件中已有配置内容:sudo gedit /etc/vsftp.conflisten=YESlocal_enable=YESwrite_enable=YESanon_upload_enable=YESanon_mkdir_write_enable=YES(2).文件中增加内容如下:userlist_deny=NOuserlist_enable=YESuserlist_file=/etc/vsftp/userlistsecc
分类: 其他 发布时间: 03-22 10:31 阅读次数: 0