暂无搜索历史
为了更好地梳理自己的学习脉络,巩固对这些基石概念的理解,并希望能为同样踏上C++ OOP学习之旅的朋友们提供一份参考,我决定将我的学习过程、思考和实践心得整理成...
从C语言到C++的转变无疑是巨大的:从面向过程编程到面向对象编程……如果一门心思扑到”封装、继承、多态“上学习,恐怕学到后面就会被一些语法整的困惑不解。
它的基本思想是将一个大问题分解成若干个小问题,分别解决小问题,然后将解决的小问题合并起来得到大问题的解。
在这个系列里,我会介绍几种常见的且有用的排序算法,并详细介绍剖析它们的时间、空间复杂度等信息。目前已经确定的有:插入排序(直接插入和希尔排序)、选择排序(直接选...
所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。
完全二叉树由于其性质非常适合使用顺序结构存储,所以,现实中我们通常把堆使用顺序结构的数组来存储。
冒泡排序属于交换排序的一种。交换排序基本思想:所谓交换,就是按序列中两个数据码值的比较结果来决定是否对换这两个数据在序列中的位置。
直接选择排序比较简单,实现起来较容易,但是直接选择排序与直接插入排序的区别难以理清,笔者下方整理一个表格供参考。
C语言中的操作符种类较多,平常使用的也就是那几种,可一旦要用到一些不太常见的操作符时,又免不了去查翻资料。
生活中到处处都是信号:十字路口的红绿灯、微信消息提醒、训练员的发令枪、烦人的闹钟、外卖骑手的短信……
欢迎来到我的编程之路新系列——算法学习仓。在这里,我们将一起拆解那些历经时间考验、无处不在、威力巨大的核心算法。
早在设计Unix时,系统开发者就发现了一个悖论:在某些情况下,系统中的进程既要满足互相隔离又要彼此协同合作。
①进程间的数据传输;②进程间的信息通知;③一个进程控制另一个进程(如gdb调试)。
由于指针的抽象层次低,直接与内存打交道,使得指针迫使你面对“数据在内存中具体放在哪里”这个底层问题,这对于初学者或习惯了高级抽象的程序员来说很不直观。再加上指针...
首先我们要达成的共识是,Linux下的文件名本质是:文件名是存储在目录磁盘内容中的一串字符串。
需要明确的是文件系统不是指Linux本身,而是Linux操作系统中用于管理和组织文件的一种机制。
"Linux下一切皆文件",这是Linux的一个基本设置理念同时也是Linux的设计哲学所在。
各种程序语言操作文件的语句不尽相同,但底层调用的都是相同的系统接口。所以,不管上层语言如何更新变换,只要我们掌握了不变的底层,在面对日益复杂的操作系统时总能找到...
fopen(),这个函数很简单,也不容易忘。两个参数一是文件名或者路径,二是打开方式。
①是想让子进程执行父进程代码的一部分,比如同时运行父进程的if -else if 条件语句:
暂未填写公司和职称
暂未填写个人简介
暂未填写技能专长
暂未填写学校和专业
暂未填写个人网址
暂未填写所在城市