<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Chester_Carson的博客]]></title><description><![CDATA[关于日常学习的点滴]]></description><link>https://blog.youkuaiyun.com/muchong123</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; muchong123]]></copyright><item><title><![CDATA[蓝牙的“交通部长”：深入解读L2CAP的设计哲学与应用之道]]></title><link>https://blog.youkuaiyun.com/muchong123/article/details/152514107</link><guid>https://blog.youkuaiyun.com/muchong123/article/details/152514107</guid><author>muchong123</author><pubDate>Sat, 04 Oct 2025 15:36:59 +0800</pubDate><description><![CDATA[L2CAP虽然不是蓝牙技术中最闪亮的部分，但它是整个协议栈的“骨架”和“循环系统”。它通过。]]></description><category></category></item><item><title><![CDATA[浅谈蓝牙的连接基石]]></title><link>https://blog.youkuaiyun.com/muchong123/article/details/152179472</link><guid>https://blog.youkuaiyun.com/muchong123/article/details/152179472</guid><author>muchong123</author><pubDate>Sat, 27 Sep 2025 22:52:44 +0800</pubDate><description><![CDATA[蓝牙连接过程分为设备发现和连接发起两个关键环节。主设备通过查询状态发送ID包寻找从设备（查询扫描），从设备响应FHS包提供设备信息。随后主设备利用从设备的地址和时钟信息，通过寻呼状态精准发送连接请求（寻呼扫描），双方交换信息后建立物理链路。整个过程涉及查询/寻呼跳频序列、时钟同步等机制，通过HCI命令控制，最终实现设备间的稳定连接，类似于派对上找人并建立对话的过程。]]></description><category></category></item><item><title><![CDATA[浅谈蓝牙架构那些事儿]]></title><link>https://blog.youkuaiyun.com/muchong123/article/details/152031353</link><guid>https://blog.youkuaiyun.com/muchong123/article/details/152031353</guid><author>muchong123</author><pubDate>Wed, 24 Sep 2025 11:43:14 +0800</pubDate><description><![CDATA[本文介绍了蓝牙技术的分层架构和硬件设计方案。蓝牙系统分为Controller层（物理信号处理）、Transport层（HCI接口）、HOST层（协议栈）和APP层（应用）。经典蓝牙侧重音频传输，BLE则优化数传和低功耗。硬件设计分三种模式：单模BLE（穿戴设备）、单模经典（音频设备）和双模（手机/电脑等中心设备）。开发者需根据产品需求选择适合的模式，理解架构是蓝牙开发的基础。]]></description><category></category></item><item><title><![CDATA[蓝牙技术全景解析：演进、应用与竞争优势]]></title><link>https://blog.youkuaiyun.com/muchong123/article/details/151926959</link><guid>https://blog.youkuaiyun.com/muchong123/article/details/151926959</guid><author>muchong123</author><pubDate>Sun, 21 Sep 2025 13:42:51 +0800</pubDate><description><![CDATA[蓝牙技术已成为智能互联时代不可或缺的无线连接方案。本文系统梳理了蓝牙的技术演进、应用场景及未来趋势：LE Audio提升音质，厘米级定位精度增强，Mesh网络扩展支持智慧城市。通过对比Wi-Fi、Zigbee等技术，蓝牙在功耗与性能平衡、设备生态规模等方面具有明显优势。作为连接90%以上智能设备的&quot;通用语言&quot;，蓝牙将持续在物联网领域发挥核心作用，与其他无线技术协同推动万物互联发展。]]></description><category></category></item><item><title><![CDATA[你的手机是如何控制你的手表之广播篇]]></title><link>https://blog.youkuaiyun.com/muchong123/article/details/139221052</link><guid>https://blog.youkuaiyun.com/muchong123/article/details/139221052</guid><author>muchong123</author><pubDate>Tue, 28 May 2024 22:29:51 +0800</pubDate><description><![CDATA[要让手机能够控制手表，第一步当然要让手机能够“看见”手表，人类作为上帝视角，我们是能够通过眼睛直接看见手机和手表的，但要让手机“看见”手表，就需要一端把自己的信息通过电磁波的形式发往空中，另一端接收到空中的电磁波信号识别到需要的信息，从而感知到对端并与对端握手和后续的交互。完成上述的过程这里需要引入两个概念广播和连接。]]></description><category></category></item><item><title><![CDATA[一文把ble的ancs说清楚]]></title><link>https://blog.youkuaiyun.com/muchong123/article/details/114802458</link><guid>https://blog.youkuaiyun.com/muchong123/article/details/114802458</guid><author>muchong123</author><pubDate>Sun, 14 Mar 2021 20:45:56 +0800</pubDate><description><![CDATA[一：BLE-ANCS协议介绍


