自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 【提高效率】C++使用map替代传统switch case

map替代switch提高效率

2023-10-26 00:35:01 405

原创 SDL开发时VS2019报错无法解析外部函数main

sdl库重定义main函数导致编译器报错解决方案

2022-09-07 16:23:49 491 2

原创 构造一棵哈夫曼树

哈夫曼树简单构造

2021-12-01 17:17:53 1637

原创 myftp开发文档

myftp开发文档准备工具本文针对myftp项目的各个功能做出详细概述。准备工具Xshell6,云服务器(虚拟机),leapftp(客户端交互开发),editplus(方便代码编辑与查看)

2021-09-07 02:53:08 912 1

原创 基于C++的视频点播系统

这是一个视频点播系统

2021-08-18 21:24:37 1191

原创 个人项目:实现轻量化FTP服务器

模拟实现轻量化的ftp服务器

2021-08-15 21:19:49 201

原创 实现轻量化FTP后台服务器(二)

轻量化FTP(二)

2021-08-15 16:52:50 382

原创 stat、dirent、DIR、passwd、spwd、tm结构体简述

不常用但很重要的几种结构体

2021-08-05 16:42:44 624

原创 实现轻量化FTP后台服务器(一)

本篇内容是实现ftp后台服务器,以达到多人文件共享

2021-08-04 11:38:59 916

原创 FTP命令与应答

ftp命令与ftp的应答格式

2021-07-23 00:13:03 1560 1

原创 gcc,g++的版本升级

gcc、g++版本升级

2021-07-15 22:17:37 1041 1

原创 浅谈C++11新特性

万字长文带你了解C++11。

2021-06-23 23:31:43 712 12

原创 网络字节序

嘈嘈切切错杂弹,大端小端落玉盘

2021-06-02 16:02:52 3433 6

原创 二叉树后序遍历非递归

要迭代不要递归?

2021-05-31 23:30:26 370

原创 两种排序方法

这怎么能叫水博客呢?

2021-05-31 21:28:03 1014 4

原创 优先级队列priority_queue

我们在数据结构学过堆,在STL容器适配器里面学习了queue,本次深入探讨一下他们的亲戚——优先级队列。

2021-05-15 23:06:59 713 13

原创 C库qsort()的简单模拟实现

C语言qsort()复习

2021-05-13 12:31:46 654 11

原创 STL容器适配器stack和queue

适配器是一种设计模式(设计模式是一套被反复使用的。多数人知晓的、经过分类编目的、代码设计经验的总结),该模式是将一个类的接口转换成各户希望的另外一个接口。

2021-05-09 20:18:53 553 11

原创 Linux中的进程信号

Linux中进程的信号

2021-04-26 17:43:22 1960 14

原创 STL-vector的使用及简单的模拟实现

STL-vector

2021-04-17 14:58:48 220 2

原创 实现简单的shell

实现一个minishell(经验+3 ↑)

2021-04-15 17:20:44 557 5

原创 文件描述符与文件流指针以及重定向

文件描述符?文件流指针?文件描述符及重定向6前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import

2021-04-15 09:40:55 990 9

原创 文件操作的系统调用接口

系统文件I/O系统I/O前言一、open二、使用步骤1.引入库2.读入数据总结前言操作文件,除了之前讲过的C语言接口,还有C++接口,其他语言也有,本次主要说一下采用系统接口来进行文件访问。提示:本篇文章主要讲5个接口:open、write、read、lseek、close一、open打开文件: int open(const char *pathname, int flags, mode_t mode);参数解释:pathname:要打开的文件名称(如果不添加路径则在当前路径下打开)

2021-04-13 19:44:02 541 5

原创 C语言文件相关操作

C语言文件IO相关操作C标准库I/O标准库IO接口一、fopen二、fwrite三、fread四、fseek五、fclose标准库IO接口C语言stdio会默认打开三个输入输出流,分别是stdin、stdout、stderr,这三个流的类型都是FILE* ,fopen返回值类型,文件指针。C语言标准库里面封装了很多文件操作的接口,本篇博客主要浅谈一下五个最重要的接口:fopen、fwrite、fread、fseek、fclose。提示:本篇内容主要在Linux环境下进行。一、fopen打

2021-04-12 22:38:22 635 5

原创 C++模板入门

