![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++语言
文章平均质量分 71
jqliang
求大佬带飞,求大佬介绍工作。
展开
-
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 · 3397 阅读 · 0 评论 -
基于C++封装性的双向链表
本文主要写了一些关于C++中双向链表的实现,以及对链表操作的基本功能的实现。原创 2017-07-21 16:04:59 · 415 阅读 · 1 评论 -
深浅拷贝浅解
深拷贝的两种写法,传统写法和后现代资本主义写法。两种写法思路不同原创 2017-07-12 23:05:43 · 225 阅读 · 0 评论 -
C++的多种继承方式
本篇博客主要介绍了C++中多种继承方式,包括单继承,多继承,菱形继承,虚拟继承,菱形虚拟继承,以及其中存在的问题和解决的方法。还有对继承的总结等。原创 2017-07-24 18:11:25 · 608 阅读 · 0 评论 -
C++多态与继承
C++多态与继承C++中多态分为静态多态和动态多态,静态多态:编译器在编译期间完成的,编译器根据函数实参的类型(可能会进行隐式类型转换),可推 断出要调用那个函数,如果有对应的函数就调用该函数,否则出现编译错误。动态多态:在程序执行期间(非编译期)判断所引用对象的实际类型,根据其实际类型调用相应的方法。实现动态多态的条件:1、必须是虚函数,派生类中必须重写虚函数 2、必须是通过基类原创 2017-07-27 12:04:44 · 628 阅读 · 0 评论 -
C/C++知识总结——上篇
assert():是一个宏,并不是函数,包含在assert.h的头文件中,括号里的值为假终止程序,并报错。为真则继续运行程序。在 release版本下会自动优化这个宏,也就是首在release下并不存在assert。 可以把它看成是在任何系统状态下都可以安全使用的无害测试手段,如果程序在assert处出错,并不是说包含assert函数出了错,而是调用者出了错,malloc(原创 2017-08-19 23:05:30 · 1260 阅读 · 0 评论 -
括号的匹配问题
本博客利用了栈先进后出的特性解决了括号匹配的问题,主要讲述了实现原理并用C++代码实现了检测括号是否匹配原创 2017-08-24 14:28:54 · 731 阅读 · 0 评论 -
关键字inline
关键字——inlineinline关键字的前世个人理解,C++中inline关键字的出现可能与#define宏定义有关(define不是关键字)。因为#define宏定义在C语言中起到替换作用的,它的优点是:1,可以提高程序的可读性,若程序中多处用到了某一段代码时可以使用宏替换,当这段代码出错时方便修改。2,由于时直接替换,从而减少了系统的开销,提高了运行效率。 它也是有缺点的:1,增加代码量。2...原创 2018-07-15 22:31:55 · 257 阅读 · 0 评论 -
数据结构——树
在上学时学习的数据结构,刚工作也没有用到。不能说没有用到,只是用的很少而已,少到几乎没有用到,哈哈哈~~只有在不上学的时候才感觉到了孤独,真是…一点西风来,才觉秋已近。其实现在已经很冷了~好了,不多说了,我们来谈谈树。想必大家都不陌生,树是为我们提供氧气的重要来源。当然这里所说的树不是自然界中的实物。它是存在于计算机语言领域的一种特殊的数据结构,它能干什么呢?这么说吧,计算机计算离不开数据,...原创 2018-10-22 21:35:32 · 239 阅读 · 0 评论 -
树——二叉树浅谈
树形结构——二叉树二叉树顾名思义就是有两个分支的树,用数据结构的概念翻译过来就是每个结点最多只有两个孩子(left & right)即最多只有两棵子树,每个结点的度最大为2,不存在大于2的结点,它是一颗有序树。####概念一棵二叉树是节点的有限集合,该集合或者为空,或者由一个根结点加上两棵分别称为左子树和右子树的二叉树组成。这个概念想到了什么呢?没错,是递归,二叉树就是由递归来构建...原创 2018-10-25 21:21:43 · 551 阅读 · 0 评论 -
默认成员函数的几种调用情景
本篇博客主要介绍了c++类中四种成员函数调用时的情景以及哪些情景会被编译器优化。原创 2017-07-16 16:09:55 · 257 阅读 · 0 评论 -
浅谈C/C++动态内存管理
===============================================================================================================动态内存管理C语言的动态内存开辟和释放C语言调用malloc,calloc,realloc函数开辟动态内存,它们都是在堆上开辟。m原创 2017-07-06 21:01:32 · 272 阅读 · 0 评论 -
指针和数组间的不明关系
作为C语言中最重要的一部分,没有之一!那就让我们来聊聊指针和数组间千丝万缕的关系。那么什么是指针什么又是数组呢?指针: 通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为"指针"。数组 : 它是具有相同的数据类型且按一定次序排列的一组变量的集合体,构成一个数组的这些变量称为数组元素。有了这些概念我们来了解以下这些概念:1,什么是指针数组?简单原创 2017-05-09 16:37:30 · 309 阅读 · 0 评论 -
常见的单链表面试题——进阶篇
=================================================================================================================================================单链表面试题——进阶篇单链表是否带环问题描述:单链表是否带环,若带环问原创 2017-06-16 20:01:06 · 301 阅读 · 0 评论 -
注释转换应用实例
======================================================================================================================================================注释转换原理图:这张状态图很完美的说原创 2017-06-07 16:46:16 · 191 阅读 · 0 评论 -
日期类——日期计算器
日期计算器的编写想要完成日期计算器其实只要考虑完成两个工作就可以了1,给定一个日期加上或减去一个天数所得到的日期,换句话说就是这个日期前或后多少天是几号。2,给定两个日期,计算一下这两个日期之间相差多少天。实现第一个工作时,如果是减去一个天数,例如 给定2017 7 10第一种情况计算7天之前那就是2017-7-3。第二种情况计算28天之前2017-6-12。这原创 2017-07-10 19:35:30 · 569 阅读 · 0 评论 -
顺序表和单链表
==============================================================================================================================顺序表和单链表顺序表顺序表存储位置是相邻连续的,可以随即访问(可用数组下标的方式访问)的一种数据结构,一个顺原创 2017-06-09 17:23:27 · 690 阅读 · 2 评论 -
c++类和对象以及成员函数的总结
=====================================================================================================================类和对象类包含成员变量和成员函数, c++的数据类型有基本数据类型(字符char,整型int,浮点型float,逻辑型bool,空原创 2017-07-03 22:26:18 · 635 阅读 · 0 评论 -
String类深拷贝写法的增删查改
String的深拷贝写法之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够、字符串长度等等,而且作为一个泛型类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据类型。 C++中对于strin原创 2017-07-13 22:36:19 · 233 阅读 · 0 评论 -
单链表的一些常考的面试题——基础篇
============================================================================================================================================单链表的面试题基础篇:逆序打印问题 就是将单链表逆序输出在屏幕上。一般思路是原创 2017-06-13 20:33:56 · 673 阅读 · 0 评论 -
cpp入门
===============================================================================================================================cpp入门基础知识命名空间为什么需要将函数定义在命名空间中呢?这其实是为了避免变量或函数重命名的问题。试想原创 2017-06-22 19:53:03 · 448 阅读 · 0 评论 -
动态的文件版本的通讯录
三个函数的申明分别是: void* realloc(void* ptr, unsigned newsize); void* malloc(unsigned size); void* calloc(size_t numElements, size_t sizeOfElement); 都在stdlib.h函数库内它们的返回值都是请求系统分配的地址,如果请求失败就返回NULL malloc用于申请一段新原创 2017-05-22 23:29:46 · 322 阅读 · 0 评论