- 博客(27)
- 资源 (109)
- 收藏
- 关注
转载 基本JPEG(Baseline JPEG)和渐进JPEG(Progressive JPEG)
本文永久链接一、 JPEG介绍JPEG 是Joint Photographic Experts Group(联合图像专家小组)的缩写,是第一个国际图像压缩标准。JPEG图像压缩算法能够在提供良好的压缩性能的同时,具有比较好的重建质量,被广泛应用于图像、视频处理领域。1.1. JPEG不同场景的解释:作为委员会:是Joint Photographic Experts Group(联合图像专家小组)的缩写; 作为压缩标准:JPEG是联合图像专家小组制定的图像压缩标准(见1.3); 作为文..
2020-07-31 13:30:55 1594 1
转载 python3 函数:可变参数、关键字参数、命名关键字参数
包含两个位置参数的函数print_str def print_str(first, second): print(first) print(second) if __name__ == "__main__": print_str("hello", "world") 如果只想传一个参数去调用print_str函数,执行print_str("hello"),此时会发生什么呢?输出结果:TypeError: print_str() tak..
2020-07-30 16:20:03 946
转载 python3函数的可变类型与不可变类型-可变参数与不可变参数
Python3 的六个标准数据类型中:不可变数据(四个):Number(数字)、String(字符串)、Tuple(元组)、Sets(集合); 可变数据(两个):List(列表)、Dictionary(字典)。不可变数据减少了重复数据的内存消耗,但同时重新赋值时,需要重新开辟内存空间。a = 10b = 20def switch(num1,num2): print('before num1:%s num2:%s'%(num1,num2)) num1,num2 = n...
2020-07-30 14:52:59 739
转载 win10 开启ssh server服务
安装openssh设置-应用-应用和功能-管理可选功能-添加功能 安装OpenSSH服务器和客户端选择: 应用添加功能: 找到openssh 服务器验证安装在cmd界面输入ssh,验证客户端 ssh usage: ssh [-46AaCfGgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec] [-D [bind_address:]port] [-E log_file] [-e escape_..
2020-07-29 16:42:56 8049
转载 git 修改默认编辑器
vim, notepad(windows自带), notepad++选notepad++1.首先下载notepad++2.将notepad++安装目录放到path中3.git config --global core.editor notepad++4.git commit 自动用notepad++打开,填写注释信息当然了,也可以将notepad++的目录直接写到git core.editor中git config --global core.editor "'D:\Not.
2020-07-27 13:49:24 5047
转载 python 作用域,global与nonlocal的区别
在Python中并不是所有的语句块中都会产生作用域。只有当变量在Module(模块)、Class(类)、def(函数)中定义的时候,才会有作用域的概念。如果在函数中要对全局变量做改变可以使用global关键字进行变量声明。例如下面这个例子:x = 1def go(): x = 2 #只初始化了函数作用域内的x, 不影响全局变量xgo()print(x) --------------- 1-------------------------------------------..
2020-07-22 09:31:36 323
转载 STM32 上电后的启动过程
微控制器(单片机)上电后,是如何寻找到并执行main函数的呢?很显然微控制器无法从硬件上定位main函数的入口地址,因为使用C语言作为开发语言后,变量/函数的地址便由编译器在编译时自行分配,这样一来main函数的入口地址在微控制器的内部存储空间中不再是绝对不变的。相信读者都可以回答这个问题,答案也许大同小异,但肯定都有个关键词,叫“启动文件”,用英文单词来描述是“Bootloader”。无论性能高下,结构简繁,价格贵贱,每一种微控制器(处理器)都必须有启动文件,启动文件的作用便是负责执行微控制器从“复位
2020-07-21 10:26:49 3118 2
转载 Linux中Makefile万能写法
对于linux系统中使用gcc进行编译:# 列出当前目录下所有*.c文件SRC := $(wildcard *.c)# 将所有*.c文件转为*.o文件OBJ := $(patsubst %.c, %.o, $(SRC))# 指定编译器CC = gcc# 指定链接器CCLINK = g++# 指定编译属性CFLAGS = -g -Wall# 指定编译输出的可执行程序名称OUTNAME := helloworldall: $(OBJ) $(CCLINK) $(CF...
2020-07-17 11:18:27 944
转载 Python模块学习 - Paramiko
阅读目录简介 Paramiko介绍 Paramiko的基本使用 SSHClient常用的方法介绍 SSHClient常用的方法举例 SFTPClient常用方法介绍 SFTPClient常用方法举例 Paramiko的综合使用例子 参考资料 回到顶部简介ssh是一个协议,OpenSSH是其中一个开源实现,paramiko是Python的一个库,实现了SSHv2协议(底层使用cryptography)。有了Paramiko以后,我们就可以在Python代码中.
2020-07-14 16:55:20 312
转载 Pytest(三)setup/teardown
1. 用例运行级别 模块级(setup_module/teardown_module)开始于模块始末,全局的 函数级(setup_function/teardown_function)只对函数用例生效(不在类中) 类级(setup_class/teardown_class)只在类中前后运行一次(在类中) 方法级(setup_method/teardown_method)开始于方法始末(在类中) 类里面的(setup/teardown)运行在调用方法的前后 2
2020-07-14 09:39:38 513
原创 pytest – 执行多个 pytest fixture 函数的顺序
确保b在a之前运行,控制执行顺序的最简单方法是@pytest.fixture(autouse=True, scope="function")def b(): pass@pytest.fixture(scope="function")def a(b): pass@pytest.fixture(scope='module', autouse=True)def b(): pass@pytest.fixture(scope='module', autouse.
2020-07-14 09:38:17 1827
转载 锡焊为什么要用松香_锡焊过程中松香有什么用_焊锡怎么使用松香
什么是松香 松香,指以松树松脂为原料,通过不同的加工方式得到的非挥发性天然树脂。松香是重要的化工原料,广泛应用于肥皂、造纸、油漆、橡胶等行业。 松香在热熔、压敏和溶剂型胶黏剂中常用作增黏树脂,增加初黏性,提高粘接强度。松香还能提高水性丙烯酸酯复膜胶的干燥性和剥离强度,最佳用量为单体总量的6%。松香是一种弱酸性物质,如果SBS类型万能胶或喷胶中用量过大,会引起铁制包装受到腐蚀,致使胶液很快变成棕黑色,虽然并不影响粘接性能,但外观却令人疑虑。 松香对光、热、氧的作用很敏感,尤其是粉末状极易氧
2020-07-10 14:41:23 17957
转载 Pytest - 使用介绍
1. 概述pytest是一个非常成熟的全功能的Python测试框架,主要特点有以下几点:1、简单灵活,容易上手,文档丰富; 2、支持参数化,可以细粒度地控制要测试的测试用例; 3、能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appnium等自动化测试、接口自动化测试(pytest+requests); 4、pytest具有很多第三方插件,并且可以自定义扩展,比较好用的如pytest-selenium(集成selenium)、pytest-html(完美html测试报告
2020-07-10 13:40:08 845
转载 pytest框架-介绍、Mark(打标签)、执行标签命令运行用例、用例执行顺序、
1、pytest介绍:基于unittest 之上的单元测试框架 1.1、自动发现测试模块和测试用例; unitest 需要添加用例,(泰斯特楼贷)加载器加载测试用例 pytest 只需要一条代码就可以 1.2、断言使用 assert + 表达; unitest 定义了所有的 断言方式 pytest 只需要使用一个关键字 assert + 表达式 就可以了,表达式为真则断言通过,表达式为假则断言失败 1.3、pytest 可以设置测试会话级、模块级、.
2020-07-10 13:39:16 2566
转载 Pytest基础使用教程
Pytest基础使用Pytest是一个易用、强大、灵活的功能测试框架,并且兼容unittest和nose的测试用例易用: 用例编写简单, 断言方便 强大: 全能的mark, 强大的fixtures 灵活: 灵活的执行控制及丰富的插件安装pip3 install pytest用例编写及断言# filename: test_reg.pyimport requestsdef test_user_reg(): # 可以不用写类 url = "http://..
2020-07-10 13:36:40 1048
转载 Python测试框架--Pytest(1)
文章目录1.简介:1. pytest 特点2. pytest VS unittest2.Pytest运行1.方式一:文件里面的函数直接查找并运行2.方式二:文件里类里面的测试方法3.通过pycharm运行测试用例3.setup & teardown1.简介:Pytest是python的一种单元测试框架。1. pytest 特点入门简单,文档丰富支持单元测试,功能测试支持参数化,重复执行,部分执行,测试跳过兼容其他测试框架(nose,unittest 等)支持生成ht
2020-07-10 13:34:05 610
转载 Python测试框架Pytest-----Fixture函数详解(2)
文章目录 0.Fixture的定义 1.fixture的用途一:装饰函数 2.fixture的用途二:装饰类 3.fixture的用途三:自己运行,不用装饰任何其他 4.fixture的用途四:设置作用域(scope) 5.fixture的用途五:参数化(将返回值传递给测试用例) 1.案例一:返回的值为单个数 2.案例二:返回值为列表 6.fixture的用途六:嵌套/组合/覆盖 1.嵌套案例: 2.组合案例: 3.
2020-07-10 11:16:44 1552
转载 SONY无线PS2遥控手柄与stm32单片机通信
SONY的PS2无线手柄是索尼游戏机的遥控手柄,控制协议已被全球创客破解,可以方便用于机器人控制器,作为遥控输入设备。这款手柄价格便宜,性价比极高。原理PS2无线手柄按键比较多,例如在一款游戏中的设定:PS手柄无线接收器,针脚输出端(面对插头)-----------------------------------------PIN 1->| o o o | o o o | o o o |\___________________________________/针脚
2020-07-09 13:21:16 5231 1
转载 关于TCP三次握手,这是我见过最好的解读了,通俗易懂
关于TCP协议三次握手的问题,在面试中是最为常见的知识点之一,得到了很多面试官的青睐,如果这个知识点没有掌握好,面试官要是问得深入一点,求职者往往会不知所措。为什么建立连接需要三次握手?首先非常明确的是两次握手是最基本的。第一次握手,客户端发了个连接请求消息到服务端,服务端收到信息后知道自己与客户端是可以连接成功的,但此时客户端并不知道服务端是否已经接收到了它的请求,所以服务端接收到消息后的应答,客户端得到服务端的反馈后,才确定自己与服务端是可以连接上的,这就是第二次握手。客户端只有确定了自己能
2020-07-09 08:57:15 238
转载 设计模式-单例模式
什么是单例模式呢,单例模式(Singleton)又叫单态模式,它出现目的是为了保证一个类在系统中只有一个实例,并提供一个访问它的全局访问点。从这点可以看出,单例模式的出现是为了可以保证系统中一个类只有一个实例而且该实例又易于外界访问,从而方便对实例个数的控制并节约系统资源而出现的解决方案。使用单例模式当然是有原因,有好处的了。在下面几个场景中适合使用单例模式:1、有频繁实例化然后销毁的情况,也就是频繁的 new 对象,可以考虑单例模式;2、创建对象时耗时过多或者耗资源过多,但又经常用到的对象;
2020-07-09 08:49:46 117
转载 Python函数参数中的冒号与箭头
在一些Python的工程项目中,我们会看到函数参数中会有冒号,有的函数后面会跟着一个箭头,你可能会疑惑,这些都是什么东西?其实函数参数中的冒号是参数的类型建议符,告诉程序员希望传入的实参的类型。函数后面跟着的箭头是函数返回值的类型建议符,用来说明该函数返回的值是什么类型。更官方的解释:此为type hints,是Python 3.5新加的功能,作用如上所述,官方文档为https://www.python.org/dev/peps/pep-0484/值得注意的是,类型建议符并非强制规定和检查,也.
2020-07-06 16:28:03 720
转载 第一次设置 ubuntu su 密码
Ubuntu刚安装后,不能在terminal中运行su命令,因为root没有默认密码,需要手动设定。以安装ubuntu时输入的用户名登陆,该用户在admin组中,有权限给root设定密码。给root用户设置密码的具体步骤:1. 打开一个terminal,然后输入下面的命令sudo passwd [root] 回车后会出现让你输入原始密码,新密码和确认密码,[sudo] password for you :---> 输入你的密码(你现在这个用户的密码),不回显Enter n...
2020-07-03 11:24:49 4066
转载 C语言隐式类型转换和整型提升
C语言隐式类型转换 算术运算式中,低类型转换为高类型 赋值表达式中,表达式的值转换为左边变量的类型 函数调用时,实参转换为形参的类型 函数返回值,return表达式转换为返回值类型对于上面的隐式类型转换规则,绝大多数学c语言或者说学编程的人都知道。那下面我们看一个有趣的例子吧:#include <stdio.h>int main(){ int i = -2; unsigned int j = 1; if( (i + j) >= 0 ...
2020-07-03 10:14:08 2615
转载 stm32数据类型长度
由于经常会忘记stm32的数据类型长度,测试一下: DEBUG_INFO("stm32数据类型长度"); DEBUG_INFO("char = %d byte.", sizeof(char)); DEBUG_INFO("short = %d byte.", sizeof(short)); DEBUG_INFO("int = %d byte.", sizeof(int)); DEBUG_INFO("long = %d byte.", sizeof(long));...
2020-07-03 10:05:50 2150
转载 uboot 代码重定位(位置有关码)(存储地址,运行地址,链接地址)
Contents1、代码启动过程简要分析2、存储地址,运行地址,链接地址2.1、存储地址2.2、链接地址2.3、运行地址2.4、链接地址和运行地址的区别3、位置有关码,位置无关码详细解释4、代码重定位4.1、重定位代码详解1、代码启动过程简要分析问题1:代码下载到哪里去?数据手册上会有说明,位置不是我们想往哪里下载就往哪里下载的,下载错了启动的时候就找不到代码的位置在哪,一般是下载到如下存储设备中:1、内部自带的FLASH, 2、外扩NANDFLASH..
2020-07-02 13:32:32 1422 1
转载 ssh repo git :Host key verification failed
vim/etc/ssh/ssh_configOpenSSH的ssh会把你每个你访问过计算机的公钥(public key)都记录在~/.ssh/known_hosts。当下次访问相同计算机时,OpenSSH会核对公钥。如果公钥不同,OpenSSH会发出警告, 避免你受到DNS Hijack之类的攻击。SSH对主机的public_key的检查等级是根据StrictHostKeyChecking变量来配置的。默认情况下,StrictHostKeyChecking=ask。简单所下它的三种配置值:1....
2020-07-02 08:55:40 412
转载 ST官方代码——YModem协议部分c代码分析
ST官方代码——YModem协议部分c代码分析1-实验结论:对比标准Ymodem协议,ST官方IAP代码中YModem协议少了以下部分:发送端(secureCRT)接收端(开发板)EOT---->NAK----<2-YModemYModem协议是由XModem协议演变而来的,每包数据可以达到1024字节,是一个非常高效...
2020-07-01 13:22:21 1389
Microsoft Message Analyzer.zip
2020-08-14
SocketTransferFileMain.exe
2020-08-05
VNC-Viewer-6.20.529-Windows-64bit.exe
2020-07-07
DFU_en.stsw-stm32080等1个文件.zip
2020-04-30
CygwinSetup-x86_64_20200310.rar
2020-03-11
Num2Bin.exe
2019-12-18
Dec2Hex.exe
2019-12-18
STM32F417xx(Keil)_ADC连续、循环采集两条通道数据(DMA方式).rar
2019-08-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人