博客专栏  >  编程语言   >  c/c++基础

c/c++基础

介绍c/c++的知识,利用这些知识做一些项目。

关注
94 已关注
211篇博文
  • lua学习笔记——文件I/O

    1、lua中的文件I/O lua的文件I/O有两种模式,分别是简单模式和完全模式,他们的区别如下: 简单模式:只有一个默认输入文件和一个默认输出文件,并且提供对这些文件的操作。 完全模...

    前天 16:12
    198
  • lua学习笔记——元表(Metatable)

    1、什么是元表 table是lua中一个重要的数据结构,我们可以访问table内的值,但是却无法对两个table进行操作。因此lua提供了元表(Metatable),允许我们改变table的...

    2017-11-07 17:38
    441
  • lua学习笔记—table

    1、什么是table table是lua的一种数据结构,可以用来创建数组或映射。lua中的table使用的是关联型数组。关联数组的key值可以是除过nil之外任意类型的值。table的大小...

    2017-10-28 17:44
    312
  • lua学习笔记(1)

    一、table Table=数组+映射 在lua中,table是数组和映射为一体的数据类型,table既可以当做数组使用,也可以当做映射来使用。1、声明一个table类型 用花括弧{}...

    2017-10-27 20:56
    432
  • lua中的闭包

    1、在了解lua中的闭包之前,我们先来看一个栗子!!! 在上述例子当中,我们用lua的闭包实现了一个计数器。如果之前没有了解过闭包的概念的话,你一定会对上述代码的结果感到奇怪,下面我们就来详细的...

    2017-10-19 21:17
    413
  • require和dofile的区别

    1在lua中require和dofile都是用来加载和执行模块的,那么他们有什么不同呢???差异: 在加载一个.lua文件的时候,require会先在package.loaded中查找此模块是否...

    2017-10-18 14:35
    314
  • session和cookie学习

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    2017-05-12 10:23
    748

linux点滴
6447657
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部