摘要:
STL标准库 1. STL概念 为了建立数据结构和算法的一套标准,并且降低他们之间的耦合关系,以提升各自的独立性、弹性、交互操作性(相互合作性,interoperability),诞生了STL STL(Standard Template Library,标准模板库),是惠普实验室开发的一系列软件 阅读全文
摘要:
C++ (4) 1. C++模板 1.1 模板的概论 C++提供了函数模板(function template),函数模板是将函数的参数类型不具体化,在函数使用时,再给定具体的参数的数据类型。 C++给定两个模板机制:函数模板和类模板 【注】都属于参数类型的模板,又称之为参数模板 1.2 函数模板 阅读全文
摘要:
C++ (3) 1. 运算符重载 1.1 运算符重载基本概念 运算符重载即对运算的功能重新定义,从而使得运算符支持不同的数据类型。 运算符重载(operator overloading)只是一种"语法上的方便",它是另一种函数调用的方式 运算符重载的函数名字由关键字operator+运算符组成。它像 阅读全文
摘要:
C++ (2) 1. 类与对象 1.1 类与对象的概念 从c和c++的struct开始,c的struct结构体只能存在数据变量,而c++的struct体可以函数 1.1.1 类的封装 通过类可以封装对象的属性(特征,数据变量或引用)、行为(函数,类方法),可以通过访问权限(公开 public,私有的 阅读全文
摘要:
C++ 1. C++概述 1.1 C++简介 c++是c的扩展,是c的超集。任何有效的c程序都是有效的c++程序。 c++可以使用已有的c程序库。 c++语言在c语言的基础上添加了面向对象编程和泛型编程的支持。 c++继承了c语言高效、简洁、快速和可移植的传统(特性) C++编程方式: c的面向过程 阅读全文
摘要:
一文读懂MySQL数据库 1. MySQL简介 1.1 数据库介绍 数据库(Database,DB)从本质上讲就是一个文件系统,它能够讲数据有组织地集合砸一起,按照一定的规则长期存储到计算机的磁盘中,并且能够供多个用户共享和使用,同时,用户能够对数据库中的数据进行插入、删除、修改和查询操作 阅读全文
摘要:
git应用 1. git概念 git是一个代码协同管理工具,用于多人协同开发时管理代码 git是一个开源分布式版本控制系统,可用于高效的管理大小项目 作用: 防止代码丢失,可以做备份 代码版本的管理,可以进行多个版本之间的跳跃 可以方便的将代码在多人之间进行共享传输 多人开发时,有各种模式可以方便代 阅读全文
摘要:
网络开发工具 1. libpcap库 1.1 libpcap库 是一个网络数据捕获开发包 平台独立具有强大功能 是一套高层的编程接口的集合;其隐藏了操作系统的细节,可以捕获网上的所有,包括到达其他主机的数据包 使用非常广泛,几乎只要涉及到网络数据包的捕获的功能,都可以用它开发 开发语言为C语言 1. 阅读全文
摘要:
1. 原始套接字的概述 原始套接字(SOCK_RAM)的可执行文件必须sudo执行 一种不同于SOCK_STREAM、SOCK_DGRAM的套接字,它实现于系统核心 可以接收本机网卡上所有的数据帧(数据包),对于监听网络流量和分析网络数据很有作用 开发人员可发送自己组装的数据包到网络上 广泛应用于高 阅读全文
摘要:
网络通信 1. Web服务器 1.1 web服务器简介 Web服务器又称WWW服务器、网站服务器等。 特点 使用HTTP协议与客户机(浏览器)进行信息交流 不仅能存储信息,还能在用户通过web浏览器提供的信息的基础上运行脚本和程序 该服务器可安装在UNIX、Linux、Windows等操作系统上 著 阅读全文