<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[pro_houjibofa的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/pro_houjibofa</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; pro_houjibofa]]></copyright><item><title><![CDATA[awk内置substr（）截取字段]]></title><link>https://blog.youkuaiyun.com/pro_houjibofa/article/details/120768703</link><guid>https://blog.youkuaiyun.com/pro_houjibofa/article/details/120768703</guid><author>pro_houjibofa</author><pubDate>Thu, 14 Oct 2021 17:25:13 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/abc517638821/article/details/50670791

        
                
                    
                        
                    
                    给出一个字符串，让你截取其中的某个部分如何用awk实现？ 
比如 123456789 3333344这样两个数字串，现在要截取第一个数字串的56，以及第二个数字串的]]></description><category></category></item><item><title><![CDATA[为什么要使用base64编码，有哪些情景需求？]]></title><link>https://blog.youkuaiyun.com/pro_houjibofa/article/details/120750055</link><guid>https://blog.youkuaiyun.com/pro_houjibofa/article/details/120750055</guid><author>pro_houjibofa</author><pubDate>Wed, 13 Oct 2021 18:53:32 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/straybirds/p/8395041.html

Base64编码原理与应用
Java实现BASE64编解码
公钥证书也好，电子邮件数据也好，经常要用到Base64编码，那么为什么要作一下这样的编码呢？

我们知道在计算机中任何数据都是按ascii码存储的，而ascii码的128～255之间的值是不可见字符。而在网络上交换数据时，比如说从A地传到B地，往往要经过多个路由设备，由于不同的设备对字符的处理方式有一些不同，这样那些不可见字符就有可能被处理错误，这]]></description><category></category></item><item><title><![CDATA[内存越界汇总]]></title><link>https://blog.youkuaiyun.com/pro_houjibofa/article/details/120710373</link><guid>https://blog.youkuaiyun.com/pro_houjibofa/article/details/120710373</guid><author>pro_houjibofa</author><pubDate>Wed, 13 Oct 2021 18:50:58 +0800</pubDate><description><![CDATA[[转载] 内存越界


    
2011-01-26 14:45&nbsp;
zhenjing&nbsp;
阅读(20153)&nbsp;
评论(3)&nbsp;
编辑&nbsp;
收藏&nbsp;
举报
    
            
    讨论Linux下，常见的内存问题：

1.内存重复释放，出现double free时，通常是由于这种情况所致。
2.内存泄露，分配的内存忘了释放。
3.内存越界使用，使用了不该使用的内存。
4.使用了无效指针。
5.空指针，对一...]]></description><category></category></item><item><title><![CDATA[kernel oops (Unable to handle kernel paging request at virtual address )三种内存访问异常]]></title><link>https://blog.youkuaiyun.com/pro_houjibofa/article/details/120740583</link><guid>https://blog.youkuaiyun.com/pro_houjibofa/article/details/120740583</guid><author>pro_houjibofa</author><pubDate>Wed, 13 Oct 2021 11:28:07 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/Fybon/article/details/18044369

        
                
                    一、linux内核、用户空间的内存划分： 
 
 如下图：内核空间划分0~3G为用户空间，3~4G为内核空间。详细请参考《Linux用户空间与内核空间》  
  
 
注意：内核地址空间的范围是&nbsp;0xC0000000 ~ 0xFFFFFFFF&nbsp;  
  
