自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 vs2019连接TFS报TF30063报错解决

2、输入tf workspaces /collection:https://tfs.xxxxx.com/tfs/DefaultCollection *1、运行Developer Command Prompt。

2023-06-06 09:01:11 405

原创 Linux 线程同步

1. 概述线程同步当有一个线程在对内存进行操作时,其他线程都不可以对这个内存地址进行操作,直到该线程完成操作。多个线程访问共享资源(全局数据区,堆区,文件描述符),按先后顺序临界资源多个线程共同访问的数据–>全局数据区数据,堆区数据临界区在程序中有一个代码块在这个代码块中每行代码都对共享数据进行了读或者写操作实现线程同步的方式:互斥锁,读写锁,...

2020-04-13 21:10:04 89

原创 Linux 线程

1. 概述线程是轻量级的进程(LWP:light weight process),在Linux环境下线程的本质仍是进程。操作系统会以进程为单位,分配系统资源,所以我们也说,进程是资源分配的最小单位。线程是操作系统调度执行的最小单位.安装线程 man page,命令:sudo apt-get install manpages-posix-dev1.1 多进程和多线程线程是wind...

2020-04-12 21:44:24 98

原创 Linux 守护进程

守护进程守护进程(Daemon Process),也就是通常说的 Daemon 进程(精灵进程),是 Linux 中的后台服务进程。它是一个生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。一般采用以d结尾的名字。会话会话: 多个进程组的集合一个会话中最少得有一个进程会话的特点: 脱离当前的操作终端, 程序执行过程中不阻塞终端创建守护进...

2020-04-12 21:10:09 95

原创 Linux进程间通信

1. 概述进程通信的方式管道有名管道 fifo无名(匿名)管道 pipe内存映射区信号 -----> 不推荐使用的在linux中信号的优先级非常高, 会打乱程序的正常执行顺序本地套接字共享内存 shm -> share memory消息队列文件 -----> 一般不用2.管道管道的本质:就是一块内存(在内核中),默认大小4k通...

2020-04-12 20:53:17 67

原创 Linux 常用系统函数

1. Linux系统IO函数open函数// 打开文件(存在)int open(const char *pathname, int flags);// 创建新文件, 第三个参数是创建的文件的权限int open(const char *pathname, int flags, mode_t mode);参数: - pathname: 打开的文件的路径 - flags: 打...

2020-04-12 15:27:35 323

原创 Linux内存细分

内存四区图PlusPlus虚拟地址空间假设当前有一个可执行程序app,./app执行此程序时,得到一个进程 ,每当启动一个进程,每个进程对应一个虚拟地址空间.虚拟地址空间位置:虚拟地址空间存储位置在磁盘,不在物理内存linux物理内存结构图:内核区1.虚拟地址空间中最上边的一个G2.内核区的数据对于用户来说不能读也不能写3.一个操作系统内核只有一个多个虚拟地址空间共用...

2020-04-12 12:08:00 157

原创 Linux进程

1.进程概述1.1 程序和进程程序磁盘文件, 只占用磁盘空间进程运行的应用程序,不占磁盘空间,占用内存和CPU每个进程都有一个虚拟地址空间1.2 并行和并发并发:单位时间内处理任务总量,总量越大,并发量越大并行:处理任务的硬件资源有多个,多个处理器同时工作叫做并行1.3 进程状态进程有五种状态: 初始态(创建态): -> 从无到有就绪...

2020-04-11 23:18:23 79

原创 Linux文件压缩和解压缩

1.1 tar# 压缩$ tar 参数 生成的压缩包的名字 要压缩的文件(文件/目录) 参数: - c: 生成压缩文件 - z: 使用gzip的方式进行压缩 - j: 使用bzip2压缩 - v: 显示压缩信息 -> 可以省略 - f: 指定压缩包名 压缩包名: 随便指定, 后缀需要自己指定 如果压缩使用gzip, 参数就是 z, 包名 xxx.tar.gz...

2020-04-11 21:59:30 57

原创 STL--vector容器

STL—vector容器1. vector容器基本概念 vector的数据安排和操作方式和数组有点相似,两者的唯一的区别是空间的灵活性。数组是静态空间,一旦配置不可修改,内存大小固定。而vector是动态空间,内存大小可以动态扩展,所以我们可以称其为动态数组容器。2. vector迭代器 Vector支持随机存取,而普通指针正有着这样的能力。所以vector提供的是 随机访问迭代...

2019-12-12 22:00:36 80

原创 STL---string容器

STL容器—string容器1. string概述相较于C语言的字符串,c++标准库定义了自己的字符串string类,使用string是需要导入头文件#include<string>2. C语言与c++字符串的区别: 2.1 C语言的char*是一个指针 2.2 c++的string是一个类 2.3 string封装了char*,管理字符串,是一个char*类型的容器...

2019-12-12 18:13:41 119

空空如也

空空如也

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

TA关注的人

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