<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Addrews的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Addrews</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Addrews]]></copyright><item><title><![CDATA[FreeRTOS - 基于ESP32 串口数据收发]]></title><link>https://blog.youkuaiyun.com/Addrews/article/details/153877719</link><guid>https://blog.youkuaiyun.com/Addrews/article/details/153877719</guid><author>Addrews</author><pubDate>Sat, 25 Oct 2025 16:59:44 +0800</pubDate><description><![CDATA[那场景1呢 我们就想着 要在缓存满了的情况下 让生产者不生产了 这样就不会出现生产者一直生产 但消费者来不及消费 导致那些生产的数据丢失了。场景1.生产者生产的数量 > 消费者消费的数量    这种可以叫做  “供大于求”场景2.生产者生产的数量 <= 消费者消费的数量  这种可以叫做  “供不应求”既然是基于FreeRTOS 就要好好利用它的一些特性 帮助我们更好的维护数据。//基于以上 我们可以创建这样一个结构体 用来存放我们的数据。//count是当前写入的数据量。//queue 是数据队列。]]></description><category></category></item><item><title><![CDATA[15765-2 协议解读]]></title><link>https://blog.youkuaiyun.com/Addrews/article/details/129953757</link><guid>https://blog.youkuaiyun.com/Addrews/article/details/129953757</guid><author>Addrews</author><pubDate>Fri, 07 Apr 2023 15:12:11 +0800</pubDate><description><![CDATA[ISO15765-2 标准主要内容是Transport protocol and network layer services，即传输层和网络层的服务，根据ISO7层模型，此层的下一层级是数据链路层和物理层，上一个层级是会话层和应用层。其存在的目的是为了解决ISO 11898协议中定义的经典CAN数据链路层与ISO14229协议中定义的应用层，彼此之间数据长度不统一的问题。经典CAN数据链路层最大能够支持8个字节，但ISO 14229并不仅仅是为了CAN总线设计的，最大容量达到4095个字节。]]></description><category></category></item><item><title><![CDATA[归并排序 - 排序链表]]></title><link>https://blog.youkuaiyun.com/Addrews/article/details/128417870</link><guid>https://blog.youkuaiyun.com/Addrews/article/details/128417870</guid><author>Addrews</author><pubDate>Fri, 23 Dec 2022 11:41:56 +0800</pubDate><description><![CDATA[归并排序  - 排序链表]]></description><category></category></item><item><title><![CDATA[MFI认证]]></title><link>https://blog.youkuaiyun.com/Addrews/article/details/126896308</link><guid>https://blog.youkuaiyun.com/Addrews/article/details/126896308</guid><author>Addrews</author><pubDate>Fri, 16 Sep 2022 19:49:17 +0800</pubDate><description><![CDATA[MFI认证]]></description><category></category></item><item><title><![CDATA[ascii码二进制十进制十六进制对照表]]></title><link>https://blog.youkuaiyun.com/Addrews/article/details/119329707</link><guid>https://blog.youkuaiyun.com/Addrews/article/details/119329707</guid><author>Addrews</author><pubDate>Mon, 02 Aug 2021 17:13:55 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[C语言 32位 和 64位数 之间 位数 的加减乘除运算]]></title><link>https://blog.youkuaiyun.com/Addrews/article/details/105635288</link><guid>https://blog.youkuaiyun.com/Addrews/article/details/105635288</guid><author>Addrews</author><pubDate>Mon, 20 Apr 2020 14:58:00 +0800</pubDate><description><![CDATA[#ifndef __INC_PUBLHEAD_H__
    #define __INC_PUBLHEAD_H__
//-----------------------------------------------------------------------------
#include &lt;stdio.h&gt;
#include "PublType.h"
//-------------...]]></description><category></category></item><item><title><![CDATA[C语言  - 日期计算器]]></title><link>https://blog.youkuaiyun.com/Addrews/article/details/105635030</link><guid>https://blog.youkuaiyun.com/Addrews/article/details/105635030</guid><author>Addrews</author><pubDate>Mon, 20 Apr 2020 14:47:27 +0800</pubDate><description><![CDATA[#include "stdio.h"

const UAuto16 day_of_month[2][13] = {{0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365},
							{0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335, 366}};

