<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[shentong1的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/shentong1</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; shentong1]]></copyright><item><title><![CDATA[AI确实越来越强]]></title><link>https://blog.csdn.net/shentong1/article/details/152092020</link><guid>https://blog.csdn.net/shentong1/article/details/152092020</guid><author>shentong1</author><pubDate>Thu, 25 Sep 2025 20:18:54 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[Linux Shell/python等脚本总结]]></title><link>https://blog.csdn.net/shentong1/article/details/115701120</link><guid>https://blog.csdn.net/shentong1/article/details/115701120</guid><author>shentong1</author><pubDate>Wed, 14 Apr 2021 15:55:55 +0800</pubDate><description><![CDATA[转换为大写字母


#!/bin/bash
upper() {
 # Usage: upper "string"
 printf '%s\n' "${1^^}"
}

upper $1




]]></description><category></category></item><item><title><![CDATA[Android 11(R) 源码下载+编译]]></title><link>https://blog.csdn.net/shentong1/article/details/113627564</link><guid>https://blog.csdn.net/shentong1/article/details/113627564</guid><author>shentong1</author><pubDate>Thu, 04 Feb 2021 10:40:46 +0800</pubDate><description><![CDATA[0. introduce


系统 Ubuntu16.04
/etc/apt/sources.list
'
deb http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bi]]></description><category></category></item><item><title><![CDATA[bluez源码层次分析和部分流程分析]]></title><link>https://blog.csdn.net/shentong1/article/details/112857980</link><guid>https://blog.csdn.net/shentong1/article/details/112857980</guid><author>shentong1</author><pubDate>Wed, 20 Jan 2021 11:32:07 +0800</pubDate><description><![CDATA[bluez源码层次分析和部分流程分析


源码编译分析:

=================================================================================

        相关蓝牙库

=================================================================================

shared_sources = src/...]]></description><category></category></item><item><title><![CDATA[蓝牙技术规范]]></title><link>https://blog.csdn.net/shentong1/article/details/112861050</link><guid>https://blog.csdn.net/shentong1/article/details/112861050</guid><author>shentong1</author><pubDate>Wed, 20 Jan 2021 11:31:52 +0800</pubDate><description><![CDATA[蓝牙技术规范和工具


 ====================================================================================
 蓝牙协议栈学习笔记（序）
  https://blog.csdn.net/ylangeia/article/details/87100460

 蓝牙Profile的概念和常见种类
  https://blog.csdn.net/sam0535/article/detai...]]></description><category></category></item><item><title><![CDATA[蓝牙广播]]></title><link>https://blog.csdn.net/shentong1/article/details/112861007</link><guid>https://blog.csdn.net/shentong1/article/details/112861007</guid><author>shentong1</author><pubDate>Wed, 20 Jan 2021 11:30:26 +0800</pubDate><description><![CDATA[蓝牙广播


#!/bin/sh

#close bd
#hcitool cmd 0x08 0x000A 0x00

#set bd params 
#hcitool cmd 0x08 0x0006 0x00 0x20 0x0...]]></description><category></category></item><item><title><![CDATA[bt-kernel-sock分析]]></title><link>https://blog.csdn.net/shentong1/article/details/112860968</link><guid>https://blog.csdn.net/shentong1/article/details/112860968</guid><author>shentong1</author><pubDate>Wed, 20 Jan 2021 11:29:19 +0800</pubDate><description><![CDATA[kernel-net-bluetooth-l2capsock分析


