自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

密码小仙女

小仙女带你学密码

  • 博客(14)
  • 收藏
  • 关注

原创 内存相关讲座大纲

Redis数据库部分 数据结构部分 SDS struct len free char [] list struct prev next ...

2016-03-13 17:25:46 424

原创 Linux 网络编程 IP协议

前言学习网络编程,个人觉得还是了解下协议的具体情况比较好。我一直信奉的是:一个复杂的东西,其实只是表面复杂,是面对外界应答的策略上的复杂,机制一般都不复杂,所以我学习更注意学习机制而不是策略。IP头部结构其实以前到是也学过些,但是都忘了,当时也不理解更不用说总结了,现在好好看看这个。@4位版本号:IPV4 就是 4@4位头部长度:单位是字节@8位服务类型:用来设...

2016-03-12 15:02:03 418

原创 Linux 网络编程 套接字选项

前言套接字有很多的选项,可以帮助我们定制化很多的功能。这里就来小结一些通用的套接字的选项。getsockopt && setsockopt 函数#include <sys/types.h>#include <sys/socket.h>int getsockopt(int sockfd, int level, int optname,vo...

2016-03-12 11:22:51 548

原创 c++学习笔记之拷贝

拷贝初始化拷贝初始化发生的条件与情景:@使用“=”定义变量的时候@将一个对象作为实参传递给一个非引用类型的行参@从一个返回类型为非引用类型的函数返回一个对象@从花括号列表初始化一个数组中的元素或一个聚合类中的成员。拷贝初始化的限制如果我们使用的初始化值要求通过一个explicit 的构造函数来进行类型转换。如果我们希望使用从函数返回一个值,我们不能隐式使用一个expli...

2016-03-10 22:23:37 418

原创 Linux网络编程 IO多路复用

引言首先,我们来说说多路复用出现是为解决什么问题,为什么要使用多路复用。回顾上网络编程的上一篇博客,我们不难发现,客户端在连接后就一直阻塞在read/fgets 上了,它一直再等待,我们从标准输入,输入内容进去,如果在这个时候服务器关闭,服务器会给客户端发送一个FIN分节消息给这个连接字,但是进程阻塞在标准输入上,根本看不到这个分节的消息,如果能够同时监控这两个消息,我们就会及时发现服务器关机...

2016-03-10 16:49:08 414

转载 如何悄悄登入老板的系统 然后悄悄的离开

如何悄悄登入老板的系统 然后悄悄的离开标签: wwholastlastbhexedit2016-03-09 14:40 5人阅读 评论(0) 收藏 举报 分类: 工具(5) 版权声明:Free Open Share 自由转载,注明出处!首先我指的登入是指linux系统获得shell,首先科普下linux系统管理员经常使

2016-03-09 18:46:06 430

原创 Linux 网络编程 基本服务器-客户端

前言我们开始学习网络编程,尽管接下来的速度会非常快,但是我还是希望事事具细。首先我们以一个回射服务器来说说流程。服务器部分变量部分:listenfd 监听字connfd 链接字childpid 服务器进程idcliaddr 客户端套接字结构体 servaddr 服务端套接字结构体函数部分:socket 函数建立一个套接字 ,接收协议类型...

2016-03-07 17:05:11 338

原创 Linux 网络编程 基本函数

我们现在所使用的网络TCP/IP 其实就是大牛们几十年前发明的东西,经过几十年的发展,虽然出现了很多的其它协议,但是底层的东西却基本稳定。现在的B/S ,C/S 等的网络体系都是运行在这样一个网络体系之上的。socket 函数#include <sys/types.h>#include <sys/socket.h>int socket(int domin ...

2016-03-06 15:52:15 304

原创 Linux 网络编程 套接字结构

IPV4 套接子结构struct sockaddr_in{uint8_t sin_len; //套接字长度,后来加入的参数,为了支持兼容和确定长度sa_family_t sin_family; //协议类型in_port_t sin_port; //端口号 16位struct in_addr ...

2016-03-05 22:07:49 409

原创 c++ 学习笔记之动态内存管理

c++ 的动态内存管理是个大坑,寒假差点害死我。动态内存与智能指针智能指针是一个模板,使用的时候必须指定类型。shared_ptr<string> pl;shared_ptr<list<int>> p2;它的使用方式与普通指针类似。解引用一个智能指针返回它指向的对象make_shared 函数这是最安全的分配函数,属于标准库。此函数在...

2016-03-05 16:24:54 316

原创 C++自制Redis 数据库 (十五)【重构】数据库学习(四)

前言这是关系型数据库相关学习的最后一篇小结了,怎么说呢,关系型数据库其实还是一个很大的模块,我学习关系型数据的目的是了解关系型数据库的构成是怎样的,它有什么特性,因为时间关系我也不可能面面俱到。毕竟时间有限,我这次也没有看太多的关于关系型数据库的书和资料,这里不对关系型数据库置评。《深入浅出mysql开发》这是网易的一个团队写的关于mysql的书,听说不错,有志向研究关系型数据库,或数据库的小...

2016-03-04 17:37:20 536

原创 C++自制Redis 数据库 (十五)【重构】数据库学习(三)

关系型数据库的设计概要虽然我们是做非关系型数据库,我们也必须了解下,关系型数据库的设计,思想应当有值的借鉴的地方。数据库设计步骤1.需求分析首先收集资料,对资料进行分析整理,画出数据流图,建立数据字典,形成文档资料。2.概念结构设计综合信息,形成一个独立具体的概念模型。该模型需要能真实,充分反映客观现实世界。3.逻辑结构设计将抽象的概念结构转换为某个数据库管理...

2016-03-03 14:35:42 669

原创 C++自制Redis 数据库 (十五)【重构】数据库学习(二)

关系数据库关系数据模型由,关系数据结构,关系数据操作,关系完整性约束组成关系的定义1.域域是一组具有相同数据类型的值的集合。2.笛卡尔积笛卡尔积是域上一种集合的运算,有时构成笛卡尔积的域可能是无限集,这时笛卡尔积也是无限集。3.关系在笛卡尔积中取出一个子集,可以构成关系。若关系中的每个元素是关系中的元组,通常用T来表示,若关系中的某一个属性组的值能唯一地标识一个元组...

2016-03-02 19:00:15 574

原创 C++自制Redis 数据库 (十五)【重构】数据库学习(一)

前言:准备开始重构我的这个项目了,但是我之前并没有系统学习过数据库,正好学校这学期也开了数据库这门课程,然而学校实在讲的太慢了,我还是自己学习课本吧,这样至少碧学校教学快2倍。所以下来会是一些自学的笔记.数据库系统原理与应用 第一章 导论一.数据库的发展第一阶段:数据库存储是由卡带,简易磁盘这些东西存储数据,所以是人工管理阶段,数据不具有独立性,不能有效稳定持久化,没...

2016-03-01 15:06:57 541

空空如也

空空如也

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

TA关注的人

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