Hzy Blog

一二三四五,上山打老虎

Twitter-snowflake生成唯一的id算法

snowflake生成唯一的id算法

这两天都在想如何生成唯一的iD的问题,下面是一些整理。 1.大部分文章都会介绍以下几种方案: 1.1 采用数据库自增ID 优点: 实现简单,ID有序 缺点: 主要问题就在于,当场景需要对ID需要进行集成和切割时,如何保证ID不冲突。 例如: 新旧系统都存在的时候。 例如: 需要插入指定ID进行记录的时候。 1.2 UUID 优点:...

登录系统设计

登录系统设计

1.首先思考下实现这个的登录系统的目的: 1 . 能结合国内的行情,支持手机,账号,等第三方登录。 2 . 易于扩展,能往多应用进行扩展。 2.主要需要解决的问题: 1 . 账号体系的设计 2 . 数据库表的设计 3 . 登录流程的设计 2.1 思考一:账号体系的设计 这里我们主要以自建账号为主,第三方账号为辅。 2.1.1:自建账号和第三方账...

web api接口加密常见方式

web api接口加密常见方式

今天先了解常见的api加密方式。 1.什么是aes加密? 1.1:简介: aes是一种常见的对称加密算法。对称加密是可逆的,双方通过秘钥进行加解密,因此秘钥的不被泄漏很关键。 1.2:秘钥长度: aes加密有三种秘钥长度,128,192,256,aes256安全性最高,aes128性能最高。 1.3:加密原理过程: 1.首先把明文拆成一个一个独立的明文块,长度...

了解Django的缓存机制

Django的缓存机制

##

设计二维码转活码的一个小方案

二维码转活码的方案

如何合理的设计二维码转活码的方案 问题1:要如何设计长地址,转换成短地址? 1.发号策略:对每一个发送过来的长地址,用mysql的自增索引,例如第一个人是xxx/1.第二人是xxx/2,相当于实现了一个62进制的自增字段. 问题2:那么给一个短地址,我们是如何得到其的长地址? 2.1 长地址转短地址: 当遇到一个长地址时,我们将其存储到mysql中,同时id字段自增加1...

记一次Django-admin的一些小总结

记一次Django-admin的一些小总结

Django-admin 是一个django自带的后台管理系统,虽然简单配置后就能使用,但通常我们需要更加细致,定制的后台,这篇博客就以问题回忆的形式记录一下,这个星期的收获。 1.首先最开始简单的配置,使用 1.1注册模型 在确定了模型之后,简单的配置就可以使用django-admin了。 1 2 from django.contrib import admin admin...

记一次python简单打包自己的库

记一次python简单打包自己的库

如何用pip install 自己的库?下面记录一些我遇到的问题。 1.首先要明白,pypi有测试服和正式服,我们尝试把自己的包发布到测试服上。 2.我们需要先到 https://test.pypi.org/ 上注册一个账号。 然后需要一次邮箱确认,然后呢我来添加一个api token,在上传我们的库时需要用到。 3. 接下来,创建一个setup.py,当然你得set...

[python渗透学习]-nmap的使用

nmap的使用

nmap是一款很强大的网络扫描和嗅探工具,今晚我们就来玩玩它。 python用scapy写也是写,了解下原理,现在直接学咋用使用杀手锏了。 1.安装不说了,window安装网上一堆,kail自带,linux安装也很简单。 2. nmap使用说明,自己琢磨了一会,具体举例说明 1.扫描局域网内存活主机 nmap -sn 192.168.0/24 扫描局...

[python渗透学习]-局域网内的arp欺骗学习

arp欺骗

1.首先得了解arp欺骗的原理,大概就是欺骗主机:我是网关,欺骗网关:我是原机主,充当中间人,达到截取的效果。 看看这篇文章就明白了: https://zhuanlan.zhihu.com/p/28818627 2.首先得获取网关的ip和mac地址,和本地的mac 使用netifaces库,可以很快得到网关信息 1 2 3 4 5 6 7 8 im...

[web]记一次sanic+vue跨域问题

记一次sanic+vue跨域问题

这两天在琢磨用sanic配合vue来写一个网站,果然马上就遇到问题了… Response to preflight request doesn’t pass access control check: No ‘Access-Control-Allow-Origin’ he 跨域问题.. 话不多说,刚解决,我现在已经累了… 直接进入正题。 1. vue 前端 如何处理跨...