- 博客(310)
- 资源 (1)
- 收藏
- 关注
原创 计算机组成原理,存储器系统之三 主存储器
III 错误:ROM 一般不用于 Cache,Cache 是速度非常快的 RAM 类型(如 SRAM)。4M×8 表示该芯片有 4M(即 2222^{22})个地址,每个地址 8 位(即 1 字节)。C. 8001 % 4 = 1,8008 % 4 = 0 → 不冲突 ❌。B. 8002 % 4 = 2,8006 % 4 = 2 → 冲突 ✅。I. RAM 是易失性存储器,ROM 是非易失性存储器。I 正确:RAM 是易失性,ROM 是非易失性。C. 掉电后信息不丢失,是一种非易失性存储器。
2025-06-30 06:10:54
602
原创 计算机组成原理存储系统概述部分
是指可以在任意时间访问任意地址的数据,常见于主存储器如 RAM。如需我继续整理成系列题库格式,请继续上传或指定题号~都是 RAM 的类型,支持高速随机访问。是可随机访问的非易失性存储器。存储器,读数据时需旋转定位,,因此不属于随机存取存储器。
2025-06-30 05:55:43
336
原创 操作系统进程与线程之一(文件系统基础)
操作系统响应中断,识别出是哪个进程的I/O操作完成了,然后 必须 将该进程的状态从阻塞态修改为 就绪态,并将其放入就绪队列,等待调度程序后续分配CPU。在分时操作系统中,当用户成功登录后,系统会为其创建一个新的进程,通常是一个命令行解释器(Shell),用于接收和执行该用户的命令。进程从 执行态 变为 就绪态,意味着该进程的运行时间到了(时间片用完)或被更高优先级的进程打断,但它本身仍然具备继续执行的条件。同一进程内的所有线程共享该进程的大部分资源,但为了能独立执行,每个线程也必须拥有自己私有的资源。
2025-06-30 05:31:35
689
原创 操作系统的概述之三
调用库函数是在用户空间内完成的,它只是一个普通的函数调用,控制流从一个用户态地址跳转到另一个用户态地址(库函数的代码区)。当用户程序在用户态下执行时,这些来自外部设备的中断信号可以随时发生,中断当前的用户态执行,并强制CPU转入核心态去处理中断。CPU会立即从用户态切换到核心态,转而去执行操作系统的缺页处理程序,以从磁盘调入相应页面。PC的保存通常是硬件自动完成的(通过中断向量机制),而通用寄存器的内容需要操作系统的中断处理程序主动保存到PCB或堆栈中,这样才能在中断处理完成后正确恢复被中断程序的状态。
2025-06-28 18:33:59
1044
原创 操作系统的概述之二
指标单道系统多道系统CPU 利用率低高系统吞吐量低高I/O 利用率低高系统开销小较大项正误说明Ⅰ✅并发是基本特征,并行取决于硬件Ⅱ✅多任务必需共享资源保护机制Ⅲ❌多核不是多任务系统的必需条件D3. 下列关于多道程序系统的叙述中,不正确的是 ( )。A. 支持进程的并发执行B. 不必支持虚拟存储管理C. 需要实现对共享资源的管理D. 进程数越多 CPU 利用率越高本题考查对多道程序系统基本特征的理解。这是多道程序系统的核心特征。
2025-06-28 17:35:28
972
原创 操作系统之概述(一)
而处理机与设备(如CPU与I/O设备,可通过中断等机制并行工作 )、处理机与通道(通道协助CPU管理I/O,二者可并行 )、设备与设备(多个I/O设备可独立并行操作 )可并行,所以选D。中断:是硬件/软件触发的“信号”,用于打断CPU当前任务,让其优先处理紧急事件(如键盘输入、硬盘读写完成 ),属于系统内部响应机制,不是给应用程序主动调用的接口。库函数:是编程语言(如C语言的标准库 )提供的函数集合,这些函数可能基于操作系统功能封装,但本质是语言层面工具,并非操作系统直接暴露的接口。
2025-06-28 17:05:18
194
原创 计算机组成原理-数据表示与运算(三)
将 \(Y\) 的尾数对齐后相加:\(\frac{29}{32} + \frac{5}{128} = \frac{116}{128} + \frac{5}{128} = \frac{121}{128}\)。- 需要将 \(Y\) 的阶码对齐到 7,即 \(Y\) 变为 \(2^7 \times \frac{5}{128} = 0.78125\)。- \(X\) 的尾数是 \(\frac{29}{32}\),\(Y\) 的尾数是 \(\frac{5}{128}\)。5. **判断溢出:**
2025-06-28 16:12:24
451
原创 计算机组成原理-数据的运算和表示
步骤内容第一步i = 32777的补码是0x00008009第二步,发生截断,只保留低16位,值为0x8009,解释为补码,即-32759第三步int j = si,发生符号扩展,j = -32759。
2025-06-27 06:40:19
649
原创 ubuntu could not to resove
执行更新数据(sudo apt-get update)提示:Err http://mirrors.aliyun.com trusty Release.gpg Could not resolve 'mirrors.aliyun.com'Err http://mirrors.aliyun.com trusty-updates Release.gpg Could not resolve 'mirrors.aliyun.com'Err http://mirrors.aliyun.com trust
2022-04-15 15:31:53
1297
原创 go 语言在Windows下编译arm程序
Windows 下编译 windows 64位可执行程序SET CGO_ENABLED=1SET GOOS=windowsSET GOARCH=amd64Windows 下编译 arm程序SET CGO_ENABLED=0SET GOOS=linuxSET GOARCH=arm参考go交叉编译arm上的程序_我想要天山上的星星的博客-优快云博客_go交叉编译arm...
2022-04-13 13:20:18
2142
原创 你不能访问此共享文件夹,因为你组织的安全策略阻止未经身份验证的来宾访问——Win10
1、首先按window+R键打开运行键入regedit启动注册表编辑器。2、进入地址计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters 将AllowInsecureGuestAuth设置为1
2022-04-13 09:49:14
1044
原创 教程资源(持续更新中)
https://www.liwenzhou.com/posts/Go/golang-menu/1.https://github.com/程序员交流网站2.https://www.runoob.com/变成基础技术教程3.https://stackoverflow.com/与程序相关的IT技术问答网站4.https://www.w3school.com.cn/Web技术教程,网站建设教程5.https://leetcode-cn.com/刷题6.https://api.kde.or
2022-04-12 06:48:12
342
原创 为什么两台电脑互连怎么一边能ping通在一边却ping不通
ping不通的电脑,是因为防火墙设置是防止外界ping入,因为有的人(或病毒)会用PING来搜索同一网域上的在线主机进行攻击。在ping不通的电脑上对防火墙进行如下设置:依次单击“防火墙”—“高级设置”—“入站规则”,开启“文件与打印机共享(回显请求 - ICMPv4-In)”即可。...
2022-04-08 20:54:16
21338
7
原创 文本后缀“SCRIPT_EXP”无效;未找到文文本运算符或文本运算符模板“operator ““““SCRIPT_EXP”
今天下载了一份源码,然后在编译的时候出现了这个问题。我查阅了相关资料,解决方法有两个,下面列举一下:1、字符文件编码Visual Studio编译器。首先选中代码当前页,然后文件->打开,高级保存选项,选中GB2312,确定2、空格 我遇到的问题是通过这种方式解决的,就是宏SCRIPT_EXP前后要有空格之前是_snprintf_s(funcname,255,255,"script/%s."SCRIPT_EXP,temp);现在是_snprintf_s(f...
2022-02-27 16:32:33
1231
原创 fatal error: ros/ros.h: 没有那个文件或目录
程序包下面的cmakelist.txt加上find_package(catkin REQUIRED COMPONENTS roscpp)include_directories(include ${catkin_INCLUDE_DIRS} )
2021-10-14 14:10:33
3254
原创 linux c 读取软连接的目标文件或目标文件夹
show code#include<stdio.h> #include<stdlib.h>#include <iostream>#include <string>using namespace std;void GetCurrentLogDirPath();int main(){ GetCurrentLogDirPath(); return 0;}void GetCurrentLogDirPath(){ bool bR
2021-10-12 10:06:58
1603
1
原创 Qt5支持c++11
打开qt creator的pro文件,在前面加入,然后保存QMAKE_CXXFLAGS += -std=c++0x CONFIG += c++11
2021-06-29 10:19:58
380
原创 linux查找文件
1、全局搜索find / -name mysql参考https://blog.youkuaiyun.com/hero_hope/article/details/82257384
2021-06-29 10:16:46
133
原创 错误cmake编译错误:“No CMAKE_C_COMPILER could be found”的原因
错误cmake编译错误:“No CMAKE_C_COMPILER could be found”的原因解法发生此错误,原因在于,进行configure命令时,没有选择正确的编译器,比如电脑上安装的是VS2012,想编译位64位,选择了VS2012 X64,这样就会报错了,选择VS2012就对了,一样可以编译64位程序。...
2021-06-08 18:31:26
5508
原创 CMake Error cmake:116 (project): Failed to run MSBuild.exe to get the value of VCTargetsPath:
场景:在win10下面想通过CMakelist.txt生成.sln文件CMake Error at C:/opt/ros/melodic/x64/share/catkin/cmake/all.cmake:116 (project): Failed to run MSBuild command: MSBuild.exe to get the value of VCTargetsPath: Microsoft (R) Build Engine Version 2.0.50...
2021-06-08 18:27:36
2629
原创 Ubuntu软连接命令
1、查看软链接,输入 ls -l如下,箭头左侧相当于快捷方式eco@wei:~$ ls -l /usr/lib/x86_64-linux-gnu/liblua5.2.solrwxrwxrwx 1 root root 18 6月 7 17:08 /usr/lib/x86_64-linux-gnu/liblua5.2.so -> liblua5.2.so.0.0.0eco@wei:~$2、设置软连接,右侧相当于快捷方式ln -s liblua5.2.so.0.0.0 /liblu
2021-06-07 17:35:26
5164
原创 The authenticity of host 192.168.0.xxx can‘t be established
ubuntu16.04修改/etc/ssh/ssh_config文件的配置最后面添加:StrictHostKeyChecking noUserKnownHostsFile /dev/null
2021-06-05 13:01:08
378
原创 vs2015使用 Boost
https://blog.youkuaiyun.com/misterfm/article/details/79048594
2021-01-29 11:16:54
258
原创 c++ 栈溢出简介
一、栈是用来做什么的呢? 整个内存都是用来存储数据的,栈也不例外。栈用来存储程序的局部数据。 对于C/C++来说,局部数据是指在函数内部定义的数据,例如在函数内部定义的变量、指针、参数、结构体、数组、对象、引用等,它们都要保存到栈中。 与之相对应的,在函数外部定义的变量、指针、对象、结构体、数组等都是全局数据,它们要保存到全局数据区。 而 malloc( )、new、new[ ] 是在程序运行的过程中动态地分配内存,这些内存都位于堆区。二、栈为什么会溢出 对每...
2021-01-20 14:05:42
2134
原创 【Mysql】[Warning] World-writable config file ‘/etc/mysql/mysql.conf.d/mysqld.cnf‘ is ignored.
这个时候需要将mysql.conf.d文件通过chmod进行权限降级。出现这个问题其实很多时候是一些人为疏忽引起的,开发人员在本地操作的时候为了方便,很多时候都先将配置文件夹以及下面所有文件权限都提高到777(为什么他们不用root账号先做修改了,反正都是自己本机的文件,实在费解),之后又忘了将文件降级(某些配置文件是不能够全用户可操作的,不单单是mysql、redis也是一样的),所以抛错。所以只能够先对某些文件先降级不然重启不成功解决办法(示例参考)sudo chmod 644 mysq
2020-10-12 17:24:12
1648
原创 MySQL8.0登陆问题
(一)、忽略密码mysql出现ERROR1698(28000):Access denied for user root@localhost错误解决方法在ubuntu的terminal(也即终端)上输入sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf,进入到这个配置文件,然后在这个配置文件中的[mysqld]这一块中加入skip-grant-tables这句话。(二)、修改密码2、执行use mysql;3、执行update user set host =.
2020-10-12 17:21:31
258
原创 安装MySQL出现Job for mysqld.service failed because the control process exited with error code
这是因为无法再次初始化解决办法rm -rf /var/lib/mysql/然后重启service
2020-10-12 17:19:05
532
原创 Do you want to continue? [Y/n] y Abort.
当出现这个后命令终止,无法选择 y这时候 ,在输入命令时候提前加入 -y如sudo apt-get install mysql-server -y
2020-10-12 17:15:48
1423
原创 QT编译:file not recognized:File truncated错误
这个问题比较坑程序编译一半,终止,再编译就可能会出现这个情况解决办法是:清理->qmake->重新构建
2020-09-09 14:54:03
2102
原创 MySQL8.0修改密码
针对MySQL8.0之前版本的修改语句不会再起作用,需要输入下面的语句alter user 'root' identified by '123456';flush privileges;
2020-08-26 17:17:07
215
原创 MySQL8.0:Host is not allowed to connect to this MySQL server
1、执行登陆MySQL mysql -u root -p 密码2、执行use mysql;3、执行update user set host = '%' where user = 'root';4、执行FLUSH PRIVILEGES;注意:四步骤缺一不可
2020-08-24 17:23:16
3842
4
原创 W: GPG error: http://repo.mysql.com/apt/ubuntu bionic InRelease: (签名失败)
签名失败了安装MySQL8.0的时候遇到的问题,当时执行了apt-get update的指令,然后出现了下面一大堆Hit:1 https://download.docker.com/linux/ubuntu bionic InReleaseHit:3 http://archive.ubuntu.com/ubuntu bionic InReleaseGet:4 http://repo.mysql.com/apt/ubuntu bionic InRelease [19.4 kB]Err:4
2020-08-24 16:57:11
5280
原创 Different lower_case_table_names settings for server (‘1‘) and data dictionary (‘0‘).
ubuntu18.04mysql8.0ubuntu18.04下/etc/mysql/mysql.cnf 里面加上了这么一段:[mysqld]lower_case_table_names=1#protocol = tcp为的是解决大小写敏感的问题,可是重启mysql就报错了查阅资料发现这么一段话'In MySQL 8.0, the lower_case_table_names variable can only be configured when the MySQL...
2020-08-11 14:18:47
1820
原创 error This file requires compiler and library support for the ISO C++ 2011 standard. This support is
Qt 需要C11的支持在pro文件上加上下面这两句 QMAKE_CXXFLAGS += -std=c++0xCONFIG += C++11
2020-08-09 16:19:32
266
原创 MySQL 存储过程的删除和查看
我的MySQL是MySQL8.0注意要大写DROP PROCEDURE IF EXISTS ADDDevice3;SHOW PROCEDURE STATUS LIKE 'ADDDevice3'
2020-07-22 13:29:19
227
原创 Ubuntu端口的一些操作
查资料总结的,做个记录1、ping网络连通性时显示有限行数 ping c -3 192.168.31.2182、查看连接和端口情况 netstat -tlanp3、检查服务器80端口是否为对外开放 telnet 36.250.68.234 804、检查80端口是否被使用 netstat -anp |grep 805、关闭被80端口占用的进程sudo fuser -k 80/tcp6、使用 lsof 命令来查看某一端口是否开放。查看端口可以这样来使用,以80...
2020-07-06 19:37:08
1316
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