自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

paycho的博客

有没看懂的关注私聊,我有空都会回

  • 博客(47)
  • 收藏
  • 关注

原创 【字体加密解决方案】某茄小说、某眼电影、某车帝、二手车网站

然后开一个画布,创建绘画对象,配置好大小,在根据这个码和对应的字体文件,在图像中绘制文本。最后使用ocr识别这个图片是什么文字,这个方法有个95%成功率。也算是个懒人解决方案了。先把woff2转xml方便取出cmap ,然后吧所有cmap的key拿出来。我们拿到这个码先encode在decode保证编码 统一。假设我们遇到了字体加密下载他的字体,转一个ttf。这个key就是字对应的Unicode的码。

2024-05-11 18:38:05 190

原创 Python Loguru 日志打印

在开发过程中,我们经常需要记录应用程序的运行状态和错误信息。日志是一种重要的工具,可以帮助我们快速定位和解决问题。Python3提供了多种日志库,其中Loguru是一个简单易用的日志库,它提供了丰富的功能和灵活的配置选项,使得日志的记录和查看变得更加方便。本文将介绍如何在Python3中使用Loguru库来实现多次日志打印,以及一些常用的功能和用法。安装。

2023-10-09 14:51:53 392

原创 ubuntu 20.04安装开发环境总结_安装微信和企业微信

Ubuntu 20.04 是一款主要面向开发人员的操作系统之一,与此同时,它还支持多种开发环境和工具的使用。ubuntu的截图也只能ubuntu 中不能直接贴到微信中 也是可以找随便一个在线的编辑器然后复制再去粘贴,这里放在前面讲一些使用技巧,微信的截图只能在微信中,但是可以保存到如桌面来共享使用。对于微信可能有的一个图片加载失败吗,因为系统中缺少企业微信和微信需要的图片库。我这里推荐一个国人维护的软件商店社区,有丰富的桌面应用软件,而且使用友好。对于企业微信的会议需求,可以额外下一个腾讯会议解决。

2023-09-12 14:41:13 711

原创 ubuntu 20.04安装开发环境总结_安装python

Ubuntu 20.04 是一款主要面向开发人员的操作系统之一,与此同时,它还支持多种开发环境和工具的使用。但是因为对市面上各种所以对ubuntu系统安装配置各种环境的问题做了个总结。

2023-09-12 14:17:21 717

原创 【微信读书】数据内容接口逆向调试02

本人充值了会员但是看完做完笔记每次还得去翻很不方便,于是想把书籍内容弄下来,方便做笔记学习,本文只做学习交流,不做任何商用,不会披露关键细节代码。然后第一遍先一直往下走看看整个逻辑,一直走一直走,大概的逻辑就是取了很多环境,然后不停的在大数据里取方法的真实的名字,然后走到这里,看起来就是组装参数的部分了。往上走 看上面的8.22xxx.js 这个 堆栈 ,我们看还是已经存在的了,而且这个是this,那么如果这样我们就要看一下这个控制流了。打印一下上面的方法名,服务器时间,这玩意会不会是返回的呢。

2023-09-11 15:28:07 1436 2

原创 【微信读书】数据内容接口逆向调试01

需求爬取的的增强需求,大批量爬取一批书籍内容众所周知微信读书是一个很好用的app,他上面书籍的格式很好,质量很高。本人充值了会员但是看完做完笔记每次还得去翻很不方便,于是想把书籍内容弄下来,方便做笔记学习,本文只做学习交流,不做任何商用,不会披露关键细节代码。如有问题欢迎互相私聊交流:mastercy1。

2023-09-10 22:26:58 1704

原创 RSA加密算法解析

个人理解,n是两边都有的,具体加密中的p,q不知道,一个很大的数,想确定一对p*q=n很难(就算是质数也很难,因为数量真的很多) 用e加密,e是随机取的,用d解密 d是根据e和φ(n)算出来的 ,φ(n)是通过p和q算出来的 所以想破解d是很难的,关于怎么加密解密的过程, 注意点:M=C^d mod n 与C= M^e mod n的代换、ed的产生、1的n次幂还是1、以及欧拉定理 a^φ(n)=1 (mod n) 的同乘M。这样,一个具体用户就可以将自己设计的加密密钥和算法公诸于众,而只保密解密密钥。

2023-06-05 17:15:09 3171

原创 Pythonic|collections.namedtuple的使用和对 list 对象Pythonic的的操作

