自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

关注校招求职,微信号:job_campus

在学习中进步,在进步中学习

  • 博客(218)
  • 资源 (15)
  • 收藏
  • 关注

原创 数据库基本概念

关注校招、实习信息 引言:由于前段时间在实习,好长一段时间没更新博客了。存储过程和函数的区别 存储过程是用户定义的完成特定功能的一系列SQL语句的集合,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。 涉及特定表或其它对象的任务,用户可以调用存储过程,而函数通常是数据库已定义的方法,它接收参数并返回某种类型的值并且不涉及特定用户表。基本语

2015-08-16 15:44:51 2062

原创 shell 中 grep、sed、awk 命令

本文简单记录了grep、sed、awk命令

2015-03-11 11:19:34 6122 1

原创 正则表达式

简单介绍了正则表达式。

2015-03-08 15:05:39 1560

原创 shell 基本编程

本文简单记录了 shell 的基本编程。

2015-03-07 16:24:34 1635

原创 构造、析构、拷贝语意学

本节简单记录了构造、拷贝、析构语意学的知识

2015-03-05 21:54:08 1214

原创 Function 语意学

在前面文章《C++对象模型》可以知道,class 中成员函数的类型有:nonstatic member function、static member function、virtual member function;不同类型的成员函数的调用会有不同的表现,以下对每一种类型的成员函数进行简单的分析。

2015-03-04 20:23:45 1139

原创 Data 语意学 —— 数据成员的绑定、布局与存取

本节简单介绍了类对象中数据成员的绑定、布局以及存取。

2015-03-04 08:41:35 1610 1

原创 C++构造函数语意学——默认拷贝构造函数

概述使用 class object 时,在以下三种情况会以一个 object 的内容作为另一个 class object 的初值,即用到拷贝构造函数:定义一个 class object 并对其进行初始化;class object 作为一个参数传递给函数;class object 作为函数的返回值;若用户没有显示声明或定义拷贝构造函数,则 C++ 在 必要 时为 class 声明或定义隐式拷贝

2015-03-03 11:13:05 1672 2

原创 C++构造函数语意学——默认构造函数

在 class 中,若程序员没有为该 class object 定义 default constructors,则编译器会根据需要产生一个 implicit default constructor,该 implicit default constructor 被认为是 trivial(无用的)。那编译器怎样才能产生一个 nontrivial implicit default constructor?以下进行分析。

2015-02-10 21:10:34 1511

原创 C ++ 对象模型

C++ 是面向对象的程序设计,除了和 C 一样支持 程序模型,同时也支持 抽象数据类型模型 和 面向对象模型,由于这些引起了 C++ 的复杂性,下面对 C++ 对象进行简要的分析。

2015-02-10 11:32:52 1612 2

原创 Nginx 中 upstream 机制的负载均衡

负载均衡upstream 机制使得 Nginx 以反向代理的形式运行,因此 Nginx 接收客户端的请求,并根据客户端的请求,Nginx 选择合适后端服务器来处理该请求。但是若存在多台后端服务器时,Nginx 是根据怎样的策略来决定哪个后端服务器负责处理请求?这就涉及到后端服务器的负载均衡问题。 Nginx 的负载均衡策略可以划分为两大类:内置策略 和 扩展策略。内置策略包含 加权轮询 和 IP_hash。

2015-02-06 19:30:05 4336 4

原创 Nginx 中 upstream 机制的实现

在Nginx中调用 ngx_http_upstream_init 方法启动 upstream 机制,但是在使用 upstream 机制之前必须调用ngx_http_upstream_create 方法创建 ngx_http_upstream_t 结构体,因为默认情况下 ngx_http_request_t 结构体中的 upstream 成员是指向 NULL,该结构体的具体初始化工作还需由 HTTP 模块完成。

2015-02-05 09:58:26 4474

原创 Nginx 中处理 HTTP 请求

在 Nginx 的初始化启动过程中,worker 工作进程会调用事件模块的 ngx_event_process_init 方法为每个监听套接字 ngx_listening_t 分配一个 ngx_connection_t 连接,并设置该连接上读事件的回调方法 handler 为 ngx_event_accept,同时将读事件挂载到 epoll 事件机制中等待监听套接字连接上的可读事件发生,到此,Nginx 就可以接收并处理来自客户端的请求。当监听套接字连接上的可读事件发生时,即该连接上有来自客户端发出的连接请

