7 EmbededCoder

尚未进行身份认证

我要认证

C,C++,Python,LwIP TCP/IP,ARM CortexM,RTOS,Linux,UART、SPI、IIC、CAN,Qt

等级
TA的排名 9k+

基本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

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

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

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

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

python 作用域,global与nonlocal的区别

在Python中并不是所有的语句块中都会产生作用域。只有当变量在Module(模块)、Class(类)、def(函数)中定义的时候,才会有作用域的概念。如果在函数中要对全局变量做改变可以使用global关键字进行变量声明。例如下面这个例子:x = 1def go(): x = 2  #只初始化了函数作用域内的x, 不影响全局变量xgo()print(x) --------------- 1-------------------------------------------..

2020-07-22 09:31:36

STM32 上电后的启动过程

微控制器(单片机)上电后,是如何寻找到并执行main函数的呢?很显然微控制器无法从硬件上定位main函数的入口地址,因为使用C语言作为开发语言后,变量/函数的地址便由编译器在编译时自行分配,这样一来main函数的入口地址在微控制器的内部存储空间中不再是绝对不变的。相信读者都可以回答这个问题,答案也许大同小异,但肯定都有个关键词,叫“启动文件”,用英文单词来描述是“Bootloader”。无论性能高下,结构简繁,价格贵贱,每一种微控制器(处理器)都必须有启动文件,启动文件的作用便是负责执行微控制器从“复位

2020-07-21 10:26:49

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

Python模块学习 - Paramiko

阅读目录简介 Paramiko介绍 Paramiko的基本使用 SSHClient常用的方法介绍 SSHClient常用的方法举例 SFTPClient常用方法介绍 SFTPClient常用方法举例 Paramiko的综合使用例子 参考资料 回到顶部简介ssh是一个协议,OpenSSH是其中一个开源实现,paramiko是Python的一个库,实现了SSHv2协议(底层使用cryptography)。有了Paramiko以后,我们就可以在Python代码中.

2020-07-14 16:55:20

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

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

锡焊为什么要用松香_锡焊过程中松香有什么用_焊锡怎么使用松香

 什么是松香  松香,指以松树松脂为原料,通过不同的加工方式得到的非挥发性天然树脂。松香是重要的化工原料,广泛应用于肥皂、造纸、油漆、橡胶等行业。  松香在热熔、压敏和溶剂型胶黏剂中常用作增黏树脂,增加初黏性,提高粘接强度。松香还能提高水性丙烯酸酯复膜胶的干燥性和剥离强度,最佳用量为单体总量的6%。松香是一种弱酸性物质,如果SBS类型万能胶或喷胶中用量过大,会引起铁制包装受到腐蚀,致使胶液很快变成棕黑色,虽然并不影响粘接性能,但外观却令人疑虑。  松香对光、热、氧的作用很敏感,尤其是粉末状极易氧

2020-07-10 14:41:23

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

pytest框架-介绍、Mark(打标签)、执行标签命令运行用例、用例执行顺序、

1、pytest介绍:基于unittest 之上的单元测试框架  1.1、自动发现测试模块和测试用例;    unitest 需要添加用例,(泰斯特楼贷)加载器加载测试用例    pytest 只需要一条代码就可以  1.2、断言使用 assert + 表达;    unitest 定义了所有的 断言方式    pytest 只需要使用一个关键字 assert + 表达式 就可以了,表达式为真则断言通过,表达式为假则断言失败  1.3、pytest 可以设置测试会话级、模块级、.

2020-07-10 13:39:16

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

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

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

SONY无线PS2遥控手柄与stm32单片机通信

SONY的PS2无线手柄是索尼游戏机的遥控手柄,控制协议已被全球创客破解,可以方便用于机器人控制器,作为遥控输入设备。这款手柄价格便宜,性价比极高。原理PS2无线手柄按键比较多,例如在一款游戏中的设定:PS手柄无线接收器,针脚输出端(面对插头)-----------------------------------------PIN 1->| o o o | o o o | o o o |\___________________________________/针脚

2020-07-09 13:21:16

关于TCP三次握手,这是我见过最好的解读了,通俗易懂

关于TCP协议三次握手的问题,在面试中是最为常见的知识点之一,得到了很多面试官的青睐,如果这个知识点没有掌握好,面试官要是问得深入一点,求职者往往会不知所措。为什么建立连接需要三次握手?首先非常明确的是两次握手是最基本的。第一次握手,客户端发了个连接请求消息到服务端,服务端收到信息后知道自己与客户端是可以连接成功的,但此时客户端并不知道服务端是否已经接收到了它的请求,所以服务端接收到消息后的应答,客户端得到服务端的反馈后,才确定自己与服务端是可以连接上的,这就是第二次握手。客户端只有确定了自己能

2020-07-09 08:57:15

设计模式-单例模式

什么是单例模式呢,单例模式(Singleton)又叫单态模式,它出现目的是为了保证一个类在系统中只有一个实例,并提供一个访问它的全局访问点。从这点可以看出,单例模式的出现是为了可以保证系统中一个类只有一个实例而且该实例又易于外界访问,从而方便对实例个数的控制并节约系统资源而出现的解决方案。使用单例模式当然是有原因,有好处的了。在下面几个场景中适合使用单例模式:1、有频繁实例化然后销毁的情况,也就是频繁的 new 对象,可以考虑单例模式;2、创建对象时耗时过多或者耗资源过多,但又经常用到的对象;

2020-07-09 08:49:46

查看更多

勋章 我的勋章
  • 领英
    领英
    绑定领英第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享王者
    分享王者
    成功上传51个资源即可获取