<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[yang_0103的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/yang_0103</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; yang_0103]]></copyright><item><title><![CDATA[C++整理]]></title><link>https://blog.youkuaiyun.com/yang_0103/article/details/108569334</link><guid>https://blog.youkuaiyun.com/yang_0103/article/details/108569334</guid><author>yang_0103</author><pubDate>Sun, 13 Sep 2020 22:20:39 +0800</pubDate><description><![CDATA[C++整理
引用大神的流程框架图；后续整理有关内容
流程01  整体梳理02  分模块整理03  分模块待整理
01  整体梳理

02  分模块整理

03  分模块待整理

]]></description><category></category></item><item><title><![CDATA[LeetCode题目汇总]]></title><link>https://blog.youkuaiyun.com/yang_0103/article/details/104836497</link><guid>https://blog.youkuaiyun.com/yang_0103/article/details/104836497</guid><author>yang_0103</author><pubDate>Fri, 13 Mar 2020 11:05:48 +0800</pubDate><description><![CDATA[刷LeetCode题目；找到大神的博客总结；分享学习；收藏
LeetCode All in One 题目讲解汇总(持续更新中…)

]]></description><category></category></item><item><title><![CDATA[gdb调试]]></title><link>https://blog.youkuaiyun.com/yang_0103/article/details/104820092</link><guid>https://blog.youkuaiyun.com/yang_0103/article/details/104820092</guid><author>yang_0103</author><pubDate>Thu, 12 Mar 2020 15:27:51 +0800</pubDate><description><![CDATA[g++ -g test.cpp -o test
gdb ./test
1.基本命令
命令	                                      描述
backtrace（或bt）      	查看各级函数调用及参数
finish 							连续运行到当前函数返回为止，然后停下来等待命令
frame（或f） 				帧编号	选择栈帧
info（或i） locals		查看当...]]></description><category></category></item><item><title><![CDATA[C++ _记录]]></title><link>https://blog.youkuaiyun.com/yang_0103/article/details/104778718</link><guid>https://blog.youkuaiyun.com/yang_0103/article/details/104778718</guid><author>yang_0103</author><pubDate>Tue, 10 Mar 2020 17:28:20 +0800</pubDate><description><![CDATA[使用迭代器运算：
使用迭代器运算的一个经典算法是二分法搜索：// text  有序；
auot beg = text.begin();
auto end = text.end();
auto mid = text.begin() + (end - beg)/2;   //初始状态下的中间点
// 当有元素尚未完成检查还没有找到value时执行循环；
while(mid != end &amp;&...]]></description><category></category></item><item><title><![CDATA[C++_STL]]></title><link>https://blog.youkuaiyun.com/yang_0103/article/details/104776043</link><guid>https://blog.youkuaiyun.com/yang_0103/article/details/104776043</guid><author>yang_0103</author><pubDate>Tue, 10 Mar 2020 15:47:53 +0800</pubDate><description><![CDATA[文章目录
12.STL容器
一、String
1.构造函数
string()；
string( size_type length, char ch )；
string( const char *str )；
string( const char *str, size_type length )；
string( string &amp;str, size_type index, size_type...]]></description><category></category></item><item><title><![CDATA[Android的系统架构]]></title><link>https://blog.youkuaiyun.com/yang_0103/article/details/103265734</link><guid>https://blog.youkuaiyun.com/yang_0103/article/details/103265734</guid><author>yang_0103</author><pubDate>Tue, 26 Nov 2019 21:36:45 +0800</pubDate><description><![CDATA[Android的系统架构采用了分层架构的思想，如图1所示。从上层到底层共包括四层，分别是应用程序程序层、应用框架层、系统库和Android运行时和Linux内核。
  每层功能简要介绍如下：

  一 应用程序层

  该层提供一些核心应用程序包，例如电子邮件、短信、日历、地图、浏览器和联系人管理等。同时，开发者可以利用Java语言设计和编写属于自己的应用程序，而这些程序与那些核心应用程序彼此平等...]]></description><category></category></item><item><title><![CDATA[camera API 的详细步骤_主要步骤流程]]></title><link>https://blog.youkuaiyun.com/yang_0103/article/details/102943550</link><guid>https://blog.youkuaiyun.com/yang_0103/article/details/102943550</guid><author>yang_0103</author><pubDate>Wed, 06 Nov 2019 22:35:14 +0800</pubDate><description><![CDATA[camera API的详细步骤
