自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 第四章 文件和目录

相关函数 原型不再赘述,主要记录作用和理解 1. 函数 stat、fstat、fstatat、lstat 作用: - stat :返回与此命名文件有关的信息结构; - fstat :获得已在描述符 fd 上打开文件的有关信息; - lstat :类似于 stat ,但当命名的文件是一个符号链接时,返回的是该符号链接的有关信息,而不是该符号链接引起的文件的信息; - fstatat :返回 fd 指向的路径的文件统计信息,并且可以选择是否跟随一个符号链接; 2. 函数 access、faccessat - 作

2020-07-03 23:42:08 135

原创 第三章 文件I/O

1. 文件描述符 - Unix 系统 shell 把文件描述符 0 与进程的标准输入关联,文件描述符 1 与标准输出关联,文件描述符 2 与标准错误关联; - 上述 0、1、2 使用时应该替换为符号常量 STDIN_FILENO、STDOUT_FILENO 和 STDERR_FILENO; - 文件描述符的变化范文是 0 ~ OPEN_MAX - 1; 2. open 和 openat - 原型:...

2020-06-13 22:36:46 119

原创 第一章 UNIX基础知识

内核的接口被称为系统调用; 公用函数库构建在系统调用接口上,应用程序既可以使用公用函数库,也可以使用系统调用; shell是一个特殊的应用程序,为运行其他应用程序提供了一个接口; 操作系统 = 内核 + 一些其他软件(系统实用程序、应用程序、shell 和 公用函数); 1) 实用程序:是针对操作系统的不足而 编制的程序,它帮助用户进一步管理好自己的计 算机; 2) shell:计算机用来解释...

2020-03-03 08:51:46 162

原创 智能指针

智能指针 智能指针的智能,体现在智能指针能够在每次完成工作之后自动释放占用的空间。 我们通常使用的裸指针,使用完成后需要通过delete或者free来进行释放,那么如果我们没有进行释放操作,或者函数无法运行到释放操作的部分就已经在某些条件下退出了,该指针就会成为野指针。 例如: int main() { int *a(new int); if(1) throw "-1";//或:retur...

2020-02-24 03:23:10 71

原创 左值与右值、move与forward

左值与右值 左值: 即等号左边的值。我们通常使用等号来赋值的时候,左边的是被赋值的对象。 那么显然,左值就是一个有名字、有内存的值。 比如: int main() { int a=1; int b=2; //这里的a、b均为左值 return 0; } 右值: 即等号右边的值。同样的,我们使用赋值的时候,等号右边的值通常是一个已知的、确定的值。 也就是说,右值是一个没有名字、没有内存的值...

2019-12-10 15:42:06 244

原创 求两个链表的第一个公共节点

参考文献地址 求两个链表的公共节点可分为三步: 判断链表是否有环 判断是否可能存在交点 求交点

2019-10-05 16:55:25 131

原创 C++的异常处理机制

关键字 throw:抛出异常 try:运行可能出现异常的代码块 catch:捕捉异常 示例 上例中,使用-1表示“被除数为零”这个异常,判断当被除数为零时,用throw抛出异常;在主函数调用Div函数时,把调用过程放在了try块中; try后紧跟着catch,定义整型变量k来接受-1,此处可以使用不同值来表示不同异常类型并进行对应的处理,所以使用了switch-case结构(也可以在后面加上不同...

2019-08-31 20:18:59 99

原创 模板

函数模板 template<typename T> //声明下面这个函数是个函数模板 void Swap(T &a, T &b) //函数模板的敲写 { T c=a; a=b; b=c; } void main() { int num1=2,num2=1; cout<<num1<<"\t"<<num2<<end...

2019-08-29 19:13:44 100

原创 网络协议

最简单的分法是四层协议: 应用层 传输层 网络层 数据链路层 概述及相关协议: 1. 应用层:直接为用户的应用进程提供服务; (1) 支持万维网应用的HTTP协议

2019-08-26 21:20:52 123 1

原创 内联函数

最近翻C++课本,发现其中有说到C++不允许在函数内部再定义一个函数,就想到了内联函数,找了篇比较完整的博客,写下自己的心得。

2019-08-25 21:39:36 195

原创 PK问题

问题 小智和小春两个游戏菜鸟要进行电竞搏斗,小智有X点HP,每次攻击会使对方丢失A点生命值,每次攻击完后需要冷却C秒,小春有Y点HP,每次攻击会使对方丢失B点生命值,每次攻击完后需要冷却D秒,玩家HP小于等于0时便死亡,若小智最终存活,则输出XIAOZHI,若小春最终存活,则输出XIAOCHUN,若两者一起死亡,则输出TIE。 样例输入 4 1 2 3 4 5 6 128 39 20 109 10...

2019-08-10 18:53:20 195

原创 常见的排序算法

冒泡排序 思路:需要用n-1个循环,每个循环都从第1个数开始向后遍历,遇到无序的一对数则交换这两个数,第1次遍历完成后,第n个数有序,下次只需要遍历到第n-1个数。以此类推,第n-1次遍历完成后,从第2个数到第n个数有序,只剩一个数一定是有序的,所以整个数组有序。 代码: void BubbleSort(int *arr, int len) { for(int i=1;i<len;i++)...

2019-08-04 16:05:11 59

原创 C++ 类模板实现容器

#include <iostream> using namespace std; template<typename T> class vector { public: vector(int size = 10) { first = new T[size]; last = first; end = first + size; } ~vec...

2019-06-23 21:28:28 705

原创 C语言 小知识点

char a = 100; //0110 0100 char b = 200; //1100 1000 char c = a + b; //先扩充(加符号位) 再相加 得到0010 1100 char c = 128; //c=1000 0000=>1111 1111 1000 0000 u...

2019-04-28 20:04:58 303

空空如也

空空如也

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

TA关注的人

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