<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[老黑]]></title><description><![CDATA[没有什么目标是用“自律”实现不了的！如果有，那就再自律点！]]></description><link>https://blog.youkuaiyun.com/cookie2004</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cookie2004]]></copyright><item><title><![CDATA[Linux文件存储（1）什么是格式化]]></title><link>https://blog.youkuaiyun.com/cookie2004/article/details/119654084</link><guid>https://blog.youkuaiyun.com/cookie2004/article/details/119654084</guid><author>cookie2004</author><pubDate>Thu, 12 Aug 2021 21:45:21 +0800</pubDate><description><![CDATA[为什么要进行格式化
硬盘的物理结构

上图描述的就是我很久之前一直对硬盘物理结构的印象，而且这种印象并不影响我对文件系统和Linux文件存储栈的大部分理解。但是，一般文件存储的问题，硬件的问题并不是罕见的问题，事实上，之前在我负责手机终端北京产品的过程中，硬件的问题还是很常见的。但是在这里，我们只对软件进行阐述，而且是文件系统相关的软件进行阐述，所以该问题在这里并不显得那么重要了。
无论是在windows中还是Linux中，对于大部分人来说，碰到“格式化”这个词都是在需要安装硬盘或是划分分区的过程中遇到的.]]></description><category></category></item><item><title><![CDATA[了解编程规范背后的故事（1）优先编译时检查错误]]></title><link>https://blog.youkuaiyun.com/cookie2004/article/details/113994584</link><guid>https://blog.youkuaiyun.com/cookie2004/article/details/113994584</guid><author>cookie2004</author><pubDate>Tue, 23 Feb 2021 16:29:32 +0800</pubDate><description><![CDATA[目录用const来保证数据的不变性使用span来处理数组类型退化和越界访问问题用static_assert来进行编译时检查
在《华为C++语言通用编程规范》中有一段描述如下：


优先编译时检查错误


通过编译器来优先保证代码健壮性，而不是通过编写错误处理代码来处理编译就可以发现的异常，比如：



通过const来保证数据的不变性，防止数据被无意修改；
通过gsl::span等来保证char数组不越界，而不是通过运行时的length检查；
通过static_assert来进行编译时检查；



用通俗一]]></description><category></category></item><item><title><![CDATA[程序员的自我修养的一些思考]]></title><link>https://blog.youkuaiyun.com/cookie2004/article/details/113799759</link><guid>https://blog.youkuaiyun.com/cookie2004/article/details/113799759</guid><author>cookie2004</author><pubDate>Sat, 13 Feb 2021 11:03:10 +0800</pubDate><description><![CDATA[目录《程序员的自我修养》底层 VS 上层我眼中程序员的自我修养
《程序员的自我修养》
在“某当”或是“某东”上搜索“程序员的自我修养”，映入眼帘的是两本具有相同名字，但是不同种类的书。颜色一黑一白，内容也大相径庭。
不同的人对相同事情的理解是不可能完全一样的，不同的程序员因为其背景和价值观的不同，对程序员的自我修养到底是什么的认识当然更是千差万别。那么我们抛开主观的观点，先来看看这两本书分别是说什么的吧。




书名
作者
主题描述




