提问的智慧

大学里和未来大多数人没有回答和解决你问题的义务,提问的路径丰富而复杂,提问的质量直接影响回答的好坏

怎么提问题

  • **反应现场:**我遇到了什么?
  • **复现操作:**我是如何让这种情况产生的?
  • **表达需求:**我想要什么?

反应现场

截屏截取问题对应的提示(用什么截屏:微信、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