自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Car12

主要从事Visual C++开发,Linux开发,STM32

  • 博客(13)
  • 资源 (46)
  • 收藏
  • 关注

原创 决策树

from math import logimport operatordef calcShannonEnt(dataSet): numEntries =len(dataSet) labelCount = {} for featVoc in dataSet: currentlabel = featVoc[-1] if currentlabe...

2018-03-31 21:52:52 253

原创 KNN近邻算法代码

KNN.py# from numpy import *import operatorimport numpy as npdef createDataSet(): group = np.array([[1.0,1.1],[1.0,1.0],[0,0],[0,0.1],[1.3,0.8],[0.3,0.6]]) labels = ['A','A','B','B','B','A']...

2018-03-31 17:49:46 286

原创 Python 语法糖

class person: def __init__(self,func): self.f = func print("init") def __call__(self, *args, **kwargs): print("call") self.f() # 第一种使用装饰器的方法# @person# de...

2018-03-29 22:22:46 504

原创 描述器

# class Person: # def __init__(self): # self.__age = 10 #第一种描述器的实现方法 # @property # def age(self): # print("get") # return self.__age # @age.setter ...

2018-03-29 21:55:45 241

原创 Python 各种运算符 布尔运算 迭代器

class Person: """ 比较运算符号 其中python 可以更具eq推导出 ne et推导出gt ge推导出le bool 迭代器: 必须实现 def __iter__(self): 和 def __next__(self): 1、迭代器的使用是先返回...

2018-03-29 18:16:15 588

原创 fork() 和 vfork()

fork() 和 vfork() 的最大差别 vfork()保证子进程先运行,在子进程调用exit()或exec() 之后父进程才可能被调度运行。子进程返回 0父进程返回

2018-03-29 10:19:22 181

原创 vs2010 导出创建dll 导入使用dll 导出有命名空间的类 函数 外部函数

2、#include "targetver.h"// dlltest.cpp : 定义 DLL 应用程序的导出函数。//#include "stdafx.h"#include "stdafx.h"#include "targetver.h"//#include <iostream>//using namespace std;int Add(int plus1, in...

2018-03-29 10:10:34 1482

原创 查看系统进程、杀死一个进程、启动一个程序

#include <Windows.h>#include <iostream>#include"tlhelp32.h"int ProcessList(){ PROCESSENTRY32 pe32; pe32.dwSize=sizeof(pe32); int count=0; HANDLE hProcessSnap=::CreateToolhelp32Sna...

2018-03-27 14:01:33 511

原创 实例对象的切片操作和索引重写的方法一样的

class Person(object): def __init__(self): self.cache =[] pass def __setitem__(self, key, value): print(key.start) print(key.stop) print(key.step) ...

2018-03-25 22:17:01 205

原创 实例对象的索引的方法

class person(object): # def __run(self): # print("runing") def __init__(self,name,age): # self.name = name # self.age =age self.cache = {} # def __str__(sel...

2018-03-25 21:52:40 692

原创 只读属性2

class person(object): # def __init__(self): # self.__age = 10; # @property #绑定get方法 # def age(self): # print(".....get..") # return self.__age # @age.setter ...

2018-03-25 12:28:25 190

原创 Python 只读属性的实现

class person: def __init__(self,x): self.__age = 10; def age(self): return self.__age;t = person(22)# t.__age = 100print(t.age())最好的方法class MyCls(object): __weight = ...

2018-03-25 09:40:35 3419

原创 MFC 布尔控件

头文件#pragma once// CJBoolControlclass CJBoolControl : public CButton{ DECLARE_DYNAMIC(CJBoolControl)public: CJBoolControl(); virtual ~CJBoolControl(); void SetFasle(); void SetTrue(); boo...

2018-03-19 11:52:45 579

stm32 8080时序驱动lcd屏幕

内部含有多个驱动代码和lvgl移植示例代码

2024-09-01

fal移植测试demo

FAL (Flash Abstraction Layer) Flash 抽象层,是对 Flash 及基于 Flash 的分区进行管理、操作的抽象层,对上层统一了 Flash 及 分区操作的 API (框架图如下所示),并具有以下特性: - 支持静态可配置的分区表,并可关联多个 Flash 设备; - 分区表支持 **自动装载** 。避免在多固件项目,分区表被多次定义的问题; - 代码精简,对操作系统 **无依赖** ,可运行于裸机平台,比如对资源有一定要求的 Bootloader; - 统一的操作接口。保证了文件系统、OTA、NVM(例如:[EasyFlash](https://github.com/armink-rtt-pkgs/EasyFlash)) 等对 Flash 有一定依赖的组件,底层 Flash 驱动的可重用性; - 自带基于 Finsh/MSH 的测试命令,可以通过 Shell 按字节寻址的方式操作(读写擦) Flash 或分区,方便开发者进行调试、测试;

2024-08-13

Agile Modbus移植教程-基于GD32F103C8T6+RT-Thread+mdk5

轻量型 modbus 协议栈

2024-08-13

基于N32L406+FlashDB(时序数据库 时序数据库)+mdk5 移植教程

一款超轻量级的嵌入式数据库,专注于提供嵌入式产品的数据存储方案。FlashDB 不仅支持传统的基于文件系统的数据库模式,而且结合了 Flash 的特性,具有较强的性能及可靠性。并在保证极低的资源占用前提下,尽可能延长 Flash 使用寿命 FlashDB 提供两种数据库模式: - **键值数据库** :是一种非关系数据库,它将数据存储为键值(Key-Value)对集合,其中键作为唯一标识符。KVDB 操作简洁,可扩展性强。 - **时序数据库** :时间序列数据库 (Time Series Database , 简称 TSDB),它将数据按照 **时间顺序存储** 。TSDB 数据具有时间戳,数据存储量大,插入及查询性能高,数据写满后默认状态是**滚动写入**(也可以设置不覆盖方式)

2024-08-01

基于N32L406MB EasyFlash参数(key-value)记录库移植

[EasyFlash]是一款开源的轻量级嵌入式Flash存储器库,方便开发者更加轻松的实现基于Flash存储器的常见应用开发。非常适合智能家居、可穿戴、工控、医疗、物联网等需要断电存储功能的产品,资源占用极低,支持各种 MCU 片上存储器

2024-07-31

基于N32L406的EasyLogger日志库移植教程

基于N32L406的EasyLogger日志库移植教程

2024-07-31

N32L40x letter-shell终端裸机移植

[letter shell]是一个C语言编写的,可以嵌入在程序中的嵌入式shell,主要面向嵌入式设备,以C语言函数为运行单位,可以通过命令行调用,运行程序中的函数

2024-07-31

基于N32L406 Freertos letter-shell开源终端移植

letter_shell 是一个C语言编写的,可以嵌入在程序中的嵌入式shell,主要面向嵌入式设备,以C语言函数为运行单位,可以通过命令行调用,运行程序中的函数 相对2.x版本,letter shell 3.x增加了用户管理,权限管理,以及对文件系统的初步支持 此外3.x版本修改了命令格式和定义,2.x版本的工程需要经过简单的修改才能完成迁移 若只需要使用基础功能,可以使用letter shell 2.x

2024-07-31

N32L406x+MultiButton+Mdk5移植教程

N32L406x+MultiButton+Mdk5移植教程

2024-07-30

N32L406 移植MultiTimer教程 mdk5

MultiTimer 是一个软件定时器扩展模块,可无限扩展你所需的定时器任务,取代传统的标志位判断方式, 更优雅更便捷地管理程序的时间触发时序。

2024-07-30

基于N32L40x CmBacktrace mdk5平台下的移植测试

N32L40x CmBacktrace Freertos 测试使用

2024-07-30

基于stm32f103rc+lvgl8.2移植

lvgl

2024-07-28

基于N32L40x+w25q16+sfud nor flash开源库移植

基于N32L40x+w25q16+sfud nor flash开源库移植

2024-07-04

N32G45x基于串口IAP实现(含升级工具)

N32G45x基于串口IAP实现(含升级工具)

2024-06-22

中景园1.08寸128x160屏幕移植lvgl

中景园1.08寸128x160屏幕移植lvgl

2024-04-14

移植中景园的1.8寸128x160 的lvgl代码

移植中景园的1.8寸128x160 的lvgl代码

2024-04-14

N32L40x基于串口IAP实现(含升级工具)

N32L40x基于串口IAP实现(含升级工具)

2024-03-10

沁恒CH32V30X学习笔记12-PWM输出

沁恒CH32V30X学习笔记12-PWM输出

2024-02-19

沁恒CH32V30X学习笔记11-使用外部时钟模式2采集脉冲计数

沁恒CH32V30X学习笔记11-使用外部时钟模式2采集脉冲计数

2024-02-19

沁恒CH32V30X学习笔记08-基本定时器超时功能

沁恒CH32V30X学习笔记08-基本定时器超时功能

2024-02-19

沁恒CH32V30X学习笔记09-使用TIM 外部时钟1模式实现硬件计数

沁恒CH32V30X学习笔记09-使用TIM 外部时钟1模式实现硬件计数

2024-02-19

沁恒CH32V30X学习笔记08-基本定时器超时功能

沁恒CH32V30X学习笔记08-基本定时器超时功能

2024-02-19

沁恒CH32V30X学习笔记07-多功能按键框架使用

沁恒CH32V30X学习笔记07-多功能按键框架使用

2024-02-19

沁恒CH32V30X学习笔记06-串口dma接收+空闲中断组合接收数据

沁恒CH32V30X学习笔记06-串口dma接收+空闲中断组合接收数据

2024-02-18

沁恒CH32V30X学习笔记05-串口接收中断和空闲中断组合接收数据

沁恒CH32V30X学习笔记05-串口接收中断和空闲中断组合接收数据

2024-02-18

沁恒CH32V30X学习笔记02-GPIO的使用教程及2次封装驱动

沁恒CH32V30X学习笔记02-GPIO的使用教程及2次封装驱动

2024-02-18

N32L40X学习笔记06-串口dma空闲中断+dma接收数据

N32L40X学习笔记06-串口dma空闲中断+dma接收数据

2024-01-24

N32L406MBL7_DMA_ILD_UART修订.zip

N32L406MBL7_DMA_ILD_UART修订

2024-01-24

N32G430学习笔记9-串口dma方式收发数据+printf的代码版本

N32G430学习笔记9-串口dma方式收发数据+printf的代码版本

2024-01-23

基于gd32f103移植freemodbus master 主栈

基于gd32f103移植freemodbus master 主栈

2024-01-18

GD32F103C8T6移植 RTT Nano 教程

GD32F103C8T6移植 RTT Nano 教程

2024-01-17

基于GD32F103使用串口不同的中断实现freemodbus移植

基于GD32F103使用串口不同的中断实现freemodbus移植

2024-01-16

基于gd32f103c8t6移植的freemodbus工程

基于gd32f103c8t6移植的freemodbus工程

2024-01-16

基于AT32F421的freemodbus 移植

移植freemodbus示例代码

2024-01-15

韦东山老师的从0写RTOS笔记

韦东山老师的从0写RTOS笔记

2023-11-12

N32L406MB在RT-thread系统中读取eeprom数据

N32L406MB在RT-thread系统中读取eeprom数据

2023-08-06

【RTT驱动框架分析03】- sfus flash 操作库的分析和基于STM32F103RCT6+CUBEMX的SFUS移植教程

【RTT驱动框架分析03】- sfus flash 操作库的分析和基于STM32F103RCT6+CUBEMX的SFUS移植教程

2023-07-30

can通讯测试源码包,主要是过滤规则的测试源码

can通讯测试源码包,主要是过滤规则的测试源码

2023-04-05

N32G430的freertos模板工程

N32G430的freertos模板工程

2023-03-26

国民技术N32G430C8L7串口IAP 升级代码

国民技术N32G430C8L7串口IAP 升级代码

2022-10-06

空空如也

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

TA关注的人

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