加载中...
上午题#1-计算机系统
[toc] CPU 计算机的基本硬件系统由运算器、控制器、存储器、输入设备和输出设备5大部件组成 运算器和控制器等部件被集成在一起统称为中央处理单元(CPU) CPU的功能 运算器 运算器组成 算术逻辑单元(ALU) 累加寄存器 数据缓冲寄存器 状态条件寄存器 功能 控制器 控制器组成 指令寄存器(IR) 程序计数器(PC) 地址寄存器(AR) 指令译码器(ID) 功能 题目 在计算机中,从某个角度看不到的特性称该特性是透明的 解析: A选项,地址寄存器保存当前CPU所访问的内存单元的地址 计算机基本单位 位(比特) bit b 字节 byte B 最小的数据单位:bit(位/比特) 最小的存储单位:byte(字节) 进制 进制 英文简写 二进制 B 八进制 O 十进制 D 十六进制 H 题目 ...
Android-Studio设置APP图标
在drawable中添加图片素材 将图片拷贝到工程的app\src\main\res\drawable目录下 修改app默认的图标为指定图标 在这里点击选择图片的路径 前景页面的一些设置 修改图标的背景颜色 在AndroidManifest.xml中选择
Android Studio冷启动
点击Device Manager 暂停需冷启动的设备 点击Cold Boot Now
wsl安装
wsl安装Windows Subsystem for Linux,WSL,也就是Windows Linux子系统 安装过程开启设置win + s搜索功能,点击启用或关闭Windows功能 把适用于Linux的Windows子系统以及虚拟机平台勾选下,点击确定,之后电脑会安装东西,安装之后会出现重启选项 下载在开启相应功能之后,可以直接去Microsoft Store搜索wsl安装相应的linux发行版,但是这样安装会安装到c盘。下面我们使用另一种安装方式,能安装到其他盘。 先下载好相应的文件。 相应的下载链接在 https://learn.microsoft.com/en-us/windows/wsl/install-manual#downloading-distributions 解压将下载好的文件的扩展名改成.zip,然后解压到想安装的盘中。 运行点击exe,运行 安装后的配置配置字体防止一些图标显示不出来。 参考网址 安装neovim同上网址 安装完成后可选步骤,替换默认的 vim nvim ~/.bashrc,添加别名: 12alias vim='nvim&# ...
蓝桥杯备赛
基础算法 快排调用 12sort(a, a + n); // 默认从小到大sort(a, a + n, cmp); // cmp是自定义比较函数 二分 1234567l = 0, r = n - 1;mid = l + r >> 1;对应 r = mid, l = mid + 1;mid = l + r + 1 >> 1;对应 r = mid - 1, l = mid;// 记忆:mid不加1,则l加1。 前缀和和差分 二维前缀和 123S[i, j] = 第i行j列格子左上部分所有元素的和以(x1, y1)为左上角,(x2, y2)为右下角的子矩阵的和为:S[x2, y2] - S[x1 - 1, y2] - S[x2, y1 - 1] + S[x1 - 1, y1 - 1] 二维差分 比较巧妙: 如果q是全0的,那么其差分数组也是全0的,但实际上,q[i] = 0 + q[i]。(所以就相当于对一个元素的小区域实现了加c(即q[i])的操作) 12345678910111213141516// 实现对数组q的一块矩形区域的每个元素 ...
git常见问题
git push出现的连接问题 fatal: unable to access 'https://github.com/xxxxx': OpenSSL SSL_read: Connection was reset, errno 10054 解决方法: git config --global http.sslVerify "false"
IdeaVim的使用
注意 [n]:表示数字(不包括中括号) 加粗的表示常用的 基本操作 插入 字母 作用 i 在光标之前,进入插入模式 I 在本行开头,进入插入模式 a 在光标之后,进入插入模式 A 在本行结尾,进入插入模式 o 在本行之后新增一行,并进入插入模式 O 在本行之前新增一行,并进入插入模式 s 删除当前字符,并进入插入模式 S 删除当前行中的所有文本,并进入插入模式 查找 [n]f{word}:用来查找当前行当前光标后是否存在某个字符{word},[n]代表第n个 t + 字母:跳转到当前行内第一个匹配的字母前一个字符(按:可继续跳转至下一个) 移动 ctrl+ u | ctrl + d ctrl + u:屏幕向上翻一页 ctrl + d:屏幕向下翻一页 0 | $ | ^ 0:移动到行首 $:跳转到该行的第一个字符 ^:跳转到改行的最后一个字符 %:跳转到() {} [] (如果 ...
vscode结合git使用流程
最基本的流程 初始化仓库 用vscode打开项目文件夹,点击Initialize Repository 初始化之后: 可以发现分支的名字叫做master 修改分支的名字(可选) 从第一步可以看到,生成的分支叫做master,由于github上的主分支的名字叫做main,这里我修改一下分支的名字。(当然,也可以不修改,这里我是为了统一) 修改方法1 修改方法2 按下ctrl+shift+p,输入branch 修改之后 暂存更改文件 u是untracted 点击加号,暂存更改文件,这里暂存更改所有文件。 点击之后 A是Index Added,表示索引已添加 提交 输入你的提交信息,点击commit 发布分支 提交之后点击publish branch,然后会出现发布到公共仓库还是私有仓库的选项(公共仓库别人就能访问) 发布之后去github上: 其他操作 创建新分支并提交 参照前面修改名字的方法 找到create branch,输入新的branch的名字 创建之后,可以看到右下角已经切换到 ...
Maven项目运行报错:"java:错误:不支持发行版本5"的解决方案
第一种解决方案(临时性) 查看项目所用的jdk版本 博主这里的jdk是18.0.2,就是jdk18。 查看Modules的jdk 博主这里是一致的,是因为我已经设置好了的话。如果没设置的话应该是 5-'enum'keyword,generics,autoboxing etc. 查看和Java Compiler的jdk版本是否一致 设置之前是1.5 如果不一致 将这两处的版本改成项目的jdk版本 第二种解决方案(半劳永逸) 修改pom.xml 123456789101112<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> ...
github工作流
github工作流 一般流程 1.先git clone远端仓库(remote)到本地。 这里的disk是实际源文件,当git clone之后,local和disk的内容是一样的 2.当需要修改代码时,先建立一个新的branch。 建立新的branch,而不是直接往main上push代码的好处: 不至于将主分支弄得无法工作 利于多人合作 git checkout -b my-feature (其中my-feature是branch的名字) 这个命令会复制你的当前branch到新的branch上(clone之后,当前branch显然是main) 作用:创建并切换到新的分支 git会把my-feature这个branch的代码同步到硬盘 3.改好代码,保存文件之后。硬盘上的文件是有变化的,但是git不知道。 使用命令查看硬盘上的文件与保存的分支的区别 git diff 4.将修改的文件告知git git add <changed_file> (后面是文件名) 这些文件会放到暂存区中。 5.将修改真正放到git中 ...
数组
数组 数组理论基础 数组是存放在连续内存空间上的相同类型数据的集合。 数组内存空间的地址是连续的
算法性能分析
算法性能分析 求x的n次方 时间复杂度尽可能小。 12345678910int function4(int x, int n) { if (n == 0) { return 1; } int t = function4(x, n / 2);// 这里相对于function3,是把这个递归操作抽取出来 if (n % 2 == 1) { return t * t * x; } return t * t;} 求斐波那契数列 需要优化。 1234567891011121314151617// 版本二int fibonacci(int first, int second, int n) { if (n <= 0) { return 0; } if (n < 3) { return 1; } else if (n == 3) { ...