collections是Python内建的一个集合模块,提供了许多有用的集合类和方法。可以把它理解为一个容器,里面提供Python标准内建容器 dict , list , set , 和 tuple 的替代选择。namedtuple() : 创建一个命名元组子类的工厂函数deque :    高效增删改双向列表,类似列表(list)的容器,实现了在两端快速添加(append)和弹出(pop)defaultdict : 当字典查询时,为key不存在提供一个默认值。

2023-04-27 18:21:48 546 1

原创 python链接池和pymysql批量入库——从0实现大规模异步爬虫框架项目4

从0实现大规模异步爬虫框架项目-----python链接池和pymysql批量入库.python做数据库链接池,支持批量插入和查询,基于PooledDB代码封装,并且简化了开发人员的操作。

2023-01-29 11:41:26 1006 3

原创 全国建筑市场监管公共服务平台JS逆向

全国建筑市场监管公共服务平台JS逆向https://jzsc.mohurd.gov.cn/api/webApi/dataservice/query/comp/list?pg=1&pgsz=15&total=450

2023-01-06 15:09:07 1532 2

原创 Python 基础| Python 线程池的使用和ThreadPoolExecutor库的使用

使用 concurrent.futures模块,它提供了ThreadPoolExecutor和ProcessPoolExecutor两个类,是对threading的封装,使用更方便。

2023-01-03 10:05:29 630

原创 Python 基础| Python 直接赋值、深拷贝和浅拷贝

拷贝就是重新分配一块内存,创建一个新的对象,但里面的元素是原对象中各个子对象的引用。相较于普通的赋值,浅拷贝会将两个变量分别放在不同的内存地址,解决了直接赋值的缺点但是如果我们这个数据结构不是一层的怎么办呢,那就要用到深拷贝。copy.deepcopy()深拷贝,是指重新分配一块内存,创建一个新的对象,并且将原对象中的元素,以递归的方式,通过创建新的子对象拷贝到新对象中。因此,新对象和原对象没有任何关联。

2022-12-15 11:17:19 457

原创 Python 基础| 一键导出项目的依赖包生成requirements.txt

安装pipreqs装好之后切换到项目根目录下,执行下面命令:正常的话应该会在项目根目录下生成一个requirements.txt文件如果出现unicode问题,通过下面命令解决:当项目里存在requirements .txt文件时,执行会命令会提示警告,这时需要在执行命令中增加"–force"参数。执行以下语句:如果生成的requirements.txt文件有个别包漏掉,这时可以检查一下缺失的包名,将包名手工加到文件中。会生成当前python环境安装的所有安装包,生成的文件名可以任意命名,安装的时候也要用这

2022-12-05 15:14:43 306

原创 Flask-APScheduler 常见摸坑指南

最近摸到了Flask-APScheduler这个模块,发现如一位博主说的“没有一点实在一点的文章”,遂自己也整理了一些遇到的坑,分享出来希望帮到大家。

2022-11-02 15:05:27 1234 2

原创 Windows虚拟机部署Docker

书接上文,我们在Win10系统上装docker是相对容易的。但是如果你是一个服务器切了n个虚拟机,你需要装docker呢。如果实践在windows虚拟机装过docker的会知道,安装没问题,运行的时候会报这个WSL2的错误。下载了发行版后,导航到包含下载内容的文件夹,并在该目录中运行以下命令,其中。那么我们根据docker官网上的这个来先检查一下版本,大于1903即可。Appx 包下载完成后,可以通过双击 appx 文件开始运行新发行版。是 Linux 发行版 .appx 文件的名称。

2022-11-02 11:33:05 2595 1

原创 Windows部署Docker

情况是这样的,有n个爬虫和n个服务器,我们不可能每个爬虫的部署,管理和维护都是一个一个服务器登上去弄,所以需要集群管理。:然后就可以一个命令run这个包运行起来你的应用,自动模拟出一摸一样的运行环境,不管是在 Windows/Mac/Linux。(你可以想象就是你pycharm里新建一个文件一样,上下都通用的,你在这个文件里import你要的东西然后在里面写代码运行)如果你就是一个实际的服务器或者你本地的机器想当服务器部署项目,安装Docker是很方便的,首先,去官网下载。Windows部署Docker。

2022-10-28 17:53:29 4292

原创 js逆向|极验3 底图还原和w值(一)

极验滑块逆向

2022-09-14 14:12:19 1253 2

