首页
学习
活动
专区
工具
TVP
发布

计算机语言及操作系统的学习

专栏成员
45
文章
4010
阅读量
13
订阅数
【C++ 初阶路】--- 类和对象(末)
将const修饰的“成员函数”称之为const成员函数,const修饰类成员函数,实际修饰该成员函数隐含的this指针,表明在该成员函数中不能对类的任何成员进行修改。
用户11029269
2024-07-01
590
【C++ 初阶路】--- 类和对象(下)
通过上文 类和对象(中) 构造函数的学习,我们知道一个对象是怎么来的,那一个对象又是怎么没呢的?
用户11029269
2024-07-01
680
【C++初阶路】--- 类和对象(中)
Date类中有InitDate与 PrintDate两个成员函数,函数体中没有关于不同对象的区分,那当d1调用 InitDate函数时,该函数是如何知道应该设置d1对象,而不是设置d2对象呢?
用户11029269
2024-06-21
1030
【C++ 初阶路】--- 类与对象(上)
C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题,
用户11029269
2024-06-15
770
【C++初阶】--- C++入门(下)
以inline修饰的函数叫做内联函数,编译时C++编译器会在调用内联函数的地方展开,没有函数调用建立栈帧的开销,内联函数提升程序运行的效率。
用户11029269
2024-06-12
860
【C++初阶】--- C++入门(中)
缺省参数是声明或定义函数时为函数的参数指定一个缺省值。在调用该函数时,如果没有指定实参则采用该形参的缺省值,否则使用指定的实参。如下:
用户11029269
2024-05-29
1030
【C++初阶】--- C++入门(上)
C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言则不合适。为了解决软件危机, 20世纪80年代, 计算机界提出了OOP(object oriented programming:面向对象)思想,支持面向对象的程序设计语言应运而生。
用户11029269
2024-05-24
230
【LeetCode】--- 动态规划 集训(二)
这⾥选择第⼆种定义状态表示的方式:dp[i][j]表示:走到 [i, j]位置处,⼀共有多少种方式。
用户11029269
2024-04-15
670
【LeetCode】--- 动态规划 集训(一)
因为要求的是第n个泰波那契序列,所以我们可以创建一个长度为 n 的dp表,用来表示第i位置的泰波那契序列(即:dp[i]表示:第 i 个泰波那契序列的值)。
用户11029269
2024-03-24
550
【Linux】--- Linux编译器-gcc/g++、调试器-gdb、项目自动化构建工具-make/Makefile 使用
格式: gcc [选项] 要编译的文件 [选项] [目标文件],gcc / g++安装: sudo yum install -y gcc-c++。安装后的编译器默认的版本是较低的,我们可以使用选项-std=c99(即使用c99标准),-std=c++11(即使用c++11的标准)来进行版本提升。使用-o选项,可以将编译生成的可执行重命名。最后使用./可执行,来运行程序。如下:
用户11029269
2024-03-19
1900
【Linux】--- 详解Linux软件包管理器yum和编辑器vim
yum是一个软件下载安装管理的一个客户端,如类似的小米应用商店,华为应用商城…。Linux中软件包可能会有依赖关系(如我们安装游戏时,除了游戏的可执行程序,可能还安装了一堆的动态库,配置文件等等,都与游戏放在了一起,这些都是由厂商打包好的)— yum会帮我们解决依赖关系的问题(即当我们需要安装A软件时,可能依赖B软件,还依赖C动态库,那么yum会帮我们一并下载)。
用户11029269
2024-03-19
790
【Linux】--- Linux权限概念
Linux严格意义上说的是一个操作系统,我们称之为“核心(kernel)“ ,但我们一般用户,不能直接使用kernel。而是通过kernel的“外壳”程序,也就是所谓的shell,来与kernel沟通。如何理解?为什么不能直接使用kernel?
用户11029269
2024-03-19
920
【Linux】---Linux下基本指令(2)
语法: cat[选项][文件] 功能: 查看目标文件的内容,(tac指令:逆向查看文件内容,与cat相似)
用户11029269
2024-03-19
1170
【Linux】--- Linux下基本指令(1)
语法: ls[选项][目录或文件] 功能: 对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。
用户11029269
2024-03-19
820
【数据结构和算法】--- 基于c语言排序算法的实现(2)
基本思想:所谓交换,就是根据序列中两个记录键值的比较结果来对换这两个记录在序列中的位置。交换排序的特点是:将键值较大的记录向序列的尾部移动,键值较小的记录向序列的前部移动。
用户11029269
2024-03-19
920
【数据结构和算法】--- 基于c语言排序算法的实现(1)
排序: 所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。 稳定性: 假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,r[i]=r[j],且r[i]在r[j]之前,而在排序后的序列中,r[i]仍在r[j]之前,则称这种排序算法是稳定的;否则称为不稳定的。 内部排序: 数据元素全部放在内存中的排序。 外部排序: 数据元素太多不能同时放在内存中,根据排序过程的要求不能在内外存之间移动数据的排序。
用户11029269
2024-03-19
610
【数据结构和算法】--- 二叉树(5)--二叉树OJ题
题目描述: 如果二叉树每个节点都具有相同的值,那么该二叉树就是单值二叉树。只有给定的树是单值二叉树时,才返回true;否则返回 false。
用户11029269
2024-03-19
850
【数据结构和算法】--- 二叉树(4)--二叉树链式结构的实现(2)
层序遍历: 除了先序遍历、中序遍历、后序遍历外,还可以对二叉树进行层序遍历。设二叉树的根节点所在层数为1,层序遍历就是从所在二叉树的根节点出发,首先访问第一层的树根节点,然后从左到右访问第2层上的节点,接着是第三层的节点,以此类推,自上而下,自左至右逐层访问树的结点的过程就是层序遍历。 可以参考下图:
用户11029269
2024-03-19
1110
【数据结构和算法】--- 二叉树(3)--二叉树链式结构的实现(1)
在学习二叉树的基本操作前,需先要创建一棵二叉树,然后才能学习其相关的基本操作。由于现在大家对二叉树结构掌握还不够深入,且为了方便后面的介绍,此处手动快速创建一棵简单的二叉树,快速进入二叉树操作学习,等二叉树结构了解的差不多时,我们反过头再来研究二叉树真正的创建方式。 基于二叉树的链式结构,于是可以先malloc动态开辟出二叉树的每个节点并初始化,然后通过节点中的指针struct BinaryTreeNode* left(指向左树)和struct BinaryTreeNode* right(指向右树),将各个节点连接起来,最后大致模拟出了一棵二叉树,代码如下:
用户11029269
2024-03-19
610
【Python】--- 基础语法(1)
对python的学习就从以下一段代码开始吧。我们可以把python当成一个计算器,来进行一些算数运算,如下:
用户11029269
2024-03-19
660
点击加载更多
社区活动
AI代码助手快速上手训练营
鹅厂大牛带你玩转AI智能结对编程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档