摘要: ANSI C编写的Peterson解法 抽象化表示如下: 其中,turn是共享资源,两进程会进行抢夺。intertest[2]看似是共享资源,但intertst[0]只被进程1修改,intertst[1]只被进程2修改,可看作他们的私有资源。 该算法核心原理是:“每个进程在进入临界区之前,只会修改t 阅读全文
posted @ 2024-04-23 21:31 代码搬运工#1 阅读(57) 评论(0) 推荐(0)
摘要: 如图所示,黑色表示没有获得CPU,绿色表示获得CPU,假设为单核两线程程情况。 线程1开始运行,并进入临界区,在出临界区运行过程中到了上下文切换时间。 线程2获得CPU,正常运行一段时间后需要运行至临界区代码,此时,线程1位于临界区。因为不能两个线程同时位于临界区,所以线程2阻塞。 线程1获得CPU 阅读全文
posted @ 2024-04-23 21:11 代码搬运工#1 阅读(21) 评论(0) 推荐(0)
摘要: 在windows上开发Android(安卓)应用,核心框架是OpenGL,具体实现为(QOpenGLFunctions和QOpenGLWidget)。 开发的时候用mingw编译,没问题。开发一个阶段结束使用Android编译器,构建部署成功,但异常退出,异常信息为: F libc : Fatal 阅读全文
posted @ 2024-04-19 17:10 代码搬运工#1 阅读(389) 评论(0) 推荐(0)
摘要: 在拥有双屏幕的情况下,有时候需要将某个文档拖拽到另一个显示器上以便随时观看。 在vscode中,先打开文档,然后右键文档对应的标签,在弹出的窗口中单击“移动到新窗口中”,即可实现。 阅读全文
posted @ 2024-03-10 17:04 代码搬运工#1 阅读(177) 评论(0) 推荐(0)
摘要: 来自vim官方的一种入门vim的方法——vimtutor 直接在安装vim的linux系统打开终端,输入该指令,就可使用vim打开vim教程文本。 但是该教程是英文的,vim作为全球流行的工具,肯定会提供不同版本的教程,找中文版本的方法如下: 在电脑中搜索tutor.zh_cn.utf-8(这是一个 阅读全文
posted @ 2024-02-19 11:14 代码搬运工#1 阅读(30) 评论(0) 推荐(0)
摘要: 背景: 1、使用信号槽,需要先“Q_OBJECT” 2、通过connect函数进行信号槽绑定 3、通过emit signal()发送信号 原理: 1、Q_OBJECT是一个预编译命令,可生成很多函数、变量。 生成存储Connection对象的列表。 2、connect函数需要四个信息:信号发送者、信 阅读全文
posted @ 2023-12-14 21:00 代码搬运工#1 阅读(150) 评论(0) 推荐(0)
摘要: # 同时绘制多个函数的曲线图 %% 绘制曲线图 % 将曲线图公式赋值给funcList % 将曲线图名称赋值给legendList %% funcList = cell(1,2); funcList{1} = @(x) 1-1./x; funcList{2} = @(x) (1-1/10.0)/lo 阅读全文
posted @ 2023-08-31 14:26 代码搬运工#1 阅读(436) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2023-04-04 09:39 代码搬运工#1 阅读(26) 评论(0) 推荐(0)