模板前言一、模板1.函数模板2.函数模板实例化3.函数参数的匹配原则4.类模板总结前言泛型编程:编写与类型无关的通用代码,是代码复用的一种手段。模板是泛型编程的基础。我们经常使用不同的参数类型来重载相同功能的函数,比如交换函数,虽然函数重载可以实现任意类型的交换,但是会产生以下问题:1.重载的函数仅仅是类型不同,代码的复用率比较低,只要有新类型出现时,就需要增加对应的函数;2.代码的可维护性比较低,一个出错可能所有的重载均出错。因为以上的问题,所以模板诞生了一、模板1.函数模板函数模

2021-04-06 14:30:50 2930 12

原创 浅析C++深浅拷贝、写时拷贝

深or浅拷贝?深浅拷贝前言一、深浅拷贝哪家强?二、写时拷贝总结前言之前我们在浅谈6个成员函数中有提到深浅拷贝的问题,现在再回首掏一把。一、深浅拷贝哪家强?先给出代码理一理#define _CRT_SECURE_NO_WARNINGS 1#include <iostream>#include<assert.h>using namespace std;class String{ friend ostream& operator<<(os

2021-04-05 10:49:19 1380 6

原创 浅析C/C++的内存管理

文章写的很浅,请大佬指教C/C++内存管理前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import

2021-04-01 21:18:15 282 1

原创 详解僵尸进程、进程等待

Zombies前言一、僵尸进程1.what二、进程等待1.引入库2.读入数据总结前言fork函数:从已存在进程中创建一个新进程。新进程为子进程,而原进程为父进程,fork之后通常要用if分流,返回值为0,则为子进程,返回值为大于0(暨为创建出子进程的pid),则为父进程,返回值小于0则创建子进程失败,父子进程的pcb中有相同的代码段,因此通过分流来让父子进程执行不同代码。Q1:子进程到底是从fork这行代码开始运行,还是从fork之后的代码开始运行?A1: 因为父进程在执行完毕fork指..

2021-04-01 12:18:20 4075 9

原创 友元和static

浅谈友元和static成员友元和static成员前言一、友元1.友元函数2.友元类二、static总结前言在说这两个之前,我们再掰扯一下构造函数,之前我们在“浅谈六个成员函数”中提到了参数列表初始化。又叫“初始化列表”。用法:以冒号开始,接着是逗号分隔的数据成员列表,每个成员变量后面跟着放在括号中的初始值或表达式。注:1.每个成员变量在初始化列表中只能出现一次;2.类中若包含:引用成员变量、const成员变量、自定义类型成员,则必须使用初始化列表进行初始化;3.成员变量在类中的声明次

2021-03-30 20:45:29 1621 10

原创 malloc、calloc等C语言中的动态内存管理

C语言中的动态内存管理动态内存前言一、malloc二、free三、calloc四、realloc错误说明前言在C语言中当我们采用数组存储数据时,数组必须定义固定的长度,程序运行时数组元素的数目是固定的,,如果定义短了的话程序无法运行,如果定义太大了又显得很浪费。提示:以下几个函数都包含在stdlib.h头文件中。一、malloc在堆区开辟malloc()void* malloc(size_t size),唯一的参数是要开辟的字节数,返回值是该内存起始地址且返回值需要检查。例如开辟10

2021-03-25 18:27:47 1332 3

原创 浅谈环境变量

环境变量浅谈Linux下的环境变量前言一、环境变量是什么?二、使用步骤1.查看环境变量2.相关命令3.环境变量的组织方式总结前言当我们在Windows系统下想要打开一个软件时,我们可以双击桌面上的快捷方式,快捷方式里面包含了我这要打开的那个软件在计算机里的储存位置信息,因此我们删除快捷方式并不会影响该软件的使用,比方说要打开VS2013我们可以双击桌面快捷方式,也可以右击打开文件所在位置,然后运行exe文件。我们如何配置Windows的环境变量按步骤打开我们的环境变量后,新建——变量名为

2021-03-24 22:23:53 2694 9

原创 浅谈C++类中6个成员函数

六个默认的成员函数构造函数浅谈深挖析构函数浅谈深挖拷贝构造函数浅谈深挖赋值重载函数浅谈深挖取地址重载函数const修饰的取地址重载函数二级目录构造函数浅谈构造函数是一个特殊的成员函数,名字与类名相同且不能有返回值,创建类类型时由编译器自动调用,在对象的生命周期内只调用一次。**主要任务是初始化对象。↓下面是一个简单的构造函数(全缺省):主函数初始化时如果无参则以缺省值0给成员变量赋值。默认构造函数:Q:为什么会出现上面的报错——包含多个默认构造函数?A:无参的构造函数和全缺省的构造函

