自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 根据IP定位城市

GeoLite2-City.mmdb是一款被MaxMind公司开发的开源Geolocation库,可以利用 IP 地址来获取其地理位置信息。这是一个免费版的数据库,它提供国家、省份、城市、经纬度等信息,我们可以使用它来做 IP 地址的地理定位。接下来,我们需要使用DatabaseReader类来查询IP对应的地理位置信息。你可以直接从MaxMind的官方网站上下载这个数据库:https://dev.maxmind.com/geoip/geoip2/geolite2/:准备GeoLite2城市数据库。

2024-03-15 19:07:12 1284 1

原创 【无标题】

XFF(X-FORWARDED-FOR)是http的拓展头部,作用是使Web服务器获取访问用户的IP真实地址(可伪造)。由于很多用户通过代理服务器进行访问,服务器只能获取代理服务器的IP地址,而xff的作用在于记录用户的真实IP,以及代理服务器的IP。

2023-10-31 21:33:32 83 1

原创 Twitter第三方登录接入方案

Twitter使用3-legged方式获取Access Token,3-legged包含三个角色:Consumer(消费方,app)、Service Provider(服务提供者,Twitter)、User(用户)消费方请求Request Token让用户进行身份验证,并向消费者应用程序发送Request Token消费方用Request Token请求服务提供者获取Access Token。

2023-05-09 20:34:23 5332 3

转载 OAuth基础介绍

OAuth是为解决应用之间、网站之间互相访问的一种简单、标准、安全的API授权协议。官网对其的定义:Consumer:消费方Service Provider:服务提供者User:用户举例来说:假设我们要做一个APP,它有一个功能,需要使用Twitter做第三方登录,那么就需要使用到Twitter提供的认证以及查询用户相关信息的API,那么此时的消费方就是我们的APP,而服务提供者则是Twitter。当消费方生成签名的时候,会用到它们。OAuth流程图。

2023-05-09 17:12:40 505

原创 Spring扫描Bean

当我们在springboot的启动类上面加上@ComponentScan(basePackages = {“com.xxx”})就是告诉spring去扫描根路径是:com.xxx下面的所有spring注解管理的Bean对象(其它第三方依赖jar包以com.xxx开头也会被扫描加载)将会被spring IOC容器管理。SpringBoot中默认扫描启动类所在路径下所有的bean。

2023-05-03 19:05:38 1011

原创 HttpStatus状态码

【代码】HttpStatus状态码。

2023-05-03 17:19:26 271

转载 Flatbuffers

json的性能虽然很低但其可读性强,数据结构更改便捷。性能方面,数据量小的时候,性能影响并不是很大,flatbuffers的提升不太明显。flatbuffers适合数据量交互很大,或者很频繁的应用来使用。而其不便之处就在于它存储的是字节,基本无法直观读取,当然这也有好处,别人截获数据,没有对应的schema文件几乎无法获得任何信息。2、个人水平有限所以很少涉及它的原理等深层次的东西,只是介绍了其基本使用方法,更多的是给自己留个底吧。

2023-04-02 17:54:52 1074

转载 基于Java开发一套完整的区块链系统

从技术层面来看,区块链是由包含交易信息的区块按照时间顺序从后向前有序链接起来的数据结构。从应用层面来说,区块链是一个分布式的共享账本和数据库,具有去中心化、不可篡改、全程留痕、集体维护、公开透明等特点。基于这些特点,区块链技术可以开发出自带信任体系特征的系统,实现多个主体之间的协作信任与一致行动。区块是区块链中的最小组成单位,主要有包含元数据的区块头和存放一条或者多条交易信息的区块体两部分组成,每个区块都记录着当前区块的哈希和上一个区块的哈希,通过两个哈希值的关联,让所有的区块以链式结构串起来,就形成了一个

2023-03-14 22:42:26 3768 3

转载 共识算法与如何解决拜占庭将军问题(二)

这个问题的定义者是图灵奖获得者,Lamport大神,分布式系统的关键性奠基人之一。有面包店算法,拜占庭将军问题,Paxos算法等著名成果此时总结一下,拜占庭问题的问题到底是什么所有将军如何才能达成共识去攻打(或撤退)城堡如果叛徒的数量大于或等于三分之一 ,那么拜占庭问题不可解,这个三分之一也被称为拜占庭容错,三模冗余是完全无法容错的(也就是说无解,不可能保持一致性)解释方法使用副官模型即可。

2023-03-14 18:34:17 294

转载 理解区块链

发送报文时,发送方用一个哈希函数从报文文本中生成报文摘要,然后用自己的私钥对摘要进行加密,加密后的摘要将作为报文的数字签名和报文一起发送给接收方,接收方首先用与发送方一样的哈希函数从接收到的原始报文中计算出报文摘要,接着再用发送方的公钥来对报文附加的数字签名进行解密,如果这两个摘要相同、那么接收方就能确认该数字签名是发送方的。2. Merkle树的叶子节点上的value,是由你指定的,这主要看你的设计了,如Merkle Hash Tree会将数据的Hash值作为叶子节点的值;区块是一种记录交易的数据结构。

2023-03-14 14:31:51 613

转载 一步一步学区块链(1)概念了解

广义来讲,区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约。区块链2.0技术架构分五层由上至下分别为:智能合约层(EVM和solidity脚本)、激励层(发行机制、分配机制)、共识层(POW、POS、DPOS、PBFT)、网络层(P2P网络、传播机制、验证机制)、数据层(区块数据、链式结构、数字签名、哈希函数、Merkle树、非对称加密)区块链2.0——数字资产与智能合约、

2023-03-14 11:10:06 100

原创 地球坐标、 火星坐标、百度坐标转换

火星坐标系: IOS地图(其实是高德) Google国内地图(.cn域名下) 搜搜、阿里云、高德地图、腾讯。如果使用的是百度sdk那么可以获得百度坐标(bd09)或者火星坐标(GCJ02),默认是bd09。WGS84坐标系: 国际标准,谷歌国外地图、osm地图等国外的地图一般都是这个。如果使用的是IOS的原生定位库,那么获得的坐标是WGS84。如果使用的是高德sdk,那么获取的坐标是GCJ0。百度坐标系: 只有百度地图。

2023-02-22 17:05:01 1585 1

原创 轨迹路线相似度计算

目前主要使⽤的相似性分析⽅法可以分为基于规整的方法(包括动态时间规整(DTW)、最⻓公共⼦序列(LCSS)和基于真实序列的编辑距离(EDR)等)和基于形状的⽅法(包括 Hausdorff 距离、单向距离 (OWD) 和 Fréchet距离等)。这些传统⽅法必须计算采样点之间的距离,计算复杂,计算量⼤。此外,户外运动设备多样,不同设别GPS采样间隔和频率不确定,⼤多数轨迹的采样率不均匀,且客户端会对轨迹抽稀疏降噪,增加了轨迹点之间的距离,影响相似结果的准确性。

2023-02-22 10:41:15 4321 6

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除