- 博客(11)
- 收藏
- 关注
原创 C++开发精髓 阅读笔记
第三章pstack的使用将C++类对象实例指针作为线程函数的参数bind函数auto newCallable = bind(callable,arg_list);我们调用newCallable时,newCallable会调用callable,并传给它arg_list中的参数。假设我们将线程的基本功能都封装到一个Theard类中class Thread{ void* threadFunc(void* arg);};threadFunc作为类的非静态方法,被编译后第一个参数会变成this
2022-03-04 15:34:13 1283
原创 oslab操作系统实验7:设备管理与文件系统
系列文章目录oslab操作系统实验二 —— 系统调用文章目录系列文章目录一 理论基础IO与显示器二 实验过程实验任务实验步骤总结一 理论基础Linux下分为三种设备 字符设备 块设备 网络设备IO与显示器库函数 系统调用 字符设备接口 tty设备写 显示器写二 实验过程实验任务实验步骤总结...
2022-02-20 21:43:21 504
原创 计算机网络自顶向下 —— 阅读笔记
三 传输层六 局域网地址解析协议 —— ARP在发送主机中的ARP模块将取在相同局域网上的任何IP地址作为输入,返回相应的MAC地址。注意:DNS将为因特网中任何地方的主机解析为主机名,而ARP只为在同一个子网上的主机和路由器接口IP地址。当arp表中中没有目的地址的表项时,发送方构造一个称为ARP分组的特殊分组,ARP查询分组会询问子网上所有其它主机和路由器。注意:查询ARP是在广播帧中发送的,而响应ARP报文在一个标准帧中发送.如何发送数据报到子网以外?例子:一个路由器有两个接口子网1
2022-02-20 21:41:24 329
原创 C++智能指针
文章目录前言一 三种智能指针的用法1.auto_ptr2.unique_ptr3.share_ptr4.weak_ptr二 三种智能指针的实现1.2.读入数据总结前言C++的四个智能指针:auto_ptr(被弃用),unique_ptr,shared_ptr,weak_ptr。三种智能指针主要用于管理在堆上分配的内存,把普通的指针封装成一个栈对象。对shared_ptr进行初始化时不能将一个普通指针直接赋值智能指针,因为一个是指针,一个是类。可以通过make_shared函数或者是构造函数传
2021-09-01 14:36:11 227
原创 oslab操作系统实验3:进程运行轨迹统计
系列文章目录oslab操作系统实验二 —— 系统调用文章目录系列文章目录一 理论基础二 实验过程实验任务实验步骤总结一 理论基础二 实验过程实验任务实验步骤总结
2021-07-27 19:45:40 617
原创 oslab操作系统实验2:系统调用
系列文章目录系列文章目录文章目录系列文章目录一 理论基础操作系统接口系统调用的实现二 实验过程实验任务一 理论基础操作系统接口消息处理机制系统调用的实现二 实验过程实验任务1.第一个系统调用是 iam(),其原型为:int iam(const char * name);完成的功能是将字符串参数 name 的内容拷贝到内核中保存下来。要求 name 的长度不能超过 23 个字符。返回值是拷贝的字符数。如果 name 的字符个数超过了 23,则返回 “-1”,并置 errno 为
2021-06-28 17:55:58 1253 1
原创 leetcode周赛记录
243优先级队列 struct排序STL中堆的实现——priority_queue注意 priority queue stack 都不是容器,而是容器适配器,所以其中是没有迭代器的,STL中的算法不适用于容器适配器在默认情况下,优先级队列使用的是vector容器,less模版优先级队列总是保证优先级最高的元素在队首,在使用less模版时,使用的是小于号op(x,y)认为x小于y时,数学上x也小于y 因此 数学上最大的放在队首//创建一个空的priority_queue容器适配器 st
2021-06-24 16:27:55 334
原创 linux环境变量的设置
文章目录环境变量相关文件系统级用户级配置环境变量PATH/LD_LIBRARY_PATH环境变量相关文件系统级1./etc/environment: 是系统在登录时读取的第一个文件,用于为所有进程设置环境变量。系统使用此文件时并不是执行此文件中的命令,而是根据KEY=VALUE模式的代码,对KEY赋值以VALUE,因此文件中如果要定义PATH环境变量,只需加入一行形如PATH=$PATH:/xxx/bin的代码即可。2./etc/profile:是系统登录时执行的第二个文件,可以用于设定针对全系统
2021-06-13 17:32:08 647
原创 linux命令之TOP
TOP命令load average三个数字在一段时间之内 CPU正在处理以及等待CPU处理的进程数之和 三个数字分别代表了 1min 5min 15 min的统计值top - 22:58:34 up 98 days, 3:21, 2 users, load average: 0.00, 0.00, 0.00up:机器运行了多长时间users:当前有多少客户Tasks: 129 total, 1 running, 128 sleeping, 0 stopped, 0 z
2021-06-10 23:17:25 151 1
原创 petalinux 安装配置过程
换源安装vmware toolshttps://www.pianshen.com/article/9764963540/sudo gedit /etc/apt/sources.list# 阿里源deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricte
2021-06-10 22:47:41 242
原创 oslab操作系统lab0:前置知识
文章目录前言一 两种汇编语言的比较二 扩展内联汇编1.基本格式2.读入数据总结前言最近要做清华大学操作系统的ucore内核实验,在实验基础这一块卡住了,发现自己完全没有汇编知识,因此来补习一下一 两种汇编语言的比较Intel CodeAT&T Codemov ebx,0ffhmovl $0xff,%ebxint 80hint $0x80mov ebx, eaxmovl %eax, %ebxmov
2021-03-06 10:59:04 440
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人