原创 python开发技巧——跳出多层循环

python跳出两层循环

2022-08-26 10:12:28 7739

原创 selenium爬虫|破解滑动验证码以极验为例

爬虫访问一些网站遇到滑动验证码解决方案这里是用selenium做模拟,如果是requests可以封装这个登录方法来获取登录后的cookies也是可以用的。

2022-07-09 15:39:06 2521 4

原创 git 常用命令

git 常用命令

2022-06-07 17:55:54 87

原创 js逆向爬虫入门-03.凡科网逆向分析模拟登录

凡科网逆向分析模拟登录

2022-06-05 21:57:07 341

原创 js逆向爬虫入门-02.STEAM平台模拟登录逆向

STEAM平台模拟登录逆向

2022-06-04 13:53:52 1257

原创 js逆向爬虫入门-01.微信公众平台模拟登录逆向

微信公众平台登逆向

2022-06-03 21:59:33 821 1

原创 Python的time.sleep() 和 apscheduler定时任务的区别

apscheduler是用的threading里的wait()与sleep()区别就是sleep()等完一个DELAY,且没有释放锁。wait()是一个while根据flag等于true或false决定是否阻塞,wait()方法会释放锁,当另外一个线程使用 notify() or notify_all()唤醒它之前会一直阻塞。一旦被唤醒,wait()会重新获得锁并返回。--------------------------------------------------最近在优化项目,之前很多

2022-05-08 23:52:03 706

原创 matplotlib编写数学表达式

使用matplitlib 编写数学表达式https://matplotlib.org/stable/tutorials/text/mathtext.html导师的一个小任务要用到matplotlib编写数学公式,参考https://matplotlib.org/stable/tutorials/text/mathtext.html我稍微研究了一下,如果读者对于其他图有啥困惑欢迎私信交流#auther cyimport matplotlib.pyplot a..

2021-09-27 19:56:40 869 1

原创 html js给方法传值的一个小问题

关于html js给方法传值的一个小问题写前端的时候我需要一个提交按钮我使用了div class='btn'在这个div的单击事件中获取value的时候 显示undefined我试了一下this.id 传过来了于是我把div标签换成了input 再传this.value 过来了那么显然,this.xxx 只能传html标签中原生的属性,自己给其定义的属性,是获取不到的。...

2021-09-19 23:27:42 151

原创 MOOC 浙大《数据结构》第二讲 线性结构 小测验

1对于线性表,在顺序存储结构和链式存储结构中查找第k个元素,其时间复杂性分别是多少? A. 都是O(1) B. 都是O(k) C. O(1)和O(k) D. O(k)和O(1) 正确答案:C你选对了链表的话需要从表头循环到k 顺序结构 直接输出k下标就行2在顺序结构表示的线性表中,删除第i个元素(数组下标为i-1),需要把后面的所有元素都往前挪一位,相应的语句是:for (___________ )...

2021-03-22 09:06:07 2483

原创 PTA 团体程序设计天梯赛 L1-043 阅览室 (20 分)

先讲思路:多次借一次还 按最后一次借; 一次借多次还 按第一次还; 那就简单了以书号做下标,给书做一个状态,还了一次以后就归零 ;每次输入s就把新s存进去;清空结构体 memset(&log, 0, sizeof(log));然后判断是否是 S 和 E 时 要单引号//双引号 就是 字符后 还有一个隐含的\0//单引号 就是没有了 就是一个字符//单引号是字符,双引号是字符串L1-043 阅览室 (20 分)天梯图书阅览室请你编写一个简单的图书借阅统计程序。...

2021-03-22 08:15:43 239

原创 pta L1-048 矩阵A乘以B (15 分)

先讲矩阵怎么乘(说实话我一开始是忘记了的,百度了才想起来) 就是a矩阵的每行 乘以b矩阵的每列 两两相乘加起来L1-048 矩阵A乘以B (15 分)给定两个矩阵A和B,要求你计算它们的乘积矩阵AB。需要注意的是,只有规模匹配的矩阵才可以相乘。即若A有R​a​​行、C​a​​列,B有R​b​​行、C​b​​列,则只有C​a​​与R​b​​相等时,两个矩阵才能相乘。输入格式:输入先后给出两个矩阵A和B。对于每个矩阵,首先在一行中给出其行数R和列数C,随后R行,...

2021-03-21 00:18:54 540

原创 pta L1-044 稳赢 (15 分)