《程序员的自我修养—链接、装载与库》
俞甲子、石凡、潘爱民
程序]]></description><category></category></item><item><title><![CDATA[kernel中如何读取内存的大小和地址]]></title><link>https://blog.youkuaiyun.com/cookie2004/article/details/48787671</link><guid>https://blog.youkuaiyun.com/cookie2004/article/details/48787671</guid><author>cookie2004</author><pubDate>Tue, 06 Oct 2015 22:11:43 +0800</pubDate><description><![CDATA[1. 介绍了内存的信息在系统启动的传递过程
2. 介绍了kernel中是如何通过device tree获取内存信息的]]></description><category></category></item><item><title><![CDATA[使用OpenSER构建电话通信系统——第五章（1）]]></title><link>https://blog.youkuaiyun.com/cookie2004/article/details/45530597</link><guid>https://blog.youkuaiyun.com/cookie2004/article/details/45530597</guid><author>cookie2004</author><pubDate>Wed, 06 May 2015 09:13:11 +0800</pubDate><description><![CDATA[注：以下文章如需转载，请注明所属作者，转载地址，谢谢！第五章：用MySQL添加认证（Adding Authentication with MySQL）在这一章中我们将学到如何使用几种数据库后端来对SIP请求进行鉴定并提供诸如位置和别名表等数据的持续性。最主要的是，我们将使用MySQL来做每一件事。这一章分为两个部分。第一个部分，我们将学到如何实现认证，第二部分我们将学到如何处理不同方向的通话。这一]]></description><category></category></item><item><title><![CDATA[提供《使用OpenSER构建电话通信系统》中文翻译版本下载]]></title><link>https://blog.youkuaiyun.com/cookie2004/article/details/45530539</link><guid>https://blog.youkuaiyun.com/cookie2004/article/details/45530539</guid><author>cookie2004</author><pubDate>Wed, 06 May 2015 09:08:57 +0800</pubDate><description><![CDATA[提供《使用OpenSER构建电话通信系统》中文翻译版本下载    感谢网友将这本《使用OpenSER构建电话通信系统》整理城doc文档，方便了大家，在此非常之感谢，感谢这个开源的世界，感谢互联网。《使用OpenSER构建电话通信系统》
		
		
		
		
		           
            管理员在2009年8月13日编辑了该文章文章。 -->
         ]]></description><category></category></item><item><title><![CDATA[使用OpenSER构建电话通信系统——第八章（3）]]></title><link>https://blog.youkuaiyun.com/cookie2004/article/details/45530537</link><guid>https://blog.youkuaiyun.com/cookie2004/article/details/45530537</guid><author>cookie2004</author><pubDate>Wed, 06 May 2015 09:08:54 +0800</pubDate><description><![CDATA[注：以下文章如需转载，请注明所属作者，转载地址，谢谢！

 
 
检查配置文件（Ispecting the Configureation File）
我们的脚本正变得难以debug。现在，让我们介绍XLOG模块。它实现了XLOG函数。这个函数与LOG（）函数很相似，但是它允许你在消息中使用诸如请求URI($ru)的伪变量。下面有一个使用XLOG的例子。
loadmodule "xlog]]></description><category></category></item><item><title><![CDATA[使用OpenSER构建电话通信系统——第八章（2）]]></title><link>https://blog.youkuaiyun.com/cookie2004/article/details/45530533</link><guid>https://blog.youkuaiyun.com/cookie2004/article/details/45530533</guid><author>cookie2004</author><pubDate>Wed, 06 May 2015 09:08:51 +0800</pubDate><description><![CDATA[注：以下文章如需转载，请注明所属作者，转载地址，谢谢！实现呼叫盲转（Implementing Blind Call Forwarding）

