- 博客(7)
- 收藏
- 关注
原创 【学习笔记】FourierTransform-关于二维DCT变换可以被表示为矩阵相乘这档事
前言暂略。前置知识需要一定编程基础,理解连续/离散傅里叶变换原理与计算方法。正文首先,让我们来看一下DCT的公式:F(u)={1N∑x=0N−1f(x),n≠m2N∑x=0N−1f(x)cos(2x+1)uπ2N,n=mF(u)=\begin{cases} \frac{1}{\sqrt{N}}\sum_{x=0}^{N-1}f(x), & n\ne m \\\frac{2}{\sqrt{N}}\sum_{x=0}^{N-1}f(x)\cos\frac{(2x+1)u\pi}{
2021-06-09 20:30:13
1252
1
原创 【笔记】二维码中的 Reed-Solomon 编码
如题。。因为看了某针的二维码视频,所以想试试实现自己写个,于是就有了这篇文章。这里主要研究的是二维码的纠错码。使用语言为Javascript,所有代码均可在浏览器直接运行。模二除法因为二维码的编码是在伽罗瓦域中进行的,所以需要大量用到异或和模二乘法。异或很简单,但模二乘法就很复杂了,这里先实现下模二乘法的第二部取余。模二除法的算法原理参考于模2除法(CRC校验码计算): 1 0 1 1 //商---------------1 1 1 1 0 0 0 //被除数,注意首
2020-08-01 18:17:31
846
原创 【笔记】用Javascript实现椭圆曲线加密算法
之前为了一个项目所以去学了下椭圆曲线加密算法,本来是想写篇笔记细写算法的,但写了半天也没写出来什么,所以不如把自己摸索的东西用代码写出来了。之前项目用的nodejs,所以这里就用js写了。所有代码几乎全部可以直接在F12的控制台中运行。0x01 点的定义ecc中最基础计算单位自然就是一个个点了,点的定义非常简单,只要new一个对象然后赋予其点的xy坐标即可。class Point{ constructor(x,y){ this.x = BigInt(x); th
2020-07-31 10:43:09
2077
2
原创 各种换源备份
在生产开发的过程中,我们经常会用到一些国外的项目,而这个时候在国内访问的速度就会非常慢而且经常容易失败。这个时候就需要换源来解决了。国内有很多优秀的国外资源镜像,这里记录一下换源的过程,方便以后查阅。ubuntu的apt-get换清华源原文地址:https://blog.csdn.net/qq_31456593/article/details/89638163doit@doit-System...
2020-05-06 21:43:32
323
原创 B站直播弹幕获取 - 用python写一个B站弹幕姬吧
前言关于这个小项目的由来。最开始是想要利用b站的弹幕进行一些互动之类的。原本也有想过可以利用现有的弹幕姬做个插件来解决的,但无奈不会C#,所以只能自己研究b站的弹幕协议。后来有写过一个C++版本的,不过有一些小问题,这在后文中会提到。开码一丶利用 POST 方式获取 B 站直播弹幕参考:【python】b站直播弹幕获取首先,随便打开一个b站的直播页面,按F12打开控制台,点进“网络(...
2020-04-21 16:43:08
11576
7
原创 Python爬虫 - 统计自己读过小说的字数
写在前面的废话没错,这个爬虫的确只是我想统计下自己读小说的速度和自己已经读了多少小说写的,可以爬一些小说的数据,不能用来爬小说本身。不过稍加改进可以实现更多的功能,我会在之后的文章实现其他的功能。话说我都好久没有发过文章了啊,所以就来水一篇博客了(x)正文一、使用工具和目标网站的分析使用的工具,恩,如题,我使用的是 python3.7,其他版本问题应该也不大。我用到的包有三个:...
2020-04-10 22:20:57
1770
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人