2015-01-31 09:13:48 7136 6

原创 字符串操作函数实现

本文实现的基本字符串的操作函数:memcpy,memmove,strcpy,strncpy,memcmp,strcmp,strncmp,memchr,memset,strlen

2015-01-26 21:52:20 1418

原创 《网络协议》HTTP 协议

超文本传输协议(Hypertext Transfer Protocol,简称HTTP)是应用层协议。HTTP 是一种请求/响应式的协议,即一个客户端与服务器建立连接后,向服务器发送一个请求;服务器接到请求后,给予相应的响应信息。

2015-01-26 11:08:47 3039 2

原创 Nginx 中 HTTP 模块初始化

本文更具体的分析 HTTP 模块的初始化过程。HTTP 模块初始化过程主要有:上下文结构初始化、配置项解析、配置项合并、server 相关端口设置。

2015-01-24 10:48:30 5463 18

原创 Nginx 事件驱动模块连接处理

由于 Nginx 工作在 master-worker 多进程模式,若所有 worker 进程在同一时间监听同一个端口,当该端口有新的连接事件出现时,每个 worker 进程都会调用函数 ngx_event_accept 试图与新的连接建立通信,即所有 worker 进程都会被唤醒,这就是所谓的“惊群”问题,这样会导致系统性能下降。幸好在 Nginx 采用了 ngx_accept_mutex 同步锁机制,即只有获得该锁的 worker 进程才能去处理新的连接事件,也就在同一时间只能有一个 worker 进程监

2015-01-19 20:16:07 2108

原创 Nginx 定时器事件

在 Nginx 中定时器事件的实现与内核无关。在事件模块中,当等待的事件不能在指定的时间内到达,则会触发 Nginx 的超时机制,超时机制会对发生超时的事件进行管理,并对这些超时事件作出处理。对于定时事件的管理包括两方面:定时事件对象的组织形式 和 定时事件对象的超时检测。

2015-01-18 22:07:37 1923

原创 Nginx 的 epoll 事件驱动模块

本文介绍在 Linux 系统下基于 Nginx 的事件驱动框架以及不同类型事件驱动模块的管理的 epoll 事件驱动模块。

2015-01-18 17:29:15 2518

原创 Nginx 事件模块

Nginx 是以事件的触发来驱动的,事件驱动模型主要包括事件收集、事件发送、事件处理(即事件管理)三部分。在 Nginx 的工作进程中主要关注的事件是 IO 网络事件 和 定时器事件。

2015-01-17 20:59:46 4539

原创 epoll 解析

epoll 实际上是 poll 的一种改进,它可以处理大批量的句柄。而 poll 又是 select 的一种改进。在 select 中对所打开的文件描述符个数有一定的限制,该限制由 FD_SETSIZE 设置(一般为 1024 或 2048), 而且内核中的 select 的实现是采用轮询来处理描文件描述符集,因此效率低。当文件描述符集中的某个描述符处于可读、可写或异常状态时,select 采用内存拷贝方法通知用户空间。因此, 在 select 模型中文件描述符个数受限且效率低的问题就很明显。为了解决 se

2015-01-15 21:51:23 3042

原创 Nginx 源码结构分析

学习 Nginx 的构架之前,对 Nginx 源码结构进行简单的分析,可以了解 Nginx 模块结构以及模块之间的关系。充分理解 Nginx 的基本构架。解压源码到相应的文件后,我们可以看到有一个存放源码的目录文件 src,该目录文件存储 Nginx 所有的源代码。

2015-01-15 18:01:47 2500

原创 Nginx 中的 upstream 与 subrequest 机制

Nginx 提供了两种全异步方式与第三方服务进行通信:upstream 和 subrequest。upstream 在与第三方服务器交互时(包括建立 TCP 连接、发送请求、接收响应、关闭 TCP 连接),不会阻塞 Nginx 进程处理其他请求。subrequest 只是分解复杂请求的一种设计模式,它可以把原始请求分解为多个子请求,使得诸多请求协同完成一个用户请求,并且每个请求只关注一个功能。subrequest 访问第三方服务最终也是基于 upstream 实现的。 upstream 被定

2015-01-14 21:22:41 6716 5

原创 Nginx 配置解析

