自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (1)
  • 问答 (5)
  • 收藏
  • 关注

原创 码神营地-redis数据结构-字典

Redis数据结构-字典字典是比较麻烦的一种数据结构,数据结构也相对复杂一些,redis2-x和redis4-x版本该数据结构定义是一致的,本文拿redis4-x来看。数据结构 首先看看哈希表节点实体的结构,简单的由key,v,和一个指向下一个节点的指针next。其中key是void*,这样定义可以支持任意数据类型的key,v是一个共用体,支持void*,uint64_t,int6

2019-01-25 14:55:05 211

原创 码神营地-redis数据结构-list

reids数据结构-listredis的几个数据结构中list相对来说能稍微好理解一些,它的数据结构底层实现是双向链表,因为链表用的比较多,对其数据结构也是比较熟悉。我们来看一看源码中的list是怎样的。

2017-12-17 22:35:24 730

原创 码神营地-redis数据结构-string

redis数据结构-string redis最常见数据结构之一就是string,当然这不是简单的C字符串,它是一种简单动态字符串,在redis中这种数据类型既能包含C字符串的功能同时又能保持redis的高性能。

2017-11-03 20:47:47 378

原创 码神营地-Mysql基础知识

<一>Linux下的mysql的安装方法:ubtun 采用apt-get在线安装:1.首先检测系统中是否已经安装了mysql sudo netstat -tap | grep mysql2.如果没有安装,则安装mysql sudo apt-get install mysql-client mysql-server 3.过程中会让输入root密码进行输入继续安装4.测试安装是否

2016-12-08 18:52:08 500

原创 码神营地-网络安全之---Cookie攻击与防范技术

下面总结一下常见的Cookie攻击和防御的过程和步骤: Cookie欺骗攻击(了解欺骗原理) 1)Cookie信息安全隐患 持久Cookie 会话Cookie 2)利用IECookieView获得目标计算机的Cookie信息 3)利用Cookie欺骗漏洞攻击网站(工具:Cookie&Injest) C

2016-11-03 21:26:46 546

原创 码神营地-网络安全之---数据库入侵与防范技术

前面介绍了SQL注入的攻防,当然数据库入侵和防范也很重要,下面介绍关于数据库攻防的经典做法和步骤: 数据库漏洞(首先得了解数据库漏洞分类) 1.数据库下载漏洞 2.暴库漏洞 数据库连接知识(了解数据库连接过程) 1.ASP与ADO模块 2.ADO对象存取数据库 3.数据库连接代码 默认

2016-11-03 21:19:18 407 1

原创 码神营地-网络安全之---SQL注入与防范技术

一直以来对网络安全很感兴趣,原来关于SQL注入的攻击也有一些案例,看了一些相关的书籍,有些自己亲手试验过,(然而良民一个不太敢进行攻击,每次都是点到为止),不过自己本身对*客还是很崇拜的。 注入前准备 1. 攻击前的准备   1)取消友好的HTTP错误信息   2)准备注入的工具    a.SQL注入漏

2016-11-03 21:11:47 407

原创 码神营地-C++的多态之虚函数

每一个学习C++的人都会知道C++的三大特性:封装,继承,多态。封装主要体现在对对象私有数据和私有成员函数隐藏和保护,保护底层数据或接口,从而封装以另一种接口来呈献给用户,继承最大的作用即就是实现代码重用,减少代码量。看了相关书籍和自己的使用经验,对于多态在此谈谈自己的理解和认识。推荐书籍《深度探索C++对象模型》。首先个人理解对于多态这个词广义上来说分为编译时多态和运行时多态,对于编译时的多态又有

2016-11-03 20:48:53 386

原创 码神营地-Http的请求字段和响应字段

用于HTTP请求中的常用请求头字段 Accept:用于高速服务器,客户机支持的数据类型 Accept-Charset:用于告诉服务器,客户机采用的编码格式 Accept-Encoding:用于告诉服务器,客户机支持的数据压缩格式 Accept-Language:客户机的语言环境 Host:客户机通过这个头高速服务器,想访问的主机名 If-Modified-Since:客户机通过这个头告诉

2016-10-28 15:45:14 1917

原创 码神营地-二叉树的常见操作

数据结构中树这一块儿一直是个难点和考点,刚好前几天在面实习生,面试过程中问到了二叉树并让写出代码,就想自己再写一遍二叉树的常见操作,目的为了留着以后用起来方便,于是乎,拿起书本又看了一遍,写下这些代码,编译环境是VS2012。在Btree.h中的有下列声明和定义:typedef struct BtNode//二叉树的数据结构 { char data; struct BtNode

2016-10-28 15:28:12 1255

