- 博客(55)
- 收藏
- 关注
原创 Linux--权限讲解
开始讲权限了,知识点不难,只是需要理解其本质,比如:为什么要有权限?什么是权限?通俗地说是命令行解释器,使得我们和操作系统能够更简便地交互,比如我们可以看到我们输入进去的命令和执行的结果还有命令行的提示;超级用户:root;可以再Linux下几乎可以做任何事,而不受权限约束;普通用户:除了root的所有用户都是普通用户;普通用户有权限约束,再Linux下可以做有限的事情;超级用户的命令行提示符是“#”,普通用户的命令提示符是“$”。我的理解就是一些事情是否可以被谁做?
2022-10-13 17:29:17
1076
13
原创 Linux入门-常见指令
今天开始学习Linux了,听说比较有深度,因为比较综合,本身也是有难度的,自学还是难的哈,有好多是难理解的知识点,要啃的话要花不是时间啊!!!例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。不要去背,多用就熟练了!!!
2022-10-09 22:00:53
2487
8
原创 c++入门(四)类和对象(中篇)
c++细节蛮多,所以增加难度,不过学得蛮有意思的哈哈!!!这次的知识点说实话挺多的,也有点难理解,我也是重复理解了好久才慢慢弄懂的,不要求快,慢慢来,水到渠成嘛!!!
2022-10-04 20:10:40
746
12
原创 c++入门(三)类和对象(上篇)
听说这个章节的知识点很多也很难,学的时候确实如此,还好有好的方法和途径是省了很多不必要的弯路的;没有什么是不难的,要想生存,必须有付出;// 类体:由成员函数和成员变量组成 };// 一定要注意后面的分号class为定义类的关键字,ClassName为类的名字,{}中为类的主体,注意类定义结束时后面分号不能省略。类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数。
2022-10-03 16:49:30
194
9
原创 c++入门(二)
继续进行c++的入门学习,因为c++的细节比较多,所以想要入门也要花多点时间,学好c++就更要花功夫去理解专研那些难的语法和用法;学习不是一蹴而就的,要懂得静下心来,一步一步走,才走得稳,为后面的走得快打好基础!!!在早期C/C++中auto的含义是:使用auto修饰的变量,是具有自动存储器的局部变量,但遗憾的是一直没有人去使用它,大家可思考下为什么?
2022-09-27 11:18:42
924
7
原创 C++入门(一)
今天开始c++的学习了,有人说它很难,说实话,确实很难,这个不可否定;但是在如今的时代做什么是容易的呢?做事就是越怕越是做不了,但是当你勇往直前,无所畏惧克服困难的时候,你所认为的难事可能就算不了什么了;定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{ }中即为命名空间的成员。//zgd是命名空间的名字,一般开发中是用项目名字做命名空间名。//1. 正常的命名空间定义 namespace zgd {
2022-09-22 18:25:03
520
16
原创 【牛客刷题】剑指offer-不用加减乘除做加法
一定要多刷题,有时间就多刷题,刷那些经典题和热门题还有以往的面试题等等!!!还是再提醒一下,有时间多刷题,对我们找工作有很大帮助!!!
2022-09-05 15:03:43
306
7
原创 链表经典面试oj题
如果可以自己做出了这些链表oj题,那么说明链表基础掌握的就还行,当然,一开始不会的话也没什么,我相信学完这些题会进一步加深对链表的理解和一些技巧;
2022-08-23 18:27:09
373
4
原创 力扣链表oj题--复制带随机指针的链表
这里的难就难在随机指针这里,其它的还好复制,深拷贝就是重新开一个新的大小一样的空间,赋予相同的值,用另一个指针维护;这道题有不少公司拿来做笔试或者面试题,用来考察求职者的链表掌握程度;
2022-08-20 10:11:36
234
7
原创 动态内存管理
为什么存在动态内存分配?空间开辟大小是固定的。数组在申明的时候,必须指定数组的长度,它所需要的内存在编译时分配。是对于空间的需求,不仅仅是上述的情况。有时候我们需要的空间大小在程序运行的时候才能知道,那数组的编译时开辟空间的方式就不能满足了。这时候就只能试试动态存开辟了。这个函数向内存申请一块连续可用的空间,并返回指向这块空间的指针。如果开辟成功,则返回一个指向开辟好空间的指针。如果开辟失败,则返回一个NULL指针,因此malloc的返回值一定要做检查。...
2022-08-13 17:00:37
156
20
原创 C语言文件操作
使用文件我们可以将数据直接存放在电脑的硬盘上,做到了数据的持久化。虽然大多数据是使用数据库进行操作的,但是存在即是有理;该部分就是教我们使用一系列的库函数进行操作文件磁盘上的文件是文件。但是在程序设计中,我们一般谈的文件有两种:程序文件、数据文件(从文件功能的角度来分类的)。...
2022-08-12 18:52:40
151
5
原创 【牛客刷题】自定义类型:结构体,枚举,联合的学习
int x;int y;}p1;//声明类型的同时定义变量p1//定义结构体变量p2,这个定义就是先声明类型后定义变量//初始化:定义变量的同时赋初值。struct Stu //类型声明{//名字int age;//年龄};//初始化{int data;
2022-08-11 17:42:56
356
18
原创 【牛客刷题】字符函数和字符串函数
strlen的模拟实现和用法博客参数指向的字符串必须要以 ‘\0’ 结束。注意函数的返回值为size_t,是无符号的( 易错 )strcpy的使用和模拟实现的博客1.4 strcmp的使用和模拟实现1.5 strncpy的使用1.6 strncat的使用1.7 strncmp的使用1.8 strstr的使用和模拟实现1.9 strtok的使用和模拟实现1.10 strerror的使用1.11 字符分类函数:1.12 memcpy的使用和模拟实现1.13
2022-07-08 10:56:39
746
15
原创 【牛客刷题】让学指针变得更简单(三)
首先说一下知识点:很重要!!!数组名的意义:1. sizeof(数组名),这里的数组名表示整个数组,计算的是整个数组的大小。2. &数组名,这里的数组名表示整个数组,取出的是整个数组的地址。3. 除此之外所有的数组名都表示首元素的地址;指针的博客就告一段落了,敬请期待后面的博客吧!!!......
2022-07-05 19:58:34
12040
57
原创 让学指针变得更简单(二)
数组是一个存放相同类型数据的存储空间,那我们已经学习了指针数组,不懂的可以看我上一篇博客;让学指针变得更简单(一)比如:int* arr[10]; //数组的每个元素是int *那么我们对函数指针数组也好理解了,首先肯定是数组,其次数组元素类型是函数指针(地址);那要把函数的地址存到一个数组中,那这个数组就叫函数指针数组,那函数指针的数组如何定义呢?int (* parr1[10])();int * parr2 [10] ();int ( * )() parr3[10];看一下这三个,那个是函数
2022-06-24 11:53:27
928
5
原创 【牛客刷题】让学指针变得更简单(一)
概念: 野指针就是指针指向的位置是不可知的(随机的、不正确的、没有明确限制的)在指针的类型中我们知道有一种指针类型为字符指针 char* ;int main(){char ch = ‘w’;char *pc = &ch;pc = ‘w’;return 0;}很容易看出就是把字符的地址放到字符指针类型变量里面;再来看看这个类型的字符指针;int main(){const char pstr = “hello bit.”;//这里是把一个字符串放到pstr指针变量里了吗?printf(“
2022-06-22 20:49:14
2228
15
原创 深入了解函数调用时内存空间的开辟与销毁
这种知识的话我们也不要求可以懂到什么程度,只是我们能了解并学到东西就已经是为我们的路能走更远和我们的地基知识打得更大更牢固!!!正文中的图片和专业名词解释都来自比特就业课中!!!我们在写C语言代码的时候,经常会把一个独立的功能抽象为函数,所以C程序是以函数为基本单位的。那函数是如何调用的?函数的返回值又是如何待会的?函数参数是如何传递的?这些问题都和函数栈帧有关系。......
2022-06-14 20:10:01
1757
22
原创 你真的了解数据是如何存储的吗
文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport.
2022-05-26 22:35:01
1957
13
原创 带你了解程序环境和预处理
文章目录前言一、程序环境二、使用步骤1.引入库2.读入数据总结前言程序的编译链接,运行环境及预处理相关知识的了解和学习虽然这些知识点在我们看来可能有些难和不是很重要,但是往往这样的心理会把我们带偏,其实这些知识点对我们对计算机的进一步了解又巨大的帮助,也是对我们很重要的,我们也一定要掌握好!!`一、程序环境程序环境由翻译环境he二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pypl
2022-05-22 19:45:49
362
18
原创 更加完善的扫雷游戏(升级版)
比上一期博客增加了“炸一片”和标记,取消标记的功能哦!!!文章目录前言完善了上一篇博客的不足。一、周围雷数量为0,连续自动翻棋子扫雷不是有点击一个棋子,若是显示为0,表示周围都不是雷,这样周围几个棋子都会自动翻开来,若是周围的又有显示为0的,有把周围的自动翻开,依次如此;这样的功能我称为“炸屏”,有时候真的一炸一大片的,到时候就更好排雷;雷我放了10个,上期博客我有写的,都是很详细的;代码如下:void Findmines(char mine[Rows].
2022-05-07 19:22:47
2022
46
原创 扫雷小游戏详解
1,打印菜单输入1就是玩游戏,输入0就是退出游戏;后面会增加标记雷的功能,就是多加一个按键就是了;游戏是设计循环的,可以一直玩,除非是按0退出游戏,这个就用while和switch一起实现的;2,一个头文件game.h和两个源文件text.c和game.cgame.h头文件是用于放置要用的头文件的,保证了库函数的使用和其他数据的定义,如宏定义;还有就是主要是用于text.c中的大部分函数的定义;两个源文件是要引game.h的,要#include "game.h"引用才..
2022-05-05 20:42:54
921
32
原创 模拟qsort库函数的实现—任何类型的数据都可以排序
文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言实现—任何类型的数据都可以排序(整数,小数,结构体等等);一.void* 的使用说明void* 是指针类型,可以存放任何类型的地址!!!但是第一:不能进行解引用操作,得强制转换类型才可以解引用操作;第二:不能进行加减整数操作!!!也得强制类型才行!!!二、qsort的使用原理qsort需要4个参数,第一个是要排序的数组名字,第二是要排序的元素个...
2022-05-01 22:33:29
603
15
原创 【牛客刷题】上手用C语言写一个三子棋小游戏超详解哦(电脑优化)
文章目录前言这个代码也可以运用于五子棋!!!一、游戏来历及规则介绍二、代码详解及步骤1.构建框架2.游戏菜单2.1.main函数的内容3.(大头)game函数的实现!!!3.1棋子的实现3.2 棋盘的打印3.3玩家下棋3.4电脑下棋(优化电脑下棋)3.5判断输赢代码总解析(全部代码)text.c代码game.c代码game.h头文件代码总结前言用C语言写一个三子棋小游戏这个代码也可以运用于五子棋!!!一、游戏来历及规则介绍是黑白棋的一种。三子棋是一种民间传统游戏,又叫九宫棋、圈圈叉叉、一条龙、井
2022-04-28 21:55:31
3874
14
原创 strcpy的实现你知道吗?
文章目录一、代码解析二、代码总结一、代码解析strcpy函数是将源头字符数组拷贝到目标字符数组中,注意源头字符数组中’\0’也拷过去了! ! !,把’\0’拷过去了,那么如果目标字符数组内容更长,那么因为把’\0’拷过去了,所以后面的内容都打印不了了!!!注意目标字符数组的长度一定要大于源头字符数组,不然怎么装得下源头字符数组拷过来的字符串呢?注意断言!!!注意我的while循环怎么用的!!!注意函数返回值是char*的,传回去的是目标字符数组的首地址!!!不能让源头字符数组内容改变,所以加cons
2022-04-21 23:00:20
683
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人