1 wuweiwuju___

尚未进行身份认证

暂无相关简介

等级
TA的排名 9w+

程序员成长之旅——引用和指针

程序员成长之旅——引用和指针

2020-03-17 20:50:19

程序员成长之旅——预处理/const/static/sizeof

程序员成长之旅——预处理/const/static/sizeof预处理点击链接说明const与#define的特点和区别#define只是用来做文本替换的也就是说#define只是在预处理的时候进行展开的,它的生命周期止于编译期,它存在于程序的代码段,在实际程序中它只是一个常数、一个命令的参数、并没有实际的存在。const常量存在于程序的数据段,并在堆栈分配了空间。const常量是一个...

2020-03-15 23:02:31

程序员成长之旅——C/C++程序基础

程序员成长之旅——C/C++基础理解C/C++基础理解C/C++基础理解i++和++i那个效率高内置类型效率几乎一样;而自定义类型的情况++i效率较高。因为++i可以返回对象的引用,而i++必须返回对象的值,所以导致在大对象的时候产生了较大的复制开销,引起效率降低。参考链接C++和C有什么不同C是一个结构化的语言,它的重点在于算法和数据结构。对语言本身而言,C是C++的子集。C程序...

2020-03-13 18:42:37

程序员成长之旅——泛型模板

程序员成长之旅——泛型模板泛型编程大家都知道C++是C的超集,具有面向对象编程的能力。然而许多程序员可能还不知道,C++不仅是一个面向对象程序语言,它还适用于泛型编程。今天我们通过一些问题来认识一下泛型编程。泛型编程1.举例说明什么是泛型编程泛型编程指编写完全一般化并可以重复使用的算法,其效率与针对某特定数据类型而设计的算法相同。所谓泛型,是指具有在多种数据类型上皆可操作的含意,在C++中...

2020-03-13 00:11:14

程序员成长之旅——继承和多态

程序员成长之旅——继承和多态继承和多态C++的三大特性有:封装、继承、多态。今天我们来探索一下继承和多态。继承和多态先简单理解一下继承和多态:继承相当于子类继承了父类的数据和方法,子类父类我们也称为派生类和基类,继承一般我们在子类中添加的是父类没有的成员。而多态是建立在继承之上的,它使用了C++编译器最核心的技术,即动态绑定技术。其核心思想是父类对象调用子类对象的方法。接下来我们通过...

2020-03-11 10:39:27

程序员成长之旅——进程信号

程序员成长之旅——进程信号

2020-03-03 21:33:42

程序员成长之旅——二叉搜索树的简单模拟实现

程序员成长之旅——二叉搜索树的模拟实现二叉搜索树的概念二叉搜索树的模拟实现画图解析重难点代码二叉搜索树的特点和性能二叉搜索树的概念二叉搜索树又称为二叉排序树,它或者是一个空树,或者是具有以下性质的二叉树:若它的左子树不为空,则左子树的所有节点的值都小于根节点的值若它的右子树不为空,则右子树上的所有值均大于根节点的值它的左右子树分别也都是二叉搜索树二叉搜索树的模拟实现画图解析重难点...

2020-02-20 18:59:52

程序员成长之旅——各个排序的总结和对比

程序员成长之旅——各个排序的总结和对比

2020-02-13 16:04:26

程序员成长之旅——归并排序和非比较排序(计数排序)

