<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ZWFGOGO的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ZWFGOGO</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ZWFGOGO]]></copyright><item><title><![CDATA[关于stack（栈）操作的博客]]></title><link>https://blog.youkuaiyun.com/ZWFGOGO/article/details/105039579</link><guid>https://blog.youkuaiyun.com/ZWFGOGO/article/details/105039579</guid><author>ZWFGOGO</author><pubDate>Mon, 23 Mar 2020 00:21:41 +0800</pubDate><description><![CDATA[阅读经典——《深入理解计算机系统》04

https://www.jianshu.com/p/ea9fc7d2393d

C函数调用过程原理及函数栈帧分析

https://segmentfault.com/a/1190000007977460

c语言函数调用过程中栈的工作原理理解

https://blog.youkuaiyun.com/qq_31567335/article/details/847822...]]></description><category></category></item><item><title><![CDATA[优快云专栏进入]]></title><link>https://blog.youkuaiyun.com/ZWFGOGO/article/details/103715015</link><guid>https://blog.youkuaiyun.com/ZWFGOGO/article/details/103715015</guid><author>ZWFGOGO</author><pubDate>Thu, 26 Dec 2019 14:33:45 +0800</pubDate><description><![CDATA[1、进入个人中心

2、点击右上方个人主页

3、点击右上方专栏

4、进入 TA关注的专栏
]]></description><category></category></item><item><title><![CDATA[Linux中likely 函数的使用分析]]></title><link>https://blog.youkuaiyun.com/ZWFGOGO/article/details/87893746</link><guid>https://blog.youkuaiyun.com/ZWFGOGO/article/details/87893746</guid><author>ZWFGOGO</author><pubDate>Sat, 23 Feb 2019 16:22:38 +0800</pubDate><description><![CDATA[http://blog.chinaunix.net/uid-20788636-id-3419057.html

 

if(likely(value)){

}

else{

}

简单从表面上看if(likely(value)) == if(value)，if(unlikely(value)) == if(value)。

也就是likely和unlikely是一样的，但是实际上执行是不同的，...]]></description><category></category></item><item><title><![CDATA[dev_queue_xmi函数详解]]></title><link>https://blog.youkuaiyun.com/ZWFGOGO/article/details/87893665</link><guid>https://blog.youkuaiyun.com/ZWFGOGO/article/details/87893665</guid><author>ZWFGOGO</author><pubDate>Sat, 23 Feb 2019 16:19:12 +0800</pubDate><description><![CDATA[http://blog.chinaunix.net/uid-20788636-id-3181312.html

前面在分析IPv6的数据流程时，当所有的信息都准备好了之后，例如，出口设备，下一跳的地址，以及链路层地址。就会调用dev.c文件中的dev_queue_xmin函数，该函数是设备驱动程序执行传输的接口。也就是所有的数据包在填充完成后，最终发送数据时，都会调用该函数。

     Dev_...]]></description><category></category></item><item><title><![CDATA[宏的本质以及宏（包括函数式宏） 没有返回值概念]]></title><link>https://blog.youkuaiyun.com/ZWFGOGO/article/details/87892476</link><guid>https://blog.youkuaiyun.com/ZWFGOGO/article/details/87892476</guid><author>ZWFGOGO</author><pubDate>Sat, 23 Feb 2019 15:02:44 +0800</pubDate><description><![CDATA[ 

由什么问题而引申的：

字符串“XX\\ENM\\USB”中的XX是会变的，想写一个宏定义来表示该字符串。首先，想到用#define STR（x）   x&quot;\\ENM\\USB”形式，发现不行而引申出下文第一点。接着，想宏定义是否有返回值来表示而引申出下文第二点。最后，想到用#define STR（x）  
 strcat(x,&quot;\\ENM\\USB”)形式（这里，宏仍然只是源代码文本替换，...]]></description><category></category></item><item><title><![CDATA[Linux网络相关]]></title><link>https://blog.youkuaiyun.com/ZWFGOGO/article/details/86652987</link><guid>https://blog.youkuaiyun.com/ZWFGOGO/article/details/86652987</guid><author>ZWFGOGO</author><pubDate>Fri, 25 Jan 2019 22:58:25 +0800</pubDate><description><![CDATA[ 

