暂时未有相关云产品技术能力~
暂无个人介绍
【Linux系统化学习】进程的状态 | 僵尸进程 | 孤儿进程
上篇文章我们谈到了进程,运行在内存的程序、被执行的指令都可以是一个进程;并且对Linux的进程有一定的认识,知道如何使用指令查看进程和第一个系统调用。进程还有很多的奥秘需要我们探索,让我们开始今天的学习吧!
前几篇文章我们对于分别对C++类和对象进行了一系列的探讨,包括类和对象的认识、类中的6个默认成员函数。在成员函数中我们学习了构造函数,但是构造函数还有一些问题需要我们继续深入的学习,让我们开始今天的学习吧!!!
【Linux系统化学习】探索进程的奥秘 | 第一个系统调用
在前几篇的文章中我们介绍了Linux下的各种指令、权限等操作。想必大家已经熟悉并且能够快速的上手和应用了吧!那如何在Linux下安装卸载软件呢?这就是我们今天探讨的话题。让我们开始今天的旅程吧!!!
【C++干货铺】剖析string | 底层实现
【Linux系统化学习】冯诺依曼体系结构 | 操作系统
【Linux系统化学习】进程优先级 | 进程饥饿 | 进程切换
【C++干货铺】解密vector底层逻辑
【C++干货铺】STL简述 | string类的使用指南
【LeetCode】每日一题&最后一个单词的长度&投票法求解多数元素&异或操作符巧解只出现一次的数字&整数反转
上篇文章我们说到对于一个文件所属者和所属组都是同一个人时,使用所属者身份后,在使用所属组的身份对文件进行操作时,不会被允许。因为这个关系只会匹配一次,如何解决这个问题呢?这篇文章会给你答案。
上篇文章我们进入Linux系统编程的学习,介绍了代码的编辑器vim多功能编辑器的使用,编辑器的上手还是挺难的,要通过多多练习各个模式的命令集慢慢熟练起来。代码能够编辑后我们就要对代码进行编译运行,在Linux系统中我们使用gcc和g++编译器对我们写的代码进行编译运行。为了深入学习我们将从一个.c的源文件通过预处理、编译、汇编、连接变成我们的可执行程序使用gcc编译器详细呈现。
前几篇文章分别介绍了在Linux下的代码编辑器、编译器。在编写代码时难免会遇到一些Bug需要我们手动去调试我们的代码片段,在Windows系统下的集成化开发环境我们可能使用某个快捷键就可以进入调试,但是在没有可视化图标的Linux下我们要使用我们的调试器gdb进行调试。
【C++干货铺】内存管理new和delete
上篇文章我们分享了Linux下的编译工具gcc/g++,可以将我们的代码编译成可执行程序。如果我们要进行多文件编程,使用gcc/g++就比较麻烦需要将所有的文件写在指令后面进行编译,要是写错一个文件名gcc/g++指令就执行失败。我们能否像VS中那样按下Ctrl+F5直接进行编译呢?今天就给大家分享一个Linux环境下项目自动化构建工具——make/makefile。
通过前面几篇文章的学习我们已经对Linux操作系统算是比较了解了,可以熟练的使用一些指令,我们就要进入Linux下的系统编程。在Windows系统下可以安装各种集成开发环境像Dev-C++、VC6.0、VS等等,在这些软件中我们不仅可以写代码,软件也可以完成编译、链接,甚至是调试等一系列功能。而在我们Linux系统中编写代码、编译代码、调试代码可以说都是分开的,使用各种工具完成。例如:编写代码使用vim多功能编辑器、编译代码使用gcc/g++编译器、调试代码使用gdp调试器。今天给大家带来的是vim多功能编辑器的使用。
上篇文章介绍了在C++的类六个成员函数中的三个,分别是构造函数、析构函数、拷贝构造函数,不知道大家有没有所收获,今天我们带来的是剩下的三个函数,以及结合这六个函数完成一个完整的日期类的实现,让我们开始今天的征程吧!
上篇文章我们对计算机的发展历史对大家进行了简要的描述,通过上篇文章不知道大家对于计算机网络有没有一个初步的认识。今天这篇文章从计算机网络的概念、分类、组成、功能、体系结构等计算机网络的概进行相关的分享,让大家对计算机网络有更深入的了解。
前几期文章重点讲解了Linux的一些基本指令,让大家能够快速的上手使用Linux,也不知道大家运用的熟练不,今天我们深入学习下Linux的shell命令以及运行原理和Linux下的权限方面的一些知识。
上两篇文章我们对C++有了初步的认识,不知道大家看完后有没有很大的收获,今天我们继续深入C++的学习,探讨新的问题——类和对象。
从上篇文章我们开始分享C++的一些入门基础知识,讲到了关键字、命名空间等一些基础问题,今天我们继续分享一些基础知识,让大家更深入的入门C++。
在之前的文章讲解了二叉树的链式结构的实现以及前、中、后序的遍历。不知道大家看完后有没有理解和有所收获,今天基于那篇文章给大家分享讲解几道经典的题目,更便于大家的理解和深入。
上两篇文章讲解了给大家讲解了一些很基础的指令,不知道大家学会没有?今天在前两篇文章的基础之上,给大家带来一些更进阶的指令。让我们开始我们今天的Linux之旅吧!!!
大家好!这是新开的LeetCode刷题专栏,这个专栏不只是随便的拿一些我练过的题讲解,而是总结我在刷题中的一些方法适用于一大类的题,是给大家提供这一大类题的解题方法或者思路,希望能给一些刚开始刷题的小白提供帮助,防止他们在刚开始刷题时,由于LeetCode的难度而从入门到入土,从而放弃,刚开始也是使用最基础的C语言来讲解。
上篇文章我们讲到C++是在C语言得基础上的,并且是兼容草语言的那我们今天就对比着C语言给大家讲解一些C++的基础知识,包括关键字、命名空间、缺省函数、函数重载。那就让我们开始今天的C++编程学习吧!!!
【Linux】Linux环境配置安装
上篇文章讲述了插入排序及插入排序的优化希尔排序,今天我们继续给大家带来排序中的选择排序和交换排序,选择排序包括直接选择排序、 其中还包括堆排序,因为之前讲过堆排序,这篇文章就不多讲解,点击直达堆排序。交换排序包括冒泡排序、快速排序。让我们开始今天的选择排序之旅吧!!!
之前我们一直分享C语言和使用C语言完成数据结构的初阶的文章,今天我们正式进入C++的学习,这篇文章主要是给大家带来的是C++的由来、以及和C语言的区别、更主要的是和大家分享自己的学习方法,给一些我的建议。
【LeetCode】每日一题&&两数之和&&寻找正序数组的中位数&&找出字符串中第一个匹配项的下标&&在排序数组中查找元素的第一个和最后一个位置
上两篇文章讲解了插入排序、选择排序以及交换排序,每种类型的排序大类下都有一到两种排序,今天给大家带来的是归并排序,和前面几种排序一样都属于比较排序中的一种,是通过比较数组中的元素来实现排序的,还给大家带来一种非比较排序计数排序,让我们开始今天的排序之吧!!!
上篇文章给大家讲解了Linux环境下的一点基操指令,让大家对于指令有一点了解和认识,今天在给大家带来几个指令,让大家更加熟悉使用指令。
我们知道,21世纪的一些重要特征就是数字化、网络化、和信息化,它是一个以网络为核心的信息时代。要实现信息化就必须依靠完善的网络,因为网络可以非常迅速的传递信息。网络现在已经成为信息社会的命脉和发展知识经济的重要基础。网络对社会和经济发展的很多方面已经产生了不可估量的影响。那网络是从何而来的?是怎样发展的?我们今天就来谈一谈。
上篇文章详细讲解了堆,最后在执行完整代码后我们发现在删除堆中的数据时可以实现排序,当然这不是偶然,一切都是有迹可循的,今天就来讲解下用堆来实现排序,以及使用堆排序解决TopK问题。
在学习二叉树的基本操作前,需先要创建一棵二叉树,然后才能学习其相关的基本操作。由于现在大家对二叉树结构掌握还不够深入,为了降低大家学习成本,此处手动快速创建一棵简单的二叉树,快速进入二叉树操作学习,等二叉树结构了解的差不多时,我们反过头再来研究二叉树真正的创建方式。
【初阶数据结构】——堆的引入和实现二叉树
【Linux is not Unix】Linux前言
【初阶数据结构】树(tree)的基本概念——C语言
【初阶数据结构】栈和队列——C语言(详解)
详解带头双向循环列表
单链表(Single Link Table)——单文件实现
详解初阶数据结构之顺序表(SeqList)——单文件实现SeqList的增删查改
精讲算法的时间复杂度
数据结构前言
C语言文件操作【超详解】(上)
动态内存管理
C语言自定义类型详解(保姆级教学)
一篇文章让你看懂C语言字符函数和内存函数(下)
一篇文章让你看懂C语言字符函数和内存函数(上)
一篇文章让你搞懂浮点数在内存中的存储机制[保姆级教学]