<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[maybe的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/maybe3is3u5</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; maybe3is3u5]]></copyright><item><title><![CDATA[码神营地-redis数据结构-字典]]></title><link>https://blog.youkuaiyun.com/maybe3is3u5/article/details/78828797</link><guid>https://blog.youkuaiyun.com/maybe3is3u5/article/details/78828797</guid><author>maybe3is3u5</author><pubDate>Fri, 25 Jan 2019 14:55:05 +0800</pubDate><description><![CDATA[Redis数据结构-字典

字典是比较麻烦的一种数据结构，数据结构也相对复杂一些，redis2-x和redis4-x版本该数据结构定义是一致的，本文拿redis4-x来看。


数据结构

 
首先看看哈希表节点实体的结构，简单的由key，v，和一个指向下一个节点的指针next。其中key是void*，这样定义可以支持任意数据类型的key，v是一个共用体，支持void*，uint64_t,int6]]></description><category></category></item><item><title><![CDATA[码神营地-redis数据结构-list]]></title><link>https://blog.youkuaiyun.com/maybe3is3u5/article/details/78828655</link><guid>https://blog.youkuaiyun.com/maybe3is3u5/article/details/78828655</guid><author>maybe3is3u5</author><pubDate>Sun, 17 Dec 2017 22:35:24 +0800</pubDate><description><![CDATA[reids数据结构-listredis的几个数据结构中list相对来说能稍微好理解一些，它的数据结构底层实现是双向链表，因为链表用的比较多，对其数据结构也是比较熟悉。我们来看一看源码中的list是怎样的。]]></description><category></category></item><item><title><![CDATA[码神营地-redis数据结构-string]]></title><link>https://blog.youkuaiyun.com/maybe3is3u5/article/details/78439592</link><guid>https://blog.youkuaiyun.com/maybe3is3u5/article/details/78439592</guid><author>maybe3is3u5</author><pubDate>Fri, 03 Nov 2017 20:47:47 +0800</pubDate><description><![CDATA[redis数据结构-string     
redis最常见数据结构之一就是string，当然这不是简单的C字符串，它是一种简单动态字符串，在redis中这种数据类型既能包含C字符串的功能同时又能保持redis的高性能。]]></description><category></category></item><item><title><![CDATA[码神营地-Mysql基础知识]]></title><link>https://blog.youkuaiyun.com/maybe3is3u5/article/details/53522754</link><guid>https://blog.youkuaiyun.com/maybe3is3u5/article/details/53522754</guid><author>maybe3is3u5</author><pubDate>Thu, 08 Dec 2016 18:52:08 +0800</pubDate><description><![CDATA[&amp;amp;lt;一&amp;amp;gt;Linux下的mysql的安装方法：
ubtun 采用apt-get在线安装:1.首先检测系统中是否已经安装了mysql 
    sudo netstat -tap | grep mysql2.如果没有安装，则安装mysql 
    sudo apt-get install mysql-client mysql-server 
