<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[xiaohuozi2015的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/xiaohuozi2015</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xiaohuozi2015]]></copyright><item><title><![CDATA[自己实现iterator迭代器]]></title><link>https://blog.youkuaiyun.com/xiaohuozi2015/article/details/128924948</link><guid>https://blog.youkuaiyun.com/xiaohuozi2015/article/details/128924948</guid><author>xiaohuozi2015</author><pubDate>Tue, 07 Feb 2023 20:03:30 +0800</pubDate><description><![CDATA[【代码】自己实现iterator迭代器。]]></description><category></category></item><item><title><![CDATA[VS2017编译Tars测试工程]]></title><link>https://blog.youkuaiyun.com/xiaohuozi2015/article/details/126069359</link><guid>https://blog.youkuaiyun.com/xiaohuozi2015/article/details/126069359</guid><author>xiaohuozi2015</author><pubDate>Sat, 30 Jul 2022 11:15:26 +0800</pubDate><description><![CDATA[一般情况下编译可以正常。如果安装出现各种问题，可以重装系统和VS2017试试。。。编译安装完成后，默认会在C盘下生成Tars的库以及头文件。]]></description><category></category></item><item><title><![CDATA[Nginx源码分析(25篇)]]></title><link>https://blog.youkuaiyun.com/xiaohuozi2015/article/details/122857452</link><guid>https://blog.youkuaiyun.com/xiaohuozi2015/article/details/122857452</guid><author>xiaohuozi2015</author><pubDate>Thu, 10 Feb 2022 13:52:50 +0800</pubDate><description><![CDATA[1、Nginx源码分析 - 初探Nginx的架构（01）
2、Nginx源码分析 - 基础数据结构篇 - 内存池 ngx_palloc.c（02）
3、Nginx源码分析 - 基础数据结构篇 - 数组结构 ngx_array.c（03）
4、Nginx源码分析 - 基础数据结构篇 - 缓冲区结构 ngx_buf.c（04）
5、Nginx源码分析 - 基础数据结构篇 - 双向链表结构 ngx_queue.c（05）
6、Nginx源码分析 - 基础数据结构篇 - 单向链表结构 ngx_list.c（06）
]]></description><category></category></item><item><title><![CDATA[使用内存池的好处]]></title><link>https://blog.youkuaiyun.com/xiaohuozi2015/article/details/122857345</link><guid>https://blog.youkuaiyun.com/xiaohuozi2015/article/details/122857345</guid><author>xiaohuozi2015</author><pubDate>Thu, 10 Feb 2022 11:31:10 +0800</pubDate><description><![CDATA[一般我们使用malloc/alloc/free等函数来分配和释放内存。但是直接使用这些函数会有一些弊端：
虽然系统自带的ptmalloc内存分配管理器，也有自己的内存优化管理方案（申请内存块以及将内存交还给系统都有自己的优化方案，具体可以研究一下ptmalloc的源码），但是直接使用malloc/alloc/free，仍然会导致内存分配的性能比较低。
频繁使用这些函数分配和释放内存，会导致内存碎片，不容易让系统直接回收内存。典型的例子就是大并发频繁分配和回收内存，会导致进程的内存产生碎片，并且不会立马被系统]]></description><category></category></item><item><title><![CDATA[gRPC系列(三) 如何借助HTTP2实现传输]]></title><link>https://blog.youkuaiyun.com/xiaohuozi2015/article/details/122855488</link><guid>https://blog.youkuaiyun.com/xiaohuozi2015/article/details/122855488</guid><author>xiaohuozi2015</author><pubDate>Thu, 10 Feb 2022 10:55:05 +0800</pubDate><description><![CDATA[回顾
在系列二中，我们一起学习了gRPC如何使用Protobuf来组织数据，达到高效编解码、高压缩率的目标。本文我们将更进一步，看看这些数据是如何在网络中被传输的，达到以更低的资源实现更高效传输的目标。内容将围绕以下几点展开：
HTTP2 要解决的问题，HTTP1.1的缺点
HTTP2 的原理，它是如何降低传输成本，借此我们更深入理解何为二进制编码；同时它是如何提高网络资源利用效率，重温多路复用的思想
拉通Protobuf和HTTP2，通过抓包，从数据和协议角度洞悉gRPC调用
网络传输的目标
数据的传输，]]></description><category></category></item><item><title><![CDATA[gRPC系列(二) 如何用Protobuf组织内容]]></title><link>https://blog.youkuaiyun.com/xiaohuozi2015/article/details/122855383</link><guid>https://blog.youkuaiyun.com/xiaohuozi2015/article/details/122855383</guid><author>xiaohuozi2015</author><pubDate>Thu, 10 Feb 2022 10:29:18 +0800</pubDate><description><![CDATA[回顾
在系列(一)中，我们从全局鸟瞰了RPC，其有三大特点：
具有需要约定调用语法
需要约定内容编码方式
需要网络传输
所有RPC框架都是在围绕这几个点不断优化，以更优的方案，达到更低的成本，更快的速度。要想达到这个目的，内容编码方式就是一个非常重要的点，RPC调用的request和response内容在调用过程中有着不小的消耗：
内容的序列化、反序列化，如果效率更高，则对CPU消耗会更小
内容会在网络中传输，协议栈拷贝成本、带宽成本、GC等。体积越小，效率越高
本文将围绕这两点展开讨论。
目标是什么
一般]]></description><category></category></item><item><title><![CDATA[gRPC系列(一) 什么是RPC？]]></title><link>https://blog.youkuaiyun.com/xiaohuozi2015/article/details/122855301</link><guid>https://blog.youkuaiyun.com/xiaohuozi2015/article/details/122855301</guid><author>xiaohuozi2015</author><pubDate>Thu, 10 Feb 2022 10:25:50 +0800</pubDate><description><![CDATA[初步印象
RPC的语义是远程过程调用，在一般的印象中，就是将一个服务调用封装在一个本地方法中，让调用者像使用本地方法一样调用服务，对其屏蔽实现细节。而具体的实现是通过调用方和服务方的一套约定，基于TCP长连接进行数据交互达成。
上面的解释似云里雾里，仅仅了解到这种程度是远远不够的，还需要更进一步，以相对底层和抽象的视角来理解RPC。
三个特点
广义上来讲，所有本应用程序外的调用都可以归类为RPC，不管是分布式服务，第三方服务的HTTP接口，还是读写Redis的一次请求。从抽象的角度来讲，它们都一样是RPC，]]></description><category></category></item><item><title><![CDATA[华为摄像头总结]]></title><link>https://blog.youkuaiyun.com/xiaohuozi2015/article/details/115375164</link><guid>https://blog.youkuaiyun.com/xiaohuozi2015/article/details/115375164</guid><author>xiaohuozi2015</author><pubDate>Thu, 01 Apr 2021 15:30:57 +0800</pubDate><description><![CDATA[华为光电论坛：
https://bbs.huaweicloud.com/forum/forum.php?mod=forumdisplay&amp;fid=799&amp;keyword=IVS_PU_RealPlay&amp;orderby=lastpost


浏览器可登录摄像机，为何SDK登录提示错误码2，用户名或密码错误？
A：浏览器与SDK登录摄像机密码是分别设置的。设置SDK登录密码：通过Web登录摄像机，选择“高级配置 &gt; 网络 &gt; 平台对接参数 &gt; 密码管理 &gt;  SD]]></description><category></category></item></channel></rss>