2021-03-20 08:17:27 4319 22

原创 Linux下GNU的make&makefile

make&makefileWhat二级目录三级目录What一个工程的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,什么文件需要先编译,什么文件要重新编译,什么药最后编译。。。makefile的好处就是“自动化编译&自动化解释器”,一旦写好,只需要一个make命令,整个工程完全自动化编译,极大的提高了软件开发的效率。make:命令makefile:文件通过make解释makefile == 项目自动化构建。makefile文件

2021-03-14 08:29:18 497 2

原创 Linux下gdb调试器的简单使用方法

“GDB”WhatHow调试可执行程序调试Coredump文件(崩溃文件或内存镜像)WhatGDB(GNU symbolic debugger)是 GNU Project 调试器,它使你可以查看另一个程序在“执行”期间正在执行的操作–或该程序崩溃时正在执行的操作暨①调试可执行程序②调试Coredump文件。GDB 可以做四种主要的事情(以及支持这些事情的其他事情)来帮助你捕获行为中的错误:启动你的程序,并指定可能影响其行为的所有内容。使程序在指定条件下停止。检查程序停止时发生的情况。更改程序中

2021-03-13 19:25:33 918 1

原创 关于“引用”的那些事

引用WhatHow引用和指针的区别What引用是什么?每个人小时候都有“小名”、“奶名”,例如“狗蛋”“妞妞”之类的,父母喊你的小名跟喊你户口本上的名字效果是一样的,实际上喊小名比较多一点,你也知道“狗蛋”“妞妞”是你而不是别人。引用不是新定义的一个变量,而是给已存在变量取了一个别名,编译器并不会为引用变量开辟内存空间,他和他引用的变量共同享用同一块内存。类型&引用变量名 = 引用实体;void main(){ int a = 10; int& ra = a; int

2021-03-11 17:46:35 1434 9

原创 简单的排序算法思想

数据结构——排序一级目录二级目录三级目录一级目录二级目录三级目录

2021-03-09 22:57:20 3036 9

原创 二叉树经典题目(2)

二叉树经典OJ翻转二叉树单值二叉树一级目录一级目录一级目录一级目录一级目录一级目录一级目录一级目录一级目录翻转二叉树链接: https://leetcode-cn.com/problems/invert-binary-tree/./** * Definition for a binary tree node. * struct TreeNode { * int val; * struct TreeNode *left; * struct TreeNode *righ

2021-02-24 12:16:11 1588 4

原创 二叉树经典题目(1)

二叉树经典OJ二叉树前序遍历二叉树中序遍历二叉树后序遍历二叉树是否相等另一颗树的子树二叉树的最大深度平衡二叉树对称二叉树二叉树的创建及遍历二叉树前序遍历链接: https://leetcode-cn.com/problems/binary-tree-preorder-traversal//** * Definition for a binary tree node. * struct TreeNode { * int val; * struct TreeNode *left;

2021-02-20 19:14:49 457 2

原创 根据前中后序序列创建二叉树

已知前中后序创建二叉树前序和中序创建二叉树中序和后序创建二叉树前序和后序创建二叉树前序和中序创建二叉树#include<stdio.h>#include<stdlib.h>#include<assert.h>#include<string.h>#include<stdbool.h>#define ElemType chartypedef struct BinTreeNode{ ElemType data; struct B

2021-02-04 23:50:52 930 1

原创 数据结构->二叉树的简单实现(C语言)

二叉树的实现(C语言)头文件二叉树节点结构的定义及操作函数的声明各种二叉树操作函数的实现二叉树创建二叉树销毁二叉树遍历递归遍历非递归遍历层序遍历求二叉树节点个数求二叉树高度(深度)查找值为key的节点查找s节点的父节点求二叉树叶子节点个数求二叉树第k层节点个数克隆二叉树判断二叉树是否是完全二叉树比较两个二叉树是否相等头文件以此二叉树为例二叉树节点结构的定义及操作函数的声明部分操作实现需要用到链栈和链队列,所以引入链栈和链队列的头文件链栈和链队列的实现及操作函数:链接: https://blog.

2021-02-04 00:42:45 1587 4

空空如也

空空如也

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

TA关注的人

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