1 Framework层调用函数camera_module_t-&gt;common.open()，将返回一个hardware_device_t类型的结构体。
2 Framework层检查字段hardware_device_t-&gt;version，根据版本信息，实例化一个适合这个版本的camera硬件设备的句柄。例如版本号是CAMERA_DEVICE_API_V...]]></description><category></category></item><item><title><![CDATA[camera API详细步骤]]></title><link>https://blog.youkuaiyun.com/yang_0103/article/details/102906676</link><guid>https://blog.youkuaiyun.com/yang_0103/article/details/102906676</guid><author>yang_0103</author><pubDate>Mon, 04 Nov 2019 22:12:46 +0800</pubDate><description><![CDATA[1.        Requests
Application framework层向camera子系统发出一系列捕获数据的请求。一个请求对应于结果中的一个单元。请求封装了这些结果关于捕获数据和处理数据的所有配置信息。这些信息包括：分辨率，像素格式，sensor调整，镜头和闪光灯控制，3A操作模式，RAW转YUV处理，统计信息产生，等等。这里考虑了很多关于对结果数据的输出和处理的控制。多个请求可以一...]]></description><category></category></item><item><title><![CDATA[camera  HAL3  架构]]></title><link>https://blog.youkuaiyun.com/yang_0103/article/details/102870293</link><guid>https://blog.youkuaiyun.com/yang_0103/article/details/102870293</guid><author>yang_0103</author><pubDate>Sat, 02 Nov 2019 11:54:05 +0800</pubDate><description><![CDATA[整体架构概述
Android Camera整体框架主要包括三个进程：app进程、camera server进程、hal进程。进程之间的通信都是通过binder实现，其中app和camera server通信使用aidl，camera server和hal通信使用hidl。Android Camera2整体架构如下图：

Camera architecture
大致分为这几个部分：
Applicat...]]></description><category></category></item><item><title><![CDATA[Android HAL3 Open Camera2 流程图]]></title><link>https://blog.youkuaiyun.com/yang_0103/article/details/102789986</link><guid>https://blog.youkuaiyun.com/yang_0103/article/details/102789986</guid><author>yang_0103</author><pubDate>Mon, 28 Oct 2019 22:22:05 +0800</pubDate><description><![CDATA[在 Android O 中，系统启动时，就会启动 CameraProvider 服务。它将 Camera HAL 从 cameraserver 进程中分离出来，作为一个独立进程 android.hardware.camera.provider@2.4-service 来控制 HAL。
这两个进程之间通过 HIDL 机制进行通信。

这样的改动源自于 Android O 版本加入的 Treble ...]]></description><category></category></item><item><title><![CDATA[IIC通信协议总结]]></title><link>https://blog.youkuaiyun.com/yang_0103/article/details/102711938</link><guid>https://blog.youkuaiyun.com/yang_0103/article/details/102711938</guid><author>yang_0103</author><pubDate>Wed, 23 Oct 2019 21:56:06 +0800</pubDate><description><![CDATA[IIC通信协议总结
本文链接：https://blog.youkuaiyun.com/zhanghuaichao/article/details/48266309
（1）概述
I2C(Inter-Integrated Circuit BUS) 集成电路总线，该总线由NXP（原PHILIPS）公司设计，多用于主控制器和从器件间的主从通信，在小数据量场合使用，传输距离短，任意时刻只能有一个主机等特性。
经常ＩＩＣ...]]></description><category></category></item><item><title><![CDATA[Android进程间通信（IPC）机制Binder简要介绍]]></title><link>https://blog.youkuaiyun.com/yang_0103/article/details/102711914</link><guid>https://blog.youkuaiyun.com/yang_0103/article/details/102711914</guid><author>yang_0103</author><pubDate>Wed, 23 Oct 2019 21:54:01 +0800</pubDate><description><![CDATA[在Android系统中，每一个应用程序都是由一些Activity和Service组成的，这些Activity和Service有可能运行在同一个进程中，也有可能运行在不同的进程中。那么，不在同一个进程的Activity或者Service是如何通信的呢？这就是本文中要介绍的Binder进程间通信机制了。
《Android系统源代码情景分析》一书正在进击的程序员网（http://0xcc0xcd.com...]]></description><category></category></item><item><title><![CDATA[字符串分割、排序]]></title><link>https://blog.youkuaiyun.com/yang_0103/article/details/102711742</link><guid>https://blog.youkuaiyun.com/yang_0103/article/details/102711742</guid><author>yang_0103</author><pubDate>Wed, 23 Oct 2019 21:47:39 +0800</pubDate><description><![CDATA[连续输入字符串(输出次数为N,字符串长度小于100)，请按长度为8拆分每个字符串后输出到新的字符串数组，
长度不是8整数倍的字符串请在后面补数字0，空字符串不处理。
首先输入一个整数，为要输入的字符串个数。
例如：
输入：2
abc
12345789
输出：abc00000
12345678
90000000

