首页
学习
活动
专区
工具
TVP
发布

小杰的学习本

专栏成员
52
文章
36291
阅读量
12
订阅数
多线程的同步与互斥
等到线程1再度被唤醒时,它需要完成之前未完成的动作,它会将未来的及写回的数据再次写回,此时内存中的票数又变成了999
始终学不会
2023-10-17
2080
Linux多线程
进程中使用malloc/new都是在虚拟内存中开辟的空间,需要通过页表与物理内存建立联系以后才能拥有真正的物理空间,也就是说一个进程能看到多少资源取决于进程地址空间,但这个资源是否有效则取决于页表是否与物理内存之间建立映射关系,也即是进程地址空间是一个进程的资源窗口,页表决定进程到底有多少资源
始终学不会
2023-10-17
2130
Linux信号
在生活中也有诸多信号,这些信号通常不是由我们发起的,而是我们接收以后对对应的信号做处理;最常见的莫过于红绿灯了,当红绿灯发出信号时(红灯,绿灯,黄灯);我们会有对应的行为,比如绿灯我们知道当前可以行走,红灯的时候我们需要等一等。对信号产生以后我们知道该做什么,这是因为我们曾经接受了对于这些信号的教育,知道当这些信号产生以后我们需要做什么。
始终学不会
2023-10-17
2030
Linux下MySQL的安装
在Linux学习阶段我们已经得知,在Linux环境下要安装应用程序必须要通过yum来进行,所以这里首先给出MySQL的yum源,进入该页面后可以看到有各种各样版本的MySQL
始终学不会
2023-10-17
3170
关联式容器set和map
序列式容器:vector,list,deque,forward_lsit都是序列式容器,因为它们的底层都是线性序列的数据结构,存放的是元素本身。
始终学不会
2023-10-17
2100
二叉树oj以及前中后序非递归写法
给你二叉树的根节点 root ,请你采用前序遍历的方式,将二叉树转化为一个由括号和整数组成的字符串,返回构造出的字符串。
始终学不会
2023-10-17
1850
笔试强训错题总结(二)
2)在64位机上,char *p= “abcdefghijk”; sizeof§大小为12
始终学不会
2023-10-17
2400
System V通信
之前已经讲了通过管道来进行进程间通信,匿名管道是通过子进程继承父进程的文件描述符表来使两个进程看到同一份匿名管道文件实现的,有名管道是通过文件名作为唯一标识来使两个毫不相干的进程看到同一份资源。管道通信是基于文件系统的通信方式。而System V是操作系统提供的聚焦于本地通信的通信方式,本文介绍System V主要是介绍共享内存这种通信方式。
始终学不会
2023-10-17
1470
笔试强训错题总结(一)
首先我们要知道什么是小端,所谓的小端就是低位存低地址,高位存高地址。但这个题目恶心的点在于变量都是long long类型的,但是打印方式采用的是十进制整形打印,所谓十进制整形打印就是只选取前四个字节打印,而long long 是有八个字节的,具体情况见下图:
始终学不会
2023-10-17
1750
基于中序有序的二叉搜索树
二叉搜索树是普通二叉树的升级,普通二叉树除了存储数据以外好像没有别的优势了,但是二叉搜索树不同,如果对搜索树采用中序遍历得到的结果是一串有序的数字。
始终学不会
2023-10-17
1920
三大特性之多态
调用同一个函数,产生不同效果的行为,这不就是函数重载吗!函数重载其实是一种静态的多态,相同的函数名传不同的参数调用的函数也就不同,但是调用哪个函数是在编译阶段就已经被确定好了。函数重载是一种编译时绑定,也就是静态绑定。常用的流插入和流体取也是一种函数重载
始终学不会
2023-10-17
1770
复杂的C++继承
继承这个词对我们来说应该不陌生,在现实生活中,你作为你父亲的继承者之一可以获得你父亲的财产,直接少奋斗N年。这里的继承也差不多是这个意思:在一个程序中有很多不同的类,但是这些类可能有共同的属性(成员变量或成员方法),为了避免多次对同样的成员方法和成员变量声明,C++就提出了继承。继承是类设计层次的代码复用。被继承的类就是父类或者基类,继承的类叫做子类或者派生类。
始终学不会
2023-10-17
2880
进程间通信--管道
有时候我们需要多个进程协同的去完成某种任务,因此需要进程之间能够相互通信。但是进程之间具有独立性,要让进程之间能通信就要打破这种独立性,所以通信的代价一定是不低的。打破这种独立性就是要让两个不同的进程看到同一份资源,这个资源只能由操作系统来提供。因为如果是某个进程来提供因为独立性,这个资源就只能被提供这个资源的进程看到。
始终学不会
2023-10-17
1970
通过栈/队列/优先级队列/了解容器适配器,仿函数和反向迭代器
栈的特点就是后进先出,,插入和删除都是在尾部进行,栈不提供迭代器(因为栈只能访问栈顶的元素)。
始终学不会
2023-05-09
2150
文件系统和软硬链接
文件操作就是进程和被打开文件之间的关系,但是操作系统不可能同时将磁盘中的所有文件打开。被打开的文件要被管理起来,没有被打开的文件为了方便我们随时去读取也要被管理起来。
始终学不会
2023-05-03
3850
理解缓冲区
对于这样的代码,首先可以肯定的是printf语句先于sleep执行,既然如此那么就应该是先打印语句然后进行休眠,下面看看结果:
始终学不会
2023-04-28
4830
写一个自己的命令行解释器
当我点开xshell运行服务器的时候bash就被加载到了内存中,此后我在bash上执行的所有程序都是作为bash的子进程。在bash这个进程内创建子进程,并让子进程去执行全新的代码,这不就是程序替换吗?
始终学不会
2023-04-28
1.2K0
list的实现
list是STL中的一个容器,底层结构是一个带头双向循环链表。即每一个节点都有两个指针分别指向这个节点的前驱和后继节点,且这个容器一旦被创建出来即使不插入任何数据也应该有一个哨兵位(并且指针都是指向本身)。
始终学不会
2023-04-17
2240
Linux之进程控制
此外还可以通过调用fork函数创建子进程,子进程和父进程共享fork之后的代码,可以采用对fork返回值进行判断的办法来让父子进程分别执行后续代码的一部分。
始终学不会
2023-04-17
8100
进程地址空间
从上面那个现象可以看出,程序运行时所使用的内存其实并不是物理内存,而是虚拟内存。进程地址空间就是虚拟内存。
始终学不会
2023-04-09
6700
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档