程序员成长之旅——归并排序和非比较排序归并排序==基本思想==时间和空间复杂度稳定性代码实现非比较排序==基本思想==时间和空间复杂度稳定性代码实现归并排序基本思想归并排序(MERGE-SORT)是利用归并的思想实现的排序方法,该算法采用经典的分治(divide-and-conquer)策略(分治法将问题分(divide)成一些小的问题然后递归求解,而治(conquer)的阶段则将分的阶段...

2020-02-13 15:14:01

程序员成长之旅——基础IO

程序员成长之旅——基础IOopen/read/write/close等文件相关系统调用接口纵向对比fd与FILE结构体之前编写的自主shell进行修改,使其支持输入/输出/追加重定向编写简单的add/sub/mul/div函数,并打包成动/静态库,并分别使用open/read/write/close等文件相关系统调用接口纵向对比fd与FILE结构体之前编写的自主shell进行修改,使其支持输...

2020-02-10 15:38:27

程序员成长之旅——交换排序

程序员成长之旅——交换排序冒泡排序==基本思想==时间和空间复杂度稳定性代码实现快速排序==基本思想==时间和空间复杂度稳定性代码实现冒泡排序基本思想所谓交换,就是根据序列中两个记录键值的比较结果来对换这两个记录在序列中的位置,交换排序的特点是:将键值较大的记录向序列的尾部移动,键值较小的记录向序列的前部移动。图解假如是升序时间和空间复杂度时间复杂度是O(n^2)空间复杂度 ...

2020-01-21 23:11:16

程序员成长之旅——list容器

程序员成长之旅——listlist的简介和使用list的简介list的使用list的常见问题list底层为啥是带头双向循环链表list迭代器失效list和vector的比较list的简介和使用list的简介list是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代;list的底层是双向链表结构,双向链表中每个元素存储在互不相关的独立结点中,在结点中通过指...

2020-01-20 23:22:17

程序员成长之旅——vector容器

程序员成长之旅——vector容器vector的常见使用vector的定义vector iterator的使用vector增删查改vector常见问题vector的底层实现原理以及实现机制vector空间增长问题vector< char >和string的区别vector迭代器失效问题vector的常见使用vector的定义构造函数声明vector() //无参构造vecto...

2020-01-19 19:24:21

程序员成长之旅——string(深浅拷贝、写时拷贝)

程序员成长之旅——string简介以及深浅拷贝对比string简介string的初始化string的比较等操作string的一些特性string的查找string其它常用的函数浅拷贝深拷贝写时拷贝string简介string的初始化首先,string要使用的话,必须包含其头文件。#incldue<string>还要知道的是string类是一个模范类,位于名字空间std中,因...

2020-01-18 13:29:42

程序员成长之旅——选择排序

程序员成长之旅——选择排序选择排序==基本思想==时间和空间复杂度稳定性代码实现堆排序==基本思想==时间和空间复杂度稳定性代码实现选择排序基本思想每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完 。而在这里我进行了稍微的优化,就是选择最小的放在起始位置,最大的放在最末位置,图解一下就很清楚了。图解时间和空间复杂度时间...

2020-01-15 19:55:48

程序员成长之旅——程序的编译(预处理操作)+链接

程序员成长之旅——程序的编译(预处理操作)+链接

2020-01-13 16:26:54

程序员成长之旅——文件操作

程序员成长之旅——文件操作什么是文件文件名文件类型文件缓冲区文件指针文件的打开与关闭文件的顺序读写文件的随机读写文件结束判定什么是文件磁盘上的文件就是文件。但是在程序设计中,我们谈的文件一般有两种:程序文件 数据文件程序文件包括源程序文件(后缀为.c),目标文件(windows环境后缀为.obj),可执行程序(windows环境后缀为.exe)。数据文件文件的内容不一定是...

2020-01-13 15:47:26

程序员成长之旅 ——三次握手四次挥手

程序员成长之旅 ——三次握手四次挥手三次握手四次挥手三次握手概述首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接 分配资源。Client端接收到ACK报文后也向Server段发生ACK报文,并分配资源,这样TCP连接就建立了。也就是在二次握手的时候服务端就已经分配了资源,而三次握手,客户端才会分配资源。最初两端的TCP进程都处...

2019-12-06 18:40:35

程序员成长之旅 ——网络的初识以及网络编程套接字

程序员成长之旅 ——网络的初识以及网络编程套接字 网络的初识网络编程套接字UDP网络编程TCP网络编程网络的初识IP地址:IPV4—uint32_t类型的一个整数,用于在网络中唯一标识一台主机IPV6—128位—没有推广起来—不向前兼容ipv4但是由于网络使用的人口越来越多,因此ip不够用了,这时候大佬就想到了两种方式解决这个问题。DHCP动态地址分配技术–谁上网给谁分配NAT...

2019-12-04 16:07:09

程序员成长之旅 ——进程控制

程序员成长之旅 ——进程控制 代码实现进程创建、等待、终止迷你自主shell的编写封装fork/wait等操作,编写函数process_create ( pid_t* pid, void* func, void* arg ),func回调函数就是子进程执行的入口函数,arg是传递给func回调函数的参数popen/system这两个函数和fork的区别.代码实现进程创建、等待、终止迷你自主sh...

2019-10-29 21:21:07

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证
    技术圈认证
    用户完成年度认证,即可获得
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。