Queueing in the Linux Network Stack

https://www.linuxjournal.com/content/queueing-linux-network-stack

讲述Linux网络 以及队列的英文文档

 

SKB：

http://vger.kernel.org/~davem/skb.html

 

Circular buffer 有动态示...]]></description><category></category></item><item><title><![CDATA[程序员必读书单 1.0]]></title><link>https://blog.youkuaiyun.com/ZWFGOGO/article/details/83419124</link><guid>https://blog.youkuaiyun.com/ZWFGOGO/article/details/83419124</guid><author>ZWFGOGO</author><pubDate>Fri, 26 Oct 2018 18:25:52 +0800</pubDate><description><![CDATA[原文地址：http://lucida.me/blog/developer-reading-list/#mastery

本文把程序员所需掌握的关键知识总结为三大类19个关键概念，然后给出了掌握每个关键概念所需的入门书籍，必读书籍，以及延伸阅读。旨在成为最好最全面的程序员必读书单。

前言


Reading makes a full man; conference a ready man; and...]]></description><category></category></item><item><title><![CDATA[从cpu和内存来理解为什么数组比链表查询快]]></title><link>https://blog.youkuaiyun.com/ZWFGOGO/article/details/80061310</link><guid>https://blog.youkuaiyun.com/ZWFGOGO/article/details/80061310</guid><author>ZWFGOGO</author><pubDate>Tue, 24 Apr 2018 10:55:47 +0800</pubDate><description><![CDATA[一个常见的编程问题： 遍历同样大小的数组和链表， 哪个比较快？ 如果按照大学教科书上的算法分析方法，你会得出结论，这2者一样快， 因为时间复杂度都是 O(n)。 但是在实践中， 这2者却有极大的差异。   通过下面的分析你会发现， 其实数组比链表要快很多。 首先介绍一个概念：memory hierarchy （存储层次结构），电脑中存在多种不同的存储器，如下表CPU 寄存器 – immediate...]]></description><category></category></item><item><title><![CDATA[深入理解Linux内存管理-之-目录导航]]></title><link>https://blog.youkuaiyun.com/ZWFGOGO/article/details/80022109</link><guid>https://blog.youkuaiyun.com/ZWFGOGO/article/details/80022109</guid><author>ZWFGOGO</author><pubDate>Fri, 20 Apr 2018 17:47:54 +0800</pubDate><description><![CDATA[转自：https://blog.youkuaiyun.com/gatieme/article/details/52384965日期内核版本架构作者GitHub优快云2016-08-31Linux-4.7X86 &amp;amp; armgatiemeLinuxDeviceDriversLinux内存管理1 内存描述优快云GitHubLinux内存描述之概述–Linux内存管理(一)01-description/0...]]></description><category></category></item><item><title><![CDATA[剑指Offer--题集目录索引]]></title><link>https://blog.youkuaiyun.com/ZWFGOGO/article/details/80022090</link><guid>https://blog.youkuaiyun.com/ZWFGOGO/article/details/80022090</guid><author>ZWFGOGO</author><pubDate>Fri, 20 Apr 2018 17:46:58 +0800</pubDate><description><![CDATA[转自：https://blog.youkuaiyun.com/gatieme/article/details/51916802牛客OJ九度OJ优快云题解GitHub代码牛客剑指Offer题目列表九度OJ剑指Offer题目列表剑指OfferCodingInterviews–剑指Offer–名企面试官精讲典型编程题牛客OJ九度OJ优快云题解GitHub代码003–二维数组中的查找1384-二维数组中的查找剑指...]]></description><category></category></item><item><title><![CDATA[详解大端模式和小端模式(转)]]></title><link>https://blog.youkuaiyun.com/ZWFGOGO/article/details/78761313</link><guid>https://blog.youkuaiyun.com/ZWFGOGO/article/details/78761313</guid><author>ZWFGOGO</author><pubDate>Sat, 09 Dec 2017 20:13:26 +0800</pubDate><description><![CDATA[一、大端模式和小端模式的起源
        关于大端小端名词的由来，有一个有趣的故事，来自于Jonathan Swift的《格利佛游记》：Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战。战争的原因：大家都知道，吃鸡蛋的时候，原始的方法是打破鸡蛋较大的一端，可以那时的皇帝的祖父由于小时侯吃鸡蛋，按这种方法把手指弄破了，因此他的父亲，就下令，命令所有的子民吃鸡蛋的时候，必]]></description><category></category></item><item><title><![CDATA[C语言字符数组的初始化]]></title><link>https://blog.youkuaiyun.com/ZWFGOGO/article/details/78725347</link><guid>https://blog.youkuaiyun.com/ZWFGOGO/article/details/78725347</guid><author>ZWFGOGO</author><pubDate>Tue, 05 Dec 2017 21:49:27 +0800</pubDate><description><![CDATA[1、字符数组的定义与初始化
