- 博客(42)
- 资源 (2)
- 收藏
- 关注
原创 python 反编译
{注:待反编译的文件以e3打头,而struct第17个字节是e3,所以把stuct的前16个复制到 待反编译的文件中;①在生成的文件夹service_decode.exe_extracted下找到:没有后缀的service_decode文件、和struct文件;如果是由多文件打包成一个.exe的,反编译只能获取main/主文件的.py,被引用文件在此目录下,暂未找到方法转换,有方法的欢迎留言;(前置)pip3 install uncompyle6。
2023-05-11 18:40:21
1105
1
原创 ImportError: cannot import name ‘soft_unicode‘ from ‘markupsafe‘ (C:\Users\xxx\AppData\Local\Program
(ImportError: cannot import name 'soft_unicode' from 'markupsafe' (C:\Users\wlm\AppData\Local\Programs\Python\Python39\lib\site-packages\markupsafe\__init__.py)) 解决方案
2022-08-05 11:31:34
8713
原创 Django环境配置&启动
中文官网链接Django是基于Python开发的开源的web开发框架,采用MVT模式,且遵循mvc模式设计,1.安装:法一:pip install django法二:官网下载源码包,并放在和Python安装目录的同一个根目录,进入Django目录并执行:Python setup.py install,#Djanggo会被安装在Python的lib下的site-packages目录(C:\Users\xxx.wang\AppData\Local\Programs\Python\Python3.
2022-05-19 15:42:26
835
1
原创 Python 正则表达式
import re #正则表达式模式'''.:任意一个字符^:匹配开头^a,[^b-z]代表不取b-z,即[^]声明代表取反$:匹配结尾a$,或末尾换行符前,*:匹配0个或多个前面的字符+:匹配1个或多个前面的字符?:匹配0个或1个前面的字符,防止贪婪匹配[]:[a-z]、[abc]、[1-5]一组字符;[^5]匹配除5以外的任何字符\d:匹配[0-9]\d+:匹配一个或多个数字\D:匹配非数字字符,即[^0-9]\s:匹配任何空白字符,即[\t\n\r\f\v]\S:匹配任何.
2022-04-25 16:57:39
754
原创 垂直同步、三重缓冲、freesync
一、垂直同步60Hz显示器,开启垂直同步后,就会锁60了;作用:1、解决画面撕裂现象,不会出现缓冲没画完被复写的情况;2、解决错帧现象;游戏更流畅;3、强制每帧间隔完全一样,这样因为帧生成时间不平滑导致的不流畅也会解决弊端:鼠标反馈,移动鼠标,电脑收到消息把移动鼠标输出给显卡,显卡收到后把鼠标移动画面输出给显示器,所有请求不会被延后,延迟只是电路延迟。但开启垂直同步,显卡绘制完后缓冲后,显示器还没有显示器完前缓冲,显卡等着,鼠标移动指令和显卡一起等着,直到显示...
2021-08-26 15:01:38
9174
原创 05.音频
音频压缩编码主要是去除冗余信号,冗余信号是指不能被人耳所感知到的信号,从而实现数据量的压缩。几种压缩编码格式:PCM:脉冲编码调制MP3编码ffplay:ffplay song.pcm -f s161e -channels 2 -ar 4410 -f:前提格式 -channels:声道数 -ar:采样率 WAV:无压缩格式,其实就是PCM的头部添加44个字节,用于表示PCM采样格式、声道数、采样率等信息。ffplay可以直接播放WAV,但是要播放PCM,需要提供以上三个
2021-08-26 14:20:49
84
原创 04.ffmpeg视频质量测试--简单使用
https://www.ffmpeg.org/documentation.html 官网地址 一、ffmpeg命令行工具 1.ffporbe:用于探测媒体文件的格式以及详细信息2. ffplay:播放媒体文件工具对于PNG和JPEG图片,ffplay 可以直接显示或播放, ffplay -f -rawvide -pixel_format yuv420p -s 1920*1080 pubg.yuv ffplay显示一张YUV原始数据表示的图片,需要信息:(-f rawvide代表...
2021-08-26 14:15:56
2074
原创 03.编码器
一、压缩压缩比:通常小于1(否则没有必要压缩),压缩比越小,丢失的信息越多,信号还原后失真越大。 无损压缩:解压后数据可以完全恢复。 分辨率:1280x720水平方向720个像素点,处置方向1280个像素点,所以整个屏幕1280x720个像素点。每个像素点都由(RGB)3个子像素点组成。像素表示方法: 浮点表示:取值范围0.0-1.0,如在OpenGL ES中对每一个像素点使用这种方式; 整数表示:取值范围为0-255或者00-FF,8个比特表示一个子像素,32个比特表示一个像素,这就是
2021-08-26 11:35:40
312
原创 02.RGB和YUV介绍
一、常用的像素格式RGB和YUV介绍:RGB图像具有三个通道 R、G、B,分别对应红、绿、蓝三个分量,通常,会给RGB图像加一个通道alpha,即透明度,于是共有四个分量共同控制颜色。RGB要求三个独立的视频信号同时传输。 ARGB RGBA YUV(YCrCb)是指将亮度参量Y和色度参量U/V分开表示的像素格式。 与RGB相比,占用极少的带宽 Y:明亮度,也称灰阶值; 亮度是透过RGB输入信号来建立的,方法时将RGB信号的特定部分叠加到一起。 U/V:色度,描述影像的色
2021-08-26 11:27:57
2087
原创 01视频编码概念
1.视频编码帧编码技术客户去除时间上的冗余信息,包含以下几个部分:运用补偿:通过先前的局部图像来预测,补偿当前的局部图像,减少帧序列冗余信息的有效方法 运动表示:不同区域的图像需要不同的运动矢量来描述运动信息。 运动估计:从视频序列中抽取运动信息的一整套技术。使用帧内编码技术可以出去空间上的冗余信息。2.编码概念:I帧: 帧内编码,I帧通常是每个GOP(一种视频压缩技术)的第一个帧, I帧压缩可以得到6:1的压缩比,而不会产生任何可察觉的模糊现...
2021-08-26 11:25:46
159
原创 JSONDecodeError: Expecting value: line 1 column 1 (char 0)
bug产生的原因:一页25条数据,本菜程序媛一次请求了10万条数据。通过print(response.content.decode()),打印请求的html页面,得到信息:“<head><title>504 Gateway Time-out</title></head>”。原来是请求超时了!将每次请求的数据改成2000条,多进行几次请求,得以解决。此方法仅供参考,如是同样的“504 Gateway Time-out”,希望能有帮助。res
2021-08-25 15:30:08
294
原创 git基本使用
Git--分布式版本控制系统。一、下载安装下载地址二、基操在自己想要管理代码的路径下右键git Bash Here1. 初始化$ git init //将此仓库变成一个git 可管理的的仓库 、、目录下面会多一个.git的目录安装完后进行--git分部署管理系统,名字和emali设置git config --global user.name 'lengnaun'git config --global user.email '12...
2021-08-09 16:47:17
91
原创 git 本地代码添加到GitHub仓库
一、添加远程仓库本地git和GitHub仓库之间通过SSH加密的。1. 创建本地 ssh key :若主目录((/c/Users/wlm.wang/.ssh/id_rsa))下没有.ssh目录、目录里有id_rsa、id_rsa.pub两个文件,执行以下命令:ssh-keygen -t rsa -C "my.@QQ.com" //然后一路回车使用默认值这两个文件是ssh key 的密钥对,id_rsa是私钥,不能泄露,id_rsa.pub是...
2021-08-09 14:04:31
238
原创 robot framework安装
@[TOC] (目录)安装python 环境变量配置PY_HOME:Python 安装路径Path:%PY_HOME%;%PY_HOME%\Scripts;配置环境变量的目的:把python运行依赖命令配置到Windows;更换python版本的方法,更换环境变量python路径;RF简介基于Python开发的,自动化测试框架;可实现:web自动化、接口自动化、APP自动化;框架组成:自动化基础库(robotframework),图形界面(robotframework-ride)
2021-05-20 15:05:57
111
原创 hello Vue!
Vue ,hello world!目录1、安装功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入目录Vue1、安装我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几
2020-12-27 21:46:13
140
原创 C++入门
C++基础入门学习目录C++基础入门学习一、下载安装二、开启撸代码三、基础知识一、下载安装visual studio 社区版(免费版),https://visualstudio.microsoft.com/zh-hans/downloads/二、开启撸代码创建一个项目创建一个文件编写代码#include<iostream>using namespace std;/** 多行注释*///单行注释int main(){ cout <&
2020-10-19 11:12:35
381
原创 计算机网络-TCP/UDP
性能优化为什么要减少HTTP请求次数因为http是基于TCP的,每一次发起HTTP请求都需要建立TCP连接,进行三次握手,太消耗资源,虽然HTTP1.1允许持久连接,但服务器一次只处理一个请求,只有处理完成一个请求,才会进行下一个请求,容易造成堵塞。一次完整的HTTP事件过程输入URLDSN域名解析发起TCP3次握手建立TCP连接后的发起HTTP请求服务器响应HTTP请求...
2020-10-13 11:20:07
105
原创 linux 系统中Mysql 5.6版本的安装,简单+快速
.首先检查系统中是否自带Mysql#yum repolist all | grep mysql //查看系统中所有的mysql版本或:#rpm -qa | grep mysql#yum list installed | grep mysql#yum repolist enabled | grep mysql //查看当前使用的版本一. Linux安装mysql5.6按...
2019-02-13 16:15:32
324
原创 JS词法作用域和动态作用域区别
动态作用域不关心函数和作用域是如何声明以及在何处声明的,只关心它们从何处调用。 作用域链式基于调用栈的,而不是代码中的作用域嵌套。需要明确的是,JavaScript并不具有动态作用域,。它只有词法作用域,简单明了。但是this机制某种程度上很像动态作用域。function foo(){ console.log(a);//2}function bar(){ var a=...
2018-09-11 15:16:34
1386
1
原创 五、闭包
当函数可以记住并访问所在的词法作用域时,就产生了闭包,即使函数是在当前词法作用域之外执行。 函数在定义时的词法作用域以外是地方被调用,闭包使得函数可以继续访问定义时的词法作用域。function foo(){ var a=2; function bar(){ console.log(a);//2 } bar();}foo();基于词法作...
2018-09-09 19:51:36
160
原创 四、提升
目前以及熟悉了作用域的概念,以及根据声明的位置和方式将变量分配给作用域的相关原理。 函数作用域和块作用域的行为一样,总结为:任何声明在某个作用域内的变量,都将附属于这个作用域。引擎在解释JS之前首先对其进行编译,编译阶段中的一部分工作就是找到所有声明,并用合适的作用域将它们关联起来。当你看到 var a=2;时,可能会认为这是一个声明,但JS实际上会将其看成两个声明:var a;...
2018-09-05 18:41:03
133
原创 三、3.4块作用域
尽管函数作用域是最常见的作用域单元,除JS外的很多编程语言都支持块作用域。 块作用域是一个用来对之前的最小授权原则进行扩展的工具,将代码从在函数中隐藏信息扩展为在块中隐藏信息。你可能连一行带有块作用域风格的代码都没有写过但是你肯定熟悉下面的JS代码:for( var i=0;i<10;i++){ console.log(i);}在for循环的头部定义了变量 i,通常是...
2018-09-04 20:47:17
171
原创 3.3.2立即执行函数表达式
立即执行函数表达式IIFE(Immediately Invoked Function Expression):立即执行函数表达式。 函数名对IIFE不是必须的,最常见的是使用一个匿名函数表达式。var a=2;(function foo(){ var a=3; console.log(a);//3})();console.log(a);//2由于函数被包含在一对...
2018-09-04 16:25:47
139
原创 三、函数作用域+隐藏内部实现
作用域包含了一系列的“气泡”,每一个都可以作为容器,其中包含了标识符(变量、函数)的定义。1.函数中的作用域函数作用域的含义:属于这个函数的全部变量都可以在整个函数范围内使用及复用(事实上在嵌套的作用域中也可以使用)。这种方案能充分利用JS变量可以根据需要改变值类型的“动态特性”。function(){ var b=2; //一些代码 function bar(...
2018-09-04 15:39:15
435
原创 二、JS词法作用域--查找--欺骗词法
作用域共有两种主要的工作模型。第一种是最为普遍的,被大多数编程语言所采用的词法作用域。 另一种叫作动态作用域,仍有一些编程语言在使用(比如Bash脚本、Perl中的一些模式等)。词法作用域意味着作用域是由书写代码是函数声明的位置来决定的。编译的词法分析阶段基本能够直到全部标识符在哪里以及是如何声明的,从而能够预测在执行工程中如何对它们进行查找。JavaScript中有两个机制可以“欺骗”...
2018-09-03 11:16:28
294
原创 一、RHS和LHS查找 异常
作用域是一套规则,用于确定在何处以及如何查找变量(标识符)。如果查找的目的是对变量进行赋值,农民就会使用LHS查询;如果目的是获取变量的值,就会使用RHS查询。JavaScript引擎首先会在代码执行前对其进行编译,在这个过程中,像 var a =2这一点声明会被解析成两个独立的步骤:首先,var a 在其中作用域中声明新变量。这是在代码执行前进行。接下来,a =2会查询(LHS查询)...
2018-08-31 21:50:19
337
原创 DOM优化-静态资源优化-构建优化
DOM优化在JS中对DOM进行访问的代价非常高。请尽可能减少访问DOM的次数(建议缓存DOM属性和元素、把DOM集合的长度缓存到变量中并在迭代中使用。读变量比读DOM的速度要快很多。)重排与重绘的带家非常昂贵,如果操作需要进行多次重排和重绘,建议让元素脱离文档流,处理完毕后再让元素回归文档流,这样浏览器只会进行两次重排与重绘(脱离时和回归时)。善于使用事件委托静态资源优化1...
2018-08-21 10:28:17
272
原创 微信小程序--API--wx.request
API以wx.开头,如未特殊约定,一般都以接受一个object作为参数。 其中wx.on开头的API是监听某个事件发生的API接口,接收一个callback函数。当事件出发时,会调用callback函数。API主要用于逻辑层的开发,实现原生应用具有的一些功能。列如利用网络API获取丰富的内容、通过媒体API实现多样化信息交流,等待。wx.request用于发一个HTTPS请求。一个微信小...
2018-08-04 21:11:01
1319
原创 视图层WXSS--尺寸单位--样式导入--内联样式--全局/局部样式
WXSS用于描述WXML的组件样式,具有大部分CSS特性,同时为适应微信小程序开发对CSS进行了扩充以及修改。 与CSS相比扩展特性有:尺寸单位、样式导入。尺寸单位 WXSS拥有针对屏幕的两种尺寸单位:rpx、rem。 rpx(responsive pixel): 可以根据屏幕宽度进行自适应。规定屏幕宽度为750rpx。 如果在iphone6上,屏幕宽度为375偶像,共有750个物理...
2018-08-04 09:34:04
1216
原创 模板片段--import和include的区别
微信小程序中经常会用到模板片段,需要在不同的地方调用,于是引入了模板概念。模板的引用和使用方法如下:通过include引用header.wxml&lt;iclude src="header.wxml"&gt;通过Import引用even_template.wxml &lt;import src="even_template.wxml"&gt;
2018-08-03 16:27:49
1258
原创 微信小程序视图层WXML/WXSS--数据绑定
小程序使用的是MINA框架,目的是通过简单、高效的方式让开发者可以在微信中开发具有原生App体验的服务。 MINA的核心是一个响应的数据绑定系统。 整个系统分为两块:视图层(view,描述语言wxml和wxss)和逻辑层(App Serice,基于 JavaScript)。视图层是由WXSS和WXML编写的,由组件显示内容。 样式语言WXSS(WeiXin Style Sheets):...
2018-08-03 16:22:12
2802
原创 微信下程序开发框架配置-组成部分-生命周期-项目架构
微信小程序开发框架由:底层实现、组成部分、生命周期、项目架构、路由1. 底层实现:统一接口,不同实现 开发只需要考虑框架的语法和规则,不用关心底层如何实现。需要相应的功能,只需要调用相应的数据接口。 底层操作系统有不同的实现方法,同一功能,底层操作系统提供的调用方法、返回结构都不尽相同,微信须在不同的操作系统上实现该功能。2. 小程序5个组成部分 a....
2018-08-03 14:55:28
180
翻译 小程序MINA框架,及优点
MINA框架:小程序使用的是MINA框架,目的是通过简单、高效的方式让开发者可以在微信中开发具有原生App体验的服务。 MINA的核心是一个响应的数据绑定系统。 整个系统分为两块:视图层(view,描述语言wxml和wxss)和逻辑层(App Serice,基于 JavaScript)。这可以让数据与视图非常简单的保持同步。当做数据修改时,只需要在逻辑层改数据,视...
2018-08-03 11:54:51
7515
原创 利用手机预览项目效果
首先查看本机的IPMAC: > ifconfigwindow: > ipconfig 连接特定的 DNS 后缀 . . . . . . . : 本地链接 IPv6 地址. . . . . . . . : fe80::9035:3b1a:5ce1:40d7%16 IPv4 地址 . . . . . . . . . . . . : 192.168...
2018-07-13 14:30:59
756
1
原创 npm ERR! code EJSONPARSE
npm ERR! code EJSONPARSEnpm ERR! JSON.parse Failed to parse json 问题出现形式如下:npm ERR! code EJSONPARSEnpm ERR! JSON.parse Failed to parse jsonnpm ERR! JSON.parse Unexpected string in JSON at posi...
2018-07-13 14:05:31
25145
原创 Vue组件&组件通信
组件: 一个组件可以Fenwick数据(model)和视图(view),数据更新时,视图也会自动更新,在视图中绑定一些事件,它们可以触发methods里指定的方法,从而改变数据、更新视图,这是一个组件的基本运行模式。Vue组件是单项数据流,无法从组件内部直接修改prop value值,解决方法:给组件声明一个data,默认引用value的值,然后在组件内部维护这个data。组件通信: ...
2018-06-05 12:59:12
366
原创 Vue语法糖
语法糖 是指在不影响功能的情况下,添加某种方法实现同样的效果,从而方便程序开发,简化代码是书写。 Vue.js的v-bind和v-on指令都提供了语法糖,也可以说是缩写,比如v-bind可以省略,直接写一个冒号”:”。 链接 链接 v-on:缩写为“@”, 点击隐藏 ...
2018-06-05 09:35:21
3469
原创 HTML5新增文档结构元素
HTML5新增文档结构元素为了更好的表达HTML文档和语义,HTML5新增了许多用于表达文档结构方面的元素,用以取代HTML4中的DIV元素。HTML5提提供的文档结构元素主要有header、article、section、nav、aside和footer等元素。header元素 元素定义了页面或内容区域的头部信息,例如:放置页面的站点名称、logo和导航栏、搜索框等放置在页面头部的内...
2018-02-28 15:03:59
1901
软件测试知识点
2018-09-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人