SF
Akuaner
Akuaner
注册登录
关注博客
注册登录
主页
关于
RSS
Linux - 文件操作 (库函数 & 系统调用)
Akuaner
2020-03-23
阅读 1 分钟
2.4k
文件 系统调用过程 库函数和系统调用 文件操作 -- 库函数 文件操作 -- 系统调用 fork()与文件 f_count 相当于一个计数器f_count 当前有几个PCB连接着当前文件表每当close(); f_count-1只有当f_count == 0 时,才彻底释放
Linux - 进程的创建fork()
Akuaner
2020-03-19
阅读 2 分钟
3.5k
argc 传进的参数个数argv :参数注意:利用for循环打印char* argv[] for循环内部不能直接定义int i=0; 内置不对
C++ Primer注解 - 迭代器(iterator)
Akuaner
2020-03-19
阅读 2 分钟
1.9k
begin成员:负责返回首元素 迭代器end成员:负责返回尾位置的下一位置元素 迭代器如果容器为空,则begin和end返回的迭代器,都是尾后迭代器
操作系统 - 操作系统基本知识
Akuaner
2020-03-16
阅读 2 分钟
1.4k
进程的概念 进程:正在执行的程序 创建进程: 先申请PCB -> 生成进程实体结束进程:结束进程实体 -> 释放PCB 僵尸进程 僵尸进程多了还是挺占内存的,只剩PCB 没进程实体 孤儿进程 INIT跟个孤儿院一样 进程状态的切换 [链接] 并行与并发 内存管理- 简单分页 把一个程序分成若干小块,根据页表 找到对应的页帧中[链接]程...
Linux - 文件系统的认知 & 链接文件
Akuaner
2020-03-15
阅读 2 分钟
1.6k
文件系统 windows默认NTFS系统Linux默认EXT系统U盘默认FAT32系统 索引式文件系统(indexed allocation) inode里记录了所有block号码 链表式文件存储系统 (非官方名)常用于FAT文件系统中必须从上一个block中才能知道下一个block在哪 链接文件 ls -i 查看inode结点号ls -l 查看详细信息 软连接 软连接类似于 windows下的快...
Linux - 进程管理 和用户管理
Akuaner
2020-03-13
阅读 6 分钟
1.4k
进程命令管理 进程:二进制加载到内存中,CPU执行期中指令整个过程进程一定是运行中的程序PID 进程ID号 查看进程 ps :简略查看进程 top:动态查看进程pstree:树状查看进程 {代码...} 杀死进程 kill举例 Terminated :结束,终点 {代码...} pkill举例 {代码...} 更改进程(前台执行/后台执行) 末尾加上& ,表示挂在后台执行j...
Linux - Makefile & 库文件
Akuaner
2020-03-10
阅读 6 分钟
4k
Object(目录): DataBase(目录):数据库操作 Core(目录):项目核心代码 DateData(目录):基础的业务逻辑 Inter(目录):网络部分的代码 .....假设每个目录里有100个.c文件
Linux - gdb调试
Akuaner
2020-03-09
阅读 2 分钟
2.1k
调试 调试工具:gdb的使用 编译后版本 编译后的成果分为两个版本: debug版本:调试版本 -->程序员使用release版本:最终发行版本 -->最终用户使用 gcc默认生成的是release版本的可执行文件.out 如果一步编译时要生成debug版本,需要加上-g如果是分步生成可执行文件,则需要在编译阶段加入-g,生成debug版本的中间文件 {...
Linux - gcc 和g++
Akuaner
2020-03-07
阅读 3 分钟
3k
检查和安装 查看是否有安装 which gcc which g++ which gdb 查看版本号 gcc -version 安装 从网上下载一个包 {代码...} 在包中选择要下载的东西 yum install gccyum install g++yum install gdb gcc的介绍 本质:linux是把.c文件 转化为.out可执行文件 ->ELF格式window下,是把.c文件转化为.exe可执行文件 gcc:四个过程...
Linux - 管道+过滤
Akuaner
2020-03-07
阅读 1 分钟
1.8k
过滤查看 过滤命令 过滤命令:grep 包含内容(过滤条件)grep过滤经常结合管道使用,比如过滤查看 管道命令 格式: 命令1|命令2将前一个命令的输出,作为后一个命令的输入ls | grep 内容cat filename | grep 内容 {代码...} {代码...}
Linux - vim 与 文件的操作
Akuaner
2020-03-06
阅读 4 分钟
8.9k
:q 退出编辑:w 保存文本:wq 保存并退出:q! 强制退出:set nu 显示行号:set hlserch 高亮显示:set nohlserch 取消高亮显示 /string 全文搜索,从上到下?string 全文搜索,从下到上举例:/c 全文搜索c $ 文件尾 s:搜索替换的意思
Linux - 基础知识
Akuaner
2020-02-29
阅读 4 分钟
1.7k
目录结构(倒状树) / 根目录/bin 存放常用命令(二进制的可执行程序) vi里面写的 属于 源代码计算机能识别的 属于 程序 /etc 存放系统配置文件 (vim的配置,用户信息配置,网络配置)(配置(设置):更改某些属性 变成我们需要的) /home 普通用户的家目录 当是普通用户,stu用户不能随意进入stu2用户文件 {代码...} /root 管理员...
C++ Primer注解 - vector
Akuaner
2020-02-26
阅读 3 分钟
2.2k
特点:表示对象的集合,所有对象类型都相同,存在一一对应的索引头文件: #include <vector>模板(template): 类模板(class template) 函数模板(function template)vector是一个class template模板不是类或者函数,模板可以看做是说明书使用模板,实例化(instantiation):编译器根据模板创建类或函数的过程注意事项:需要...
C++ Primer注解 - string 字符串
Akuaner
2020-02-22
阅读 2 分钟
1.1k
string 和vector的区别: string: 支持可变长字符串 vector: 支持可变长集合 迭代器 :用于访问string 和vector的配套类型(帮手),用于访问string中的字符 或 vector中的元素
C++ Primer注解 - 类型 (typedef / auto / decltype)
Akuaner
2020-02-22
阅读 2 分钟
2k
解决问题:(基本/自定义)类型复杂记不清解决方法:引入关键字 typedef alias n.别名,化名;adv.以化名为人所知; 化名为; 别名为; 别称又被称为;
C++ Primer注解 - const限定符和指针
Akuaner
2020-02-21
阅读 3 分钟
2.5k
存在问题: 常用一个变量表示缓冲区的大小变量可以适当的调整空间大小但是警惕程序改变大小 const的引入: 固定大小 注意: const对象必须初始化
C++ Primer注解 - 引用和指针
Akuaner
2020-02-19
阅读 4 分钟
3.5k
引用: 指的是左值引用(lvalue reference)引用:取小名,达到绑定对象的作用,而不是将初始值拷贝给引用special: 不能和 字面值 和 计算结果 绑定 引用不是对象 对引用的操作,都是在与之绑定的对象上进行的 ⭐除了两种例外外,引用的类型 和 与之绑定的对象 要严格匹配
C++ Primer注解 - 变量
Akuaner
2020-02-19
阅读 1 分钟
1.8k
变量是一个可以操控的存储空间 数据类型决定 变量 所占内存空间大小 和 布局方式变量variable 和 对象 object ,对于C++程序猿可以互相使用习惯用法: 已经命名的对象 叫做 变量;习惯用法2: 对象:可以被修改的数据,值value:只读的数据
C++ Primer注解 - 有符号数和无符号数
Akuaner
2020-02-14
阅读 3 分钟
6.4k
有符号数和无符号数: 整数型: 默认的int,short,long都是有符号数 前面加 unsigned ,定义无符号数 eg : unsigned long; 字符型: char //char 根据编译器 默认为以下其中一种 signed char //-128 ~ 127 的值 unsigned char /存储值 0~255区间的值