电脑没有安装光驱,而是使用USB光驱/虚拟光驱软件,每次开机后“事件查看器”都显示错误:“下列引导或系统启动驱动程序无法加载: cdrom”(事件ID:7026)。 解决办法:regedit-- 重啟后不再出现错误提示,USB光驱可以正常使用。 转载于:https://blog.51cto.com/jameszhan/2309246
2024-12-02linux下常用的关机命令有:shutdown、halt、poweroff、init;重启命令有:reboot。下面本文就主要介绍一些常用的关机命令以及各种关机命令之间的区别和具体用法。 首先来看一下linux下比较常用的一些关机命令 关机命令: 1、halt 立刻关机 2、poweroff 立刻关机 3、shutdown -h now 立刻关机(root用户使用) 4、shutdown -h 10 10分钟后自动关机 如果是通过shutdown命令设置关机的话,可以用shutdown -
2024-12-02只要有两个或者多个进程处于就绪状态就有可能出现竞争CPU的状况。如果只有一个CPU可用,那么就必须选择下一个要运行的进程。在操作系统中完成选择的工作称之为调度程序,该程序使用的算法成为调度算法。 进程行为 几乎所有的进程都是I/O请求和计算(磁盘和网络)交替突发的。 上图a-》计算密集型进程。 上图b-》I/O密集型进程。 何时调度 调度算法 调度算法分类 在不同的操作系统中,调度程序的优化是不同的。可划分为三种环境: 批处理。交互式。实时。 调度算法的目标 所有系统 相似的进程应该得到相
2024-12-02计算机操作系统——进程通信 进程通信是指在进程间传输数据(交换信息)。 进程通信根据交换信息量的多少和效率的高低,分为低级通信(只能传递状态和整数值)和高级通信(提高信号通信的效率,传递大量数据,减轻程序编制的复杂度)。其中高级进程通信分为三种方式:共享内存模式、消息传递模式、共享文件模式 进程通信,是指进程之间的信息交换,进程的互斥和同步,由于只能交换很少量的信息而被归结为低级通信,目前的高级通信机制可归结为以下三大类: ① 共享存储器系统(共享内存模式) 相互通信的进程共享某些数据结构或共
2024-12-02进程同步的四种方法 1、临界区(Critical Section):通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 优点:保证在某一时刻只有一个线程能访问数据的简便办法 缺点:虽然临界区同步速度很快,但却只能用来同步本进程内的线程,而不可用来同步多个进程中的线程。 2、互斥量(Mutex):为协调共同对一个共享资源的单独访问而设计的。 互斥量跟临界区很相似,比临界区复杂,互斥对象只有一个,只有拥有互斥对象的线程才具有访问资源的权限。 优点:使用互斥不仅仅能够在同一应
2024-12-02正如我们所知道的,编程语句都有很多的基本数据类型,如char,inf,float等等,而在C和C++中还有一个特殊的类型就是无符号数,它由unsigned修饰,如unsigned int等。大家有没想过,就是因为这些不同的类型,而使大家编写的看似非常正确的程序出现了预想不到的错误呢? 一、迷惑人的有符号下无符号数的比较操作 废话不多说,马上来看一下例子,让你先来体验一下这个奇妙的旅程,源代码文件名为unsigned.c,源代码如下: #include <stdio.h
2024-12-02这篇文章写得太好了,忍不住学习一下,向大神学习。 1.IO概述 分析一下写操作: char *buf = malloc(MAX_BUF_SIZE); strncpy(buf, src, , MAX_BUF_SIZE); fwrite(buf, MAX_BUF_SIZE, 1, fp); fclose(fp); 以下图为例:分析数据流写入硬盘的过程 malloc的buf对于图层中的application buffer,即应用程序的buffer; 调用fwrite后,把数据从application
2024-12-02很形象的命令 另外还有几种偷懒的方法:摘抄自: 昨天:date -d'-1 day' +'%Y%m%d'date -d "1 days ago" +%Y%m%ddate --date='yesterday' '+%Y%m%d'前天date -d'-2 day' +'%Y%m%d'date -d "2 days ago" +%Y%m%d大前天date -d'-3 day' +'%Y%m%d'date -d "3 days ago" +%Y%m%d明天date -d'+1 day' +'%Y%m%
2024-12-02前言 本文简单记录ROS2 python pkg如何安装并连接动态库。 正文 这里以python版apriltag动态库链接为例,文件结构如下所示: 安装动态库 # setup.py from setuptools import setup package_name = 'apriltag_app' setup( name=package_name, version='0.0.0', packages=[package_name], data_files=
2024-12-02Linux系统中无论是crontab里面,还是平时使用的命令,经常会碰到">/dev/null 2>&1"。 比如说:在Crontab Job里面,如果不想发送邮件,那么有两种方法: 一是将MAILTO="", 设置为空 [root@host etc]# cat crontab SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO="" HOME=/ # run-parts 01 * * * * root run-part
2024-12-02