ANCS（Apple Notification Center Service）是IOS系统中的一个通知服务，使用该服务的方式为，设备连接手机后，设备上的GATT客户端发现IOS手机端上的ANCS服务，并且使能其通知源Characteristics的notifys功能，之后IOS系统就会通过ble推送消息给设备。


通常推送的消息仅仅是一个简短通知，比如通知有一个社交消息，如果需要获取详细内容，还需要设备通过控制点Characteristics主动发送控制指令给ANCS服务]]></description><category></category></item><item><title><![CDATA[解决ubuntu apt-get下载慢问题]]></title><link>https://blog.youkuaiyun.com/muchong123/article/details/109608477</link><guid>https://blog.youkuaiyun.com/muchong123/article/details/109608477</guid><author>muchong123</author><pubDate>Tue, 10 Nov 2020 22:22:04 +0800</pubDate><description><![CDATA[我们知道在Ubuntu系统中apt 命令是一个功能强大的命令行工具，它不仅可以更新软件包列表索引、执行安装新软件包、升级现有软件包，还能够升级整个 Ubuntu 系统，但是往往实际使用的时候会遇到下载更新软件包慢的问题，下面就网上搜索的解决方案及整合总结的一点经验，已供有需要的小伙一起参考！ps：实验使用的Ubuntu版本20.10/64bit
1.养成一个好习惯，修改系统文件前先备份好原文件，防止操作失误好恢复，
在ubuntu下执行命令
sudo mv /etc/apt/sources.list /et]]></description><category></category></item><item><title><![CDATA[谈谈对鸿蒙的认识！]]></title><link>https://blog.youkuaiyun.com/muchong123/article/details/109566293</link><guid>https://blog.youkuaiyun.com/muchong123/article/details/109566293</guid><author>muchong123</author><pubDate>Sun, 08 Nov 2020 23:14:36 +0800</pubDate><description><![CDATA[鸿蒙1.0从去年9月份发布了，可惜到最近才对鸿蒙开始关注，之所以关注鸿蒙呢，一方面鸿蒙作为国产的一款操作系统，希望它在操作系统方面占领一席之地，毕竟一直以来，操作系统大多以国外为主，虽然开源的很多，但核心技术还是掌握在别人手里，另一方面呢，鸿蒙为物联网而生，听得比较多的一个概念就是鸿蒙是一款全场景分布式操作系统，实现跨终端无缝协调，当然这点目前还没有得到深刻的体验，但是个人觉得值得拥抱鸿蒙，相信鸿蒙会抒写不一样的篇章，作为一个程序员，对技术也是有所追求的，鸿蒙OS采用“微内核”的概念，并采用分布式架构，不过]]></description><category></category></item><item><title><![CDATA[Linux系统调用原理]]></title><link>https://blog.youkuaiyun.com/muchong123/article/details/108248827</link><guid>https://blog.youkuaiyun.com/muchong123/article/details/108248827</guid><author>muchong123</author><pubDate>Wed, 26 Aug 2020 22:30:55 +0800</pubDate><description><![CDATA[一 什么是系统调用
对于Linux系统开发，系统调用是平常开发工作中算是用的比较多，那什么是系统调用呢？
顾名思义，系统调用就是由内核抽象出的一些接口供应用层调用，从而达到应用层访问得以访问内核层资源，之所以需要这么麻烦，是因为Linux系统中分为内核态和用户态，这里简单可以认为不同的内存地址所具有的权限不一样，内核态可以访问用户态内存，用户态不可以访问内核态，但实际如果需要通过内核态访问资源，就需要通过调用系统调用接口间接访问内核态了。
二 系统调用实现原理
一般来说中断可以分两种，软中断和硬中断
系统调]]></description><category></category></item><item><title><![CDATA[线程掌握这几个简单基础用法]]></title><link>https://blog.youkuaiyun.com/muchong123/article/details/108065781</link><guid>https://blog.youkuaiyun.com/muchong123/article/details/108065781</guid><author>muchong123</author><pubDate>Tue, 18 Aug 2020 22:41:11 +0800</pubDate><description><![CDATA[多线程编程的好处：

