Python使用struct处理二进制(pack和unpack用法)

watrt7个月前 (05-14)Python1330
有的时候需要用python处理二进制数据,比如,存取文件,socket操作时.这时候,可以使用python的struct模块来完成.可以用 struct来处理c语言中的结构体. struct模块中最重要的三个函数是pack(), unpack(), calcsize()pack(fmt, v1, v2, ...)     按照给定的格式(fmt),把数据封装成字符串(实际上是类似于c结构体的字节流) un...

buildroot编译中的问题

watrt7个月前 (04-26)LINUX980
在编译中遇到flex 报错。一直过不了。后来发现安装flex bison两个包后解决sudo apt-get install flex bison...

电子密保原理的研究

watrt8个月前 (04-13)算法1090
电子密保原理的研究
    近几年很多游戏公司推出了自己的电子密码保,电子密保其实也是双因素认证的一种,使用静态密保+动太密码的方式来保证用户帐号的安全。那么问题来了,服务器与电子密保没有联网而密码每分钟都在变,它们是如何确定密码的有效性呢?    首先,动态密码每分钟都会发生变化,那么可以肯定的是动态密码绝对与时间有关。而基于时间来计算一组数字来代表密码很简单。下面我通过python3来演示。import time imp...

用mpy-cross保护py文件

watrt8个月前 (03-31)Python1200
用mpy-cross保护py文件
在python中,可以将py文件编译为pyc文件。编译后的pyc文件是二进制格式,一是可以加快加载速度,更重要的是可以保护原始代码。在micropython中同样提供了这个功能,只是它将pyc改名为mpy,编译出的文件扩展名是.mpy。要使用这个功能,首先,我们需要产生mpy-cross工具。在micropython目录下,进入mpy-cross子目录,然后在命令行下输入make编译产生mpy-cross执行文件(需要先安装gcc编译器)。在windows会产生mpy-cross.exe,在li...

MIUI系统adb指令禁用系统应用

watrt10个月前 (02-24)手机17570
MIUI系统adb指令禁用系统应用
近来被MIUI系统的浏览器搞得烦,我一贯用360公司的极速浏览器(清爽,无广告),但是MIUI系统的默认浏览器设置为极速浏览器后总是莫名其妙就变回系统自带的浏览器。百度上说可以通过adb命令假性卸载浏览器来使其被禁用。所谓假性卸载,就是系统更新后还会出现被卸载软件,但是能让软件被禁用就足够了首先打开设置在我的设备中选择全部参数,连续按MIUI版本,直到显示进入开发者模式然后在更多设置中找到开发者选项。将手机连接电脑,并打开USB调试选项,如果提示配对选择允许。电脑这块儿。windows系统可以百...

python利用pyinstaller打包简明教程

watrt10个月前 (02-20)Python950
安装pyinstallerpip install pyinstaller是最简单的安装方式,但也常常由于各种原因报错,这就需要我们通过whl文件来下载,但是whl文件安装也有考究,具体参考我之前的教程:Python安装whl文件那些坑,下载whl一般可以在whl文件仓库中找到,如果找不到就去第三方库的官网下载,我个人比较倾向于第二种。pyinstaller基本用法假如我们要打包一个demo.py文件,基本过程是:打开cmd,并切换到demo.py文件所在的目录,注意路径中不要有中文执行命令:py...

长大后再看小时候的课文,发现里面全是人生!

watrt10个月前 (02-11)生活980
长大后再看小时候的课文,发现里面全是人生!
有人说 小时候对于很多课文难以理解 但是在长大后的某一刻 忽然想起来当年的那些话 就会体会到其中的感情 语文从来不是一门课程 是生活中的体会 是啊 那些经典的课文都已成为 一段我们不可磨灭的记忆 当年那个在语文课上懵懂的少年 也终于在长大成人之后 读懂了文中的人生...

冠状病毒出现让你看清楚了那些人是骗子

watrt10个月前 (02-11)向前走1110
冠状病毒出现让你看清楚了那些人是骗子
1、祖传包冶百病的:平时说的那么牛B现在出来走两步看看。2、风水大师:你来看看那里风水好,是不是要把你自己焊死在家头?3、乞讨人员:你们去那里了?是回家了吗?...