<p class="MsoNormal" style="text-indent:21.0pt;line-height:22.0pt;mso-line-height-rule:
exactly"><span style="font-family:宋体;m]]></description><category></category></item><item><title><![CDATA[使用OpenSER构建电话通信系统——第八章（1）]]></title><link>https://blog.youkuaiyun.com/cookie2004/article/details/45530529</link><guid>https://blog.youkuaiyun.com/cookie2004/article/details/45530529</guid><author>cookie2004</author><pubDate>Wed, 06 May 2015 09:08:48 +0800</pubDate><description><![CDATA[注：以下文章如需转载，请注明所属作者，转载地址，谢谢！<h1 style="mso-line-height-alt:5.0pt;page-break-before:always;mso-list:none;
tab-stops:21.0pt"><span lang="AR-SA" style="font-size:14.0pt;font-family:宋体;
mso-ascii-font-fa]]></description><category></category></item><item><title><![CDATA[使用OpenSER构建电话通信系统——第七章（3）]]></title><link>https://blog.youkuaiyun.com/cookie2004/article/details/45530525</link><guid>https://blog.youkuaiyun.com/cookie2004/article/details/45530525</guid><author>cookie2004</author><pubDate>Wed, 06 May 2015 09:08:45 +0800</pubDate><description><![CDATA[注：以下文章如需转载，请注明所属作者，转载地址，谢谢！实验——使用LCR特性（Lab——using the LCR Feature）<p class="MsoNormal" style="text-indent:21.0pt;line-height:22.0pt;mso-line-height-rule:
exactly"><span style="font-family:宋体;mso-asci]]></description><category></category></item><item><title><![CDATA[使用OpenSER构建电话通信系统——第七章（2）]]></title><link>https://blog.youkuaiyun.com/cookie2004/article/details/45530523</link><guid>https://blog.youkuaiyun.com/cookie2004/article/details/45530523</guid><author>cookie2004</author><pubDate>Wed, 06 May 2015 09:08:42 +0800</pubDate><description><![CDATA[注：以下文章如需转载，请注明所属作者，转载地址，谢谢！实验——用Asterisk做PSTN网关（Lab——Using Asterisk as a PSTN Gateway）

<p class="MsoNormal" style="text-indent:21.0pt;line-height:22.0pt;mso-line-height-rule:
exactly"><span lang="]]></description><category></category></item><item><title><![CDATA[使用OpenSER构建电话通信系统——第七章（1）]]></title><link>https://blog.youkuaiyun.com/cookie2004/article/details/45530517</link><guid>https://blog.youkuaiyun.com/cookie2004/article/details/45530517</guid><author>cookie2004</author><pubDate>Wed, 06 May 2015 09:08:39 +0800</pubDate><description><![CDATA[注：以下文章如需转载，请注明所属作者，转载地址，谢谢！<h1 style="mso-line-height-alt:5.0pt;page-break-before:always;mso-list:none;
tab-stops:21.0pt"><span lang="AR-SA" style="font-size:14.0pt;font-family:宋体;
mso-ascii-font-fa]]></description><category></category></item><item><title><![CDATA[使用OpenSER构建电话通信系统——第六章（1）]]></title><link>https://blog.youkuaiyun.com/cookie2004/article/details/45530513</link><guid>https://blog.youkuaiyun.com/cookie2004/article/details/45530513</guid><author>cookie2004</author><pubDate>Wed, 06 May 2015 09:08:36 +0800</pubDate><description><![CDATA[注：以下文章如需转载，请注明所属作者，转载地址，谢谢！<h1 style="mso-line-height-alt:5.0pt;page-break-before:always;mso-list:none;
tab-stops:21.0pt"><span lang="AR-SA" style="font-size:14.0pt;font-family:宋体;
mso-ascii-font-fa]]></description><category></category></item><item><title><![CDATA[使用OpenSER构建电话通信系统——第五章（3）]]></title><link>https://blog.youkuaiyun.com/cookie2004/article/details/45530511</link><guid>https://blog.youkuaiyun.com/cookie2004/article/details/45530511</guid><author>cookie2004</author><pubDate>Wed, 06 May 2015 09:08:33 +0800</pubDate><description><![CDATA[注：以下文章如需转载，请注明所属作者，转载地址，谢谢！Openserctl shell脚本Openserctl工具是安装在/usr/sbin上的shell脚本。被用来使用命令行的方式来对OpenSER进行管理。可以用来进行：l         启动，终止，重启OpenSERl         展示，授权，撤销ACLsl         添加，删除，列出别名l         添加，删除，配置AVP]]></description><category></category></item><item><title><![CDATA[使用OpenSER构建电话通信系统——第五章（2）]]></title><link>https://blog.youkuaiyun.com/cookie2004/article/details/45530509</link><guid>https://blog.youkuaiyun.com/cookie2004/article/details/45530509</guid><author>cookie2004</author><pubDate>Wed, 06 May 2015 09:08:30 +0800</pubDate><description><![CDATA[注：以下文章如需转载，请注明所属作者，转载地址，谢谢！安装 MySQL支持