处理不同的异步事件时可以为每个事件处理时分配单独的处理线程，每个线程在进行事件处理时可以采用同步编程模式。
采用多个线程可以访问相同的存储地址空间和文件描述符。
提高程序的吞吐量，多个线程可以使相互独立的任务交叉运行，提高CPU使用率。
多线程可以处理用户输入输出的部分和其它部分分开，改善响应时间。

线程标识：
和进程ID一样，线程也有一个线程ID，只不过是在该进程中是唯一的，为了可移植性，可以使用系统提供的接口进行两个线程ID比较
#include &lt;pthread.h&gt]]></description><category></category></item><item><title><![CDATA[libc glibc 系统调用三者关系]]></title><link>https://blog.youkuaiyun.com/muchong123/article/details/108013730</link><guid>https://blog.youkuaiyun.com/muchong123/article/details/108013730</guid><author>muchong123</author><pubDate>Fri, 14 Aug 2020 21:14:31 +0800</pubDate><description><![CDATA[http://blog.chinaunix.net/uid-29401328-id-4859608.html

]]></description><category></category></item><item><title><![CDATA[tcpdump命令抓包神器]]></title><link>https://blog.youkuaiyun.com/muchong123/article/details/105887268</link><guid>https://blog.youkuaiyun.com/muchong123/article/details/105887268</guid><author>muchong123</author><pubDate>Sat, 02 May 2020 11:11:15 +0800</pubDate><description><![CDATA[一：语法
1.1.类型的关键字




关键字
意义




host
指定一台主机


net
指定一个网络地址


port
指定端口号


1.2.确定方向的关键字




关键字
意义




src xx.xx.xx.xx
ip包源地址是xx.xx.xx.xx


dst xx.xx.xx.xx
ip包目的地址是xx.xx.xx.xx


1.3.协议的关键字




关键字
意义


...]]></description><category></category></item><item><title><![CDATA[揭开消息队列相关函数ftok的真面目]]></title><link>https://blog.youkuaiyun.com/muchong123/article/details/105209295</link><guid>https://blog.youkuaiyun.com/muchong123/article/details/105209295</guid><author>muchong123</author><pubDate>Mon, 30 Mar 2020 23:02:50 +0800</pubDate><description><![CDATA[消息队列、信号量、共享内存经常用在Linux服务端编程的进程间通信环境中，两个进程需要通过这三种方式去通信，那就需要约定好一个唯一的id号来进行通信，正好文件的设备编号和节点是唯一的，可对其稍加改造以产生一个唯一的编号，这时ftok()函数刚好具备这个条件可以去干这么一件事情




函数原型
意义




