<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[springcity2014的博客]]></title><description><![CDATA[没事无聊，写两行代码，寄托我这孤独的灵魂~]]></description><link>https://blog.youkuaiyun.com/springcity2014</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; springcity2014]]></copyright><item><title><![CDATA[cplusplus_中的一些零碎知识点 (二)]]></title><link>https://blog.youkuaiyun.com/springcity2014/article/details/107713144</link><guid>https://blog.youkuaiyun.com/springcity2014/article/details/107713144</guid><author>springcity2014</author><pubDate>Fri, 31 Jul 2020 14:47:11 +0800</pubDate><description><![CDATA[c++ 零碎知识点
vitual 理解
1.虚函数 - (多态的一种方式)
可以在基类中将被重写的成员函数设置为虚函数。
定义: 当通过基类的指针或者引用调用该成员函数时，将根据指针指向的对象类型确定调用的函数，而非指针的类型。
说明

只需将基类中的成员内函数声明为虚函数即可，派生类中重写的 virtual 函数自动成为虚函数;
基类中的析构函数必须为虚函数, 否则会出现对象释放错误;
虚对象的使用将导致类对象占用更大的内存空间;
重写函数的特征标(包括参数的数目、类型和顺序)必须与基类函数一致，否则将覆]]></description><category></category></item><item><title><![CDATA[cplusplus_中的一些零碎知识点 (一)]]></title><link>https://blog.youkuaiyun.com/springcity2014/article/details/107659446</link><guid>https://blog.youkuaiyun.com/springcity2014/article/details/107659446</guid><author>springcity2014</author><pubDate>Wed, 29 Jul 2020 11:25:19 +0800</pubDate><description><![CDATA[c++ 零碎知识点
namespace 理解
namespace: 用来给类或者函数做区间定义, 从而使编译器能准确定位到适合的类或者函数。
继承
继承机制: 是面向对象程序设计使代码可以复用的最重要的手段。允许在保持原有的特性基础上进行扩展, 增加功能, 产生的类为派生类。
继承方式: public 继承, protected 继承, private 继承。
下图为继承基类成员访问方式的变化:




类成员/继承方式
public 继承
protected 继承
private 继承




基类的 p]]></description><category></category></item><item><title><![CDATA[计算机图形学 - 基本二维几何变换]]></title><link>https://blog.youkuaiyun.com/springcity2014/article/details/107657317</link><guid>https://blog.youkuaiyun.com/springcity2014/article/details/107657317</guid><author>springcity2014</author><pubDate>Wed, 29 Jul 2020 10:37:12 +0800</pubDate><description><![CDATA[基本二维几何变换
二维平移

P = [xy]\begin{bmatrix} x \\ y \\ \end{bmatrix}[xy​], P’ = [x′y′]\begin{bmatrix} x' \\ y' \\ \end{bmatrix}[x′y′​], T = [txty]\begin{bmatrix} t_x \\ t_y \\ \end{bmatrix}[tx​ty​​]
P′P'P′ = PPP + TTT
二维旋转

P = [xy]\begin{bmatrix} x \\ y \\ \end]]></description><category></category></item><item><title><![CDATA[socket编程 ------ BSD socket API]]></title><link>https://blog.youkuaiyun.com/springcity2014/article/details/105164525</link><guid>https://blog.youkuaiyun.com/springcity2014/article/details/105164525</guid><author>springcity2014</author><pubDate>Sat, 28 Mar 2020 17:14:58 +0800</pubDate><description><![CDATA[伯克利套接字（Berkeley sockets），也称为BSD Socket。伯克利套接字的应用编程接口（API）是采用C语言的进程间通信的库，经常用在计算机网络间的通信。 BSD Socket的应用编程接口已经是网络套接字的抽象标准。大多数其他程序语言使用一种相似的编程接口。它最初是由加州伯克利大学为Unix系统开发出来的。所有现代的操作系统都实现了伯克利套接字接口，因为它已经是连接互联网的标准...]]></description><category></category></item><item><title><![CDATA[Http 协议整理]]></title><link>https://blog.youkuaiyun.com/springcity2014/article/details/105163003</link><guid>https://blog.youkuaiyun.com/springcity2014/article/details/105163003</guid><author>springcity2014</author><pubDate>Sat, 28 Mar 2020 16:11:50 +0800</pubDate><description><![CDATA[OSI参考模型:

1. 物理层

2. 数据链路层

3. 网络层

4. 运输层

5. 会话层

6. 表示层

7. 应用层

TCP/IP参考模型:

1. 网络接口层

2. 网络层IP

3. 运输层(TCP/UDP)

4. 应用层(各种应用层协议如:TELNET,FTP,SMTP等)





Http 协议 请求方法：

