自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 资源 (1)
  • 收藏
  • 关注

原创 C语言写的ipv6自动补全算法食之无味弃之可惜

这是一个ipv6自动补全的一个算法,空间复杂度有点高int complete_ipv6(char* ipv6, char* complete_v6){ char ipcom[40] = {"0000:0000:0000:0000:0000:0000:0000:0000"}; char *tmpcomv6[128] = { 0 }; char *p = NULL, *q = NULL, *q1 = NULL; int cnt = 0, i = 0, len = 0, l1

2020-12-27 17:54:22 3336

原创 CentOs yum不能正常使用的问题

执行yum -y install XXX 报错Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again解决方法:1,修改/etc/yum.repos.d/epel.repo 注释metalink镜像恢复baseurl,如图所示:完成之后保存,再执行yum,如果不行试试这...

2020-04-06 21:49:35 540

原创 kali网络服务的一些猫腻

网络服务配置问题kali 网络配置1,kali的网络接口配置文件路径 /etc/network/interfaces。配置如下在此文件中加 auto eth0 iface eth0 innet dhcp给本地网卡添加dhcp服务2,配置DNS域名解析服务器地址,文件路径 /etc/resolv.conf在文件中添加nameserver 114.114.114.114 #国...

2020-02-08 21:28:42 473

原创 vim是vi的升级版

vim相关命令的使用命令模式 (vim filename打开文件进入)vimtotur 查看vim编辑器的使用手册(目前只见过Ubuntu系统可以使用此命令)移动光标(h← j↓ k↑ l→)0(对应home键) 到行首$(end键) 移动到行尾gg 到文件头G 到文件尾nG (定位到第n行)x 删除光标所在位, X 将光标之前的内容删除...

2019-04-28 22:42:03 667

原创 树——二叉树浅谈

树形结构——二叉树二叉树顾名思义就是有两个分支的树,用数据结构的概念翻译过来就是每个结点最多只有两个孩子(left & right)即最多只有两棵子树,每个结点的度最大为2,不存在大于2的结点,它是一颗有序树。####概念一棵二叉树是节点的有限集合,该集合或者为空,或者由一个根结点加上两棵分别称为左子树和右子树的二叉树组成。这个概念想到了什么呢?没错,是递归,二叉树就是由递归来构建...

2018-10-25 21:21:43 510

原创 数据结构——树

在上学时学习的数据结构,刚工作也没有用到。不能说没有用到,只是用的很少而已,少到几乎没有用到,哈哈哈~~只有在不上学的时候才感觉到了孤独,真是…一点西风来,才觉秋已近。其实现在已经很冷了~好了,不多说了,我们来谈谈树。想必大家都不陌生,树是为我们提供氧气的重要来源。当然这里所说的树不是自然界中的实物。它是存在于计算机语言领域的一种特殊的数据结构,它能干什么呢?这么说吧,计算机计算离不开数据,...

2018-10-22 21:35:32 235

原创 关键字inline

关键字——inlineinline关键字的前世个人理解,C++中inline关键字的出现可能与#define宏定义有关(define不是关键字)。因为#define宏定义在C语言中起到替换作用的,它的优点是:1,可以提高程序的可读性,若程序中多处用到了某一段代码时可以使用宏替换,当这段代码出错时方便修改。2,由于时直接替换,从而减少了系统的开销,提高了运行效率。 它也是有缺点的:1,增加代码量。2...

2018-07-15 22:31:55 249

原创 Linux系统管理用户

Linux系统管理用户管理Linux系统的一个重要的方面就是添加用户和删除用户,即能够使别的用户登录到系统上,设置他们的权限,为用户创建和指定起始目录,把用户分到组中及在必要时删除用户,每一个用户都应有一个唯一的登录名和口令(密码)添加用户:添加用户时,只要在口令文件/etc/passwd中为这个用户添加一个条目,这种条目的格式是: name:passwd:UI

2017-12-07 12:40:01 1272

原创 终端设备文件的控制

终端设备文件的控制函数ioctl可以对终端进行状态的设置和控制。控制终端的ioctl调用有两种形式:普通和扩展形式普通形式:#include #incldue int ioctl(int fd, int request, struct termio* buf);扩展形式:#include int ioctl(int fd, int reque

2017-12-02 11:37:58 336

原创 ping工具模拟实现

PING工具实现关于ping程序用于确定本地主机与网络中其它主机的网络通信情况,常使用ping程序。ping程序向指定的IP地址发送ICMP数据包,通过返回的信息来判断网络的连接状况。 ping程序的返回信息中有一个值为TTL(time to live),表示ping程序发送的icmp数据包的生存周期,每经过一个网段,TTL的值减1,当其值被减为0时,该数据包将被丢弃,

2017-10-08 23:16:27 1285 2

原创 括号的匹配问题

本博客利用了栈先进后出的特性解决了括号匹配的问题,主要讲述了实现原理并用C++代码实现了检测括号是否匹配

2017-08-24 14:28:54 719

原创 C/C++知识总结——上篇

assert():是一个宏,并不是函数,包含在assert.h的头文件中,括号里的值为假终止程序,并报错。为真则继续运行程序。在 release版本下会自动优化这个宏,也就是首在release下并不存在assert。 可以把它看成是在任何系统状态下都可以安全使用的无害测试手段,如果程序在assert处出错,并不是说包含assert函数出了错,而是调用者出了错,malloc(

2017-08-19 23:05:30 1252

原创 多路转接服务器之poll

多路转接server之poll模型poll函数原型:#include int poll(struct pollfd *fds, nfds_t nfds, int timeout);包含于poll.h头文件中fds是一个pollfd结构体类型的一个数组,里面存放我们关心的文件描述符中的读、写和异常事件。 pollfd结构体类型定义:struct po

2017-08-03 12:54:32 260

原创 多路转接服务器之select

高性能服务器select版本,

2017-08-01 22:38:52 777

原创 C++多态与继承

C++多态与继承C++中多态分为静态多态和动态多态,静态多态:编译器在编译期间完成的,编译器根据函数实参的类型(可能会进行隐式类型转换),可推 断出要调用那个函数,如果有对应的函数就调用该函数,否则出现编译错误。动态多态:在程序执行期间(非编译期)判断所引用对象的实际类型,根据其实际类型调用相应的方法。实现动态多态的条件:1、必须是虚函数,派生类中必须重写虚函数 2、必须是通过基类

2017-07-27 12:04:44 623

原创 socket套接字编程

利用socket套接字编写的C/S网络模型单进程版本:server只能有一个client连接,这是基于tcp可靠连接的网络服务模型。编写流程是先创建socket套接字,再绑定端口,再将server设置为监听状态,此时基于tcp的套接字就创建完成了。剩下的工作就像是进程间通信中的管道一样,只不过这里的管道是套接字。 //tcp_server.c#include#inc

2017-07-25 23:08:54 384

原创 C++的多种继承方式

本篇博客主要介绍了C++中多种继承方式,包括单继承,多继承,菱形继承,虚拟继承,菱形虚拟继承,以及其中存在的问题和解决的方法。还有对继承的总结等。

2017-07-24 18:11:25 595

原创 CRC校验

===============================================================================================CRC校验基本概念和原理CRC是循环冗余校验码,其基本原理是:在K位信息码后再拼接R位的校验码,整个编码长度为N位,因此,这种编码也叫(N,K)码。对于一个给定的(N,K)码,可以证明存

2017-07-23 22:20:14 431

原创 ARP协议解析以及APR脚本

这篇博客主要介绍了ARP地址解析协议解析过程,它是如何通过IP地址找到对应主机的MAC地址的,还有就是arp脚本抓取局域网中的正在联网的IP对应的硬件地址,以及抓取结果。

2017-07-22 13:11:25 673

原创 Tcp的四种定时器和三次握手四次挥手协议

这篇博客主要介绍了关于tcp定时器的一些知识,和tcp协议的三次握手连接过程,四次挥手的断开过程的浅解。

2017-07-21 17:49:13 641

原创 基于C++封装性的双向链表

本文主要写了一些关于C++中双向链表的实现,以及对链表操作的基本功能的实现。

2017-07-21 16:04:59 409 1

原创 默认成员函数的几种调用情景

本篇博客主要介绍了c++类中四种成员函数调用时的情景以及哪些情景会被编译器优化。

2017-07-16 16:09:55 251

原创 String类深拷贝写法的增删查改

String的深拷贝写法之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够、字符串长度等等,而且作为一个泛型类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据类型。 C++中对于strin

2017-07-13 22:36:19 228

原创 深浅拷贝浅解

深拷贝的两种写法,传统写法和后现代资本主义写法。两种写法思路不同

2017-07-12 23:05:43 220

原创 常见的路由算法及收敛路由原理

常见的路由算法及收敛路由原理广域网中的路由算法1,泛洪路由:其基本思想是源节点(发起广播的节点)将消息以分组的形式发给其相邻的节点,相邻的节点再转发给他们相邻的节点,继续下去,直至分组到达网络中的所有节点。为了限制分组的传输次数,需要附加两个规则若节点B时从A收到一个广播分组,则B不会将该广播分组再转发给A。每个节点仅将相同的广播分组转发给邻节点最多的一次2

2017-07-11 22:39:10 6820

原创 日期类——日期计算器

日期计算器的编写想要完成日期计算器其实只要考虑完成两个工作就可以了1,给定一个日期加上或减去一个天数所得到的日期,换句话说就是这个日期前或后多少天是几号。2,给定两个日期,计算一下这两个日期之间相差多少天。实现第一个工作时,如果是减去一个天数,例如 给定2017 7 10第一种情况计算7天之前那就是2017-7-3。第二种情况计算28天之前2017-6-12。这

2017-07-10 19:35:30 535

原创 网络端口浅解

本文主要记录了有关网络端口的一些知识,例如端口的分类, 常见的网络端口的介绍,以及黑客会利用这些端口号如何入侵你的电脑。还介绍了如何关闭和重新启用端口。

2017-07-10 18:03:32 1549

原创 NAT技术和代理服务器简介

NAT技术和代理服务器什么是NAT技术?NAT(Network Address Translation,网络地址转换)是1994年提出的。当在专用网内部的一些主机本来已经分配到了本地IP地址(即仅在本专用网内使用的专用地址),但现在又想和因特网上的主机通信(并不需要加密)时,可使用NAT方法。这种方法需要在专用网连接到因特网的路由器上安装NAT软件。装有NAT软件的

2017-07-09 23:07:34 278

原创 浅谈C/C++动态内存管理

===============================================================================================================动态内存管理C语言的动态内存开辟和释放C语言调用malloc,calloc,realloc函数开辟动态内存,它们都是在堆上开辟。m

2017-07-06 21:01:32 266

原创 c++类和对象以及成员函数的总结

=====================================================================================================================类和对象类包含成员变量和成员函数, c++的数据类型有基本数据类型(字符char,整型int,浮点型float,逻辑型bool,空

2017-07-03 22:26:18 620

原创 cpp入门

===============================================================================================================================cpp入门基础知识命名空间为什么需要将函数定义在命名空间中呢?这其实是为了避免变量或函数重命名的问题。试想

2017-06-22 19:53:03 436

原创 共享内存

共享内存的使用,实现和总结

2017-06-17 20:07:35 229

原创 常见的单链表面试题——进阶篇

=================================================================================================================================================单链表面试题——进阶篇单链表是否带环问题描述:单链表是否带环,若带环问

2017-06-16 20:01:06 298

原创 信号量的简要介绍

=================================================================================================================================================信号量什么是信号量?信号量(Semaphore),有时被称为信号灯,是

2017-06-14 14:40:06 581

原创 单链表的一些常考的面试题——基础篇

============================================================================================================================================单链表的面试题基础篇:逆序打印问题 就是将单链表逆序输出在屏幕上。一般思路是

2017-06-13 20:33:56 661

原创 生产者与消费者模型

====================================================================================生产者消费者模型模型: 简单来说就是有一个缓冲区,生产者往缓冲区里写数据,消费者从缓冲区拿走数据。当然这只是狭义上的对计算机而言的生产者消费者模型,其实这种模型适用于多种场景,生活中非常常见。其遵循的原则

2017-06-12 23:56:33 287

原创 线程死锁

======================================================================================================================================================线程死锁什么是死锁?在多道程序系统中,虽可借助于多个进程的并

2017-06-11 16:54:01 278

原创 线程

线程什么是线程?线程,有时被称为轻量级进程(Lightweight Process,LWP),是进程内部的一个执行分支,是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程

2017-06-11 15:23:44 202

原创 顺序表和单链表

==============================================================================================================================顺序表和单链表顺序表顺序表存储位置是相邻连续的,可以随即访问(可用数组下标的方式访问)的一种数据结构,一个顺

2017-06-09 17:23:27 683 2

原创 注释转换应用实例

======================================================================================================================================================注释转换原理图:这张状态图很完美的说

2017-06-07 16:46:16 186

MSDN-vc++.zip

msdn 搜索API的软件, Vc++6.0 版本的搜索软件埃里克的设计费拉会计师对方立刻就按劳动法杰拉德

2019-05-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除