kernel/net/bluetooth/l2cap_sock.c
 初始化: int __init l2cap_init_sockets(void)
   1. 协议注册
     err = proto_register(&amp;l2cap_proto, 0);
     static struct proto l2cap_proto = {
 ...]]></description><category></category></item><item><title><![CDATA[bt5.0学习前瞻]]></title><link>https://blog.csdn.net/shentong1/article/details/112860932</link><guid>https://blog.csdn.net/shentong1/article/details/112860932</guid><author>shentong1</author><pubDate>Wed, 20 Jan 2021 11:28:10 +0800</pubDate><description><![CDATA[bt5.0










 linux bt5.0 蓝牙扩展广播怎么发送和接收
  1. https://blog.csdn.net/weixin_42583147/article/details/80968708?utm_source=blogxgwz8
   蓝牙4.x协议规定蓝牙广播数据包每包数据最大只支持31字节数据传输，广播信道限制在37,38,39三个信道。在原有的用于传输广播数据的PDU（ADV_IND、ADV_DIRECT_IND、ADV_NON...]]></description><category></category></item><item><title><![CDATA[Glib学习笔记]]></title><link>https://blog.csdn.net/shentong1/article/details/112860135</link><guid>https://blog.csdn.net/shentong1/article/details/112860135</guid><author>shentong1</author><pubDate>Wed, 20 Jan 2021 11:02:23 +0800</pubDate><description><![CDATA[=================================================================================
      0. 基本概念
=================================================================================
核心头文件 glib.h config.h
0. 版本: #include &lt;glib/gversion.h&gt...]]></description><category></category></item><item><title><![CDATA[android前端开发]]></title><link>https://blog.csdn.net/shentong1/article/details/112859355</link><guid>https://blog.csdn.net/shentong1/article/details/112859355</guid><author>shentong1</author><pubDate>Wed, 20 Jan 2021 10:35:31 +0800</pubDate><description><![CDATA[android前端开发,简单框架


1. Picasso (高性能图片下载库)
 在发现中使用,根据需求可以配合RevycleView使用。
2. 动画Animator
 暂时不涉及;涉及到属性、差值器和估值器。
3. 事件分发机制
 分发-拦截-响应
4. StateMachine(状态机)
 暂时未知可应用到哪里
5. Proguard（代码混淆）
 使用默认的配置即可
6. 更新服务
 热更新和热修复（使用增量更新）
7. 网络数据访问
 a：volley+...]]></description><category></category></item><item><title><![CDATA[dbus学习笔记]]></title><link>https://blog.csdn.net/shentong1/article/details/109072517</link><guid>https://blog.csdn.net/shentong1/article/details/109072517</guid><author>shentong1</author><pubDate>Wed, 14 Oct 2020 14:21:45 +0800</pubDate><description><![CDATA[0. ready

 dbusaddr=`ls /tmp |grep dbus`
 export DBUS_SESSION_BUS_ADDRESS="unix:path=/tmp/${dbusaddr}"

1. dbus-monitor

2. 查看dbus注册信息

dbus-send --session --print-reply --dest=org.freedesktop.DBus /com/routon org.freedesktop.DBus.ListNames

dbus-sen...]]></description><category></category></item><item><title><![CDATA[Linux系统学习总结]]></title><link>https://blog.csdn.net/shentong1/article/details/104005119</link><guid>https://blog.csdn.net/shentong1/article/details/104005119</guid><author>shentong1</author><pubDate>Thu, 16 Jan 2020 15:05:43 +0800</pubDate><description><![CDATA[1. C语言运算符优先级

2. bluez-dbus-glib之间的调用关系图




]]></description><category></category></item><item><title><![CDATA[Glib系统学习]]></title><link>https://blog.csdn.net/shentong1/article/details/104001915</link><guid>https://blog.csdn.net/shentong1/article/details/104001915</guid><author>shentong1</author><pubDate>Thu, 16 Jan 2020 11:35:56 +0800</pubDate><description><![CDATA[1. 解析配置文件
 gkeyfile.c/gkeyfile.h
 1.1 三个对象
  config_file --load--&gt; GKeyFile --init--&gt; 自定义对象(保存key和其他成员)
 1.2 如何设计
  config_file: "\n" "\0" "#" &lt;- comment(key=NULL)
 ...]]></description><category></category></item><item><title><![CDATA[资料文档索引]]></title><link>https://blog.csdn.net/shentong1/article/details/103763745</link><guid>https://blog.csdn.net/shentong1/article/details/103763745</guid><author>shentong1</author><pubDate>Mon, 30 Dec 2019 11:38:41 +0800</pubDate><description><![CDATA[GNU软件

在线API文档

技术文档--一译

Linux命令大全

MIME参考手册

中文与gbk编码

