logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux多线程(线程互斥与线程锁)

当线程A被切换走时(是带着上下文数据1一起被切走的),线程B到来,它的al寄存器中的值为0(线程设置的是自己的上下文数据,互相不冲突),进行交换mutex的值和al寄存器的值(0和0交换),最终B拿到的值是0,发生挂起等待。它的寄存器al的数据现在是0,执行交换操作,将内存中mutex的值交换给A的寄存器al中,此时线程A的al值为1,内存中mutex的值为0。过了一会,A线程带着它的临时数据10

文章图片
#linux
STL详解----list的使用

学习了vector与string我们可以知道,所谓的STL就是将字符串,数组等数据结构进行严密地封装,方便我们直接使用而不需要进行临时创建,本节将介绍STL中的list,该类是对双向带头循环链表的使用。

文章图片
#c++#开发语言#linux
vscode连不上虚拟机,一直密码错误

没找到密码配置格式什么的,经查看sshd配置文件发现,原来是只允许秘钥登录,把prohibit-password修改为yes即可。最近在做毕设,但是vscode使用连接不上虚拟机,我以为是网络配置的问题,一顿查阅没找到原因。后来查了一下ssh的日志,发现ssh有消息,但是也提示密码错误。

文章图片
#vscode#ide#编辑器
2024.2.5 vscode连不上虚拟机,始终waiting for server log

起初,哥们跟着网上教程有模有样地删除了安装包缓存,还删除了.vscode-server,发现没卵用,之前都是搜那个弹窗报错。后来发现原来是vscode自己更新了,反正就是ubuntu16.04就是不能连。昨天还好好的,吃着火锅,做着毕设,突然就被vscode给劫了。在官网找了个18.5版本的vscode才连上,这个链接下载。

文章图片
#vscode#ide#编辑器
C语言指针这一篇够了(一万二千字,包含指针与数组,函数指针等详解)

1.指针的定义指针(Pointer)就是内存的地址,C语言允许用一个变量来存放指针,这种变量称为指针变量。指针变量可以存放基本类型数据的地址,也可以存放数组、函数以及其他指针变量的地址。int a=10;//定义一个变量aint* pa=&a;//定义一个指针pa指向a*pa=9;//通过对指针的解引用修改a的值其中修改a的值得过程与 a=9 等价。注意两个‘*’的意义不同,第一个‘*’是

文章图片
#c语言#c++#c#
Linux进程管理---进程的状态(R,S,D,T,t,X,Z)

在了解了什么是进程,以及进程的创建之后,我们需要知道进程其实有不同的状态,一个进程可以有几种状态。

文章图片
#linux#运维#服务器
到底了