3.过程中会让输入root密码进行输入继续安装4.测试安装是否]]></description><category></category></item><item><title><![CDATA[码神营地-网络安全之---Cookie攻击与防范技术]]></title><link>https://blog.youkuaiyun.com/maybe3is3u5/article/details/53026263</link><guid>https://blog.youkuaiyun.com/maybe3is3u5/article/details/53026263</guid><author>maybe3is3u5</author><pubDate>Thu, 03 Nov 2016 21:26:46 +0800</pubDate><description><![CDATA[下面总结一下常见的Cookie攻击和防御的过程和步骤：
  
  Cookie欺骗攻击（了解欺骗原理） 
      1）Cookie信息安全隐患 
          持久Cookie 
          会话Cookie 
      2）利用IECookieView获得目标计算机的Cookie信息 
      3）利用Cookie欺骗漏洞攻击网站（工具：Cookie&amp;amp;amp;Injest）
  C]]></description><category></category></item><item><title><![CDATA[码神营地-网络安全之---数据库入侵与防范技术]]></title><link>https://blog.youkuaiyun.com/maybe3is3u5/article/details/53026178</link><guid>https://blog.youkuaiyun.com/maybe3is3u5/article/details/53026178</guid><author>maybe3is3u5</author><pubDate>Thu, 03 Nov 2016 21:19:18 +0800</pubDate><description><![CDATA[前面介绍了SQL注入的攻防，当然数据库入侵和防范也很重要,下面介绍关于数据库攻防的经典做法和步骤：
  
  数据库漏洞（首先得了解数据库漏洞分类） 
          1.数据库下载漏洞 
          2.暴库漏洞
  数据库连接知识（了解数据库连接过程） 
        1.ASP与ADO模块 
        2.ADO对象存取数据库 
        3.数据库连接代码
  默认]]></description><category></category></item><item><title><![CDATA[码神营地-网络安全之---SQL注入与防范技术]]></title><link>https://blog.youkuaiyun.com/maybe3is3u5/article/details/53026113</link><guid>https://blog.youkuaiyun.com/maybe3is3u5/article/details/53026113</guid><author>maybe3is3u5</author><pubDate>Thu, 03 Nov 2016 21:11:47 +0800</pubDate><description><![CDATA[一直以来对网络安全很感兴趣，原来关于SQL注入的攻击也有一些案例，看了一些相关的书籍，有些自己亲手试验过，（然而良民一个不太敢进行攻击，每次都是点到为止），不过自己本身对*客还是很崇拜的。
  
  注入前准备 
      １. 攻击前的准备 
          　　1）取消友好的HTTP错误信息 
          　　2）准备注入的工具 
              　　　a.SQL注入漏]]></description><category></category></item><item><title><![CDATA[码神营地-C++的多态之虚函数]]></title><link>https://blog.youkuaiyun.com/maybe3is3u5/article/details/53025730</link><guid>https://blog.youkuaiyun.com/maybe3is3u5/article/details/53025730</guid><author>maybe3is3u5</author><pubDate>Thu, 03 Nov 2016 20:48:53 +0800</pubDate><description><![CDATA[每一个学习C++的人都会知道C++的三大特性：封装，继承，多态。封装主要体现在对对象私有数据和私有成员函数隐藏和保护，保护底层数据或接口，从而封装以另一种接口来呈献给用户，继承最大的作用即就是实现代码重用，减少代码量。看了相关书籍和自己的使用经验，对于多态在此谈谈自己的理解和认识。推荐书籍《深度探索C++对象模型》。首先个人理解对于多态这个词广义上来说分为编译时多态和运行时多态，对于编译时的多态又有]]></description><category></category></item><item><title><![CDATA[码神营地-Http的请求字段和响应字段]]></title><link>https://blog.youkuaiyun.com/maybe3is3u5/article/details/52956912</link><guid>https://blog.youkuaiyun.com/maybe3is3u5/article/details/52956912</guid><author>maybe3is3u5</author><pubDate>Fri, 28 Oct 2016 15:45:14 +0800</pubDate><description><![CDATA[用于HTTP请求中的常用请求头字段 
