snake 发布于 2022-07-29

更新 CentOS7 curl 和 GeoIP 的版本

curl 默认版本 curl 7.29.0,无法支持 --data-raw 等高级用法

GeoIP 默认版本 GeoIP-1.5.0-14.el7

更新步骤

  • 安装city-fan源: rpm -Uvh http://www.city-fan.org/ftp/contrib/yum-repo/rhel6/x86_64/city-fan.org-release-2-1.rhel6.noarch.rpm

  • 编辑 /etc/yum.repos.d/city-fan.org.repo 修改 enabled=0enabled=1,最终内容如下

阅读全文 »

snake 发布于 2022-07-28

简述RSA DSA ECDSA EdDSA Ed25519 加密的区别

密钥对类型 RSA DSA ECDSA EdDSA Ed25519

RSA,DSA,ECDSA,EdDSA和Ed25519都用于数字签名,只有RSA也可以用于加密

  • RSA(Rivest–Shamir–Adleman)是最早的公钥密码系统之一,被广泛用于安全数据传输。它的安全性取决于整数分解,因此永远不需要安全的RNG(随机数生成器)。与DSA相比,RSA的签名验证速度更快,但生成速度较慢。

  • DSA(数字签名算法)是用于数字签名的联邦信息处理标准。它的安全性取决于离散的对数问题。与RSA相比,DSA的签名生成速度更快,但验证速度较慢。如果使用错误的数字生成器,可能会破坏安全性。

  • ECDSA(椭圆曲线数字签名算法)是DSA(数字签名算法)的椭圆曲线实现。椭圆曲线密码术能够以较小的密钥提供与RSA相对相同的安全级别。它还具有DSA对不良RNG敏感的缺点。主要用于对数据(比如一个文件)创建数字签名,以便于你在不破坏它的安全性的前提下对它的真实性进行验证。 可以将它想象成一个实际的签名,你可以识别部分人的签名,但是你无法在别人不知道的情况下伪造它。

阅读全文 »

snake 发布于 2022-07-22

goquery的使用

goquery说明

goquery类似jquery,它是jquery的go版本实现。使用它,可以很方便的对HTML进行处理。

  • 使用 go get -u "github.com/PuerkitoBio/goquery" 安装

  • 初始化

基于HTML Element 元素的选择器

这个比较简单,就是基于a,p等这些HTML的基本元素进行选择,这种直接使用Element名称作为选择器即可。比如 dom.Find("div")

阅读全文 »

snake 发布于 2018-08-01

numpy

基本概念

官网 https://docs.scipy.org/doc/
numpy的主要对象是同种元素的多维数组。
这是一个所有的元素都是一种类型、通过一个正整数元组索引的元素表格(通常是元素是数字)。
在numpy中维度(dimensions)叫做轴(axis),轴的个数叫做秩(rank)。

  • eg:
    [1, 2, 3]
    
    秩为1的数组,只有一个轴、轴长为3。

阅读全文 »