学习总结类
文章平均质量分 53
根号二点五
胜天半子
展开
-
【Delphi 报错解决】error U1196 问题解决方法
由图可以看到报错 U1196问题:有包安装了没有编译解决方法:找到报错行对应的包,Indy、DBGridEh这样的组件经封装后有很大可能出错,我在这里也是 DBGridEh 报错,找到 DBGridEh 所在的自主封装的包所在的路径,重新编译就好了component -》install component -》选择正确的路径cancel 就好compile 编译...原创 2021-04-06 14:43:11 · 463 阅读 · 0 评论 -
【Delphi入门】指针与引用(指针定义与运用 & 引用的使用场景 & 指针类型 & 指针相关操作符))
指针Delphi 有关指针的运用与 C 语言很像,所以对比着讲用法类型指针的定义var ptr:^ Interger; ptr:^ char; //char* ptr;无类型指针的定义ptr: Pointer; //void* ptr指针的解除引用ptr^ //*ptr取地址(指针赋值)ptr:= @Object//ptr = &Object;指针运算C语言:char a[20];char *ptr=a;ptr++;ptr+=2;Delphi:原创 2021-03-19 15:20:18 · 1879 阅读 · 0 评论 -
【Delphi入门】网络服务6(TCP/IP 协议 & ClientSocket 组件 & Serversocket 组件)
TCP/IP 协议简介TCP/IP 协议是TCP以及IP等协议的组合,即传输控制协议/互联网协议,该协议在互相联网上使用非常广泛,主要用于在安装了不同的硬件的不同的操作系统的计算机之间实现可靠的网络通信。Tcp协议主要负责建立连接以便实现数据包交换,IP协议主要实现IP寻址、路由选择和IP数据包的分割和组装。除了TCP,IP协议外,TCP/IP协议组合还有ftp,telnet,smtp,pop3等,目前几乎所有网络设备都支持TCP/IP协议ClientSocket 组件和Serversocket 组件原创 2021-03-18 14:27:25 · 1154 阅读 · 0 评论 -
【Delphi入门】网络服务5(UDP 协议 & NMUDP组件)
UDP 协议UDP是称做用户报文协议,是User DataGram Protocol的缩写,在因特网上使用非常广泛的一种通信协议,他是网络七层模型中传输层的协议之一与TCP协议最大区别在于,UDP是面向无连接的协议,他传送的数据包是独立的,没有先后关系,也没有确认机制,只对报文头标和数据区作简单的校验。因此,该协议不能保证数据传输的可靠性,但在网络质量较好的环境下传输效率很高NMUDP 组件在DELPHI6,位于Fastnet面板上的NMUDP组件封装了UDP协议,程序员可以不用详细的了解该协议,就原创 2021-03-18 14:20:28 · 722 阅读 · 1 评论 -
【Delphi入门】网络服务4(FTP 协议 & Nmftp 组件)
FTP 协议FTP是FILE TRANSFER PROTOCOL(文件传输协议)的缩写,用来在两台计算机之间互相传递文件FTP协议有两种工作方式:PORT方式和PASV方式,即主动式和被动式PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令连路。当需要传送数据的时候,服务器从20端口向客户端发送连接请求,建立一条数据连路来传送数据PASV(被动)方式连接的过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,原创 2021-03-18 14:16:03 · 570 阅读 · 0 评论 -
【Delphi入门】网络服务3(Smtp 协议 & Indy Clients 组件)
Smtp 协议简介SMTP协议是简单邮件传输协议(Simple Mail Transfer Protocol)的缩写,是和POP3协议相对应的,用于实现发送电子邮件的协议。在电子邮件中,所有的信息内容都是以字符形式发送的,即使里面包含了其他的二进制附件。在电子邮件中,最复杂的工作就是邮件的信息编码和解码的问题Indy Clients 组件在DELPHI7中,位于Indy Clients面板上的Idsmtp和idmessage两个组件可以实现邮件的编码和发送Mail message 组件主要属性Su原创 2021-03-18 14:11:14 · 510 阅读 · 1 评论 -
【Delphi入门】网络服务2(POP3协议 & NMPOP3组件)
POP3 协议应用POP3 协议简单介绍POP3是一种高级网络协议,全称为Post Office Protocol Version 3。使用该协议,用户使用客户端软件能够动态地,有效地访问服务器上的邮件。简而言之,POP3是一种能够让客户端软件提取在服务器中存放的邮件的协议NMPOP3 组件在Delphi6中位于Fastnet组件面板上的NMPOP3组件封装了POP3电子邮件协议,可以用来检索网络POP3服务器上的电子邮件信息。例如有几封邮件,删除邮件,邮件的文本信息等NMPOP3 组件的主要属性原创 2021-03-18 14:03:00 · 265 阅读 · 0 评论 -
【Delphi入门】网络服务1(Http 协议 & NMHTTP组件)
HTTP 协议应用HTTP 协议简介HTTP(hypertexT transfer Protocol,超文本传输协议),用于从WWW服务器传输超文本到本地浏览器的传输协议。你可以通过协议定制传送的内容,从而减少网络传输。HTTP协议是以TCP/IP为基础的高层协议HTTP 协议基于请求/响应模式(request/Response),客户与服务器建立连接后,按照协议制定格式,发送请求到服务器,服务器得到请求后,返回响应信息给客户。HTTP使用的端口号,通常为 80HTTP协议的主要特点:支持客户/原创 2021-03-18 13:56:05 · 761 阅读 · 2 评论 -
【Delphi入门】DLL 技术运用(简介 & 与静态链接区别 & 作用 & Delphi 上的运用 & 静态方法编写)
DLL 简介动态链接库(Dynamic Link Library,DLL)是实现Windows应用程序代码重用和共享的重要手段,它是从C语言函数库和Pascal语言的库单元的概念发展起来的在C和Pascal语言中,很多标准函数可以放在一个函数库中或一个库单元中,在C和Pascal语言中,很多标准函数可以放在一个函数库中或一个库单元中在程序编译的时候,由编译器把所调用的函数添加到可执行文件中去,(即每个调用均会产生一个函数代码的拷贝)随着使用函数库或库单元等方法已不能适用Windows多任务环境下应用原创 2021-03-18 13:36:39 · 609 阅读 · 2 评论 -
【Delphi入门】记录型文件(概念 & 定义 & 打开关闭 & 读写)
记录型文件由数据记录组成,按记录的长度可分为定长记录文件和变长记录文件记录是记录型文件的最小存取单位。一个记录由若干属性组成。用以标识记录的属性称为关键字以学生文件为例,每个学生的情况就是一个记录,有学号,姓名,出生日期,性别等属性。学号可以选作该记录的关键字一般来说,可用来标识一个记录的关键字不只一个,但其中有一个是唯一标识这个记录的,称之为主关键字(如上例中的学号),而其他关键字称为次关键字(如学生的出生日期)为了便于存储、检索或加工相关的信息项目,有时把文件划分成若干个记录,这种文件称为记录原创 2021-03-11 10:52:49 · 767 阅读 · 0 评论 -
【Delphi入门】文件系统(文件分类 & 文件文本变量 & 文件操作 & 文件流操作)
文件分类文本文件(TextFile) & 二进制文件(Flie)二进制形式存放数据占有存储空间较少,但不直观;文本文件与之相反文件是由相同类型的数据元素组成的序列。在DELPHI中对文件操作提供强大的支持,常用的文件类型有三种:传统的Pascal文件,带句柄的文件和文件流传统的Pascal文件在Delphi中支持Pascal所使用的文件变量格式如F:TEXT或F:FILE。这种文件有带类型文件,文本件和无类型文件三种类型,但在DELPHI6中,有些Pascal中常用的文件操作如Assig原创 2021-03-11 10:24:48 · 744 阅读 · 0 评论 -
【Delphi入门】传值与传址 & 常参
过程和函数的形参与实参之间既可以通过传值,也可以通过传址的方式传递传值:将实参的值复制并压入栈中,而函数或过程使用和操作的都是栈中的复制值,而不是原始值,参数改变不影响实参本身传址:在过程和函数声明时,在形式参数前面加 var 保留字进行说明的话,即传址,即引用参数。直接引用参数原始值,函数或过程使用和操作的都是原始值,参数改变影响实参本身常参:Const 修饰的参数即常参,使参数值不发生改变...原创 2021-03-05 16:51:08 · 460 阅读 · 0 评论 -
【Delphi入门】结构化程序设计(顺序结构、选择结构和循环结构)
结构化程序设计有三种基本结构,即顺序结构、选择结构和循环结构顺序结构主要由赋值语句等简单的操作语句组成选择结构对给定的条件进行分析判断,在满足不同的条件时执行不同的操作掌握选择结构,首先要掌握条件的表示方法——关系表达式和逻辑表达式关系运算符 & 关系表达式关系运算符是用来对两个表达式进行大小比较的运算符,用关系运算符把两个运算对象连接起来表示它们的大小关系的式子称为关系表达式关系表达式描述的关系成立,则关系表达式的结果为True,否则结果为False关系运算符一共有9种逻辑运原创 2021-03-05 15:32:40 · 549 阅读 · 0 评论 -
【Delphi 入门】常用函数、过程(数学类函数、字符类函数、日期时间类函数和顺序类型函数)
常用函数主要分为数学类函数、字符类函数、日期时间类函数和顺序类型函数4大类数学类函数数学类函数包括绝对值函数、取整数函数、取小数函数、平方函数、平方根函数、三角函数、指数函数、对数函数和随机函数等绝对值函数Abs(x);//返回绝对值取整数函数Trunc(x): Int64;//返回实型数据x的整数部分Round(x): Int64;//返回对实型数据x的小鼠四舍五入后的整数部分Int(x): Extended;//返回实型数据x的整数部分,类型为Extend取小数函数Fra原创 2021-03-05 15:07:11 · 585 阅读 · 0 评论 -
【Delphi入门】运算符与表达式
运算符Delphi 7.0 有 8 类运算符算术运算符取正、取负:+、-加减乘除:/ 与 C++ 中不同,除法得到的是实型数据整除:div取余:mod字符串运算符“+” :连接运算符,用于把两个或多个字符串连接在一起形成新字符串位运算符位运算符的操作数必须是整数...原创 2021-03-05 14:20:30 · 820 阅读 · 0 评论 -
【Delphi 入门】标识符 & 保留字 & 指令符 & 变量声明
基本数据类型整型实型字符型字符串型布尔型标识符 & 保留字 & 指令符标识符是一种符号,用来表示常量、变量、类型、过程、函数和对象等语法实体标准标识符系统规定:标准常量 如:false、true标准类型 如:类型说明名标准过程 如:Put、Reset标准函数 如:sin、cos标准文件 如:Input、TextFile自定义标识符命名规则:字母、数字、_组成以字母、_开头不能与保留字同名最好不要将标准标识符再定义为自定义标识符,以免混淆原创 2021-03-05 14:07:48 · 705 阅读 · 1 评论 -
【Delphi入门】界面 & 程序组成 & 快捷键
真正的程序员用 C++ ,聪明的程序员用 Delphi!Delphi 是著名的 Borland 公司开发的可视化软件开发环境,自1995年问世以来,带来了程序设计中的一场重大变化Delphi 作为第四代编程语言,具有简单、高效和功能强大等特点,使得它为广大程序开发者所青睐要想学习一门新的开发语言,理论与实践都是必不可少的,接下来的几天,小编将从理论知识、实例分析、上机练习几个方面展开学习界面主窗口添加组件的三种方法:单击组件板上的组件,然后在窗体的适当位置单击并拖动鼠标直接双击组件,可将原创 2021-03-05 13:36:13 · 947 阅读 · 1 评论 -
内存泄漏+栈溢出(问题分析及解决)
内存泄漏问题描述程序中已经动态分配的堆内存由于某种原因未释放或无法释放堆内存malloc、realloc、new等动态分配一块内存,设计错误,内存没有被释放系统资源程序使用系统分配的资源比如BitMap等没有相应函数释放,导致系统资源浪费,导致系统效能降低,系统运行不稳定虚函数没有将基类的析构函数定义为虚函数问题检测windows平台下通过CRT中的库函数Linux工具valgrind检测可能泄漏的调用前后块的快照,比照前后状态定位泄漏位置栈溢出问题分析局部数组过大原创 2020-10-26 23:37:45 · 606 阅读 · 0 评论 -
【面试常见】算法思路题总结(大数运算+找最大的k个数+1TB数用32GB内存排序+快排稳定+找到有序数组相加为0的一对数+链表相关问题+1-100中不存在于数组a[99]的数)
1.大数运算(整型或浮点型)大数加减乘除、阶乘以下,都为人工竖式思路加法:模拟人工竖式,标记进位减法:先判断大的,模拟人工竖式,标记借位乘法:模拟竖式,从低位向高位乘,再进行各位的加法及进位除法:取模:模拟人工竖式,被除数-除数的10^n的倍数,n即商的所在位取余:如上阶乘:求阶乘位数:lg(N!) = [lg(N*(N-1)*(N-2)*...*3*2*1)]+1= [lgN+lg(N-1)+lg(N-2)+...+lg3+lg2+lg1]+1求阶乘:进位,一个个相乘,a[]标记每一原创 2020-10-26 23:09:16 · 543 阅读 · 1 评论 -
动态链接 & 静态链接(区别及优缺点)
静态链接与动泰链接的区别在C语言中,我们知道要生成可执行文件,要经历预编译、编译、汇编、链接,在链接过程中,静态链接和动态链接就出现了区别。静态链接的过程就已经把要链接的内容已经链接到了生成的可执行文件中,就算你在去把静态库删除也不会影响可执行程序的执行;而动态链接这个过程却没有把内容链接进去,而是在执行的过程中,再去找要链接的内容,生成的可执行文件中并没有要链接的内容,所以当你删除动态库时,可执行程序就不能运行。动态链接生成的可执行文件要比静态链接生成的文件要小一些。动态库与静态库的区别就不..原创 2020-10-19 17:31:22 · 2762 阅读 · 5 评论 -
文件操作【文件流指针、文件描述符】
C语言文件操作(文件流指针)打开文件(fopen)FILE* fopen(const char* path, const char* mode)path: 需要打开文件的路径加上文件名称,可以不加路径,则默认打开当前路径下的文件mode: 打开方式r: 以读方式打开,如果文件不存在则报错r+: 以读写方式打开,如果文件不存在则报错w: 以读方式打开,如果文件不存在则创建,存在则将文件截断,即清空当前内容,文件流指针指向文件头部w+: 以读写方式打开,如果文件不存在则创建,存在则将文件截断原创 2020-10-08 13:49:37 · 436 阅读 · 0 评论 -
minishell【模拟 shell 基本功能】
思路从标准输入当中读取数据(要执行的可执行程序)(fgets)拆分可执行程序名称和命令行参数,标准输入当中读取到的内容第一个空格之前的数据是可执行程序名称,之后都为命令行参数(isspace)创建子进程,子进程程序替换可执行程序(fork)在子进程程序替换时间内,让父进程进行进程等待(execvp、waitpid)代码实现minishell.c#include <stdio.h>#include <string.h>#include <ctype.h>原创 2020-10-08 12:40:28 · 377 阅读 · 1 评论 -
进程程序替换(原理及exec 函数簇)
原理替换代码段和数据段,从磁盘加载新的代码段和数据段到物理内存,用页表映射回进程虚拟地址空间的代码段、数据段,同时应该将堆栈、命令行参数等变为最初状态,pid 不变、环境变量不变、应用exec 函数簇:多个 ecec 结构的函数int execl(const char* path, const char* arg,...)path: 带路径的可执行程序,绝对或相对路径arg: 给可执行程序传递的参数,规定:第一个参数必须是可执行程序的名称...: 可变参数列表,参数列表要以 NULL 标志参数原创 2020-10-08 12:18:45 · 363 阅读 · 0 评论 -
C++ 类的大小(虚函数、静态成员、成员函数)
类大小符合以下几点:空类的大小为一字节为了使空类的实例占有独一无二的内存地址依旧符合 C 语言内存对齐静态成员不占用类对象存储空间类的静态成员存在于任何对象之外,对象中不包含任何与静态成员有关的数据成员函数、虚函数本身不占用类对象存储空间静态成员函数不与任何对象绑定在一起,即不包含 this 指针,所以,静态成员函数不能声明成 const,也不能在函数体使用 this 指针虚函数的情况下,有多少个虚函数表,则占用多少对象存储空间若有虚函数,但不构成继承或不构成多重继承,即只有一个虚函数表原创 2020-10-03 13:42:55 · 867 阅读 · 0 评论 -
new 和 malloc 的区别与运用
newC++中new运算符用于动态分配和撤销内存的运算符。开辟单变量地址空间开辟一个存放数组的存储空间,返回一个指向该存储空间的地址,int *a = new int 即为将一个int类型的地址赋值给整型指针a;int *a = new int(5) 作用同上,但是同时将整数赋值为5开辟数组空间要访问new所开辟的结构体空间,无法直接通过变量名进行,只能通过赋值的指针进行访问。用 new 可以动态开辟,撤销地址空间。在编程序时,若用完一个变量,下次需要再用,可以在每次开始使用时开辟一个空间,在用原创 2020-10-02 14:27:23 · 847 阅读 · 0 评论 -
NULL 与 nullptr 的区别与应用
NULL在良好的 C/C++ 编程习惯中,声明一个变量时最好给该变量一个合适的初始值,否则可能会出现不可预料的错误,比如未初始化的指针。如果一个指针没有合法的指向,我们基本都是按照如下方式初始化:void TestPtr(){ int* p1 = NULL; int* p2 = 0;}NULL 实际是一个宏,在传统的 C 头文件(stddef.h) 中#ifndef NULL #ifdef __cplusplus #define NULL 0 #else #define NULL原创 2020-09-10 13:20:04 · 710 阅读 · 1 评论 -
C++ 实现函数重载原理
函数重载函数重载:是函数的一种特殊情况,C++ 允许在同一作用域中声明几个功能类似的同名函数,这些同名函数的形参列表(参数个数 或 类型 或 顺序)必须不同,常用来处理实现功能类似数据类型不同的问题原理Name Mangling 是一种在编译过程中,将函数、变量的名称重新改编的机制,简单来说就是编译器为了区分各个函数,将函数通过某种算法,重新修饰为一个全局唯一的名称int Add(int left, int right) { return left+right; }double Add原创 2020-09-07 17:31:03 · 262 阅读 · 0 评论 -
【大数据】Hadoop WordCount示例
条件采用64位Oracle Linux 6.4, JDK:1.8.0_131 64位, Hadoop:2.7.3Spark集群实验环境共包含3台服务器,每台机器的主要参数如表所示:服务器HOSTNAMEIP功能spark1spark192.16.17.1NN/DN/RM Master/Workerspark2spark292.16.17.2DN/NM/Workerspark3spark392.16.17.3DN/NM/Worker过程首先搭原创 2020-07-02 09:55:13 · 597 阅读 · 0 评论 -
【大数据】启动 Hadoop 及验证
条件采用64位Oracle Linux 6.4, JDK:1.8.0_131 64位, Hadoop:2.7.3Spark集群实验环境共包含3台服务器,每台机器的主要参数如表所示:服务器HOSTNAMEIP功能spark1spark192.16.17.1NN/DN/RM Master/Workerspark2spark292.16.17.2DN/NM/Workerspark3spark392.16.17.3DN/NM/Worker过程格式原创 2020-07-01 21:44:45 · 1027 阅读 · 0 评论 -
【大数据】集群配置 SSH
条件采用64位Oracle Linux 6.4, JDK:1.8.0_131 64位, Hadoop:2.7.3Spark集群实验环境共包含3台服务器,每台机器的主要参数如 表所示:服务器HOSTNAMEIP功能spark1spark192.16.17.1NN/DN/RM Master/Workerspark2spark292.16.17.2DN/NM/Workerspark3spark392.16.17.3DN/NM/Worker过程在原创 2020-06-24 14:09:57 · 373 阅读 · 0 评论 -
【大数据】JDK1.8 的安装及设置 & 创建 Hadoop 集群
条件采用64位Oracle Linux 6.4, JDK:1.8.0_131 64位, Hadoop:2.7.3Spark集群实验环境共包含3台服务器,每台机器的主要参数如 表所示:服务器HOSTNAMEIP功能spark1spark192.16.17.1NN/DN/RM Master/Workerspark2spark292.16.17.2DN/NM/Workerspark3spark392.16.17.3DN/NM/Worker过程以h原创 2020-06-23 21:45:37 · 286 阅读 · 0 评论 -
【大数据】Linux 环境下创建 Hadoop 集群并完成设置
条件采用64位Oracle Linux 6.4, JDK:1.8.0_131 64位, Hadoop:2.7.3。Spark集群实验环境共包含3台服务器,每台机器的主要参数如 表所示:服务器HOSTNAMEIP功能spark1spark192.16.17.1NN/DN/RM Master/Workerspark2spark292.16.17.2DN/NM/Workerspark3spark392.16.17.3DN/NM/Worker过程原创 2020-06-22 09:44:23 · 337 阅读 · 0 评论 -
HTML基本结构与基本标签
HTML 简介HTML:Hyper Text Markup Language 超文本标签语言HTML:网页的“源码”浏览器:“解释和执行”HTML源码的工具编辑工具:记事本、Notepad++、 EditPlus、HBuildHTML 文档的结构HTML 标记的语法HTML 标记的作用标记内容在浏览器中的显示样式例如: <font color="red">您好</font>HTML 标记的语法一般形式:<标记> 文档内容 </标记>原创 2020-05-25 16:16:38 · 566 阅读 · 0 评论 -
【动态规划】思想 & 基本要素 & 运用动态规划求解问题
思想 & 基本要素先讲一个问题来了解动态规划算法的思想矩阵连乘问题问题描述:给定 n 个矩阵 { A1, A2, … , An } 其中相邻的矩阵是可乘的,求它们的连乘积 A1, A2, … , An完全加括号:以加括号的形式,明确指明矩阵连乘的计算顺序,记为 ( A1, A2, … , An )不同的完全加括号式对应不同的运算次数矩阵连乘问题即为寻找运算次数最小的完全加括号式穷举搜索法再思考下列问题:分治算法的三个要点:子问题与原问题的性质相同,子问题的求解彼此独立,划分原创 2020-05-29 16:35:06 · 999 阅读 · 0 评论 -
【贪心算法】思想 & 基本要素 & 贪心算法与局部最优 & 贪心算法与动态规划的区别 & 运用贪心算法求解问题
首先我们先代入问题来认识一下贪心算法涉及的问题找钱问题给顾客找钱,希望找零的钞票尽可能少,零钱种类和数量限定找钱问题满足最优子结构最快找零(贪心):为得到最小的找零次数,每次最大程度低减少零额活动安排问题设 个活动都需要使用某个教室,已知它们的起始时间和结束时间,求合理的安排使得举行的活动数量最多贪心:使得每次安排后,教室的空闲时间最多解决过程如下:贪心算法求得的相容活动集是最大的第一步:证明最优解中包含结束时间最早的活动设相容集 A 是一个最优解,其结束最早的活动为 a,则原创 2020-05-28 00:49:24 · 5057 阅读 · 0 评论 -
【各种查找算法】 实现及分析
基本查找算法顺序查找说明:顺序查找适合于存储结构为顺序存储或链接存储的线性表。基本思想:顺序查找也称为线形查找,属于无序查找算法。从数据结构线形表的一端开始,顺序扫描,依次将扫描到的结点关键字与给定值k相比较,若相等则表示查找成功;若扫描结束仍没有找到关键字等于k的结点,表示查找失败。复杂度分析:查找成功时的平均查找长度为:ASL = 1/n(1+2+3+…+n) = (n+1)/2 ;...原创 2020-05-03 21:34:39 · 620 阅读 · 0 评论 -
【C++中的继承】默认成员函数、友元、静态成员与继承相关问题 & 菱形继承 &继承与组合
继承的概念及定义继承机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过程,继承是类设计层次的复用。定义格式如下:继承基类成员访问方式的变化:类成员/继承方式public继承protected继承private继承基类的...原创 2020-04-29 19:44:08 · 258 阅读 · 0 评论 -
【网络编程套接字】IP地址 & 端口 & TCP 及 UDP 协议实现
IP地址作用:在网络当中唯一标识一台主机本质:IPV4:unit32_t 类型的值,最大的范围是 42 亿多,采用点分十进制来表示 IP 地址(例:172.16.99.129),每一个字节能表示的最大数据为 255目的 IP 地址:标识数据去向源 IP 地址:标识数据来向IPV6:16个字节的整数,128 位的无符号整型数据,IPV6 天然不向下兼容 IPV4...原创 2020-03-14 18:00:50 · 692 阅读 · 0 评论 -
【单例模式下懒汉、饿汉模式】分析与实现
在讲单例模式之前,先说一下设计模式设计模式一些人将自己的编程经验,通过一些常见的问题或者常见的场景,给出一种解决方案或者一种套路,让后续的程序员在遇到相似问题时可以快速设计自己的代码,即一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结常见设计模式创建性模式:用于构建对象,将实现从系统当中分离处理 单例模式结构性模式:用于许多不同对象之间形成大型的对象结构 适配器模式...原创 2020-03-12 15:22:10 · 205 阅读 · 0 评论 -
【网络协议】网络、协议的理解与划分
网络划分通过网络的覆盖范围划分:局域网:一台路由器设备就可以组建一个小的局域网,配套光猫和交换机进行使用,覆盖范围一般是方圆几千米之内,其具备的安装便捷、成本节约、扩展方便等特点使其在各类办公室内运用广泛。局域网可以实现文件管理、应用软件共享、打印机共享等功能,在使用过程当中,通过维护局域网网络安全,能够有效地保护资料安全,保证局域网网络能够正常稳定的运行城域网:在一个城市范围内所建立的计算...原创 2020-03-10 21:04:10 · 546 阅读 · 0 评论