字符数组的初始化，最容易理解的方式就是逐个字符赋给数组中各元素。



[cpp] view
 plain copy






char str[10]={ 'I',' ','a','m',' ',‘h’,'a','p','p','y'};  


即把10个字符分别赋给str[0]到str[9]10个元素
如果花括号中提供的字符个数]]></description><category></category></item><item><title><![CDATA[字符串数组初始化相关问题总结]]></title><link>https://blog.youkuaiyun.com/ZWFGOGO/article/details/78724905</link><guid>https://blog.youkuaiyun.com/ZWFGOGO/article/details/78724905</guid><author>ZWFGOGO</author><pubDate>Tue, 05 Dec 2017 21:04:00 +0800</pubDate><description><![CDATA[C字符串数组初始化相关问题总结



在C语言编程中，当我们声明一个字符串数组的时候，常常需要把它初始化为空串。总结起来有以下三种方式：

(1) char str[10]="";(2) char str[10]={'\0'};(3) char str[10]; str[0]='\0';
第(1)(2)种方式是将str数组的所有元素都初始化为'\0'，而第(3)种方式是只将str数组]]></description><category></category></item><item><title><![CDATA[字符串数组初始化相关问题总结]]></title><link>https://blog.youkuaiyun.com/ZWFGOGO/article/details/78724835</link><guid>https://blog.youkuaiyun.com/ZWFGOGO/article/details/78724835</guid><author>ZWFGOGO</author><pubDate>Tue, 05 Dec 2017 20:58:25 +0800</pubDate><description><![CDATA[C字符串数组初始化相关问题总结



在C语言编程中，当我们声明一个字符串数组的时候，常常需要把它初始化为空串。总结起来有以下三种方式：

(1) char str[10]="";(2) char str[10]={'\0'};(3) char str[10]; str[0]='\0';
第(1)(2)种方式是将str数组的所有元素都初始化为'\0'，而第(3)种方式是只将str数组]]></description><category></category></item><item><title><![CDATA[32位平台代码向64位平台移植]]></title><link>https://blog.youkuaiyun.com/ZWFGOGO/article/details/78718783</link><guid>https://blog.youkuaiyun.com/ZWFGOGO/article/details/78718783</guid><author>ZWFGOGO</author><pubDate>Tue, 05 Dec 2017 12:50:30 +0800</pubDate><description><![CDATA[1背景描述
    从苹果A7处理器开始，就支持着两种不同的指令集：第一种为原有处理器所支持的32-bit ARM指令集，第二种为崭新的64-bit ARM体系结构。这种64-bit体系结构拥有更大的地址空间，最大支持16GB内存，同时它一次性可提取64位数据，比32-bit体系提高了一倍。现如今，苹果的LLVM编译器已经能够充分支持64-bit指令集。
    正如苹果A7处理器一样，支持6]]></description><category></category></item><item><title><![CDATA[64位系统代码移植面临的20个问题（一）]]></title><link>https://blog.youkuaiyun.com/ZWFGOGO/article/details/78718741</link><guid>https://blog.youkuaiyun.com/ZWFGOGO/article/details/78718741</guid><author>ZWFGOGO</author><pubDate>Tue, 05 Dec 2017 12:48:46 +0800</pubDate><description><![CDATA[64位系统代码移植面临的20个问题（一）