转载 B-树和Hash索引区别

Hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。可能很多人又有疑问了,既然 Hash 索引的效率要比 B-Tree 高很多,为什么大家不都用 Hash 索引而还要使用 B-Tree 索引呢?任何事物都是有两面性的,Hash 索引也一样,

2016-09-03 23:15:15 4035

原创 码神营地-C语言常见字符串函数实现

常见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

2016-08-30 12:30:06 322

原创 码神营地-链表常见操作

链表常见操作求单链表中结点的个数这是最最基本的了,应该能够迅速写出正确的代码,注意检查链表是否为空。时间复杂度为O(n)。参考代码如下:[cpp] view plain copy// 求单链表中结点的个数 unsigned int GetListLength(ListNode * pHead) { if(pHead == NULL) return 0;

2016-08-22 14:34:53 650

转载 如何给网站加入优雅的实时反爬虫策略

你的网站内容很有价值,希望被google,百度等正规搜索引擎爬虫收录,却不想让那些无节操的山寨爬虫把你的数据扒走坐享其成。本文将探讨如何在网站中加入优雅的反爬虫策略。【思路】反爬虫策略要考虑以下几点:能被google、百度等正规搜索引擎爬虫抓取,不限流量和并发数;阻止山寨爬虫的抓取;反爬虫策略应该是实时检测的,而不是通过一段时间后的访问统计分析得出;误判后的人性化处理(优雅之所在);大部分的爬虫不是

2016-08-15 11:01:26 818

原创 码神营地-Linux网络管理

Linux IP地址的配置以及虚拟机网络参数配置

2016-08-01 16:19:00 298

原创 码神营地-Linux学习笔记

目录类型及其意思: /boot 根目录,系统内核文件 /etc 系统配置文件 /home 用户文件 /bin 系统常用命令 /lib 系统库文件 /var 服务相关信息 /usr 用户空间 /dev 系统存放的设备文件 /proc 系统的镜像,是虚拟的 /root 根目录的家目录文件类型: 1,普通文件、文档文件 2,目录文件

2016-08-01 15:45:16 558

原创 码神营地-C 内存管理详解

C 内存管理详解伟大的Bill Gates 曾经失言:  640K ought to be enough for everybody — Bill Gates 1981   程序员们经常编写内存管理程序,往往提心吊胆。如果不想触雷,唯一的解决办法就是发现所有潜伏的地雷并且排除它们,躲是躲不了的。本文的内容比一般教科书的要深入得多,读者需细心阅读,做到真正地通晓内存管理。内存分配方式  内存分配方式有

2016-07-29 17:35:07 1560

原创 码神营地-C语言深度剖析

C语言深度剖析

2016-07-29 15:58:36 1052

原创 码神营地-malloc底层实现

很早之前看了malloc的底层实现,很多同学在面试的时候也会问道,最近整理出来进行,方便大家查看和了解,部分内容摘自他人博客。更多关于C语言学习视频教程请进码神营地官网:www.icodegod.com 其实总的来说,malloc早不同的系统上还有微小的区别,实质malloc底层内存的分配和STL中的空间配置器很类似,具体来看一看: 1.当开辟的空间小于128k时,调用brk()...

2016-07-21 17:12:05 4478 1

转载 Nginx模块开发-日志模型

1、日志级别简介LevelDescriptionExampleemergEmergencies - system is unusable紧急 - 系统无法使用Child cannot open lock file. ExitingalertAction mus

2016-07-19 19:49:36 491

转载 Tmux的强大

最近在公司实习,看到老大用了一种新的工具来管理各种终端,会话,窗口,并且切换自如,于是自己也开始学习,发觉真的很好用,上手快很方便。现在把基本的操作转给大家。简介有些开发者经常要使用终端控制台工作,导致最终打开了过多的标签页。如果你也是他们当中的一员,或者你正在实践结对编程,那么我推荐你读一读这篇文章。从上个月开始,我开始大量使用 Tmux 并且发现 Tmux 非常实用,所

2016-07-14 10:12:52 3788

转载 倒排索引

一,什么是倒排索引问题描述:文档检索系统,查询那些文件包含了某单词,比如常见的学术论文的关键字搜索。基本原理及要点:为何叫倒排索引?一种索引方法,被用来存储在全文搜索下某个单词在一个文档或者一组文档中的存储位置的映射。 以英文为例,下面是要被索引的文本:    T0 = "it is what it is"    T1 = "what is it"    T2

2016-07-13 10:45:12 5190

Codeblocks编程工具

这是一款支持多种语言编程工具,对应于c,c++等都可以,非常好用,界面很友好,功能强,适用于用大多数的编程语言

2014-09-05

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除