二、异常内存访问导致的oops： 
]]></description><category></category></item><item><title><![CDATA[linux下rtc时间不准,Linux中系统时间和RTC时间的关系]]></title><link>https://blog.youkuaiyun.com/pro_houjibofa/article/details/120710345</link><guid>https://blog.youkuaiyun.com/pro_houjibofa/article/details/120710345</guid><author>pro_houjibofa</author><pubDate>Mon, 11 Oct 2021 19:50:07 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/weixin_42360762/article/details/116681873

        
                
                    
 RTC(Real-Time Clock)，翻译过来是实时时钟芯片，具体就不再往下解释了，有兴趣的就直接百度搜索下吧。
 对于一台安装了操作系统的服务器来说，操作系统和服务器硬件本身都在记录和更新当前的时间，也就是说系统时间和RTC时间是两套独立的计时机制，但它们之间又是相互依存的：
 ]]></description><category></category></item><item><title><![CDATA[关于Linux内核内存申请的三种方式(kmalloc，kzalloc，vmalloc)的一点总结]]></title><link>https://blog.youkuaiyun.com/pro_houjibofa/article/details/120710316</link><guid>https://blog.youkuaiyun.com/pro_houjibofa/article/details/120710316</guid><author>pro_houjibofa</author><pubDate>Mon, 11 Oct 2021 19:48:48 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/stoic163/article/details/90691978

        
                
                    最近在面试过程中，会问到Linux中申请内存的方式有哪些的问题，经过我查找书籍以及其他网络资料对其进行总结如下： 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我们都知道在用户空间动态申请内存用的函数是 malloc()，这个函数在各种操作系统上的使用是一致的，对应的用户空间]]></description><category></category></item><item><title><![CDATA[聊聊Linux 五种IO模型]]></title><link>https://blog.youkuaiyun.com/pro_houjibofa/article/details/120710294</link><guid>https://blog.youkuaiyun.com/pro_houjibofa/article/details/120710294</guid><author>pro_houjibofa</author><pubDate>Mon, 11 Oct 2021 19:47:22 +0800</pubDate><description><![CDATA[https://www.jianshu.com/p/486b0965c296
聊聊Linux 五种IO模型七寸知架构关注182016.05.18 08:15:19字数 8,006阅读 117,154




个人主页，扫码关注

上一篇《聊聊同步、异步、阻塞与非阻塞》已经通俗的讲解了，要理解同步、异步、阻塞与非阻塞重要的两个概念点了，没有看过的，建议先看这篇博文理解这两个概念点。在认知上，建立统一的模型。这样，大家在继续看本篇时，才不会理解有偏差。
那么，在正式开始讲Linux IO模型前，比如：同步IO和]]></description><category></category></item><item><title><![CDATA[聊聊IO多路复用之select、poll、epoll详解]]></title><link>https://blog.youkuaiyun.com/pro_houjibofa/article/details/120710261</link><guid>https://blog.youkuaiyun.com/pro_houjibofa/article/details/120710261</guid><author>pro_houjibofa</author><pubDate>Mon, 11 Oct 2021 19:46:13 +0800</pubDate><description><![CDATA[https://www.jianshu.com/p/dfd940e7fca2





个人主页，扫码关注

IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取，它就通知该进程。IO多路复用适用如下场合：


当客户处理多个描述符时（一般是交互式输入和网络套接口），必须使用I/O复用。
当一个客户同时处理多个套接口时，而这种情况是可能的，但很少出现。
如果一个TCP服务器既要处理监听套接口，又要处理已连接套接口，一般也要用到I/O复用。
如果一个服务器即要处理TCP，又要处理UDP，一般要使]]></description><category></category></item><item><title><![CDATA[C++ “::” 作用域符 双冒号]]></title><link>https://blog.youkuaiyun.com/pro_houjibofa/article/details/120710227</link><guid>https://blog.youkuaiyun.com/pro_houjibofa/article/details/120710227</guid><author>pro_houjibofa</author><pubDate>Mon, 11 Oct 2021 19:44:34 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/qq_33266987/article/details/53689133

        
                
                    一、 
:: 是作用域符，是运算符中等级最高的，它分为三种: 
1)global scope(全局作用域符），用法（::name) 2)class scope(类作用域符），用法(class::name) 3)namespace scope(命名空间作用域符），用法(namespace::name)]]></description><category></category></item><item><title><![CDATA[长连接和短连接]]></title><link>https://blog.youkuaiyun.com/pro_houjibofa/article/details/120710160</link><guid>https://blog.youkuaiyun.com/pro_houjibofa/article/details/120710160</guid><author>pro_houjibofa</author><pubDate>Mon, 11 Oct 2021 19:41:55 +0800</pubDate><description><![CDATA[https://juejin.cn/post/6844903609138692110
本文参考文章：