原文地址：http://www.viva64.com/en/a/0004/
摘要

当从32位平台向64位平台进行代码移植的时候，程序发生错误是可以被观察到（observed）的。文章中给出了错误代码示例以及纠正的方法。并且列出了诊断错误的代码分析方法。

这篇文章包含了各种64位错误的例子。但是，自从我们开始写这边文章后，我们已经]]></description><category></category></item><item><title><![CDATA[32位与64位编程注意事项总结]]></title><link>https://blog.youkuaiyun.com/ZWFGOGO/article/details/78718666</link><guid>https://blog.youkuaiyun.com/ZWFGOGO/article/details/78718666</guid><author>ZWFGOGO</author><pubDate>Tue, 05 Dec 2017 12:45:33 +0800</pubDate><description><![CDATA[http://www.oschina.net/p/flowvisor
 
http://www.cnblogs.com/centimeter/articles/2395405.html
 
http://www.360doc.com/content/13/0520/21/7662927_286868466.shtml
 
http://zhidao.baidu.com/link?url]]></description><category></category></item><item><title><![CDATA[轻松记住大端小端的含义（附对大端和小端的解释）]]></title><link>https://blog.youkuaiyun.com/ZWFGOGO/article/details/78718390</link><guid>https://blog.youkuaiyun.com/ZWFGOGO/article/details/78718390</guid><author>ZWFGOGO</author><pubDate>Tue, 05 Dec 2017 12:27:03 +0800</pubDate><description><![CDATA[或许你曾经仔细了解过什么是大端小端，也动手编写了测试手头上的机器上是大端还是小端的程序，甚至还编写了大端小端转换程序；但过了一段时间之后，当你再看到大端和小端这两个字眼，你的脑中很快浮起了自己曾经做过的工作，却总是想不起究竟哪种是大端、哪种是小端，然后又去查以前写的记录？更让人不快的是，这种经历反反复复，让你十分困扰。如果你和以前的笔者一样，有过这种不快的经历，那么这篇文章希望能帮你彻底解决这个苦]]></description><category></category></item><item><title><![CDATA[大小端模式，栈的生长方向和内存的存放方向]]></title><link>https://blog.youkuaiyun.com/ZWFGOGO/article/details/78718005</link><guid>https://blog.youkuaiyun.com/ZWFGOGO/article/details/78718005</guid><author>ZWFGOGO</author><pubDate>Tue, 05 Dec 2017 11:37:47 +0800</pubDate><description><![CDATA[[cpp] 
view plain 
copy 


/* 栈的生长方向和内存的存放方向 栈的开口向下，高地址在上，低地址在下 内存的存放方向:自下向上 大端模式下：栈的高地址对应数据的低位 小端模式下：栈的高地址对应于数据的高位 */  #define _CRT_SECURE_NO_WARNINGS  #include   #include   #include   //1. 栈的生长]]></description><category></category></item><item><title><![CDATA[优快云优秀博客连接，博客之星连接]]></title><link>https://blog.youkuaiyun.com/ZWFGOGO/article/details/78717594</link><guid>https://blog.youkuaiyun.com/ZWFGOGO/article/details/78717594</guid><author>ZWFGOGO</author><pubDate>Tue, 05 Dec 2017 11:11:04 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/china_wanglong/article/details/20293687




2013年度优快云十大博客之星







TOP



作者



专注领域



博客地址





1



邹晓艺



机器学习及算法



zouxy09


]]></description><category></category></item></channel></rss>