好久没刷题了,准备考研,顺便想参加下团队天梯赛,发现python写久了c的函数都不会用了字符串都不会处理了。思路: N是从0开始的间隔N此平局这个不用计算就是 比如 2 就是 赢赢平赢赢平 就是 (+1) (+1) 清零 (+1) (+1) 清零,然后根据输入什么对应输出什么 c的字符串比较是 strcmp(a,b) 如果相等返回0 大于返回正小于返回负 C读取文件流就是EOF; C++ 不需要直接while(cin>>xxx)就行 你也可以...

2021-03-20 23:01:13 1457

原创 Vue element表格关闭展开指定行

刚才给客户调需求 使用了element 表格的展开功能 但是需要加按钮和单击展开,翻了一下官网琢磨了一下搞了出来 分享给大家用表格的这个方法切换展开状态toggleRowExpansion:先写方法handleEdit(index, row) {this.$refs.refTable.toggleRowExpansion(row) //只需要这一句就好了this.show =trueconsole.log(index, row);},然后因为我...

2021-02-24 02:37:44 1686

原创 antd calender 关关闭年选项 以及修改日期选择器的位置

antd calender 关掉年选项.calenderdate{ :global { .ant-radio-group { display:none; } } }antd calender 把日期选择器放到左边开发者工具中找到对应classnamejustify-content: flex-start;...

2020-09-08 15:10:56 2580

原创 cnpm create umi创建一个react的antd模版

暑期实习使用react开发记录一下遇到的问题1.安装vscode https://code.visualstudio.com/Download其他编辑器也可以,vscode使用JavaScript和TypeScript舒服插件也多2.安装node.js https://nodejs.org/下载好之后一直点击下一步,安装完成!!!cmd打开命令提示符:检测版本 输入:node -v安装node时会自带一个npm的包管理工具。检测npm版本 输入:npm -v...

2020-08-12 14:49:44 557

原创 Python 爬游民星空游戏评分

因为有很多没评分的和很久一起的测评,所以我就强行正则了# !-*-coding:utf-8-*-# ! 2019/3/5 20:35# !@Author:Cy 2019 03# !@File:gamer-sky.pyimport requestsimport reimport timeimport csvres = r'title=\\"(.*?)\\">'res...

2019-03-09 15:17:25 428

原创 Python 爬取京东秒杀商品名称和价格

python 真好玩# !-*-coding:utf-8-*-# ! 2019/3/6 13:51# !@Author:Cy 2019 03# !@File:jdsk.pyimport osimport timeimport jsonimport datetimeimport requestsimport reurl="https://item.jd.com/72930...

2019-03-09 15:14:32 3133

原创 PAT 乙级1024 科学计数法

科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式 [+-][1-9].[0-9]+E[+-][0-9]+,即数字的整数部分只有 1 位,小数部分至少有 1 位,该数字及其指数部分的正负号即使对正数也必定明确给出。现以科学计数法的格式给出实数 A,请编写程序按普通数字表示法输出 A,并保证所有有效位都被保留。输入格式:每个输入包含 1 个测试用例,即一个以科学...

2018-11-26 20:37:02 126

原创 pat 乙级 1020 月饼

题目不放了,标准的贪心。按性价比排序就行了,注意一个点可能你需求大于所有月饼的数量。#include<stdio.h>#include<iostream>#include<vector>#include<algorithm>using namespace std;struct moon { double s;//数量 double...

2018-11-18 19:40:20 108

原创 pat 乙级 1004 成绩排名

读入 n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。输入格式:每个测试输入包含 1 个测试用例,格式为第 1 行:正整数 n第 2 行:第 1 个学生的姓名 学号 成绩第 3 行:第 2 个学生的姓名 学号 成绩 ... ... ...第 n+1 行:第 n 个学生的姓名 学号 成绩其中姓名和学号均为不超过 10 个字符的字符...

2018-09-27 18:14:34 125

原创 pat 乙级 1003 我要通过!

“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于 PAT 的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。得到“答案正确”的条件是:字符串中必须仅有 P、 A、 T这三种字符,不可以包含其它字符; 任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅由字母 A 组成的字符串; 如果 ...

2018-09-25 18:43:16 189 1

原创 pat乙级 1002 写出这个数

读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。输入格式:每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10​100​​。输出格式:在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。输入样例:1234567890987654321123456789输出样例:...

2018-09-25 18:35:04 111

空空如也

空空如也

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

TA关注的人

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