GET：向指定资源发出显示请求。使用GET方法应该只...]]></description><category></category></item><item><title><![CDATA[rt-thread wlan设备]]></title><link>https://blog.youkuaiyun.com/springcity2014/article/details/105138143</link><guid>https://blog.youkuaiyun.com/springcity2014/article/details/105138143</guid><author>springcity2014</author><pubDate>Fri, 27 Mar 2020 13:38:08 +0800</pubDate><description><![CDATA[wlan框架: 管理wifi中间件。

组成: DEV驱动接口层 - wlan框架 - 提供统一调用接口

Manager层 - 用户 - 提供WIFI扫描，链接，断线重连等功能

Protocol协议 - 处理WIFI上产生的数据流



正在上传…重新上传取消

Airkiss: 无线配网; Voice: 声波配网




...]]></description><category></category></item><item><title><![CDATA[rt-thread - 电源管理组件]]></title><link>https://blog.youkuaiyun.com/springcity2014/article/details/105120204</link><guid>https://blog.youkuaiyun.com/springcity2014/article/details/105120204</guid><author>springcity2014</author><pubDate>Thu, 26 Mar 2020 15:39:18 +0800</pubDate><description><![CDATA[run mode normal: 运行模式

sleep mode sleep: 休眠模式

sleep mode timer: 休眠定时器模式，此模式下OS Tick仍然在正常工作

sleep mode shutdown： 关闭模式



函数function介绍:



void rt_pm_enter(void);

进入模式. 该函数尝试进入更低的模式，如果没有请求任何运行模式，就进...]]></description><category></category></item><item><title><![CDATA[Keil如何生成bin文件【Keil生成Bin文件的方法】]]></title><link>https://blog.youkuaiyun.com/springcity2014/article/details/91905412</link><guid>https://blog.youkuaiyun.com/springcity2014/article/details/91905412</guid><author>springcity2014</author><pubDate>Thu, 13 Jun 2019 23:04:05 +0800</pubDate><description><![CDATA[使用过Keil的同鞋都知道，现在Keil中默认可以输出.axf的调试文件和可以通过钩选输出的.hex可执行文件，没有bin(二进制)文件的输出选项。可是偏偏某些时候需要或者习惯性的使用.bin文件来进行烧写，下面各举一例：

1.一直使用ADS的用户习惯性的使用.bin文件；

2.某些烧写器带的应用软件只支持.bin文件；

3.正如笔者遇到的情况，我在使用STM32公司提供的网络更新固件...]]></description><category></category></item><item><title><![CDATA[ESP8266 UART 使用说明]]></title><link>https://blog.youkuaiyun.com/springcity2014/article/details/83009665</link><guid>https://blog.youkuaiyun.com/springcity2014/article/details/83009665</guid><author>springcity2014</author><pubDate>Thu, 13 Jun 2019 15:11:04 +0800</pubDate><description><![CDATA[1. 配置属性参数


UART0:
    U0TXD: pin26(U0TXD)
    U0RXD: pin25(U0RXD)
    U0CTS: pin12(MTCK)
    U0RTS: pin13(MTDO)
UART1:
    U1TXD: pin14(GPIO2)


发送FIFO的基本工作过程：
    只要有数据填充到发送 FIFO 里，就会立即启动发送过程。由于发送本身...]]></description><category></category></item><item><title><![CDATA[Linux 内核链表 list.h 的使用]]></title><link>https://blog.youkuaiyun.com/springcity2014/article/details/91863946</link><guid>https://blog.youkuaiyun.com/springcity2014/article/details/91863946</guid><author>springcity2014</author><pubDate>Thu, 13 Jun 2019 15:10:43 +0800</pubDate><description><![CDATA[C 语言本身并不自带集合（Collection）工具，当我们需要把结构体（struct）实例串联起来时，就需要在结构体内声明指向下一实例的指针，构成所谓的“链表”。而为了实现对链表的操作，我们需要另外实现一系列的函数，例如添加、删除、搜索、复制等等。而利用 Kernel 源代码中自带的 list.h，则可以方便地实现任意类型结构体的串联。

编程需求

假设我有一个表示学生资料的结构体：


#d...]]></description><category></category></item><item><title><![CDATA[本地项目上传到github 报错“master -> master (non-fast-forward)”]]></title><link>https://blog.youkuaiyun.com/springcity2014/article/details/91640549</link><guid>https://blog.youkuaiyun.com/springcity2014/article/details/91640549</guid><author>springcity2014</author><pubDate>Wed, 12 Jun 2019 22:23:31 +0800</pubDate><description><![CDATA[接下来

第一步：建立git仓库

cd到你的本地项目根目录下，执行git命令，此命令会在当前目录下创建一个.git文件夹。


git init


第二步：将项目的所有文件添加到仓库中


git add .


这个命令会把当前路径下的所有文件，添加到待上传的文件列表中。