<p class="MsoNormal" style="text-indent:21.0pt;line-height:22.0pt;mso-line-height-rule:
exactly"><span lang="AR-SA" style="mso-bidi-font-size:10.5pt;font-fami]]></description><category></category></item><item><title><![CDATA[使用OpenSER构建电话通信系统——第四章（2）]]></title><link>https://blog.youkuaiyun.com/cookie2004/article/details/45530503</link><guid>https://blog.youkuaiyun.com/cookie2004/article/details/45530503</guid><author>cookie2004</author><pubDate>Wed, 06 May 2015 09:08:15 +0800</pubDate><description><![CDATA[注：以下文章如需转载，请注明所属作者，转载地址，谢谢！路由基础（Routing Basics）

<p class="MsoNormal" style="text-indent:21.0pt;line-height:22.0pt;mso-line-height-rule:
exactly"><span lang="AR-SA" style="mso-bidi-font-size:10.5pt]]></description><category></category></item><item><title><![CDATA[使用OpenSER构建电话通信系统——第四章（1）]]></title><link>https://blog.youkuaiyun.com/cookie2004/article/details/45530501</link><guid>https://blog.youkuaiyun.com/cookie2004/article/details/45530501</guid><author>cookie2004</author><pubDate>Wed, 06 May 2015 09:08:12 +0800</pubDate><description><![CDATA[注：以下文章如需转载，请注明所属作者，转载地址，谢谢！<h1 style="margin-left:0cm;text-indent:0cm;mso-line-height-alt:5.0pt;
page-break-before:always;tab-stops:0cm"><span lang="AR-SA" style="font-size:14.0pt;
font-family:宋体;ms]]></description><category></category></item><item><title><![CDATA[使用OpenSER构建电话通信系统——第三章（2）]]></title><link>https://blog.youkuaiyun.com/cookie2004/article/details/45530497</link><guid>https://blog.youkuaiyun.com/cookie2004/article/details/45530497</guid><author>cookie2004</author><pubDate>Wed, 06 May 2015 09:08:08 +0800</pubDate><description><![CDATA[注：以下文章如需转载，请注明所属作者，转载地址，谢谢！OpenSER
v1.2 目录结构

<p class="MsoNormal" style="text-indent:21.0pt;line-height:22.0pt;mso-line-height-rule:
exactly"><span lang="AR-SA" style="mso-bidi-font-size:10.5pt;f]]></description><category></category></item><item><title><![CDATA[使用OpenSER构建电话通信系统——第三章（1）]]></title><link>https://blog.youkuaiyun.com/cookie2004/article/details/45530495</link><guid>https://blog.youkuaiyun.com/cookie2004/article/details/45530495</guid><author>cookie2004</author><pubDate>Wed, 06 May 2015 09:08:05 +0800</pubDate><description><![CDATA[注：以下文章如需转载，请注明所属作者，转载地址，谢谢！这一章前半部分的内容是介绍系统安装和openser安装的，图片较多，而本blog文章中嵌入图片太过费时，所以直接将pdf文档链接公布如下，请直接下载。使用OpenSER构建电话通信系统——第三章（1）           
            管理员在2009年8月13日编辑了该文章文章。 -->
            
     ]]></description><category></category></item><item><title><![CDATA[使用OpenSER构建电话通信系统——第二章]]></title><link>https://blog.youkuaiyun.com/cookie2004/article/details/45530491</link><guid>https://blog.youkuaiyun.com/cookie2004/article/details/45530491</guid><author>cookie2004</author><pubDate>Wed, 06 May 2015 09:08:02 +0800</pubDate><description><![CDATA[<h1 style="margin-left:0cm;text-indent:0cm;mso-line-height-alt:5.0pt;
page-break-before:always;tab-stops:0cm">注：以下文章如需转载，请注明所属作者，转载地址，谢谢！<h1 style="margin-left:0cm;text-indent:0cm;mso-line-height-alt]]></description><category></category></item></channel></rss>