博客专栏  >  综合   >  linux点滴

linux点滴

linux学习之路

关注
29 已关注
61篇博文
  • session和cookie学习

    1、什么是cookie和session http协议是一种无状态的协议,浏览器对服务器的每一次请求都是独立的。为了使得web能够产生一些动态信息,就需要保存”状态”,而cookie和sess...

    2017-08-03 21:44
    251
  • 跳表分析与实现

    一、什么是跳表 跳表全称叫做跳跃表,简称跳表。跳表是一个随机化的数据结构,可以被看做二叉树的一个变种,它在性能上和红黑树,AVL树不相上下,但是跳表的原理非常简单,目前在Redis和L...

    2017-07-11 21:54
    987
  • 剖析tinyhttpd服务器

    tinyhttpd是一个小型的http服务器,虽然小但是功能也多,剖析tinyhttpd有助于理解http服务器的工作流程,加深对web服务器的认识。 一、原理图 二、源码剖析 下面是tinyh...

    2017-07-07 13:09
    415
  • STL之set相关算法

    STL一共提供了四种set相关的算法,分别是并集(union),交集(intersection),差集(difference),和对称差集(symmetric difference)。 STL的这四...

    2017-07-06 21:53
    561
  • (socks5)服务器代理模型

    一、什么是GFW 防火城墙(GFW)是由原北邮校长设计出来的,GFW将国内的网络屏蔽起来了,所以整个国内的网络就像一个大的局域网,我们是不能够直接访问墙外的网站的。 二、GFW的原理 ...

    2017-06-19 14:21
    537
  • 工厂模式

    工厂模式大致可以分为三类: 1、简单工厂模式 2、工厂方法模式 3、抽象工厂模式。 这三种模式逐步抽象,并且更具有一般性。 工厂模式有一种非常形象的描述,建立对象的类就像一个工厂,而需要被建...

    2017-06-12 21:31
    616
  • 单例模式

    一、什么是单例模式 有时候我们会遇到这样一种情况,一个类只能有一个对象被实例化,这时我们就可以使用单例模式了。 单例模式通过类本身来管理其唯一实例。在设计这个类的时候,让他只能创建...

    2017-06-11 14:35
    292
  • ftp服务器实现

    在模拟实现FTP服务器之前,我们先来了解一下有关FTP的功能以及工作原理。一、什么是FTP ftp(File Transfer Protocol)文件传输协议。ftp是应用层协议,基于C/S...

    2017-06-09 22:59
    986
  • LRU缓存策略设计

    一、什么是LRU缓存策略 LRU(Least Recently Used)近期最少使用算法。它的原理就是,缓存一定量的数据,当缓存数量超过设置的阈值时就删除一部分旧的数据。 那...

    2017-06-02 11:53
    642
  • 大数运算

    一、为什么要有大数运算 在C/C++编程语言中,整型的最大存储类型是long long类型,大小是8个字节,一但超出这个范围,则就无法用编程语言的内置类型存储。因为编程语言的存储范围有限,所...

    2017-05-31 18:47
    432
  • 半同步/半反应堆线程池

    一、什么是线程池 线程池是服务器预先创建的一组线程,这些线程运行着相同的代码,并具有相同的属性。当有新的任务到来的时候,主线程通过某种方式选择线程池中的某一个线程来为之服务,服务完之后又放回...

    2017-05-28 21:21
    537
  • 两种高效的并发模式

    并发编程的目的是让程序”同时”执行多个任务。如果程序是计算密集型的,并发编程并没有什么优势,反而由于任务的切换使效率降低。但如果程序是I/O密集型的,那就不同了。 I/O操作通常分为两个阶...

    2017-05-25 15:01
    428
  • Reactor模式和Proactor模式

    一、Reactor模式(反应器模式) 1、Reactor模式的特点 Reactor用于同步I/O,同步是指用户进程触发IO操作并等待或去轮询的查看I/O操作是否就绪,如果事件就绪的话需要应...

    2017-05-25 09:41
    375
  • 网络畅聊系统

    1、网络聊天系统简介 简单来说,这个聊天系统可以达到群聊的目的。客户端向服务器发送消息,服务器对这条消息进行转发。由于使用的是udp协议,所以服务器会维护一张用户列表,这个列表记录了所有向服...

    2017-05-12 10:23
    622
  • 天气推送服务器

    1、主要功能 用户通过天气推送服务器暴露出来的接口进行注册,注册完毕之后用户可以添加一些自己的亲朋好友的信息。每天定时爬取全国的天气,然后推送给用户的亲朋好友。 2、服务器 服务...

    2017-05-11 15:32
    679
  • Scrapy框架学习

    最开始学习爬虫的时候,我用的是urllib2和BeautifulSoup这两个库,使用这两个库的时候,所有爬虫的框架都要自己写,一开始还觉得没什么,到最后写的越来越多的时候就觉得很麻烦,因为我的重点是...

    2017-05-11 14:15
    644
  • diff和patch

    一、diff和patch diff命令是linux上非常重要的工具,用于比较文件的内容,特别是比较两个版本不同的文件以找到改动的地方,常用于svn和git中。diff会在命令行中打印每一个行...

    2017-04-24 12:47
    464
  • uniq命令

    uniq这个命令用于读取输入文件,并比较相邻的行。在正常情况下,第二个及以后更多的重复的行将被删除。行比较是根据所用字符集的排序序列进行的。命令格式: uniq option 文件 常用optio...

    2017-04-23 22:58
    536
  • sort命令

    一、sort将文件的每一行作为一个单位,相互比较,比较的原则是从首字符向后,依次按ASCII码进行比较。 例: 二、命令格式 命令格式: sort option 文件 常用option:1、...

    2017-04-23 22:40
    516
  • shell知识体系框图

    grep工具:sed工具:cut工具:awk工具:sort工具uniq工具diff和patch

    2017-04-22 22:25
    1296

c/c++基础
206253726

img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部