汉字字符集编码查询

ansci码图片

linux公社

绿色资源网

https://amplab.cs.berkeley.edu/projects

自强学堂

菜鸟教程

https://godoc.org

godoc-gin

使用 Vue.js 开发所有前端应用的框架

...]]></description><category></category></item><item><title><![CDATA[linux rpc架构------rpcbind源码简易分析与测试实例]]></title><link>https://blog.csdn.net/shentong1/article/details/103726540</link><guid>https://blog.csdn.net/shentong1/article/details/103726540</guid><author>shentong1</author><pubDate>Fri, 27 Dec 2019 09:44:15 +0800</pubDate><description><![CDATA[1. 如何使用rpc?

先要安装rpcbind库(可能需要portmap支持)

启动rpcbind服务:

 service rpcbind start/status/stop 需要输入密码, or

 systemctl start/status/stop rpcbind

查看服务是否启动,我的ubuntu16.04如下信息:

systemctl status rpcbind...]]></description><category></category></item><item><title><![CDATA[代理模式Proxy]]></title><link>https://blog.csdn.net/shentong1/article/details/81135576</link><guid>https://blog.csdn.net/shentong1/article/details/81135576</guid><author>shentong1</author><pubDate>Fri, 20 Jul 2018 17:14:31 +0800</pubDate><description><![CDATA[1. 远程代理

a. 远程接口：


import java.rmi.Remote;
import java.rmi.*;

public interface MyRemote extends Remote {

	public String callStart(String from, String to, String content) throws RemoteException;
}

...]]></description><category></category></item><item><title><![CDATA[android ui和高级ui]]></title><link>https://blog.csdn.net/shentong1/article/details/80770295</link><guid>https://blog.csdn.net/shentong1/article/details/80770295</guid><author>shentong1</author><pubDate>Fri, 22 Jun 2018 10:37:42 +0800</pubDate><description><![CDATA[那些年收藏的Android开源库集合(工具)那些年收藏的Android开源库集合(UI效果)那些年收藏的Android开源库集合(控件)]]></description><category></category></item><item><title><![CDATA[Android -- eventlogs]]></title><link>https://blog.csdn.net/shentong1/article/details/79947893</link><guid>https://blog.csdn.net/shentong1/article/details/79947893</guid><author>shentong1</author><pubDate>Sun, 15 Apr 2018 12:12:51 +0800</pubDate><description><![CDATA[准备工作：    Android7.1.2-r1源码，并编译。疑问：    frameworks/base/Android.mk:    framework_res_source_path := APPS/framework-res_intermediates/src        =&amp;gt; out/target/common/obj/APPS/framework-res_intermediat...]]></description><category></category></item><item><title><![CDATA[e2fsprogs交叉编译]]></title><link>https://blog.csdn.net/shentong1/article/details/79804191</link><guid>https://blog.csdn.net/shentong1/article/details/79804191</guid><author>shentong1</author><pubDate>Tue, 03 Apr 2018 15:40:41 +0800</pubDate><description><![CDATA[编译：./configure --prefix=&quot;$(pwd)/../../out/system&quot; --host=arm-linux CC=arm-linux-gcc LDFLAGS=&quot;-static&quot;  --with-libintl-prefix=&quot;../../out/system&quot; # 静态库./configure --prefix=&quot;$(pwd)/../../out/system&quot; --ho...]]></description><category></category></item><item><title><![CDATA[node解释执行js的过程分析]]></title><link>https://blog.csdn.net/shentong1/article/details/79802691</link><guid>https://blog.csdn.net/shentong1/article/details/79802691</guid><author>shentong1</author><pubDate>Tue, 03 Apr 2018 14:20:30 +0800</pubDate><description><![CDATA[说明：node是单线程，非阻塞，事件驱动（类似内核中udev事件，可以参考监听-回调机制）1. 入口    node-v8.10.0/src/node_main.cc --&amp;gt; 90 int main(int argc, char *argv[])    调用node::Start(argc, argv);     node-v8.10.0/src/node.cc --&amp;gt; 4863 in...]]></description><category></category></item></channel></rss>