如果想添加某个特定的文件，只需把.换成特定的文件名即可

第三步：将add的文件commit到仓库


git com...]]></description><category></category></item><item><title><![CDATA[ESP8266 PWM 接口参考]]></title><link>https://blog.youkuaiyun.com/springcity2014/article/details/82999855</link><guid>https://blog.youkuaiyun.com/springcity2014/article/details/82999855</guid><author>springcity2014</author><pubDate>Thu, 11 Oct 2018 10:50:21 +0800</pubDate><description><![CDATA[ESP8266 系统的 PWM 由 FRC1 在软件上实现，可实现同频率、不同占空比的多路PWM，可用于控制彩灯、蜂鸣器和点击等设备。
说明：FRC1 是一个 23 bit 的硬件定时器]]></description><category></category></item><item><title><![CDATA[ESP8266 I2C 使用说明]]></title><link>https://blog.youkuaiyun.com/springcity2014/article/details/82998359</link><guid>https://blog.youkuaiyun.com/springcity2014/article/details/82998359</guid><author>springcity2014</author><pubDate>Wed, 10 Oct 2018 16:45:05 +0800</pubDate><description><![CDATA[ESP8266 目前提供作为 I2C 主设备的接口，可以对其他 I2C 从设备(例如大多数数字传感器) 进行控制与读写。每个 GPIO 管脚内部都可以配置为开漏模式（open-drain）,从而可以灵活的将 GPIO 口用作 I2C data 或 clock 功能。 同时，芯片内部提供上拉电阻，以节省外部的上拉电阻。]]></description><category></category></item><item><title><![CDATA[ESP8266 GPIO 使用说明]]></title><link>https://blog.youkuaiyun.com/springcity2014/article/details/82985377</link><guid>https://blog.youkuaiyun.com/springcity2014/article/details/82985377</guid><author>springcity2014</author><pubDate>Wed, 10 Oct 2018 15:25:01 +0800</pubDate><description><![CDATA[1. 概述

    ESP8266 共有 16 个通用 IO，管脚的位置和管脚的名称分别为：

GPIO NO.
			     pin NO.
			       pin name
		
			GPIO0
			
			      pin 15
			  GPIO0_U
		GPIO1
			      pin 16
			  U0TXD_U
		GPIO2
			      pin 14
	...]]></description><category></category></item><item><title><![CDATA[C语言 - volatile]]></title><link>https://blog.youkuaiyun.com/springcity2014/article/details/82981049</link><guid>https://blog.youkuaiyun.com/springcity2014/article/details/82981049</guid><author>springcity2014</author><pubDate>Tue, 09 Oct 2018 17:02:57 +0800</pubDate><description><![CDATA[参考博客：https://blog.youkuaiyun.com/qq_29350001/article/details/54024070

一： volatile 介绍

    语法定义： volatile data-definition;

    变量如果加了volatile修饰，则会从内存重新装载内容，而不是直接从寄存器拷贝内容。

    应用场景：中断服务程序 + cpu相关寄存器的定义   (...]]></description><category></category></item><item><title><![CDATA[STM32 复位及时钟 应用总结(1)]]></title><link>https://blog.youkuaiyun.com/springcity2014/article/details/74898371</link><guid>https://blog.youkuaiyun.com/springcity2014/article/details/74898371</guid><author>springcity2014</author><pubDate>Sun, 09 Jul 2017 18:32:03 +0800</pubDate><description><![CDATA[参考资料： 
1.《Cortex-M3 权威指南》 
2.《STM32 数据手册》 
3.《STM32 应用手册》 
4.《STM32 函数库手册》一、复位 
  STM32F10xxx 支持三种复位形式，分别为 系统复位、上电复位、备份复位。 
  1. 系统复位 
    除了时钟控制器的RCC_CSR 寄存器中的复位标志位和备份区域中的寄存器以外，系统复位将复位所有寄存器至他们的复位状态。]]></description><category></category></item><item><title><![CDATA[STM32 控制器内部资源概括]]></title><link>https://blog.youkuaiyun.com/springcity2014/article/details/53525260</link><guid>https://blog.youkuaiyun.com/springcity2014/article/details/53525260</guid><author>springcity2014</author><pubDate>Thu, 08 Dec 2016 22:00:36 +0800</pubDate><description><![CDATA[参考资料： 
1.《Cortex-M3 权威指南》 
2. 《STM32 应用手册》 
3. 《STM32 函数库手册》 
4. 《STM32 数据手册》*STM32 内部资源概括：(以STM32F103X8, STM32F103XB 为例) 
1.  Cortex-M3 内核， 32位系统。 详细介绍请参考，《Cortex-M3 权威指南》。 
   - 运行频率，Max 72MHz； 
   -]]></description><category></category></item></channel></rss>