HTTP长连接和短连接
TCP(HTTP)长连接和短连接区别和怎样维护长连接
http、TCP/IP协议与socket之间的区别(推荐阅读)
通俗大白话来理解TCP协议的三次握手和四次分手
为什么说基于TCP的移动端IM仍然需要心跳保活？

目录

1. Http协议与TCP/IP 协议的关系
HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议，在传输层使用TCP协议，在网络层使]]></description><category></category></item><item><title><![CDATA[Linux C语言库函数参考 — nice]]></title><link>https://blog.youkuaiyun.com/pro_houjibofa/article/details/120710125</link><guid>https://blog.youkuaiyun.com/pro_houjibofa/article/details/120710125</guid><author>pro_houjibofa</author><pubDate>Mon, 11 Oct 2021 19:38:55 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/thinkerABC/article/details/746764

        
                
                    【函 数 名】nice — 调整进程运行的优先级  
【函数原型】int nice(int inc);  
【相关头文件】unistd.h  
【函数说明】  
在Linux中，进程运行的优先级分为-20~19等40个级别，其中，数值越小运行优先级越高，数值越大运行优先级越低。显而易见，优先级 -20的运]]></description><category></category></item><item><title><![CDATA[linux内核tmpfs/shmem浅析]]></title><link>https://blog.youkuaiyun.com/pro_houjibofa/article/details/120710090</link><guid>https://blog.youkuaiyun.com/pro_houjibofa/article/details/120710090</guid><author>pro_houjibofa</author><pubDate>Mon, 11 Oct 2021 19:37:41 +0800</pubDate><description><![CDATA[https://developer.aliyun.com/article/8871

        
            
                登录阅读全文
            
            
            linux内核tmpfs/shmem浅析
            
                七伤
            &lt;span class="article-info-time"&gt;2016-03-24&lt;/span&gt;
   ]]></description><category></category></item><item><title><![CDATA[浅析Linux的共享内存与tmpfs文件系统]]></title><link>https://blog.youkuaiyun.com/pro_houjibofa/article/details/120710078</link><guid>https://blog.youkuaiyun.com/pro_houjibofa/article/details/120710078</guid><author>pro_houjibofa</author><pubDate>Mon, 11 Oct 2021 19:36:30 +0800</pubDate><description><![CDATA[https://hustcat.github.io/shared-memory-tmpfs/

        

  2015-03-05

|

分类
Linux&nbsp;

|

标签
memory&nbsp;



前言
共享内存主要用于进程间通信，Linux有两种共享内存(Shared Memory)机制：
** System V shared memory(shmget/shmat/shmdt) **

  Original shared memory mechanism, still wid]]></description><category></category></item><item><title><![CDATA[/PROC/MEMINFO]]></title><link>https://blog.youkuaiyun.com/pro_houjibofa/article/details/120710035</link><guid>https://blog.youkuaiyun.com/pro_houjibofa/article/details/120710035</guid><author>pro_houjibofa</author><pubDate>Mon, 11 Oct 2021 19:34:16 +0800</pubDate><description><![CDATA[http://linuxperf.com/?p=142

		/proc/meminfo是了解Linux系统内存使用状况的主要接口，我们最常用的”free”、”vmstat”等命令就是通过它获取数据的 ，/proc/meminfo所包含的信息比”free”等命令要丰富得多，然而真正理解它并不容易，比如我们知道”Cached”统计的是文件缓存页，manpage上说是“In-memory&nbsp; cache&nbsp; for&nbsp; files read from the disk (the page]]></description><category></category></item><item><title><![CDATA[Linux命令笔记]]></title><link>https://blog.youkuaiyun.com/pro_houjibofa/article/details/120226121</link><guid>https://blog.youkuaiyun.com/pro_houjibofa/article/details/120226121</guid><author>pro_houjibofa</author><pubDate>Fri, 10 Sep 2021 17:12:36 +0800</pubDate><description><![CDATA[export命令
