TCP/IP详解 卷一 笔记

第01 章 概述 OSI 7层模型: 物理层:指定连接器、数据速率和如何在某些介质上进行编码。本层也描述低层的差错检测和纠正、频率分配。 链路层:指定经过单一链路通信的方法,包括多个系统共享同一介质时的“介质访问”控制协议。本层通常包括差错检测和链路层地址格式。 网络层:指定经过潜在不同类型链路层网络的多跳通信方法。对于分组网络,它描述了抽象的分组格式和标准的编址结构。 传输层:指定运行...
分类: 其他 发布时间: 08-13 22:58 阅读次数: 0

《数据库系统概论》 (第四版) 个人笔记

第01章 绪论 DBS包括DB和DBMS: DBS(DataBase System):数据库系统,一般由数据库、数据库管理系统、应用系统、数据库管理员(DBA)构成。 DB(DataBase):数据库,数据按照一定格式存放在计算机存储设备上。 DBMS(DataBase Management System):数据库管理系统,一个科学组织和存储数据,高效地管理和维护数据的系统软件。 数据库...
分类: 其他 发布时间: 08-13 22:58 阅读次数: 0

Linux 重要目录和文件

一. /etc 配置文件 1. 整体简介: /etc/passwd 用户数据库,其中的域给出了用户名、真实姓名、家目录、加密口令和用户的其他信息  /etc/group 类似/etc/passwd ,但说明的不是用户而是组。 /etc/inittab init 的配置文件 /etc/mtab 当前安装的文件系统列表。由scripts 初始化,并由mount 命令自动更新。需要一个当前安装...
分类: 其他 发布时间: 08-13 22:58 阅读次数: 0

Linux 进程相关问题

