- 博客(53)
- 资源 (9)
- 收藏
- 关注
原创 计算机的原码,反码,补码
系统使用二进制补码来表示有符号整数,数字0~32767代表它们本身,而数字32768~65535则表示负数。比如我们假设定义了一个int 类型的变量,a = +336,a是正整数,它的原码,反码,补码都是+336(通过上面的思路,当我们要计算一个负整数二进制码补码时,我们可以先假设它为无符号数,算出最大无符号数 + 1的值,然后减去该负整数的绝对值,对得到的结果解二进制码,就可以得到该负整数的二进制补码。同时我们再定一个变量b = -366,b是负整数,它的原码是。
2024-05-15 15:07:57 208
原创 Protues 仿真报错Internal Exception: access violation in module ‘UNKNOWN‘[7ADEEEA9]
至于为什么回这样,我猜想应该是和这个软件导入STM32芯片的时候,已经配置好了它的VDD和GND引脚,在它的24/36/48已经默认配置了VCC/VDD网络,23/35/47配置了GND,所以在对VDDA和VSSA配置网络的时候,要配置成一样的电压,不然就会出现模型报错。如果修改好后,还是会出现错误,建议重新创建项目,重新配置。
2023-08-04 15:57:45 1419 1
原创 BAT脚本----获取当前日期并比较编码不对问题设置
控制台显示“周一”,但是在进行比较的时候,不相等,这是系统编码格式不统一的问题,解决方法如下:
2022-09-12 22:20:43 541
原创 Keil uVision5 创建STM32F4
这篇文章不介绍Keil uVision5的安装,默认大家都已经安装成功了,同时也安装了STM32F4xx相应的包1、先创建Ts文件夹,工程的根目录2、在Ts根目录下创建子目录,起码要创建前3个,后面大家根据需要来增加,Output是后面输出.hex的文件夹3、将STM32F4xx_DSP_StdPeriph_Lib_V1.4.0\Libraries\STM32F4xx_StdPeriph_Driver里面的inc和src这两个文件夹复制到创建的FWLIB文件夹里面4、将下的。
2022-08-19 19:25:29 5047 3
原创 Python BeautifulSoup的find和findAll
find(tag, attributes, recursive, text, keywords)参数列表:tag:标签参数,可以传一个标签的名称或多个标签名称组成的 Python列表做标签参数。attributes:属性参数recursive:递归参数,是一个布尔变量,在find函数内,这个默认是True,而且不能取修改为False,否则会出错,因为find只去查找第一级标签的内容,为True,默认递归查找所有,为False,则会出现矛盾,并报错。from urllib.request .
2021-08-09 14:13:08 611
原创 C 函数和指针
通常,函数指针常用作为另一个函数的参数,告诉该函数要使用哪一个函数。声明一个函数指针时,必须声明指针指向的函数类型。因为函数的机器语言实现由载入内存的代码组成,指向函数的指针中储存着函数代码的起始处的地址。函数指针void (*pf)(char *); // pf 是一个指向函数的指针根据优先级看,*pf是一个指向函数的指针,这个函数是形参char*,返回类型是void的函数,通过函数指针,我们可以把函数的地址赋值给指针,通过指针可以调用我们所需要的函数void ToUpper(char
2020-09-16 11:14:46 162
原创 C 联合数据类型
联合是一种数据类型它能在同一个内存空间中储存不同的数据类型(不是同时储存),每一次只能储存一个类型的数据创建联合和创建结构的方式相同,需要一个联合模板和变量union hold {int digit;double bigfl;char letter;}fit;以上声明了一个可以储存一个Int类型、double类型、char类型的值的联合结构,并且编译器分配联合声明中占最大字节的类型空间,联合声明的变量每一次只能储存一个值,如下所示:fit.digit = 23; //把 23 储
2020-09-15 11:22:27 430
原创 C语言 指针常量和常量指针
1、指针常量#include<stdio.h> int main(){ double rates[5] = {88.99, 100.12, 59.45, 183.11, 340.5}; double *const prt = rates; prt = &rates[2] ; //系统报错,不允许 return 0;}#include<stdio.h> int main(){ double rates[5] = {88.9
2020-09-09 10:51:00 1086
原创 C语言 数组指针和指针数组详解
void sum(int* prt);int main(){ int arr[6] = {4,2,5,4}; sum(&arr[0]); return 0;}void sum(int* prt){ printf("prt = %d\n",prt[1]); }可以用数组的地址传递给指针,指针可以代替数组,执行数组相关的操作。...
2020-09-08 16:23:48 676
原创 C语言 按地址传递和按数值传递
在函数调用的时候,我们都会碰到传递这个概念,但是有两种情况的传递,一种是数值传递,一种是地址传递,我们在选择的时候又该如何选择呢。这个要根据我们具体的目的来选择。数值传递int main(){ int x = 1; funtion(x); return 0;}void funtion(int y){ }如果我们需要计算或处理值,那么使用数值传递形式的函数调用,因为我们不需要改变主调函数变量的值,即我们不修改主调函数中x的值,可以直接选择数值传递地址
2020-09-08 10:50:14 805
原创 FastReport ERP code 获取字段数据,将数据写到表格里面
FastReport ERP code 获取字段数据,将数据写到表格里面1.FastReport 在code获取数据库字段数据 DataSourceBase ds = Report.GetDataSource("明细数据"); ds.Init(); ds.First(); while(ds.HasMoreRows) { ...
2020-05-06 17:09:10 3029
原创 Freescale KV3064PM100SFARM芯片 ADC模块配置 驱动开发
ADC模块配置方法:在IAR编辑器上编写ADC模块,配置KV3064PM100SFARM芯片 ADC模块。第一次配置ADC模块,编写ADC驱动,刚开始的时候一点都不懂,一点思绪都没有,而且对这个芯片也不熟悉,只能硬着头皮去看芯片文档,找到ADC部分查看各种寄存器,控制器的相关信息,然后在网上看各种资料,以及别人配置ADC时是怎么配置的,忽然发现网上几乎所有的内容都是说调用ADC_start函数...
2020-03-11 18:12:53 338
原创 python 文本注释固定
xmin, xmax = plt.gca().get_xlim()ymin, ymax = plt.gca().get_ylim()plt.annotate("Pass: "+ str(calc_percent), xy=(xmax, ymax), xycoords='data',xytext=(0.8, 0.95),textcoords='axesfraction',horizontal...
2020-02-21 13:54:42 369
原创 python matplotlib 图表不能显示,终极解决方法
最近在对数据进行显示化的过程中,发现无论怎么修改代码,设置图表的参数,都没有办法致使图表正常显示,然后在网上找到其他代码,发现别人的代码能正常显示,通过对照分析,发现别人的代码里y坐标轴的列表元素不是字符串格式,而我的y轴列表的元素是字符串格式,因此发现,如果Y轴的列表元素是字符串格式的都没有办法正确显示图表如下例子:def bar(): plt.style.use('ggplot')...
2020-01-16 11:29:06 3586
原创 编码乱码----decode,encode
有时我们在进行文件读写的时候,会碰到编码错误的问题,这是我们对编码和解码不熟悉导致的Unicode被称为万国码,主要是Unicode为每种语言设置了唯一的二进制编码表示方式,提供了从数学代码到不同语言字符集之间的映射,从而可以满足跨平台、跨语言之间的文本处理要求。因此要解决乱码问题可以使用Unicode作为中间介质来完成转换,比如可以先对要读入的字符使用UTF-8进行解码,然后再使用GBK进行...
2019-12-13 16:38:01 183
原创 程序优化总结
代码优化:代码移动,将计算结果不会变化的计算移动到代码前面,不会被多次求值 减少多次重复的内存读写 编写程序尽量满足处理器流水线的设计 条件数据转移比条件控制转移性能更好 在if条件判断的时候,更容易判断出结果的条件放在前面,使其更符合预测正确,减少预测错误开销,以及一些不必要的管道计算时间 重复引用相同变量的程序有很好的时间局部性 对于取指令来说,循环有好的时间和空间局部性。循环...
2019-12-13 11:29:05 277
原创 python 装饰器@
什么是装饰器装饰器是为函数和类指定管理代码的一种方式,装饰器自身是一个返回可调用对象的可调用对象函数装饰器在函数定义的时候进行名称重绑定,提供一个逻辑层来管理函数和方法或随后对它们调用。 类装饰器在类定义的时候进行名称重绑定,提供给一个逻辑层来管理类,或管理随后调用它们说创建的实例。python装饰器就是用于拓展原来函数功能的一种函数,这个函数的特殊之处在于它的返回值也是一个函数,使用...
2019-10-23 13:27:38 157
原创 Python NLP自然语言处理 nltk载入自己语料库的方法以及文本分词处理
一、使用NLTK中的PlaintextCorpusReader 帮助下载入它们PlaintextCorpusReader 初始化函数的第一个参数是你要加载的文件的路径,第二个参数可以是一个如['a.txt', 'test/b.txt']这样的 fileids链表,或者一个匹配所有fileids的模式 ,如:'[abc]\.txt'假定你的文件在/usr/share/dict 目录下,匹配该...
2019-10-11 17:19:09 4297 1
原创 python 迭代器和生成器
迭代器:迭代(iterate)意味着重复多次,就像循环那样,像实现了方法 __iter__ 的对象。方法 __iter__ 返回一个迭代器,它是包含方法 __next__ 的对象,而调用这个方法时可不提供任何参数。当你调用方法 __next__ 时,迭代器应返回其下一个值这是迭代器创建序列的方法:class TestIterator: value = 0 def __next__(s...
2019-09-19 11:24:32 139
原创 Python self超详解
刚开始学习python的时候,被self给整懵了,现在记下,免得到时又忘了。类的所有实例都有该类的所有方法,因此子类的所有实例都有超类的所有方法。首先明确的是self只有在类的方法中才会有,独立的函数或方法是不必带有self的。self在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数,指向类实例对象本身(注意:不是类本身)。下面通过举例来看看self为什么指向的是类实例对象本...
2019-09-18 16:53:45 2940 1
原创 Python 定义类的私有属性
私有属性变量不能从对象外部访问,而只能通过存取器方法class Secretive: def __inaccessible(self): print("Bet you can't see me ...") def accessible(self): print("The secret message is:") self.__i...
2019-09-18 16:13:45 2086
原创 Python PyQT5下载安装
pipinstall Sip pipinstall pyqt5 pip install pyqt5-tools PyQt5不再提供Qt Designer等工具,所以需要再安装pyqt5-tools安装完成后,在.\Python\Python37\Lib\site-packages\pyqt5_tools\Qt\bin目录下可找到designer.exe至于使用PyCharm...
2019-09-16 16:33:03 27416
原创 pyqt5 importError: unable to find Qt5Core.dll on PATH
pystaller -F -w +转化目标.py文件,生成exe,结果报错,由于我使用PyQt5设计,所以报下面错误,再网上看了很多资料,发现大多数只要使用PyQt5设计的,在转exe时,都会报这个错误,说Qt5的dll路径不对然后在网上看到了一篇文章,把这个问题给描述了https://github.com/pyinstaller/pyinstaller/issues/4293解决...
2019-09-12 00:10:06 1992
原创 PyCharm ui转py
点击file,选择settings点击+进行添加Program填入: C:\Users\tang\AppData\Local\Programs\Python\Python37\python.exe //安装python的路径Arguments填入: -m PyQt5.uic.pyuic $FileName$ -o $FileNameWithou...
2019-09-02 20:07:27 9929
原创 PyCharm编辑器
安装pycharm编辑器首先从网站下载pycharm:https://www.jetbrains.com/pycharm/download/#section=windows进入之后如下图,根据自己电脑的操作系统进行选择找到下载的exe文件直接双击下载好的exe文件进行安装,安装截图如下:按install安装,安装完成后如下图点击桌面的图表运行pych...
2019-09-02 13:49:13 1243
原创 Python BeautifulSoup的 find() 和 findAll()
BeautifulSoup 里的 find() 和 findAll() 可能是你最常用的两个函数。借助它们,你可以通过标签的不同属性轻松地过滤 HTML 页面,查找需要的标签组或单个标签BeautifulSoup 文档里两者的定义就是这样:findAll(tag, attributes, recursive, text, limit, keywords)find(tag, attrib...
2019-07-29 10:57:57 6052 1
原创 R语言 ---不能调用excel程序包的问题
No CurrentVersion entry in Software/JavaSoft registry! Try re-installing Java and make sure R and Java have matchin也许大多数和我一样,在第一次安装R的时候,都想通过R环境来读取Excel里面的数据,会涉及到Excel包的安装和调用,在要安装excel包的时候,它要求对xlsxja...
2019-07-19 13:45:00 3315
原创 开机两个小时后定时关机
随着电脑的不断普及,现在几乎家家都有电脑,然而游戏对于小孩子的影响更大,有时小孩为了玩游戏,通宵达旦,时间很长,这样对于孩子的成长和学习是非常不利的,为此我开放了一个脚本,只要大人设置了电脑开机密码,把这个脚本设置成开机自启,那么两个小时后就会自动关机,这样对于监督小孩子玩电脑有一个很好的效果,至于如何设置开机自启,见我一篇博文https://blog.csdn.net/tingguan/arti...
2019-07-09 00:15:39 1027
原创 Python lambda表达式
lambda只是一个表达式,函数体比def简单很多。lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。lambda表达式是起到一个函数速写的作用。允许在代码内嵌入一个函数的定义。在常规的def函数构造中,可以有任意数量的语句,并且在def函数定义中,首先需要给函数一个名称,对于lambda表达式而言,lambda是一个匿名函数,不需要给la...
2019-07-02 15:04:32 478 1
原创 bat choice指令详细解析
choice /t 10 /c ync /n /d y /m (如果想取消定时关机,请打开取消关机脚本)/t 后面跟着是延长10秒/c ync y表示是,n表示否,c表示取消,默认下yn/n 掩藏ync的提示符/d 选择默认y/m 后面表示要显示的内容...
2019-05-27 16:01:00 4868
原创 bat脚本,windown定时关机,取消定时关机,设置延长关机时间
经过几天的摸索和学习,不断的debug,终于做出了一个bat定时关机脚本,说真的,实属不易,因为bat所能使用的一些指令太少了,感觉真的很弱,但是没办法,只能转换思路,绕过这些没有的指令,不说了,直接上代码,也希望上面有一个python爬虫的源码,希望大家下载,算是给我的一点安慰吧,以后如果有好的脚本再做出来给大家一起用.AutoShutdown.bat@echo off if "%1...
2019-05-27 13:40:46 4129 6
原创 window 开机自启动设置
1、我的电脑->右键2、选择任务计划程序3、右边创建基本任务4、名称和描述自己随便写5、写完后点击下一步6、触发器,看你个人,如果想电脑启动后自启就选自启,如果想当前用户登陆启动自动就选用户登陆自启7、操作,填写要启动脚本或者程序的路径及启动脚本或程序8、最后一步直接点击完成...
2019-05-26 18:21:13 1835
原创 C语言 链表概念讲解
下图为最一简单链表的示意图: 第 0 个结点称为头结点,它存放有第一个结点的首地址,它没有数据,只是一个指针变量。以下的每个结点都分为两个域,一个是数据域,存放各种实际的数据,如学号 num,姓名 name,性别 sex 和成绩 score 等。另一个域为指针域,存放下一结点的首地址。链表中的每一个结点都是同一种结构类型。指针域:即在结点结构中定义一个成员项用来存放下...
2019-05-22 18:17:17 14244 6
原创 C语言 指向结构变量的指针和指向结构数组的指针
指向结构变量的指针:一个指针变量当用来指向一个结构变量时,称之为结构指针变量。结构指针变量中的值是所指向的结构变量的首地址结构指针变量说明的一般形式为: struct 结构名 *结构指针变量名例如:struct stu *pstu;赋值是把结构变量的首地址赋予该指针变量,不能把结构名赋予该指针变量结构名类似类,而结构变量类似对象,结构名和结构变量是两...
2019-05-22 17:29:20 2701
原创 C语言 指针数组和指向指针的指针
针对自己在学习指针知识的时候比较难理解,特意整理出来,防止后面忘了,也拿出来供大家理解指针数组的概念:一个数组的元素值为指针则是指针数组。 指针数组是一组有序的指针的集合。 指针数组的所有元素都必须是具有相同存储类型和指向相同数据类型的指针变量。指针数组说明的一般形式为:类型说明符 *数组名[数组长度]其中类型说明符为指针值所指向的变量的类型指针数组类型表示的是多个指针(一组有...
2019-05-22 16:44:29 9343 6
原创 python爬虫携程机票
大半夜的来点干货,首先先让我得意一下,自学将近一个月python语言,学习网络爬取技术,从一个小白到半吊水大神,终于可以自己编写出爬取携程机票的脚本,可以根据自己输入始发地和到达地,日期,就可以爬取出机票价格,时间,航班,而且直接保存到excel里面,真是开心的不要不要的,好了上代码截图。这部分各自自个加,我只是加一部分,而且这上面代码不全,我上传上去,有需要的下载...
2019-04-16 21:43:50 3017 7
原创 下载NLTK模块和自带的文本库
pip install nltk,下载nltk模块。下载nltk自带的文本库,建议全部下载,因为你永远不知道你以后会用到哪个
2019-03-28 22:22:02 341
原创 Python 抓取HTML上的DOC文件时,解析器不指定xml,不能打印
今天在用Python爬取HTML上的一个doc文件时,由于在BeautifulSoup函数里面没有指定解析器,所以打印不出doc文件里面的内容显示说系统默认使用最佳的解析器lxml,而文件上需要用xml解析器才能打印,就去官网看了下,原来在使用BeautifulSoup时,如果不指定解析器的话,默认使用lxml,所以文件打印不出来,只要在BeautifulSoup(markup,xml)加...
2019-03-28 14:50:19 246
原创 下载并安装Twisted
访问Twisted Matrix网站(http://twistedmatrix.com),点击DOWNLOAD打开cmd,输入上面标记部分,会自动下载安装完成如果在安装的过程中出现了这个错误:在使用pip install scrapy命令安装scrapy框架时,Twisted出现安装错误。如下:building 'twisted.test.raiser' extensionerr...
2019-03-25 15:37:56 19528 4
携程机票python爬取脚本优化版本
2019-04-24
携程机票python爬取脚本
2019-04-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人