自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 276

原创 c++ 类型转换

1 static_cast只进行一般的类型转换,一般是内置类型,比如int ,char. 其次可以转换父子类型的指针和引用。父类 和子类 的指针可以互转。不做安全性检查。int a=2;char b=static_cast<char>(a);2 dynamic_cast不能进行一般类型转换,只能用于基类和派生类之间的指针和引用的转换,子类指针 转 父类可以, 但 父...

2020-02-16 02:57:51 110

原创 ucos记录

使用ucos目的:实现多任务,因此必须保证多个任务都能得到CPU时间运行,所以程序中必须要有任务切换调度。任务调度切换发生时机:1.主动进行任务切换:一般在任务种调用延时函数,比如OSTimeDly(ticks),此时会主动让出CPU,执行一次任务调度,选择最高优先级且为就绪状态的任务运行。2.在滴答时钟中断中:多任务的延时是以滴答时钟延时为基本单位,每次产生滴答时钟中断,会遍历每个任务,如果有任...

2018-06-22 10:41:02 330

原创 git使用笔记

1.安装:在安装git的时候,选择通过Windows cmd 命令窗口使用git。这样才能在后续cmd命令窗口中配置和使用git。2.配置:进入cmd命令窗口,输入如下命令:&gt;git config --global user.name "用户名"&gt;git config --global user.email "邮箱"使用git config --list 可以查看刚才的配置信息是否生效...

2018-06-12 20:58:52 225

原创 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 649

原创 实现简单的线性拟合

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 778

转载 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 236

转载 python中日期和时间格式化输出的方法

本文实例总结了python中日期和时间格式化输出的方法。分享给大家供大家参考。具体分析如下:python格式化日期时间的函数为datetime.datetime.strftime();由字符串转为日期型的函数为:datetime.datetime.strptime(),两个函数都涉及日期时间的格式化字符串,这里提供详细的代码详细演示了每一个参数的使用方法及范例。下面是格式化日期和时间时可用的替换符...

2018-02-09 10:54:41 18590

转载 Python日期时间函数

所有日期、时间的api都在datetime模块内。1. 日期输出格式化 datetime =&gt; 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 597

转载 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 321

转载 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 190

原创 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 264

原创 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 203

原创 面向对象

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 143

原创 正则表达式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 199

原创 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 134

原创 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 135

原创 装饰器

python 的装饰器:      可以理解为高阶函数里面的嵌套函数def func1(): passdef func2(func1): passdef func3(func1): return func1其中func1 和 func2 是高阶函数嵌套函数:函数嵌套定义:def func1(): pass def fun

2017-11-13 23:46:27 186

原创 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 239

原创 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 3694

原创 STM32 - DMA笔记

DMA的作用形同CPU请了一个搬运工,搬运工负责部分数据的单独处理,CPU可以同时处理其他事件。1.DMA 负责数据的搬运,所以必须要有三个基本要素:数据源,数据目的,数据长度。2.而DMA一般处理 内存和外设,内存和内存之间的事件。因此还需要配置双方的属性,即外设,内存,和数据方向。3.1个DMA通常有多个通道,而处理单一事件只需占用一个通道,所以还需要选择通道。如果有多个通道在工作

2017-10-25 09:32:59 478

原创 ucosii 多任务

ucosii多任务的切换发生在延时函数中,因此每个任务必须适当时间调用延时函数,以方便系统重新调度,如果有一个任务是死循环,而且循环里面没有调用延时函数,并且此任务的优先级高于其他所有任务,此时系统不会发生任务切换,其它任务都不会执行,除非此死循环任务的优先级低于其它任务。

2017-10-20 16:29:25 565

原创 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 5005

原创 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 392

翻译 快速了解一个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 366

原创 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 180

原创 python 迭代器

迭代器的简单理解:iter()__iter__()next()__next__()

2017-09-26 13:23:54 134

原创 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 942

原创 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 305

原创 python dict字典

字典的update方法用途:      例如:dict1用于存放用户密码。dict1={'user1':‘password1’,'user2':‘password2’,'user3':‘password3,'user4':‘password4’}如果后期要更改某个用户的密码:1.可以直接赋值:dict1['user1']='newpassword'如果要一次更新多个

2017-09-25 09:47:34 237

原创 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 469

原创 numpy函数记录

numpy

2017-09-18 10:39:26 514

原创 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 317

原创 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 200

原创 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 292

原创 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 246

STM32F103中文教程及参考手册.pdf

增强型,32位基于ARM核心的带512K字节闪存的微控制器 USB、CAN、11个定时器、3个ADC 、13个通信接口

2017-10-17

STM32F103.pdf

STM32F103xC STM32F103xD STM32F103xE 增强型,32位基于ARM核心的带512K字节闪存的微控制器 USB、CAN、11个定时器、3个ADC 、13个通信接口

2017-10-17

U-boot源代码分析

U-boot源代码分析,对熟悉 汇编和c的混合编程有一定的帮助和指导意义。

2015-06-07

[大家网]Linux窗口程序设计—Qt4精彩实例分析

Linux窗口程序设计—Qt4精彩实例分析,给出了很多图形窗口的示例代码,

2015-06-07

谭浩强c语言PDF版

谭浩强c语言PDF版,c语言初学者不错的入门书籍。

2015-06-07

ARM体系结构与编程

ARM体系结构与编程,主要描述了ARM的底层硬件结构和基于ARM的编程开发原理。

2015-06-07

2006-2011年下半年嵌入式系统设计师真题+答案汇总.rar

2006-2011年下半年嵌入式系统设计师真题+答案汇总

2014-03-26

达内c和C++视频配套源代码

达内c和C++视频配套源代码, 里面 只有 c和 c++。

2014-03-26

SD卡 SPI 完整代码

SD卡 SPI 完整代码,在单片机中实现

2012-11-30

SD卡 SPI 读写代码

SD卡 SPI 读写代码

2012-11-30

51单片机模块化编程设计与实例

51单片机模块化编程设计与实例

2012-11-27

51单片机初学者学习必须用到的汇编和C语言的例子

51单片机初学者学习必须用到的汇编和C语言的例子

2012-11-27

单片机c语言编程100例

单片机C语言程序设计实训100例--基于8051+PROTEUS仿真

2012-11-27

Protues使用教程

Protues使用教程,仿真用于单片机 仿真。

2012-08-09

单片机C语言程序设计实训100例--基于8051+PROTEUS仿真1

单片机C语言程序设计实训100例--基于8051+PROTEUS仿真1

2012-08-09

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除