一. 进程状态 牛客网做一道题的说法是:运行态、就绪态、等待态。但网上主要资料都是5种状态(R、S、D、T、Z)。其实我的看法是,5种状态再归纳一下就是前面3种了。 1. R (TASK_RUNNING)状态:可执行状态 只有在该状态的进程才可能在CPU上运行。而同一时刻可能有多个进程处于可执行状态,这些进程的task_struct结构(进程控制块)被放入对应CPU的可执行队列中(一个进程最多...
分类: 其他 发布时间: 08-13 22:58 阅读次数: 0

Linux下查看系统负载相关命令

一. top命令 显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等 1. 使用方式 top [参数] -b 批处理     -c 显示完整的治命令     -I 忽略失效过程     -s 保密模式     -S 累积模式 -i<时间> 设置间隔时间     -u<用户名> 指定用户名     -p<进程号> 指定进程   ...
分类: 其他 发布时间: 08-13 22:58 阅读次数: 0

vi 和 vim

1. 三种模式 一般模式:默认打开文件时的模式,可以上下左右移动光标,可以删除字符或删除整行,可以复制和粘帖。但无法编辑内容。 编辑模式:此时可以编辑文档。 命令行模式:可以进行数据查找,读取、保存、替换字符、离开等命令操作。 2. 有用的按键和命令 ①一般模式 ctrl+f:向下一页 ctrl+b:向上一页 /word:向下找,word字符串 ?word:向上找,word字...
分类: 其他 发布时间: 08-13 22:58 阅读次数: 0

哈希表查找 的 平均长度

将关键字序列(7、8、30、11、18、9、14)散列存储到散列表中。散列表的存储空间是一个下标从0开始的一维数组。散列函数为: H(key) = (key*3) MOD 7,处理冲突采用线性探测再散列法,要求装填(载)因子为0.7。 (1) 请画出所构造的散列表; (2) 分别计算等概率情况下查找成功和查找不成功的平均查找长度。 一、查找成功平均长度 通过公式计算出存放的位置,如果该位置已经...
分类: 其他 发布时间: 08-13 22:58 阅读次数: 0

图 相关问题和算法

一. 一些定义和术语 顶点(vertex):图中的数据元素。 弧(arc):<v,w>表示从顶点v到顶点w的一条弧,v为弧尾(tail)或初始点,w为弧头(head)或终端结点。此时图为有向图。 边(edge):(v,w)表示顶点v和w之间的一条边,边是没有方向的。此时的图为无向图。 无向图e的取值范围是:0到 1/2*n(n-1);有向图是:0到n(n-1)。(其中e是边或弧...
分类: 其他 发布时间: 08-13 22:58 阅读次数: 0

哈夫曼树带权路径长度

一. 长什么样? 左边是普通树,右边是哈夫曼树 图a: WPL=5*2+7*2+2*2+13*2=54 图b: WPL=5*3+2*3+7*2+13*1=48 可见,图b的带权路径长度较小,我们可以证明图b就是哈夫曼树(也称为最优二叉树)。   二. 怎么生成和计算? 1. 总结 ①先对权值从小到大排序。 ②选两个最小的加起来成为一个新结点,而这两个最小的值是新结点的左右子结...
分类: 其他 发布时间: 08-13 22:58 阅读次数: 0

计算机网络中 冲突域、广播域

一. 冲突域 1.  简介 在以太网中,如果某个CSMA/CD网络上的两台计算机在同时通信时会发生冲突,那么这个CSMA/CD网络就是一个冲突域(collision domain)。如果以太网中的各个网段以集线器连接,因为不能避免冲突,所以它们仍然是一个冲突域。 冲突域是在同一个网络上两个比特同时进行传输则会产生冲突;在网路内部数据分组所产生与发生冲突的这样一个区域称为冲突域,所有的共享介质...
分类: 其他 发布时间: 08-13 22:58 阅读次数: 0

文件I/O(3)--文件共享

文件共享   文件表条目(file-table-entry):    1.文件状态标志(file-status-flags): 读/写/追加/同步/非阻塞等;    2.当前文件偏移量    3.v节点指针 一个进程打开了两个文件 一个进程两次打开一个文件时,文件表是不同的,文件状态标志可能是不同的,例如读与写标志 、 //验证 int main(int argc, c...
分类: 其他 发布时间: 08-13 22:58 阅读次数: 0

11 static与单例模式

单例模式 保证一个类只有一个实例,并提供一个全局访问点 禁止拷贝 #include <iostream> using namespace std; class Singleton { public: static Singleton* GetInstance() { if (instacne_ == NULL) { instacne_ = new Single...
分类: 其他 发布时间: 08-13 22:58 阅读次数: 0

Singleton 单件模式

“对象性能”模式 面向对象很好的解决了“抽象”的问题,但是必不可免地要付出一定的代价。对于通常情况来讲,面向对象的成本大都可以忽略不计。但是某些情况,面向对象所带来的成本必须谨慎处理。 典型模式 Sington Flyweight 单例模式Singleton 保证一个类仅有一个实例,并提供一个该实例的全局访问点。——《设计模式》GoF 动机 在软件系统中,经常有这样一个特殊的类,必须...
分类: 其他 发布时间: 08-13 22:58 阅读次数: 0

12友元

友元介绍 友元是一种允许非类成员函数访问类的非公有成员的一种机制。 可以把一个函数指定为类的友元,也可以把整个类指定为另一个类的友元。 友元函数 友元类 友元函数 友元函数在类作用域外定义,但它需要在类体中进行说明 为了与该类的成员函数加以区别,定义的方式是在类中用关键字friend说明该函数,格式如下: friend  类型 友元函数名(参数表); 友元的作用在于提高程序的运行效...
分类: 其他 发布时间: 08-13 22:58 阅读次数: 0

13.运算符重载

目录 运算符重载 成员函数重载 非成员函数重载 运算符重载规则 运算符重载 运算符重载允许把标准运算符(如+、—、*、/、<、>等)应用于自定义数据类型的对象 直观自然,可以提高程序的可读性 体现了C++的可扩充性 运算符重载仅仅只是语法上的方便,它是另一种函数调用的方式 运算符重载,本质上是函数重载 不要滥用重载、因为它只是语法上的方便,所以只有在涉及的代码更容...
分类: 其他 发布时间: 08-13 22:58 阅读次数: 0

读取多行数据到vector

要读取多行数据到vector,但是每行的数据个数又不一样,可以用到istringstream,先读取一行字符串,然后转化为字符串流,再从istringstream中读取数据 #include<iostream> #include<string> #include<sstream> #include<vector> using namespac...
分类: 其他 发布时间: 08-13 22:58 阅读次数: 0

C语言中的几个重要函数

strcmp函数:比较字符串 //C/C++函数,比较两个字符串,设这两个字符串为str1,str2, //若str1==str2,则返回零; //若str1<str2,则返回负数; //若str1>str2,则返回正数。 int strcmp(const char* str1, const char* str2) { while(*str1 == *str2 &...
分类: 其他 发布时间: 08-13 22:58 阅读次数: 0

14.重载运算符

类型转换运算符 必须是成员函数,不能是友元函数 没有参数 不能指定返回类型 函数原型:operator 类型名(); #ifndef _INTEGER_H_ #define _INTEGER_H_ class Integer { public: Integer(int n); ~Integer(); Integer &operator++(); ...
分类: 其他 发布时间: 08-13 22:58 阅读次数: 0

不简单的hello world之C标准库(第一部分)

目录   库(Library)   1 库(Library)的定义 2 为什么需要库 3 库是如何生成 4 库里面有什么 5 库的分类 6 如何创建库 7 什么是标准库 8 标准库的优点 C标准库 在上一篇文章当中我们分析了hello world这个程序的第一行,那么我们接下就开始看后面的代码,可能有人会说了,这么简单的代码还有什么可看的,同学们,有句话说的非常好,魔鬼在...
分类: 物联网 发布时间: 08-13 22:58 阅读次数: 0

第9届蓝桥杯嵌入式比赛有感

在2018年的比赛中,我有幸获得嵌入式国赛二等奖,为何有幸?因为我是二等奖倒数第3名,和我学长比起来,我已经幸运很多了。(他获得2017年的三等奖第一名)。 在今年复习蓝桥杯嵌入式的时候,其实有很多次想要放弃。记忆力有限,几乎放弃。 初赛的时候,由于板子是坏的。一开始想检查出板子到底是哪里坏的,花了一个小时(11:30-12:30左右),没有检查出错误(在程序烧录进去,过大约10s,屏幕会慢慢...
分类: 物联网 发布时间: 08-13 22:58 阅读次数: 0