Accept：用于高速服务器，客户机支持的数据类型 
Accept-Charset：用于告诉服务器，客户机采用的编码格式 
Accept-Encoding：用于告诉服务器，客户机支持的数据压缩格式 
Accept-Language：客户机的语言环境 
Host：客户机通过这个头高速服务器，想访问的主机名 
If-Modified-Since：客户机通过这个头告诉]]></description><category></category></item><item><title><![CDATA[码神营地-二叉树的常见操作]]></title><link>https://blog.youkuaiyun.com/maybe3is3u5/article/details/52956725</link><guid>https://blog.youkuaiyun.com/maybe3is3u5/article/details/52956725</guid><author>maybe3is3u5</author><pubDate>Fri, 28 Oct 2016 15:28:12 +0800</pubDate><description><![CDATA[数据结构中树这一块儿一直是个难点和考点，刚好前几天在面实习生，面试过程中问到了二叉树并让写出代码，就想自己再写一遍二叉树的常见操作，目的为了留着以后用起来方便，于是乎，拿起书本又看了一遍，写下这些代码，编译环境是VS2012。在Btree.h中的有下列声明和定义：typedef struct BtNode//二叉树的数据结构 
{ 
    char data; 
    struct BtNode]]></description><category></category></item><item><title><![CDATA[B-树和Hash索引区别]]></title><link>https://blog.youkuaiyun.com/maybe3is3u5/article/details/52426401</link><guid>https://blog.youkuaiyun.com/maybe3is3u5/article/details/52426401</guid><author>maybe3is3u5</author><pubDate>Sat, 03 Sep 2016 23:15:15 +0800</pubDate><description><![CDATA[Hash 索引结构的特殊性，其检索效率非常高，索引的检索可以一次定位，不像B-Tree 索引需要从根节点到枝节点，最后才能访问到页节点这样多次的IO访问，所以 Hash 索引的查询效率要远高于 B-Tree 索引。可能很多人又有疑问了，既然 Hash 索引的效率要比 B-Tree 高很多，为什么大家不都用 Hash 索引而还要使用 B-Tree 索引呢？任何事物都是有两面性的，Hash 索引也一样，]]></description><category></category></item><item><title><![CDATA[码神营地-C语言常见字符串函数实现]]></title><link>https://blog.youkuaiyun.com/maybe3is3u5/article/details/52368171</link><guid>https://blog.youkuaiyun.com/maybe3is3u5/article/details/52368171</guid><author>maybe3is3u5</author><pubDate>Tue, 30 Aug 2016 12:30:06 +0800</pubDate><description><![CDATA[常见C语言函数实现如下：“ 
//atoi函数 
int Myatoi(const char *str) 
{for(i = 0;isspace(str[i]);i++);
sign=(str[i]=='-')?-1:1;if(str[i] == '+' || str[i] == '-')
    i++;
for(j = 0;isdigit(str[i]);i++)
    j = j*10+(s]]></description><category></category></item><item><title><![CDATA[码神营地-链表常见操作]]></title><link>https://blog.youkuaiyun.com/maybe3is3u5/article/details/52276623</link><guid>https://blog.youkuaiyun.com/maybe3is3u5/article/details/52276623</guid><author>maybe3is3u5</author><pubDate>Mon, 22 Aug 2016 14:34:53 +0800</pubDate><description><![CDATA[链表常见操作
求单链表中结点的个数
这是最最基本的了，应该能够迅速写出正确的代码，注意检查链表是否为空。时间复杂度为O（n）。参考代码如下：[cpp] view plain copy// 求单链表中结点的个数  
unsigned int GetListLength(ListNode * pHead)  
{  
    if(pHead == NULL)  
        return 0;]]></description><category></category></item><item><title><![CDATA[如何给网站加入优雅的实时反爬虫策略]]></title><link>https://blog.youkuaiyun.com/maybe3is3u5/article/details/52209319</link><guid>https://blog.youkuaiyun.com/maybe3is3u5/article/details/52209319</guid><author>maybe3is3u5</author><pubDate>Mon, 15 Aug 2016 11:01:26 +0800</pubDate><description><![CDATA[你的网站内容很有价值，希望被google，百度等正规搜索引擎爬虫收录，却不想让那些无节操的山寨爬虫把你的数据扒走坐享其成。本文将探讨如何在网站中加入优雅的反爬虫策略。【思路】反爬虫策略要考虑以下几点：能被google、百度等正规搜索引擎爬虫抓取，不限流量和并发数；阻止山寨爬虫的抓取；反爬虫策略应该是实时检测的，而不是通过一段时间后的访问统计分析得出；误判后的人性化处理（优雅之所在）；大部分的爬虫不是]]></description><category></category></item><item><title><![CDATA[码神营地-Linux网络管理]]></title><link>https://blog.youkuaiyun.com/maybe3is3u5/article/details/52086714</link><guid>https://blog.youkuaiyun.com/maybe3is3u5/article/details/52086714</guid><author>maybe3is3u5</author><pubDate>Mon, 01 Aug 2016 16:19:00 +0800</pubDate><description><![CDATA[Linux IP地址的配置以及虚拟机网络参数配置]]></description><category></category></item><item><title><![CDATA[码神营地-Linux学习笔记]]></title><link>https://blog.youkuaiyun.com/maybe3is3u5/article/details/52086293</link><guid>https://blog.youkuaiyun.com/maybe3is3u5/article/details/52086293</guid><author>maybe3is3u5</author><pubDate>Mon, 01 Aug 2016 15:45:16 +0800</pubDate><description><![CDATA[目录类型及其意思： 