#include
#include
using namespace std;
int...]]></description><category></category></item><item><title><![CDATA[camera]]></title><link>https://blog.youkuaiyun.com/yang_0103/article/details/102692136</link><guid>https://blog.youkuaiyun.com/yang_0103/article/details/102692136</guid><author>yang_0103</author><pubDate>Tue, 22 Oct 2019 22:32:47 +0800</pubDate><description><![CDATA[《Android Camera架构》
Android 的相机硬件抽象层 (HAL) 可将 Camera 2 中较高级别的相机框架 API 连接到底层的相机驱动程序和硬件。相机子系统包括相机管道组件的实现，而相机 HAL 则可提供用于实现您的这些组件版本的接口。
一、Camera架构
下面这张图较好的说明了Camera各组件之间的关系：

图一.png
应用框架：应用代码位于应用框架级别，它使用 C...]]></description><category></category></item><item><title><![CDATA[camera]]></title><link>https://blog.youkuaiyun.com/yang_0103/article/details/102691990</link><guid>https://blog.youkuaiyun.com/yang_0103/article/details/102691990</guid><author>yang_0103</author><pubDate>Tue, 22 Oct 2019 22:16:40 +0800</pubDate><description><![CDATA[Android Camera架构
木子一秋
Android Camera架构
21
2018.11.05 19:36:24
字数 3521
阅读 12919
《Android Camera架构》
《Android Camera进程间通信类总结》
《Android Camera模块解析之拍照》
《Android Camera模块解析之视频录制》
《Android Camera原理之CameraDev...]]></description><category></category></item><item><title><![CDATA[Android 链接 记录]]></title><link>https://blog.youkuaiyun.com/yang_0103/article/details/102557789</link><guid>https://blog.youkuaiyun.com/yang_0103/article/details/102557789</guid><author>yang_0103</author><pubDate>Mon, 14 Oct 2019 22:02:45 +0800</pubDate><description><![CDATA[Android
https://blog.youkuaiyun.com/ClAndEllen/article/details/79257663

]]></description><category></category></item><item><title><![CDATA[https://blog.youkuaiyun.com/ClAndEllen/article/details/79257663]]></title><link>https://blog.youkuaiyun.com/yang_0103/article/details/102557762</link><guid>https://blog.youkuaiyun.com/yang_0103/article/details/102557762</guid><author>yang_0103</author><pubDate>Mon, 14 Oct 2019 22:01:11 +0800</pubDate><description><![CDATA[Android:
https://blog.youkuaiyun.com/ClAndEllen/article/details/79257663

]]></description><category></category></item><item><title><![CDATA[c++socket 心跳机制代码]]></title><link>https://blog.youkuaiyun.com/yang_0103/article/details/101148622</link><guid>https://blog.youkuaiyun.com/yang_0103/article/details/101148622</guid><author>yang_0103</author><pubDate>Sun, 22 Sep 2019 10:35:35 +0800</pubDate><description><![CDATA[server.h:
#pragma once
#include &lt;WinSock2.h&gt;
#include &lt;WS2tcpip.h&gt;
#include 
#pragma  comment (lib ,“ws2_32.lib”)
class server
{
public:
server();
~server();
void severStart(int port);
voi...]]></description><category></category></item><item><title><![CDATA[python3爬虫开发实践崔庆才——练习模拟登陆爬取Github]]></title><link>https://blog.youkuaiyun.com/yang_0103/article/details/91358428</link><guid>https://blog.youkuaiyun.com/yang_0103/article/details/91358428</guid><author>yang_0103</author><pubDate>Sun, 09 Jun 2019 22:30:27 +0800</pubDate><description><![CDATA[coding:utf-8
import requests
from lxml import etree
class Login(object):
def init(self):
self.headers = {
‘Referer’: ‘https://github.com/’,
‘User-Agent’: ‘Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWeb...]]></description><category></category></item><item><title><![CDATA[linux基础命令]]></title><link>https://blog.youkuaiyun.com/yang_0103/article/details/90743429</link><guid>https://blog.youkuaiyun.com/yang_0103/article/details/90743429</guid><author>yang_0103</author><pubDate>Sun, 02 Jun 2019 21:03:31 +0800</pubDate><description><![CDATA[Linux基础命令详解
1 遍历目录
cd：change dicrectory的缩写
.或者./代表当前目录，…或…/代表上一级目录，cd -代表进入上一次的目录。
2 文件和目录列表
ls：list的缩写，会显示目录下的文件。
用法：ls [-laFR] [dir]，其中-F表示在目录后加/表示区分，-R为递归显示。
3 处理文件
3.1 创建文件touch
命令格式：touch  [-acdf...]]></description><category></category></item></channel></rss>