typedef st...]]></description><category></category></item><item><title><![CDATA[asterisk -安装、配置 （Linux）]]></title><link>https://blog.youkuaiyun.com/Addrews/article/details/104669505</link><guid>https://blog.youkuaiyun.com/Addrews/article/details/104669505</guid><author>Addrews</author><pubDate>Thu, 05 Mar 2020 10:37:48 +0800</pubDate><description><![CDATA[一、获取asterisk安装包
  1.  sudo apt-get install wget (如果有可以忽略这一步)
 2.  wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-17-current.tar.gz（ 目前最新版本为17.1.0） 
        想要其他版本可以去  https://downl...]]></description><category></category></item><item><title><![CDATA[asterisk - 通过中继拨出（呼出路由配置）]]></title><link>https://blog.youkuaiyun.com/Addrews/article/details/104669262</link><guid>https://blog.youkuaiyun.com/Addrews/article/details/104669262</guid><author>Addrews</author><pubDate>Thu, 05 Mar 2020 10:29:02 +0800</pubDate><description><![CDATA[前情提要：
假定本机IP为：192.168.2.133
注册中继的IP为：192.168.2.113
注册账号：1999
注册密码：Aa111111
pjsip.conf
[trunk-registered](!)
type=registration
retry_interval=60

[trunk-auth](!)
type=auth
auth_type=userpass

[trunk-ao...]]></description><category></category></item><item><title><![CDATA[asterisk - 实现内部分机互打 （实现DND功能和截答）]]></title><link>https://blog.youkuaiyun.com/Addrews/article/details/104669118</link><guid>https://blog.youkuaiyun.com/Addrews/article/details/104669118</guid><author>Addrews</author><pubDate>Thu, 05 Mar 2020 10:20:49 +0800</pubDate><description><![CDATA[设置DND ：74
取消DND：074
截答：04+分机号
pjsip.conf
[transport-udp]
type=transport
protocol=udp
bind=0.0.0.0

[endpoint_internal](!)
type=endpoint
context=from-internal
disallow=all
allow=ulaw
trust_id_outbound=...]]></description><category></category></item><item><title><![CDATA[shell 脚本 - 实现 mysql的增删改查]]></title><link>https://blog.youkuaiyun.com/Addrews/article/details/104006218</link><guid>https://blog.youkuaiyun.com/Addrews/article/details/104006218</guid><author>Addrews</author><pubDate>Thu, 16 Jan 2020 15:50:48 +0800</pubDate><description><![CDATA[#! /bin/bash

dbuser="root"
export MYSQL_PWD=123456

username="username"
password="password"
tel="tel"
email="email"
wechat="wechat"


judge_cmd() {
	if [ "$1" != "-add" ] &amp;&amp; [ "$1" != "-updat...]]></description><category></category></item><item><title><![CDATA[Linux下 配置boa]]></title><link>https://blog.youkuaiyun.com/Addrews/article/details/103702032</link><guid>https://blog.youkuaiyun.com/Addrews/article/details/103702032</guid><author>Addrews</author><pubDate>Wed, 25 Dec 2019 16:51:34 +0800</pubDate><description><![CDATA[1.源码解压
$ tar -xf boa-0.94.13.tar
2.安装工具
$ sudo apt-get install bison
$ sudo apt-get install flex
3.环境搭建
修改文件src/compat.h：
把这行  #define TIMEZONE_OFFSET(foo) foo##-&gt;tm_gmtoff
修改为   #define TIMEZONE_O...]]></description><category></category></item><item><title><![CDATA[Android -  Handler 的简单应用]]></title><link>https://blog.youkuaiyun.com/Addrews/article/details/102077567</link><guid>https://blog.youkuaiyun.com/Addrews/article/details/102077567</guid><author>Addrews</author><pubDate>Fri, 04 Oct 2019 16:23:07 +0800</pubDate><description><![CDATA[简单来说，Handler就是子进程用来向主线程传递消息的。
Handler可以当成子线程与主线程的消息传送的纽带。在安卓开发中，在子线程中无法刷新UI，是因为UI在子线程中刷新的话，是不安全的，就比如多个线程刷新UI，会造成UI更新冲突，这样是不安全的。
所以，Handler的作用就来了，子线程可以通过Handler来将UI更新操作切换到主线程中执行。
结合之前发的socket客户端例子来简单理解...]]></description><category></category></item><item><title><![CDATA[Android - WebView]]></title><link>https://blog.youkuaiyun.com/Addrews/article/details/102007901</link><guid>https://blog.youkuaiyun.com/Addrews/article/details/102007901</guid><author>Addrews</author><pubDate>Thu, 03 Oct 2019 18:19:18 +0800</pubDate><description><![CDATA[记得 要先给权限能够访问网络
 在AndroidManifest.xml 中加入    