/boot  根目录，系统内核文件 
/etc   系统配置文件 
/home   用户文件 
/bin    系统常用命令 
/lib    系统库文件 
/var    服务相关信息 
/usr    用户空间 
/dev    系统存放的设备文件 
/proc   系统的镜像，是虚拟的 
/root   根目录的家目录文件类型： 
1，普通文件、文档文件 
2，目录文件]]></description><category></category></item><item><title><![CDATA[码神营地-C 内存管理详解]]></title><link>https://blog.youkuaiyun.com/maybe3is3u5/article/details/52067150</link><guid>https://blog.youkuaiyun.com/maybe3is3u5/article/details/52067150</guid><author>maybe3is3u5</author><pubDate>Fri, 29 Jul 2016 17:35:07 +0800</pubDate><description><![CDATA[C 内存管理详解伟大的Bill Gates 曾经失言：　　640K ought to be enough for everybody — Bill Gates 1981 　　程序员们经常编写内存管理程序，往往提心吊胆。如果不想触雷，唯一的解决办法就是发现所有潜伏的地雷并且排除它们，躲是躲不了的。本文的内容比一般教科书的要深入得多，读者需细心阅读，做到真正地通晓内存管理。内存分配方式　　内存分配方式有]]></description><category></category></item><item><title><![CDATA[码神营地-C语言深度剖析]]></title><link>https://blog.youkuaiyun.com/maybe3is3u5/article/details/52065828</link><guid>https://blog.youkuaiyun.com/maybe3is3u5/article/details/52065828</guid><author>maybe3is3u5</author><pubDate>Fri, 29 Jul 2016 15:58:36 +0800</pubDate><description><![CDATA[C语言深度剖析]]></description><category></category></item><item><title><![CDATA[码神营地-malloc底层实现]]></title><link>https://blog.youkuaiyun.com/maybe3is3u5/article/details/51984744</link><guid>https://blog.youkuaiyun.com/maybe3is3u5/article/details/51984744</guid><author>maybe3is3u5</author><pubDate>Thu, 21 Jul 2016 17:12:05 +0800</pubDate><description><![CDATA[很早之前看了malloc的底层实现，很多同学在面试的时候也会问道，最近整理出来进行，方便大家查看和了解，部分内容摘自他人博客。

更多关于C语言学习视频教程请进码神营地官网：www.icodegod.com
 

其实总的来说，malloc早不同的系统上还有微小的区别，实质malloc底层内存的分配和STL中的空间配置器很类似，具体来看一看：

 

1.当开辟的空间小于128k时，调用brk()...]]></description><category></category></item><item><title><![CDATA[Nginx模块开发-日志模型]]></title><link>https://blog.youkuaiyun.com/maybe3is3u5/article/details/51958904</link><guid>https://blog.youkuaiyun.com/maybe3is3u5/article/details/51958904</guid><author>maybe3is3u5</author><pubDate>Tue, 19 Jul 2016 19:49:36 +0800</pubDate><description><![CDATA[1、日志级别
简介





Level



Description



Example




emerg


Emergencies - system is unusable
紧急 - 系统无法使用


Child cannot open lock file. Exiting




alert


Action mus]]></description><category></category></item></channel></rss>