- 博客(7)
- 收藏
- 关注
原创 操作系统之虚拟化CPU(二)进程
1. 什么是进程?所谓进程,就是操作系统为正在运行中的程序提供的抽象。进程,是操作系统对程序在执行过程中,访问或影响系统的不同部分的概括。这些部分包括进程的内存、寄存器,当然,程序偶尔也会访问持久存储设备。2. 进程API常见的进程API包括:create,wait,fork,exec,wait。2.1 创建进程create操作系统必须有办法创建一个进程。当用户在shell中键入命令或双击应用程序图标时,都会调用操作系统来创建进程,运行指定的程序。那么,操作系统究竟时如何将程序转化为进程
2022-02-21 22:23:43 262
原创 学习cmake-examples(二)
引言本文是记录通过https://github.com/ttroy50/cmake-examples学习和理解cmake的过程,是对其中文档的理解与翻译,如有需要请移步github原文。E-installing介绍这个例子展示了如何使用CMake指令在系统中安装应用程序,例子中用到了上一篇文章中动态链接库的内容。文件目录结构如下:$ tree.├── cmake-examples.conf├── CMakeLists.txt├── include│ └── insta..
2020-12-30 17:08:44 414
原创 学习cmake-examples(三)
Basic Sub-Project1. 介绍本例展示了如何构建一个包含子项目的CMake项目。文件目录结构如下:$ tree.├── CMakeLists.txt├── subbinary│ ├── CMakeLists.txt│ └── main.cpp├── sublibrary1│ ├── CMakeLists.txt│ ├── include│ │ └── sublib1│ │ └── sublib1.h│ └── ...
2020-12-30 17:07:29 594
原创 学习cmake-examples(一)
01-basicIntroduction一个基本cmake使用例子文件结构如下:A-hello-cmake$ tree.├── CMakeLists.txt├── main.cppConceptCMakeLists.txt
2020-12-30 16:30:46 1445 1
原创 滑动窗口的最大值/最小值更新结构
问题阐述窗口:可以理解为一段连续子数组,下标范围为(L,R]滑动窗口: L、R会改变,改变方式是右移,R会右移,L也会右移,但始终保持L<R滑动窗口的最大值/最小值更新结构:对某一个数组,初始时,L、R均位于最左端,L、R只可以向右移,且始终有L<R,在L与R向右移动的过程中,该结构能始终维护滑动窗口内的最大值(或最小值),也就是说,通过该结构,可以迅速获得当前滑动窗口的...
2019-12-12 19:32:13 425 1
原创 poj3254 Corn Filed 状态压缩dp
题目描述:一个农民有一块m行n列大的地 有一些块能种地、有一些块不能,要求种的地之间不相邻,问一共有多少种种地方法?输入:2 31 1 10 1 0输出:9思路:对每一行的某一个位置是否种地进行状态枚举,每行有n块地,则其状态j范围为0~(1<<m)-1,设dp[i][j]表示:假设已考虑完前i-1行的情况,且第i行为j状态时,可能的情况种数。对某一行i计算其dp时,当状态本身存在相邻...
2018-02-26 13:28:53 181 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人