- 博客(21)
- 资源 (1)
- 收藏
- 关注
转载 Python中@property和@*.setter装饰器的详细用法
有这么个场景:class result:def init(self):self.data = [11,33,44,55,66]exam_result = result()exam_result.data = 1Pythonexam_result.data 可以被随意修改,可我只希望它是一个只读属性,应该怎么做呢?@property@property装饰器的作用是,将一个函数装饰成为类的一个属性,当某个属性需要动态的计算时,用@property来装饰函数最好不过了;了解@函数修饰符的人应该
2021-12-06 09:11:07
2301
转载 解释型语言与编译型语言区别
解释型语言与编译型语言区别解释型语言是相对于编译型语言存在的,源代码不是直接翻译成机器语言,而是先翻译成中间代码,再由解释器对中间代码进行解释运行。比如Python/JavaScript / Perl /Shell等都是解释型语言。 解释型语言:程序不需要编译,程序在运行时才翻译成机器语言,每执 行一次都要翻译一次。因此效率比较低。比如Basic语言,专门有一个解释器能够直接执行Basic程 序,每个语句都是执行的时候才翻译。(在运行程序的时候才翻译,专门有一个解释器去进行翻译,每个语句都是执行的时候才
2021-11-17 17:49:40
295
原创 1MB等于多少BYTE?8086/8088寻址段地址与偏移地址解释
8086/8088有20条地址线,它的直接寻址能力为1MB。也就是在一个系统中可以有多达1MB的存储器,地址从00000H—FFFFFH。给定任意一个20位物理地址,就可以从中取出需要的指令和操作数。但是8086/8088CPU只能进行16位运算。与地址有关的寄存器SP、IP、BP、SI、DI也都是16位的,所以对地址的运算也只能是16位的。对于8086/8088来说,无论采用哪种寻址方式,寻找操作数的范围最大是2^16,也就是64K。如何才能形成20位的物理地址呢。系统先将1MB存储器以64KB为范围分成
2020-09-03 15:38:35
4227
转载 c语言中&&与&区别
c语言中&&与bai&区别为:性质不同du、判断依zhi据不同、结果dao类型不同。一、性质不同1、&&:&&是逻版辑操作符,表示权为“逻辑与”。2、&:&是按位操作符,表示为“按位与”。二、判断依据不同1、&&:&&的判断依据是x和y均为true,取值是true,否则取值是false。2、&:&的判断依据是将x和y两个数转为二进制进行逐位相与,同位都为1为1,否则
2020-09-03 15:03:41
1915
原创 keil5指针指向数组调试小结
学习:C语言无法正确传参数的原因是什么?因为分不清b[10]是数组还是数组中一个具体的值。要怎么样传数组参数才是正确的?1函数参数形参实际上都是指针变量int*p等效为int p[]2将数组名作为实参传入即可,数组名实际上是指针变量,如传入a学习:指针为什么难?因为变化比较多,只记住每一种类型最简单的用法,先会使用,再不断在使用中加深理解,记住指针变量是个地址,如2201,然后知道具体用法1.&取地址运算符,s是取地址所指向的对象。2.把内存具体化,一边是地址,一边是存储的对象3.指针变
2020-08-21 16:48:51
3163
原创 SQLlite3数据库pycharm配置
一、首先windows系统下载SQlite3数据库,注意两个文件夹要一起下载,并且将文件解压到一个文件夹中 https://www.sqlite.org/download.html二、解压后如图三、windows10系统添加环境变量四、cmd中输入sqlite3,出现版本号即成功五、在文件夹下创建.db数据库文件sqlite.db创建数据库六、数据表的创建推荐用navicat进行连接及查看,更省时间七、pycharm import sqlite3将SQL更换其它命令即可完成其它操
2020-08-15 15:34:57
1290
原创 python项目文件打包发布从零开始(详细)
一、pycharm项目的工程目录二、下载pyinstaller三、notepad++在工程目录下建立main.spec配置文件特别注意:console只有在确定生成的文件可以运行的情况下,才能选择false。进入.spec文件夹目录,pyinstaller -D main.spec四、调试很多人说生成的.exe文件运行时一闪而过,这时候你应该打开电脑的cmd命令,进入.exe文件所在文件夹,.\fastplot运行。如果你的生成发布文件夹有问题的话,且spec文件中的console选
2020-08-10 19:54:12
4485
2
原创 解决安装新版PyQt5、PyQT5-tool后打不开并Designer.exe提示no Qt platform plugin的问题
主要是designer.exe同级的platform文件夹中的两个文件少一个,将上一级的platform文件夹中的两个文件复制并且替换即可。
2020-07-30 15:29:47
1282
7
转载 wxPython界面设计器——wxformbuilde的简单教程
https://blog.51cto.com/yuyongid/1717514前段时间学习了wxPython基本使用方法,教程都是直接使用手写代码去做生成界面的。后来开始做项目,发现这样的手写代码做出来的界面不止丑陋,而且效率低下。于是,在网上搜索到这个可以给wxPython生成界面的代码的设计器——wxformbuilde。但,苦于在网上找不到相关详细教程。只能自己一步一步摸索怎么使用了。下面是我的实践经验,欢迎指正。0、基本环境我是在Linux Mint下开发的,一个类似Ubuntu的Linxu
2020-06-29 13:49:52
1175
转载 C语言itoa()函数和atoi()函数详解(整数转字符C实现)
参考网址:https://www.cnblogs.com/bluestorm/p/3168719.htmlC语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。1.int/float to string/array:C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串,下面列举了各函数的方法及其说明。● itoa():将整型值转换为字符串。● ltoa():将长整型值转换为字符串。● ultoa():将无符号长整型值转换为字符串
2020-06-17 14:44:50
193
转载 C语言系列之强制类型转换(一)
https://www.cnblogs.com/fqhy/p/7867794.html例子:#include <stdio.h>{char cChar; //字符型变量short int iShort; //短整型变量int ilnt; //整形变量float fFloat=70000; //单精度浮点型cChar=(char)fFloat; //强制转换赋值iShort=(short)fFloat; //ilnt=(int)f
2020-06-11 11:48:00
804
转载 STM32单片机接收不定长度字节数据的方法解析
http://m.elecfans.com/article/899756.html今天说一下STM32单片机的接收不定长度字节数据的方法。由于STM32单片机带IDLE中断,所以利用这个中断,可以接收不定长字节的数据,由于STM32属于ARM单片机,所以这篇文章的方法也适合其他的ARM单片机。IDLE中断什么时候发生?IDLE就是串口收到一帧数据后,发生的中断。什么是一帧数据呢?比如说给单片机一次发来1个字节,或者一次发来8个字节,这些一次发来的数据,就称为一帧数据,也可以叫做一包数据。如何判断一帧
2020-05-27 11:06:24
902
转载 可用于单片机的DES加密算法
http://www.eefocus.com/yuanxihua/blog/12-09/285439_1e3bb.html在写设计文档,突然被提起传输的数据最好还是加密!惶恐!你知道吗?单片机算DES,不是我疯掉就是单片机疯掉!然后搜了下,感谢各位神仙~居然有这么多实现过的,下面是一例。据说是已经测试通过的,最早为8位单片设计的,我也还没测,先找来放着,看着也心安。在这里插入代码片//以下是des.c文件全部://密钥: B4 31 5B 86 9D 7D FA A2//数据:
2020-05-21 17:43:10
785
原创 C语言基础开发笔记
1.void 被翻译为"无类型",相应的void * 为"无类型指针"。常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明。void 的作用1.对函数返回的限定,这e79fa5e98193e4b893e5b19e31333431353361种情况我们比较常见。2.对函数参数的限定,这种情况也是比较常见的。一般我们常见的就是这两种情况:(1)当函数不需要返回值值时,必须使...
2020-04-30 15:41:59
136
转载 JTAG各类接口针脚定义、含义
JTAG各类接口针脚定义、含义本文引用地址:http://www.eepw.com.cn/article/201712/372873.htm 一、引脚定义Test Clock Input (TCK) -----强制要求1TCK在IEEE1149.1标准里是强制要求的。TCK为TAP的操作提供了一个独立的、基本的时钟信号,TAP的所有操作都是通过这个时钟信号来驱动的。Test Mode ...
2020-04-30 10:15:47
1355
转载 STM32 ~ 如何从ST网站找到对应的固件库
ST官方网站改版后,基本上很难搜索到固件库的地址,找了半天才找到固件库的下载地址,通过此方法可以找到其他需要的资源,故记下来方便大家。下载的网站地址为:Home>Tools and Software> Software> MCU Software> STM32 MCUs Software> STM32 Firmware固件库连接:http://www.st.co...
2020-03-10 11:18:11
536
转载 STM32固件库详解
emouse原创文章,转载请注明出处http://www.cnblogs.com/emouse/应部分网友要求,最新加入固件库以及开发环境使用入门视频教程,同时提供例程模板,个人录制,欢迎指正。下载地址:http://dl.dbank.com/c0w0ehqynd2013.3补充在线视频教程最近考试较多,教材编写暂停了一下,之前写了很多,只是每一章都感觉不是特别完整,最近把其中的部分内容贴出...
2020-03-10 11:11:48
1124
原创 STM32F103RCT6程序如何应用在STM32F103ZET6上?
1.魔法棒中修改芯片类型,修改成F103ZE2.魔法棒中修改晶振的大小,这个晶振设置为8M和12MHZ都可以,是模拟仿真测试用的,真正芯片中跑的晶振频率是程序中设置好的3.将C++选项中的Define中的值改掉,RCT6的值是 STM32F10X_HD, USE_STDPERIPH_DRIVER 改成ZET6的USE_STDPERIPH_DRIVER,STM32F10X_HD4.将Fl...
2020-03-02 19:59:35
5743
6
转载 printf用法大全,C语言printf格式控制符一览表
原文地址链接:http://c.biancheng.net/view/159.html输入输出函数(printf 和 scanf)是C语言中非常重要的两个函数,也是学习C语言必学的两个函数。在C语言程序中,几乎没有一个程序不需要这两个函数,尤其是输出函数(printf),所以这两个函数必须要掌握。如果在程序中要使用 printf 或者 scanf,那么就必须要包含头文件 stdio.h。因为...
2020-02-24 18:42:07
964
原创 嵌入式开发二 日常笔记
一、floathttps://blog.csdn.net/jing_chao24/article/details/81631109链接为对float的解释,简单理解为小数变量二、static功能1静态全局变量功能2不能被其它C文件引用https://blog.csdn.net/guotianqing/article/details/79828100三、void SysTick_Ini...
2020-02-23 21:44:45
203
原创 嵌入式开发一 日常笔记
一、左边英文,右边缩写binary 二进制的 BINoctal 八进制的 OCThexadecimal 十六进制的 HEXdecimal 十进制的 DEC二、uint16 :无符号16bit 整数,uint32:无符号32bit整数,unit8:无符号8bit整数,int8:有符号8bit整数。u8是无符号字符型,vu8是volatile unsigned char的类...
2020-02-21 17:25:11
1032
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人