简单介绍了 Nginx 启动的过程,并分析了其启动过程的源码。在启动过程中有一个步骤非常重要,就是调用函数 ngx_init_cycle(),该函数的调用为配置解析提供了接口。配置解析接口大概可分为两个阶段:准备数据阶段 和 配置解析阶段;

2015-01-12 09:07:28 3124

原创 Nginx 启动初始化过程

本节分析了 Nginx 启动过程的源码

2015-01-11 16:27:02 2409

原创 2014写CSDN博客有感

一年又过去了,在计算机世界里度过了充实的一年。在这一年中真是可谓进步不少,使我更坚定沿着这条路走下去。记得很早之前接触 CSDN 这个社区是因为需要下载资源,由于当时下载的资源是需要积分的,所有就注册了 CSDN 账号,并且上传了一些资料,这样积分自然就有了。一直以来没有写过一篇博客,当然也很少关注博文,平时都只是在这里下载资源,或者看一些论坛。直到今年(2014)可能是受到师兄的感染,开始把

2015-01-09 20:52:49 2261 13

原创 Nginx 模块开发

通常,服务器启动时,任何 Handler 模块都有可能去处理配置文件中的位置(location)定义。若出现多个Handler 模块被配置成需要处理某一特定的位置location 时,最终只有其中一个Handler 模块是成功的。 若 Handler 模块的作用是把一个请求反向代理到后台服务器,则会出现另一种类型的空间模块—— Load-balancer(负载均衡器)。 Load-balancer 后端服务器会发出一个请求来决定哪个服务器接收请求。Nginx 目前支持两种 Load-bala

2015-01-09 10:22:09 7761 11

原创 Nginx 红黑树结构 ngx_rbtree_t

本文分析了 Nginx 红黑树的源码实现,其基本实现跟算法导论中的红黑树是一样的。

2015-01-07 17:41:27 2020 1

原创 Nginx 哈希表结构 ngx_hash_t

哈希表结合了数组和链表的特点,使其寻址、插入以及删除操作更加方便。哈希表的过程是将关键字通过某种哈希函数映射到相应的哈希表位置,即对应的哈希值所在哈希表的位置。但是会出现多个关键字映射相同位置的情况导致冲突问题,为了解决这种情况,哈希表使用两个可选择的方法:拉链法和开放寻址法。Nginx 的哈希表中使用开放寻址来解决冲突问题,为了处理字符串,Nginx 还实现了支持通配符操作的相关函数,

2015-01-06 22:07:09 1895 1

原创 Nginx 队列双向链表结构 ngx_queue_t

在 Nginx 的队列实现中,实质就是具有头节点的双向循环链表,这里的双向链表中的节点是没有数据区的,只有两个指向节点的指针。需注意的是队列链表的内存分配不是直接从内存池分配的,即没有进行内存池管理,而是需要我们自己管理内存,所有我们可以指定它在内存池管理或者直接在堆里面进行管理,最好使用内存池进行管理。

2015-01-06 09:58:18 2261

原创 Nginx 链表结构 ngx_list_t

ngx_list_t 是 Nginx 封装的链表容器,链表容器内存分配是基于内存池进行的,操作方便,效率高。Nginx 链表容器和普通链表类似,均有链表表头和链表节点,通过节点指针组成链表。

2015-01-04 20:59:09 1756

原创 Ubuntu 设置环境变量

Linux 系统包含两类环境变量:系统环境变量和用户环境变量。系统环境变量对所有系统用户都有效,用户环境变量仅仅对当前的用户有效。以下针对三种环境变量的设置方法进行简单的介绍。

2015-01-04 18:56:18 1941

原创 Nginx 数组结构 ngx_array_t

在 Nginx 数组中,内存分配是基于内存池的,并不是固定不变的,也不是需要多少内存就申请多少,若当前内存不足以存储所需元素时,按照当前数组的两倍内存大小进行申请,这样做减少内存分配的次数,提高效率。

2015-01-04 14:39:07 1781

原创 CSDN博客之星投票地址

希望各位网友帮忙投下票,每天均可投一票,投票地址《CSDN博客之星投票地址》,参选人是在腾讯工作,他的博客地址http://blog.csdn.net/mmc_maodun

2015-01-04 12:40:38 2451

原创 Nginx 基本数据结构