MainActivity.java
package com.example.webview;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
...]]></description><category></category></item><item><title><![CDATA[Android -  SocketApp客户端开发]]></title><link>https://blog.youkuaiyun.com/Addrews/article/details/102007108</link><guid>https://blog.youkuaiyun.com/Addrews/article/details/102007108</guid><author>Addrews</author><pubDate>Thu, 03 Oct 2019 18:11:57 +0800</pubDate><description><![CDATA[大致思路

封装一个类来与服务端进行连接
这个类要用线程来实现多个连接
主函数根据View 的id来判断具体命令来执行相应操作

activity_main.xml
&lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.c...]]></description><category></category></item><item><title><![CDATA[java -  Socket  实现简单通信]]></title><link>https://blog.youkuaiyun.com/Addrews/article/details/101924458</link><guid>https://blog.youkuaiyun.com/Addrews/article/details/101924458</guid><author>Addrews</author><pubDate>Wed, 02 Oct 2019 16:47:31 +0800</pubDate><description><![CDATA[大致思路：
服务端

创建服务端， 调用ServerSocket 初始化端口号 - 创建服务器
accpet() 等待连接，做出对应读写操作

 客户端
1.连接到服务端的端口号
2.做出对应读写操作
服务端
import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import ja...]]></description><category></category></item><item><title><![CDATA[stm32 -IIC（读写EEPROM）]]></title><link>https://blog.youkuaiyun.com/Addrews/article/details/101034901</link><guid>https://blog.youkuaiyun.com/Addrews/article/details/101034901</guid><author>Addrews</author><pubDate>Thu, 19 Sep 2019 21:16:49 +0800</pubDate><description><![CDATA[IIC简介
IIC(Inter－IntegratedCircuit)总线是一种由PHILIPS公司开发的两线式串行总线，用于连接微控制器及其外围设备。它是由数据线SDA和时钟SCL构成的串行总线，可发送和接收数据。在CPU与被控IC之间、IC与IC之间进行双向传送，高速IIC总线一般可达400kbps以上。总的来说，就是IIC是通过SDA数据线和SCL时钟线来进行数据传输的
接下来就结合时序图更方...]]></description><category></category></item><item><title><![CDATA[stm32f103  串口通讯]]></title><link>https://blog.youkuaiyun.com/Addrews/article/details/100996467</link><guid>https://blog.youkuaiyun.com/Addrews/article/details/100996467</guid><author>Addrews</author><pubDate>Wed, 18 Sep 2019 20:28:35 +0800</pubDate><description><![CDATA[串口通讯(SerialCommunication)是一种设备间非常常用的串行通讯方式，因为它简单 便捷，因此大部分电子设备都支持该通讯方式，电子工程师在调试设备时也经常使用该通讯方式输出调试信息。
	stm32f103 串口通讯大致可以分为这五步
	1.初始化gpio口，使能RX和TX引脚GPIO时钟
	2.初始化USART，和USART时钟；
	3.初始化nvic 总中断
	4.编写字符串发送函...]]></description><category></category></item><item><title><![CDATA[stm32f103 -SysTick系统定时器]]></title><link>https://blog.youkuaiyun.com/Addrews/article/details/100937686</link><guid>https://blog.youkuaiyun.com/Addrews/article/details/100937686</guid><author>Addrews</author><pubDate>Tue, 17 Sep 2019 20:28:19 +0800</pubDate><description><![CDATA[SysTick简介：
SysTick—系统定时器是属于CM3内核中的一个外设，内嵌在NVIC中。系统定时器 是一个24bit的向下递减的计数器，计数器每计数一次的时间为1/SYSCLK，一般我们设置 系统时钟SYSCLK等于72M。当重装载数值寄存器的值递减到0的时候，系统定时器就产生一次中断，以此循环往复。
SysTick寄存器介绍
SysTick—系统定时器有4个寄存器，简要介绍如下。在使用S...]]></description><category></category></item><item><title><![CDATA[64位环境下，各个类型所占字节数 、int、char和字符串比较]]></title><link>https://blog.youkuaiyun.com/Addrews/article/details/100700114</link><guid>https://blog.youkuaiyun.com/Addrews/article/details/100700114</guid><author>Addrews</author><pubDate>Tue, 10 Sep 2019 15:18:13 +0800</pubDate><description><![CDATA[]]></description><category></category></item></channel></rss>