赛博扫盲
提问的智慧
大学里和未来大多数人没有回答和解决你问题的义务,提问的路径丰富而复杂,提问的质量直接影响回答的好坏
怎么提问题
- **反应现场:**我遇到了什么?
- **复现操作:**我是如何让这种情况产生的?
- **表达需求:**我想要什么?
反应现场
截屏截取问题对应的提示(用什么截屏:微信、QQ、prtsc
、第三方软件如snipaste)
截屏应该范围足够大且足够清晰,框住问题信息,这样对方才能一次性从一张图上获取尽量多的信息(问题发生时你在做什么、软件在做什么、系统是什么情况……)
复现操作
复述问题产生的过程:
- 我在哪几个操作后出现问题?
- 问题是突然产生的还是在我操作后产生的?
- 在问题出现前有没有值得注意的现象?
- 我在问题发生前后干了什么?
表达需求
表达自己的需求:我使用这个软件是要干什么?
是要去解决这个问题,还是仅仅不予理会?毕竟很多问题并不阻碍我们工作
向谁提问题
上网查找合适的解决方案
- 浏览器搜索:Google、Edge、百度(屏蔽广告用AdGuard插件)
- 论坛:StackOverflow、CSDN(慎用)
- AI:ChatGPT、通义千问
- 官方文档
- 个人博客
- GitHub上搜索相关项目
在请求他人帮助时应该遵循基本的社交礼仪,毕竟大多数的被提问者没有义务回答问题。
避免的提问方式
一句笼统地话
看不清的照片
明显搜索引擎可以解决的问题(知识性)
合适的提问方式
- 完整的信息(界面、环境、提示报错信息)
- 完整的操作(问题前后的操作)
- 完整的需求(错误影响了什么,我的目的)
硬件
CPU
中央处理器(Intel、AMD)
CPU的性能是多个因素综合的结果,并不与某个因素呈线性相关。每个品牌都会随时间一代代更新,每代都有不同的系列,有的系列高端,有的系列低端;每个系列也都有自己的不同型号,有的型号性能强,有的型号性能弱。
内存
example: 16 + 512
存储,断电丢失,读写快速
GPU
读写慢,断电不消失,硬盘的分区(C: D:)
软件
操作系统
**Windows:**广泛使用,适用于大多数商业软件和游戏,兼容性强
**MacOS:**苹果公司开发,用户界面优雅,集成度高,适合创意工作,但软件选择相对较少
**Linux:**开源操作系统,有多个发行版(Ubuntu,Debian)强大、灵活,适合开发和服务器使用,但用户界面和软件可能需要更多配置
文件后缀
扩展名:可以人为改变(告诉操作系统应该通过什么方式打开文件)
**压缩文件:**如 .zip
、.rar
,用于打包多个文件,减少存储空间和传输时间
**PDF:**用于呈现文档,不论设备和操作系统如何,格式保持一致
Word:.docx
,微软Word的文档格式,广泛用于文本处理
Excel:.xlsx
,用于创建电子表格,进行数据分析和计算
文件夹、路径和目录
CSDN:学习链接
绝对路径
文件在硬盘上真正存在的路径
完整URL地址:如
https://www.zerd1y.com
完整盘符:如
C:\Users\15063\Desktop\1.txt
相对路径
相对于自己的目标文件位置
./
:当前文件所在目录../
:当前前文件所在目录的上一级目录../../
:当前文件所在目录的上上级目录
可执行文件和快捷方式
.exe
:双击就能运行(executable)
快捷方式:可看成某个指向具体文件的单向指针,删掉快捷方式不会影响软件本身
压缩软件
基本原理:字典换元
格式:.zip
、.rar
,前者免费,后者压缩率高
右击压缩、解压缩
- **WinRAR:**功能强大,支持多种压缩格式(唯一可以生成rar格式)。但收费,国内免费版有广告
- **windows资源管理器:**电脑自带
- **7-zip/Nanazip:**开源,压缩率高,支持多种格式
- 国产压缩软件:流氓
浏览器
- Chrome:谷歌开发,速度快,资源丰富。内核开源:Chromium
- Windows预制:IE(老,支持查)–> Edge(chrome内核)
- Firefox:开源,隐私保护好,扩展丰富
- Safari:苹果开发,MacOS和iOS设备默认浏览器,优化良好
- 其他国产浏览器:不推荐(半流氓)
善用浏览器插件:如AdGuard屏蔽广告
保护电脑
软件寻找和安装
优先考虑:官网
安装时修改路径:软件默认安装在C盘,自定义安装
防毒软件
底线:永远不要在一台电脑上安装多于一个杀毒软件
我不安装,国产的杀毒软件基本都是流氓软件,平时上网注意即可
软件卸载
- 设置 - 应用 - 卸载
- 找到文件中的
uninstaller
运行 - 用卸载软件:如 geek
拯救C盘
- 下载安装时修改默认路径
- 移动文件夹
- 定期清理
- 分区调整
虚拟机
虚拟机(VM):允许在同一台物理计算机上运行多个操作系统实例,提供隔离的测试环境。
例如使用 VirtualBox,VMware,WSL,Docker+vscode可以在Windows系统上运行Linux系统,黑苹果。
在操作系统课程种需要在虚拟机的Linux系统中进行实验。
魔法与科学
禁区
安全、低价、高速不可共存
编程
编程语言的发展
机器语言(二进制代码)
特点:计算机能够直接理解和执行的最底层语言,由0和1组成。每条机器指令都是具体硬件架构(如x86、ARM)的专属代码
挑战:编写机器语言程序困难且易错,调试和维护也十分复杂
汇编语言
特点:汇编语言是对机器语言的抽象,使用符号代替机器码的二进制表示。汇编语言比机器语言更易读,但仍然与特定硬件紧密相关。
优势:和机器语言相比,可读性和可维护性更强,编写和理解相对容易一些
高级语言
特点:如Java、C等,提供更接近人类自然语言的语法和抽象,使编程更加直观和高效。它们不再直接与硬件交互,而是通过编译器或解释器来转化成机器语言
优势:易于学习和使用,支持复杂的数据结构和抽象,同时提升了编程效率和代码的可维护性
现代IDE
集成开发环境(Integrated Development Environment):如 Visual Studio Code、PyCharm、IntelliJ IDEA等提供了全面的开发支持,包括代码编辑、调试、版本控制、项目管理等功能。
插件支持:IDE通常支持各种插件,允许开发者扩展功能,如支持不同编程语言、框架、工具等
个性化:IDE可以高度自定义,包括主题、快捷键、代码格式化规则等,提供个性化的开发体验
AI
由人工来实现一种类似人类的*智能,并让机器能够模拟和呈现它,从而让机器也具有识别、决策、判断,甚至分析、学习和创造的能力*
从租金问题理解AI
参见深度学习博客(线性回归那一块)
常用快捷键
Baidu:常用快捷键
Windows
Ctrl 键
Ctrl+S
:保存Ctrl+C
:复制Ctrl+V
:粘贴Ctrl+A
:全选Ctrl+F
:查找Crtl+Z
:撤销Ctrl+X
:剪切Alt+Tab
:切换程序(摸鱼切屏专用)Alt+F4
:关闭窗口Shift+DELET
:永久删除(正常删除在回收站)Ctrl+Shift+Esc
/ 任务栏右键:打开任务管理器(死机必用)
Win 键
Win+R
:打开“运行”对话框Win+向左/向右键
:将窗口左移/右移win+L
:一键锁屏
Fn 键
按需要自己查找
其他快捷键
Ctrl+D
:复制当前行到下一行(IntelliJ IDEA)Ctrl+左键
:查看源码、API(IntelliJ IDEA)alt+enter
:自动生成变量名(IntelliJ IDEA)ctrl+alt+s
:Settings(IntelliJ IDEA)ctrl+0
:重写父类方法override(IntelliJ IDEA)Ctrl+shift+P
:调整配置(vscode)shift+alt+F
:代码格式化(vscode)shift+home
:选中该行(sqlyog)
Linux
PrtSc
:截图(键盘右上角)
小工具
**SumatraPDF:**轻量级 PDF 阅读器 Sumatra PDF reader download page
**WizTree:**超快的磁盘空间分析工具 Download WizTree
**Everything:**超快速的文件搜索工具 下载 - voidtools
**Powertoys:**增强 Windows 功能的工具集 Releases · microsoft/PowerToys
**Geek:**轻量级卸载工具 Geek Uninstaller - Download