stm32学习(0)
主要还是准备工作因为打算用vscode写代码然后开发项目还要用git,还要放github,所以这篇是前期的学习准备笔记编码格式选择:GB2312 新建项目后各个文件夹内容src:即source,放.c文件inc:即include,放.h文件 .edie:EIDE项目文件夹.vscode:VS Code配置文件目录build:编译默认输出目录,可在项目设置中修改tools:编译和下载的Python程序 git上传操作每一次git都要进行说明 bash1234567////////本地git///////////git add .git commit -m "所要添加的说明"/////////////推到远程仓库///////////////git push -u clock(这是创建的别名) main(这是分支)
链表刷题
1为了熟悉链表使用,这题使用双指针法 12345678910111213141516171819202122232425262728class Solution {public: ListNode* removeNthFromEnd(ListNode* head, int n) { // 创建一个虚拟头节点,指向链表的头节点 ListNode* dummy = new ListNode(0, head); ListNode* first = head; // 快指针 ListNode* second = dummy; // 慢指针 // 快指针先走 n 步 for (int i = 0; i < n; ++i) { first = first->next; } // 快慢指针一起走,直到快指针到达链表末尾 while (first) { ...
数据结构学习
Algorithms + Data Structures = Programs 关于c语言的基础补充字符串不是数据类型,通常用字符型数组表示字符串 计算机结构,虚拟内存地址。内存条,显卡,各种适配器都有其各自的存储地址空间,这些空间被抽象成巨大的一维数组空间 当结构体比较大时,直接传递结构体变量会导致整个结构体的数据被复制一份,一般通过指针传递结构体变量,使用时: 1234567891011121314151617181920212223#include <stdio.h>#include <string.h>// 定义一个较大的结构体typedef struct { char name[50]; int age; double scores[10];} Student;// 传递结构体指针void printStudentInfo(Student *s) { printf("Name: %s, Age: %d\n", s->name,...
opencv学习(2)
在VS中使用Opencv每个项目单独导入opencv(在项目属性的包含目录与库目录的)链接器导入对应版本的lib Background:0 = black255 = white8 bits = 256 levels 1. 导入图像视频和网络摄像头常用头文件 12345678#include <opencv2/imgcodecs.hpp>#include <opencv2/highgui.hpp>#include <opencv2/imgproc.hpp>#include <iostream>// #include <opencv2/imgcodecs.hpp>:这个头文件包含了用于图像编码和解码的函数,例如读取和保存图像文件(如 JPEG、PNG 等)。// #include <opencv2/highgui.hpp>:该头文件提供了高级图形用户界面功能,比如创建窗口、显示图像、处理鼠标和键盘事件等。// #include...
opencv学习(1)
关于python下的opencv简单使用 1. 取色,显示灰度图对于Opencv,存储一张彩色图片等同于存储三张灰度图(范围为0-255)三张灰度图存储在图像数据的第三个维度上,对颜色的存储数据与RGB相反 123cv2.imshow("blue", image[:, :, 0])cv2.imshow("green", image[:, :, 1])cv2.imshow("red", image[:, :, 2]) 2. 彩色图像的灰度变换算法将三个彩色通道的图像作平方和加权平均其图像也可视作相机cmos芯片上接受光子数的分布图 12gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)cv2.imshow('gray', gray) 3. 图像的裁剪使用索引号取出图像的一部分索引顺序为先横行后纵列 12crop = image[100:150, 100:150]cv2.imshow('image', crop) 4....
ESP8266学习(2)
闪存文件系统基础知识对于这个开发板,闪存文件系统大小一般是4Mb。其中有1Mb是留给上传程序的,剩下3Mb是文件存储(里面含有一部分是系统文件)故一般上传的文件总和小于2.5Mb除了可以存放上传的程序以外,我们还可以将网页文件或者系统配置文件存放在ESP8266的闪存中 在IDE里可以设置开发板闪存系统的大小 通过程序向闪存文件系统写入信息向NodeMCU的SPIFFS中建立名为notes.txt的文件 如果是新用的,格式化会更保险 1234567891011121314151617181920212223242526#include <FS.h> String file_name = "/taichi-maker/notes.txt"; //被读取的文件位置和名称 void setup() { Serial.begin(9600); Serial.println(""); Serial.println("SPIFFS format start"); ...
ESP8266学习路径
学完服务器间传输的基础就开始上MQTT 就是云服务器and finally要达到:手机发送信号来控制引脚——用app来封装程序,就是物联网实现连接api,心知天气做联网时钟
ESP8266学习(1)
可参考的代码文件说明 12345678910111213/**********************************************************************项目名称/Project : 零基础入门学用物联网程序名称/Program name : 3_2_1_First_Web_Server团队/Team : 太极创客团队 / Taichi-Maker (www.taichi-maker.com)作者/Author : CYNO朔日期/Date(YYYYMMDD) : 20191107程序目的/Purpose : 使用NodeMCU建立基本服务器。用户可通过浏览器使用8266的IP地址 访问8266所建立的基本网页(Hello from...
第一篇文章
PS:在编程时,新建项目时,存储的地方VS,新建的项目自成文件夹,项目名是文件夹名Keil,不会自成文件夹,项目名是dja文件名 CSDN编辑时给文章前加上目录的代码:@TOC VC写blog,在浏览的时候有东西删减时的刷新通过开关浏览页达成
第一篇文章
易错 BGR(255,255,255)是白色!在白色背景下无法显示 Q1:色彩深度与颜色系统相机中的8 bit = 电脑中的8位通道指 $2^8$ = 256 种灰度jpg为 8 bit色深, raw为 14 bit色深 RGB——三原色HSV——H(Hue,色相),S(Saturation,饱和度),V(Brightness,明度)