- 博客(12)
- 收藏
- 关注
原创 Linux高性能服务器编程(一)
网络知识1、网络分层OSI分层模型:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层 TCP/IP模型:应用层、传输层、网络层、数据链路层应用层:http http协议的端口80 HTTPS的端口为443 HTTPS 工作原理 1. TLS与HTTPS的关系 2. 什么是证书、数字签名DNS的解析过程: 1. 在浏览器中输入一个网址,浏览器会先在自己的缓存中查找有没有对于
2017-03-08 21:39:33
333
原创 计划与提醒
1. 复习整理3月4日知识点,包括网络部分(http、DNS解析、TCP/IP、三次握手四次挥手、socket网络编程),Linux服务器编程(进程、线程、锁、进程线程模型的选择),内存管理。2. git学习,安装git客户端3. 继续学习redis后续补充完善。
2017-03-06 21:08:58
348
原创 欢迎使用CSDN-markdown编辑器
make-down的基本语法以前一直使用csdn的老板博客编辑器,今天看了一下makedown编辑器的使用方法,比较简单和实用。对基本语法做个笔记1.标题项Makedown使用#来表示标题。 一个#是一级标题 两个##是二级标题 三个###是三级标题2.文字加错和倾斜对文本加粗 文本加粗 对文本倾斜 文本倾斜 对文本加粗并倾斜 文本加粗并倾斜3.分割线空一行后,使用三个以上的短线、星
2017-03-05 22:15:53
218
原创 链式队列的实现
一、链队相关链队不用考虑队满的情况,每次在队尾添加新元素。二链队列的类型描述:?12345678910//链队列类型描述typedefintQElemType;typedef struct node{
2016-11-09 12:04:47
348
原创 循环队列的基本操作
一、循环队列的基本概念。队列是线性表的一种,相对于栈的先进后出(FILO),队列是先进先出的(FIFO),因此只能在一端输入(队尾rear),在另一端输出(队头front)。顺序队列的队头指向当前队列第一个元素的位置,队尾指向当前元素的下一个位置的下一个位置,但是当队满时不能入栈,•存在问题设数组长度为M,则:–当front=0,rear=M时,再有
2016-11-09 11:06:33
1466
原创 栈的基本操作
一、栈是一种先进后出的数据结构,有两种方式进行实现:数组和链表。 用数组实现,好处是不用指针操作,但是栈的大小是固定的,入栈是需要判断栈满,出栈时需要判断栈空。栈顶指针指向最后压入栈的数据(即每次入栈的时候我的栈顶指针先要+1,之后在进行压栈操作)。 数据结构中应该体现数据(数组存储),栈顶(记录数组下标)。 基本操作包括:初始化栈、判空、判满、压栈、出栈、清空栈、摧毁栈。 用链表实现的好处是栈
2016-11-07 22:14:43
492
原创 数据结构之二叉树
一、二叉树的递归实现1.先序遍历(DLR)先序遍历的递归过程为:若二叉树为空,遍历结束。否则,(1) 访问根结点;(2) 先序遍历根结点的左子树;(3) 先序遍历根结点的右子树。先序遍历二叉树的递归算法如下:void PreOrder(BiTree bt) /*先序遍历二叉树bt*/{ if (bt==NULL) return; /*递归调
2016-11-03 15:43:44
333
原创 大小端问题
小端字节序数据 (由小到大) 地址(由低到高)0x0029f458 0x780x0029f459 0x560x0029f45a 0x340x0029f45b 0x12大端字节序
2015-04-11 22:45:16
393
原创 超级马里奥强势来袭
1.对于大多数女孩子的电脑,第一次玩游戏缺少各种环境,不用怕,http://www.gl766.com/danjiyouxi/978.html 这条链接下的安装包解决你一切问题。2.当然,为了画面流畅我们推荐 下载驱动精灵,对显卡驱动进行更新。3.我们首先需要的是马里奥的镜像驱动文件。可以在这里下载,猛戳它吧---- http://pan.baidu.com/s/1gdy
2014-11-29 10:10:24
600
转载 进程和线程的联系和区别
定义:一、进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配和调度的一个独立单位。二、线程是进程的一个实体,是CPU调度和分派的基本单位,他是比进程更小的能独立运行的基本单位,线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),一个线程可以创建和撤销另一个线程;
2014-10-18 23:08:34
307
转载 指向函数的指针数组
今天遇到一个有意思的问题---“指向函数的指针数组”。刚开始弄的一头晕,仔细分析下还是有点意思。每个函数的函数名其实是一个指针,那么多个这样的指针(函数名)就可以构成一个数组,组成一个指针数组。例如:void (*function[ ] () = {functionA, functionB, functionC} ;void functionA(){/********
2014-09-30 16:42:52
342
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人