![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
常见问题
文章平均质量分 66
serfend
记录一下日常工作学习中遇到的坑~
展开
-
prokiller 刷题工具,快速简单自定义题库
problem-killer (简单易用的刷题工具)基于vue+element实现,所有数据存在浏览器端。不需要数据库,不需要服务器。在线体验开源地址:github.com/serfend/problem-killer体验DEMO地址:prokill.serfend.top视频演示地址:bilibili.com/video/BV16T4y1B7Fa使用方法方法一:直接运行下载最新发布的部署包,选中其中的server.zip文件下载解压下载好的zip文件双击运行ht原创 2022-05-15 18:48:31 · 4255 阅读 · 3 评论 -
angr用法解析和常见用法实战
angr用法解析和常见用法实战文章目录angr用法解析和常见用法实战安装常见报错libgomp.so.1: version GOMP_4.0 not found, or other z3 issuesNo such file or directory: 'pyvex_c'AttributeError: 'FFI' object has no attribute 'unpack'angr has no attribute Project, or similarAttributeError: 'module'原创 2022-05-10 20:22:31 · 1987 阅读 · 1 评论 -
Python使用struct库的用法
简介准确地讲,Python没有专门处理字节的数据类型。但由于b'str'可以表示字节,所以,字节数组=二进制str。而在C语言中,我们可以很方便地用struct、union来处理字节,以及字节和int,float的转换。故提供一个库来做转换。常用函数struct.pack(format:str, v1, v2, …)按format的格式打包v1、v2等参数import structresult = [1,2,3,4,5]print([struct.pack('<B', x) for原创 2022-05-08 22:31:00 · 756 阅读 · 0 评论 -
Python 基于pycryptodome,实现对AES、DES、3DES、RSA等常用加密算法的使用,文末附各种加密的源码示例
Python 基于pycryptodome,实现对AES、DES、3DES、RSA等常用加密算法的使用,文末附各种加密的源码示例文章目录Python 基于pycryptodome,实现对AES、DES、3DES、RSA等常用加密算法的使用,文末附各种加密的源码示例该库支持以下特性概述四种分组加密模式简介对称加密DES加密3DES加密AES加密blowfish加密非对称加密RSA加密整体测试示例代码产生密钥对加解密校验签名(判断数据是否是可靠的,没有被篡改的)注意事项其他文档相关逆向CTF题(中文名:加原创 2022-05-05 21:09:24 · 5019 阅读 · 1 评论 -
Python通过str.translate实现base64换表,优雅和高效的换表方式
import base64raw_table = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'new_table = '0123456789QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm+/'dictionary = str.maketrans(new_table, raw_table) # 创建字符映射关系data = 'ABCabc123测试内容'原创 2022-05-02 09:57:01 · 2233 阅读 · 0 评论 -
animation和transition冲突问题-animation的fill-mode属性作用
发现当一个对象同时设置了animation和transition的时候,transition属性就失效了,:hover里的属性变化变得没有过渡问题内容.right-hover-panel { position: fixed; right: -18rem; width: 20rem; z-index: 1; transition: all ease 0.5s; &:hover { right: 0rem; }}解决方法将animatio.原创 2022-04-24 21:47:52 · 1220 阅读 · 0 评论 -
简单原理剖析-反射方式通过attribute实现字段的动态mapper匹配和赋值
问题当需要根据用户输入值给一个对象的属性赋值时候需要挨个写判断,显得不优雅例如如下的实例public class Person{ public int ScoreEnglish{get;set;} public int ScoreMath{get;set;} public int ScorePhysical{get;set;}}public enum ScoreType{ English, Math, Physical}public sta原创 2022-04-24 16:35:33 · 422 阅读 · 0 评论 -
Vue-Router给当前url添加参数时报错 Navigation Duplicated Avoided redundant navigation to current location
发现当动态修改当前页面的url中的query时会报错是因为新创建的路由不能使用老路由的对象,而应该重新创建一个对象,以解决问题报错内容新老路由发生重复,停止跳转解决方法// 首先获取当前urlconst q = this.$route && this.$route.query// 通过创建新的路由的方式来添加参数this.$router.push({ query: Object.assign({ filename: '' }, q) })原因查看Vue-R.原创 2022-04-23 22:20:46 · 2112 阅读 · 0 评论 -
两个非子父关系的元素之间事件传递,让网页游戏变得更加简单
碰到一个问题,当两个元素不是父子关系且元素的位置存在重叠的时候,那么上面的元素将会让下面元素的事件变得无法响应。此时可以通过注册函数事件,将A元素的事件传递给B元素事件基础传递方式<!DOCTYPE html><html> <head> <meta charset="UTF-8" /> <title></title> </head> <body onselectstart="r.原创 2022-04-20 15:22:11 · 1780 阅读 · 0 评论 -
Python程序判断文件是否被打开被占用
完整代码# -*- coding: utf-8 -*-# -*- version: python3.x -*-import zlibimport base64import osimport win32file as wdef is_open(filename): if not os.access(filename, os.F_OK): return False try: handle = w.CreateFile(filename, w.GEN原创 2022-04-14 22:52:16 · 4713 阅读 · 5 评论