Linux export命令用于设置或显示环境变量。
在shell中执行程序时，shell会提供一组环境变量。
export可新增，修改或删除环境变量，供后续执行的程序使用。
export的效果仅作用于该次登陆操作。
语法：
export [-fnp][变量名称]=[变量设置值]
参数说明：
-f 　代表[变量名称]中为函数名称。
-n 　删除指定的变量。变量实际上并未删除，只是不会输出到后续指令的执行环境中。
-p 　列出所有的shell赋予程序的环境变量。
实例：
function a]]></description><category></category></item><item><title><![CDATA[16K G711转8K PCM]]></title><link>https://blog.youkuaiyun.com/pro_houjibofa/article/details/119807107</link><guid>https://blog.youkuaiyun.com/pro_houjibofa/article/details/119807107</guid><author>pro_houjibofa</author><pubDate>Thu, 19 Aug 2021 17:25:42 +0800</pubDate><description><![CDATA[int pcmBufLen = 480;
short pcmBuf[pcmBufLen] = {0};
short pcmResampleBuf[pcmBufLen/2] = {0};
int g711BufLen = 480;
unsigned char g711Buf[g711BufLen] = {0};

int itmpDataLen = datasize - sizeof(FrameHead);
int itmpPackCnt = (itmpDataLen + 479) / 480;

for (]]></description><category></category></item><item><title><![CDATA[[解决]Invalid configuration `aarch64-linux‘: machine `aarch64‘ not recognize]]></title><link>https://blog.youkuaiyun.com/pro_houjibofa/article/details/119462477</link><guid>https://blog.youkuaiyun.com/pro_houjibofa/article/details/119462477</guid><author>pro_houjibofa</author><pubDate>Fri, 06 Aug 2021 19:52:47 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/lile777/article/details/81389098

        
                
                    
                        
                    
                    /*********************************************************************
* Author        ]]></description><category></category></item><item><title><![CDATA[解决Invalid configuration `arm-xxx-linux‘: machine `arm-xxx‘ not recognized]]></title><link>https://blog.youkuaiyun.com/pro_houjibofa/article/details/119462467</link><guid>https://blog.youkuaiyun.com/pro_houjibofa/article/details/119462467</guid><author>pro_houjibofa</author><pubDate>Fri, 06 Aug 2021 19:52:01 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/TAlice/article/details/114036697

        
                
                    
                        
                    
                    如果你找到这里，说明你已经试过无数个无效的办法了。 
1、问题描述 
 
 交叉编译uuid库，命令为./configure --prefix=`pwd`/release -]]></description><category></category></item><item><title><![CDATA[Ubuntu 16.04 Server 版安装过程图文详解]]></title><link>https://blog.youkuaiyun.com/pro_houjibofa/article/details/119462444</link><guid>https://blog.youkuaiyun.com/pro_houjibofa/article/details/119462444</guid><author>pro_houjibofa</author><pubDate>Fri, 06 Aug 2021 19:49:20 +0800</pubDate><description><![CDATA[https://www.linuxidc.com/Linux/2017-11/148341p3.htm

]]></description><category></category></item><item><title><![CDATA[Ubuntu环境下SSH的安装及使用]]></title><link>https://blog.youkuaiyun.com/pro_houjibofa/article/details/119462430</link><guid>https://blog.youkuaiyun.com/pro_houjibofa/article/details/119462430</guid><author>pro_houjibofa</author><pubDate>Fri, 06 Aug 2021 19:48:33 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/netwalk/article/details/12952051

        
                
                    Ubuntu环境下SSH的安装及使用  
  
SSH是指Secure Shell,是一种安全的传输协议，Ubuntu客户端可以通过SSH访问远程服务器&nbsp;。SSH的简介和工作机制可参看上篇文章&nbsp;SSH简介及工作机制。 
SSH分客户端openssh-client和openssh-serv]]></description><category></category></item></channel></rss>