key_t ftok(const char *pathname, int id);
成功返...]]></description><category></category></item><item><title><![CDATA[超详细的Makefile语法#实例]]></title><link>https://blog.youkuaiyun.com/muchong123/article/details/105177351</link><guid>https://blog.youkuaiyun.com/muchong123/article/details/105177351</guid><author>muchong123</author><pubDate>Sun, 29 Mar 2020 15:57:12 +0800</pubDate><description><![CDATA[关于Makefile脚本的编写，在Linux开发项目中使用的比较多，一个好的Makefile能让你编译源码事半功倍，高效率让整个项目编译起来。
这里主要针对平时工作中常用的语法做了下总结，在讲解Makefile语法的编写前，先啰嗦下程序编译的几个步骤，可能在window的IDE环境，可能编译的几个步骤很少注意到，但在linux系统环境下编译，你可以很明显的观察到程序编译包括了预编译，汇编，编译，链...]]></description><category></category></item><item><title><![CDATA[Linux架起通信的桥梁之消息队列]]></title><link>https://blog.youkuaiyun.com/muchong123/article/details/105165782</link><guid>https://blog.youkuaiyun.com/muchong123/article/details/105165782</guid><author>muchong123</author><pubDate>Sat, 28 Mar 2020 22:29:53 +0800</pubDate><description><![CDATA[对消息队列的理解
消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法，传输的数据块类型可以由消息接收者自行解析，消息队列不仅可以用在不同进程间通信，也可以在不同线程间通信，具体看实际应用
linux系统提供了几个系统调用方便应用层调用，以下为消息队列用到的几个系统队列

msgget()函数





原型
意义




int msgget(key_t, key, int msgflg...]]></description><category></category></item><item><title><![CDATA[通过C语言实现#软件设计模式#观察者模式]]></title><link>https://blog.youkuaiyun.com/muchong123/article/details/104876933</link><guid>https://blog.youkuaiyun.com/muchong123/article/details/104876933</guid><author>muchong123</author><pubDate>Sun, 15 Mar 2020 13:55:17 +0800</pubDate><description><![CDATA[观察者模式定义：当对象间的一种一对多的依赖关系，当一个对象的状态发生改变时，所有依赖于它的对象都得到通知并自动更新，也可以称这种模式发布-订阅模式]]></description><category></category></item><item><title><![CDATA[通过画C语言的拓扑图，发现C语言也没那么复杂]]></title><link>https://blog.youkuaiyun.com/muchong123/article/details/104860120</link><guid>https://blog.youkuaiyun.com/muchong123/article/details/104860120</guid><author>muchong123</author><pubDate>Sat, 14 Mar 2020 14:36:05 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[python字典的基本用法总结#附有实例]]></title><link>https://blog.youkuaiyun.com/muchong123/article/details/104728004</link><guid>https://blog.youkuaiyun.com/muchong123/article/details/104728004</guid><author>muchong123</author><pubDate>Sun, 08 Mar 2020 10:43:11 +0800</pubDate><description><![CDATA[字典是另一种可变容器模型，且可存储任意类型对象，
字典的每个键值(key=>value)对用冒号(:)分割，每个对之间用逗号(,)分割，整个字典包括在花括号({})中 ,格式如下所示：
d = {key1 : value1, key2 : value2 }
键必须是唯一的，但值则不必，
值可以取任何数据类型，但键必须是不可变的，如字符串，数字或元组。]]></description><category></category></item><item><title><![CDATA[python列表的详细操作#附有实例]]></title><link>https://blog.youkuaiyun.com/muchong123/article/details/104704334</link><guid>https://blog.youkuaiyun.com/muchong123/article/details/104704334</guid><author>muchong123</author><pubDate>Fri, 06 Mar 2020 22:19:14 +0800</pubDate><description><![CDATA[列表是最常用的Python数据类型，也是Python中最基本的数据结构，只要在实际应用中，使用列表编程非常频繁。]]></description><category></category></item><item><title><![CDATA[利用正则表达式(.*?)组合抓取#优快云博客信息]]></title><link>https://blog.youkuaiyun.com/muchong123/article/details/104577145</link><guid>https://blog.youkuaiyun.com/muchong123/article/details/104577145</guid><author>muchong123</author><pubDate>Sat, 29 Feb 2020 16:53:38 +0800</pubDate><description><![CDATA[应用的正则表达式函数re.findall，元字符 . * ?
抓取网页使用的模块requests
抓取情况

代码
#!/usr/bin/python
# coding: UTF-8

import requests
import re

link = "https://blog.youkuaiyun.com/muchong123"
headers = {'User-Agent' : 'Mozilla/5.0...]]></description><category></category></item></channel></rss>