- 博客(36)
- 资源 (15)
- 问答 (1)
- 收藏
- 关注
原创 Python 包 和 模块
每个包下面必须有一个__init__.py文件,该文件内容可以为空,使用该包里面的模块时使用:from 包名 import 模块名如果使用:from 包名 import * 是不行的,不会导入该包下的所有模块,该方法是导入__init__.py文件中中__all__列表中的模块,如果__all__为空,不导入任何模块。正确使用方法:1. from 包名 import 模块名调用时直接 : 模块名.模块内方法2.from 包名 import *方法一:在__init__.py文件中
2020-07-10 10:57:20 303
原创 c++ 类型转换
1 static_cast只进行一般的类型转换,一般是内置类型,比如int ,char. 其次可以转换父子类型的指针和引用。父类 和子类 的指针可以互转。不做安全性检查。int a=2;char b=static_cast<char>(a);2 dynamic_cast不能进行一般类型转换,只能用于基类和派生类之间的指针和引用的转换,子类指针 转 父类可以, 但 父...
2020-02-16 02:57:51 128
原创 ucos记录
使用ucos目的:实现多任务,因此必须保证多个任务都能得到CPU时间运行,所以程序中必须要有任务切换调度。任务调度切换发生时机:1.主动进行任务切换:一般在任务种调用延时函数,比如OSTimeDly(ticks),此时会主动让出CPU,执行一次任务调度,选择最高优先级且为就绪状态的任务运行。2.在滴答时钟中断中:多任务的延时是以滴答时钟延时为基本单位,每次产生滴答时钟中断,会遍历每个任务,如果有任...
2018-06-22 10:41:02 355
原创 git使用笔记
1.安装:在安装git的时候,选择通过Windows cmd 命令窗口使用git。这样才能在后续cmd命令窗口中配置和使用git。2.配置:进入cmd命令窗口,输入如下命令:>git config --global user.name "用户名">git config --global user.email "邮箱"使用git config --list 可以查看刚才的配置信息是否生效...
2018-06-12 20:58:52 240
原创 python 打包 记录
1.如果 使用 pyinstaller1.1.打包成文件夹的命令pyinstaller main.py打包完成后,会生成dist目录,在目录里面会有一个main.exe可执行文件, 此时点击main.exe不一定能正常运行,若不能正常运行,比如出现闪退。使用CMD 命令窗口,在里面执行main.exe,此时就会在命令窗口输出相应的错误信息,这时就根据错误信息查找原因。2.使用py2exe打包2.1...
2018-06-08 02:46:05 677
原创 实现简单的线性拟合
import numpy as npimport matplotlib.pyplot as plt# x = np.arange(1,17,1)# y = np.array([4.00, 6.40, 8.00, 8.80, 9.22, 9.50, 9.70, 9.86, 10.00, 10.20, 10.32, 10.42, 10.50, 10.55, 10.58, 10.60])x ...
2018-02-26 23:14:23 819
转载 QDateTime
1、QDateTime 转换为 QString QString QDateTime::toString ( Qt::DateFormat format = Qt::TextDate ) const[cpp] view plain copyQString strBuffer; QDateTime time; time = QDateTime::currentDateTime(); st...
2018-02-09 11:26:13 258
转载 python中日期和时间格式化输出的方法
本文实例总结了python中日期和时间格式化输出的方法。分享给大家供大家参考。具体分析如下:python格式化日期时间的函数为datetime.datetime.strftime();由字符串转为日期型的函数为:datetime.datetime.strptime(),两个函数都涉及日期时间的格式化字符串,这里提供详细的代码详细演示了每一个参数的使用方法及范例。下面是格式化日期和时间时可用的替换符...
2018-02-09 10:54:41 18725
转载 Python日期时间函数
所有日期、时间的api都在datetime模块内。1. 日期输出格式化 datetime => stringimport datetimenow = datetime.datetime.now()now.strftime('%Y-%m-%d %H:%M:%S') 输出'2015-04-07 19:11:21'strftime是datetime类的实例方法。 2. 日期输出格式化 strin...
2018-02-08 11:13:42 613
转载 mysql 时间字段
mysql 已经创建完成表的情况下,使得其中的时间字段 在每次 uodate 数据的时候 自动更新事件,运行如下sqlALTER TABLE tab_name MODIFY COLUMN update_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPtab_name 为要修改的表名称,up...
2018-02-07 23:47:07 340
转载 mysql日期
转载自:http://blog.sina.com.cn/s/blog_6d39dc6f0100m7eo.html1.1 获得当前日期+时间(date + time)函数:now()除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数:current_timestamp() current_timestamplocaltime() localtimelocaltimes...
2018-02-07 22:58:44 198
原创 ORM_mysql
1.安装sqlalchemypip install sqlalchemy2.创建表-方式1import sqlalchemyfrom sqlalchemy import create_enginefrom sqlalchemy.ext.declarative import declarative_basefrom sqlalchemy import Column, Integer,
2017-12-03 17:50:10 279
原创 mysql 命令笔记
mysql 命令笔记:1.显示存在的所有数据库-------show databases;2.选择userdata的数据库-------use userdata;3.显示数据表-----------------show tables;4.查看login表的结构----------desc login;4.1.查看login表的列属性--------show columns from l
2017-12-02 19:40:08 212
原创 面向对象
class A(object):name = “jack” #类变量def __init__(self):self.name = "mike" #实例变量 ,如果创建A的实例对象后, 对象的name变量 会 隐藏类的name变量 pass @staticmethoddef func01(): #静态方法pass@classmet
2017-11-23 21:08:00 157
原创 正则表达式re笔记
import rere.match //只能从头开始匹配例如:re.match("abc","123abc123abc")//匹配abc失败re.match("abc","abc123")//匹配abc成功re.search //从全字段匹配,匹配一次成功就返回例如:re.search("abc","123abc123abc")//匹配abc成功,只找到第一个
2017-11-21 21:31:41 232
原创 python 内置函数
filter用法:res = filter(lambada i:i>2,range(10))for j in res: print j#会输出3,4,5,6,7,8,9即Filter为过滤 range(10)产生的序列,满足条件i>2为真则输出产生一个新的列表注:Filter从原有的序列中选择条件为真的元素组成新的序列map的用法:res = map(lambada i:i*i,
2017-11-19 22:51:45 142
原创 git
git 命令:1.初始化:git init2.从当前工作目录提交到暂存区:git add 新文件3.从暂存区提交到仓库:git commit -m 描述git 分支相关命令:1.创建分支:git branch 分支名例如:git branch newbranch012.显示仓库快照:git log3.显示仓库快照及分支,引用:git log --decorate4.切换分支:git che
2017-11-16 23:34:05 145
原创 装饰器
python 的装饰器: 可以理解为高阶函数里面的嵌套函数def func1(): passdef func2(func1): passdef func3(func1): return func1其中func1 和 func2 是高阶函数嵌套函数:函数嵌套定义:def func1(): pass def fun
2017-11-13 23:46:27 196
原创 python 文件读取
使用python读取文件一般方法:方式1:f = open(file_name,'r')line = f.readline() //读取一行lines = f.readlines()//读取所有行此方式是把读取的内容全部放入内存,如果文件很大,会导致内存占用过多,必然导致程序的执行效率下降。方式二:f = open(file_name,'r')for line in f:
2017-11-12 21:59:20 257
原创 16进制浮点数相互转换
# -*- coding: utf8 -*-import ctypesdef h2f(s): cp = ctypes.pointer(ctypes.c_long(s)) fp = ctypes.cast(cp, ctypes.POINTER(ctypes.c_float)) return fp.contents.valuedef f
2017-11-09 23:13:03 3735
原创 STM32 - DMA笔记
DMA的作用形同CPU请了一个搬运工,搬运工负责部分数据的单独处理,CPU可以同时处理其他事件。1.DMA 负责数据的搬运,所以必须要有三个基本要素:数据源,数据目的,数据长度。2.而DMA一般处理 内存和外设,内存和内存之间的事件。因此还需要配置双方的属性,即外设,内存,和数据方向。3.1个DMA通常有多个通道,而处理单一事件只需占用一个通道,所以还需要选择通道。如果有多个通道在工作
2017-10-25 09:32:59 616
原创 ucosii 多任务
ucosii多任务的切换发生在延时函数中,因此每个任务必须适当时间调用延时函数,以方便系统重新调度,如果有一个任务是死循环,而且循环里面没有调用延时函数,并且此任务的优先级高于其他所有任务,此时系统不会发生任务切换,其它任务都不会执行,除非此死循环任务的优先级低于其它任务。
2017-10-20 16:29:25 596
原创 stm32 pwm实现过程
如果要从某IO端口输出PWM脉冲,相应的工作如下:1.需要一个定时器实现周期循环计数2.设置每个循环周期的比较值,从而实现占空比3.配置某个IO口味定时器的PWM复用功能例如:实现STM32 的 GPIOB_5 管脚输出PWM脉冲:(stm32的定时器都有4个通道, PWM有4种模式,主要区别在于高低电平变化的时刻不同)1.查询芯片手册,GPIOB_5 的复用功能对
2017-10-19 10:58:01 5061
原创 stm32学习笔记
stm32系统复位后,会执行SystemInit()进行时钟的初始化:次函数的工作如下:1.RCC->CR |= (uint32_t)0x00000001;将HSI时钟模块内部的8MHZ的RC振荡器使能,相当于此时系统时钟为sysclk=8MHZ2.RCC->CFGR &= (uint32_t)0xF8FF0000;复位各种分频值,且配置HSI作为系统时钟3.RCC->CR
2017-10-18 13:33:48 420
翻译 快速了解一个python模块
学习一个模块,主要是了解其能提供什么功能,给用户提供了哪些接口:例如: 学习timeit模块 1. import timeit2.查看模块的简介 timeit.__doc__3.print timeit.__doc__4.查看内置方法 dir(timeit)5.查看可以直接供外部使用的属性方法 timeit.__all__6. from timeit import
2017-09-26 15:50:32 382
原创 python 生成器
实现一个迭代器一般要实现__iter__() 和 nex__t方法。而生成器可以理解为让一个普通函数快速成为迭代器,而无需添加__iter__() 和 nex__t方法。只需在合适位置加入yield例如:def func1(): yield 1 yield 2f = func1()print next(f) 输出1print next(f)
2017-09-26 14:35:54 191
原创 python 类属性
python类属性访问方式1:class B: def __init__(self,value=10): self.size = value def setSize(self,value): self.size=value def getSize(self): return self.size def de
2017-09-25 17:38:27 967
原创 python list ,set
列表和集合可以相互转换:可以快速的去掉重复元素list1 = [1,2,3,4,5,6,6,7]set1 = set(list1),此时set1=(1,2,3,4,5,6,7) 注意set是无序的list1 = list(set1),此时list1=[1,2,3,4,5,6,7]
2017-09-25 11:02:24 337
原创 python dict字典
字典的update方法用途: 例如:dict1用于存放用户密码。dict1={'user1':‘password1’,'user2':‘password2’,'user3':‘password3,'user4':‘password4’}如果后期要更改某个用户的密码:1.可以直接赋值:dict1['user1']='newpassword'如果要一次更新多个
2017-09-25 09:47:34 303
原创 pandas学习记录
1.模块导入import pandas as pd2.pandas序列Series自动给列表加上索引 如 a = [1,2,3,4] b = pd.Series(a) c = enumerate(a)print b 类似于 for i,j in c: print i,j3.numpy 只是纯碎的生成矩阵数组, 而 p
2017-09-18 13:55:55 504
原创 python 访问mysql
1.连接数据库 db = MySQLdb.connect("localhost","root","123456" , charset='utf8') db = MySQLdb.connect("127.0.0.1","root","123456", charset='utf8' )2.创建数据库( 不存在则创建) ret = curs
2017-08-18 15:12:14 325
原创 pyhon 打包命令 笔记
对已经完成的界面编码,使用如下命令进行打包发布:1.打包成文件夹pyinstaller main.py注意先安装pyinstaller, 一般安装命令Lpython setup.py installmain.py是程序的入口文件2.打包成单个文件pyinstaller -F main.py3.打包单个文件,不带命令调试框pyinstaller -F -w
2017-07-14 10:13:22 220
原创 python 读写文本文件笔记
python 使用 xlrd , docx的使用:以下一段代码实现读写doc,xls,txt1.获取文件全路径my_file_name = QtGui.QFileDialog.getOpenFileName(self, u'打开文件', u'/')print unicode(my_file_name)2.如果是doc文件if my_file_name[-5:] ==
2017-07-13 23:09:42 307
原创 python 读写 excel 笔记
python 读写excel:(主要步骤)1.使用xlutils实现读写excel# -*- coding: utf-8 -*-from xlutils.copy import copy1.获取excel文件全路径my_save_excel_fille_name = QtGui.QFileDialog.getSaveFileName(self, u'请选择数
2017-07-13 22:19:08 270
STM32F103.pdf
2017-10-17
PYQT 中打印预览显示问题?
2017-08-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人