在学习 Nginx 之前首先了解其基本的数据结构是非常重要的,这是入门必须了解的一个步骤。本节只是简单介绍了 Nginx 对基本数据的一种封装,包括 基本整型数据类型、字符串数据类型、缓冲区类型以及 chain 数据类型

2015-01-04 11:15:38 1611

原创 Nginx 内存池管理

本文简单介绍了Nginx 内存池的管理机制。 Nginx 使用内存池对内存进行管理,把内存分配归结为 大内存分配 和 小内存分配。若申请的内存大小比同页的内存池最大值 max 还大,则是大内存分配,否则为小内存分配。

2015-01-03 21:53:23 2057

原创 Nginx 配置文件

Nginx 是一个高性能、高并发的服务器,这里首先了解 Nginx 启动时读取的配置文件,大概了解其基本结构。

2015-01-03 16:01:48 2641 2

原创 《网络编程》原始套接字 ---ping程序实现

基于字节流套接字(SOCK_STREAM)和数据报套接字(SOCK_DGRAM)不可以访问传输层协议,只是对应用层的报文进行操作,传输层的数据报格式都是由系统提供的协议栈实现,用户只需要填充相应的应用层报文,由系统完成底层报文首部的填充并发送。原始套接字(SOCK_RAW)可以访问位于基层的传输层协议,原始套接字没有端口号。 原始套接字(SOCK_RAW)是一种不同于 SOCK_STREAM、SOCK_DGRAM 的套接字,它实现于系统核心。原始套接字使进程可以读与写 ICMP、IGMP 等

2014-12-23 18:08:57 5083 4

原创 《网络编程》线程

本文章介绍了线程的基本编程的 API 函数,互斥锁、条件变量等同步机制。

2014-12-22 08:30:44 1885 4

原创 《网络编程》带外数据

有些传输层协议具有带外(Out Of Band,OOB)数据的概念,用于迅速通告对端本端所发生的重要事件。因此,带外数据比普通数据(也称为带内数据)有更高的优先级,它应该总是立即被发送,而不论发送缓冲区中是否有排队等待发送的普通数据或因流量控制而导致发送端的通告窗口大小为 0(即停止发送数据) 。带外数据的传输可以使用一条独立的传输层连接,也可以映射到传输普通数据的连接中。 UDP 没有实现带外数据传输,TCP 也没有真正的带外数据。只不过 TCP 利用其首部中的 紧急指针标志 和 紧急指针

2014-12-20 17:24:52 2441

函数信号发生器设计

模电课程设计:函数信号发生器,里面含有电路图和仿真结果,设计无误

2011-11-26

基于matlab的GUI界面信号与系统设计

本人已经测试过,没有错误,功能强大,基于Matlab的GUI界面设计,运行无误。

2011-11-26

单片机实验定时器

很好的实验内容,里面含有代码和具体的电路图

2011-11-26

数字滤波器的设计

数字滤波器和模拟滤波器的设计,里面有matlab代码

2011-11-22

信号与系统的学习资料及习题解答

希望对大家有帮助,这是信号与系统的学习资料及习题解答

2011-06-29

信号与系统的学习资料及习题解答

希望对大家有帮助,这是信号与系统的学习资料及习题解答

2011-06-29

信号与系统的学习资料及习题解答

希望对大家有帮助,这是信号与系统的学习资料及习题解答

2011-06-29

信号与系统的学习资料及习题解答

希望对大家有帮助,这是信号与系统的学习资料及习题解答

2011-06-29

信号与系统的学习资料及习题解答

希望对大家有帮助,这是信号与系统的学习资料及习题解答

2011-06-29

信号与系统的学习资料及习题解答

希望对大家有帮助,这是信号与系统的学习资料及习题解答

2011-06-29

信号与系统的学习资料及习题解答

希望对大家有帮助,这是信号与系统的学习资料及习题解答

2011-06-29

信号与系统的学习资料及习题解答

希望对大家有帮助,这是信号与系统的学习资料及习题解答

2011-06-29

信号与系统学习指导及习题解答

希望对大家有帮助,这是信号与系统的学习资料及习题解答

2011-06-29

模电音响放大器的设计

这是基于模拟电子技术的课程设计,希望有所帮助

2011-06-24

数电课程设计多功能数字电子钟

这是本人的数电课程设计,希望对大家有帮助。

2011-06-24

空空如也

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

TA关注的人

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