linux命令
终端小技巧linux: /
windows: \
history显示过去使用过的指令
history | grep xxx查看终端含有xxx的输入的历史
然后!序号可以选择
nvidia-smi查看显卡驱动情况
htop查看内存情况
htop
ls列出目录
pwd打印工作目录,输出绝对路径
cdcdcd ..cd -
cpcp file_to_copy.txt new_file.txtcp -r dir_to_copy/ new_copy_dir/
rm注意:一旦删除很难恢复
rm file.txt#删除空目录rm -r dir_to_remove/#删除有内容的目录rm -rf dir_with_content/
mkdirmkdir images/
man显示手册
man rmman man
touch更新指定文件的访问和修改时间
exit关闭terminal
sudosuper user do
超级用户do
sudo apt install gimp
shutdownshutdown now #关闭电源shutdown -c ...
NVIDIA显卡驱动
NVIDIA驱动如果你现在要做的事和NVIDIA显卡有关,一定先检查,显卡驱动是否正常
打开命令行输入nvidia-smi
输出了一个表格,表示正常,中间那栏表示显卡使用情况,比如这张图的9137MiB / 12288MiB。
除此自外可能会有的报错
nvidia-smi no devices were foundNVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.没有nvidia这个指令
解决大部分情况只需要按照要求重装显卡驱动即可#使用该命令查看显卡推荐ubuntu-drivers devices#自动安装推荐的线控器驱动sudo ubuntu-drivers autoinstall#也可以自行选择#sudo apt install nvidia-driver-440#重启电脑sudo reboot
安装完显卡 ...
Anaconda Ubuntu
Ubuntu—Anaconda安装Free Download | Anaconda
可将其移动到主目录
右击打开终端,输入
bash Anaconda3-xxxx.xx-Linux-x86_64.sh
回车,
按q跳过阅读,根据提示,输入yes,完成安装
常见的命令conda create -n env_name python=x.xconda activate env_nameconda activateconda deactivateconda remove --name env_name --allconda remove --name env_name package_nameconda install package_name
ubuntu环境变量
Ubuntu添加环境变量检查环境变量echo $PATH
显示出已有的环境变量
临时修改export PATH=路径:$PATH
关闭此终端就会失效
永久修改,通过修改.bashrc文件sudo vim ~/.bashrc #在最后一行添上:export PATH=路径:$PATHsource ~/.bashrc
Ubuntu安装软件
aptapt install 软件包example: apt install pip
dpkg(Debian package)sudo dpkg -i 文件名.debexample: sudo dpkg -i feishu.deb
具体的例子飞书 飞书官网 (feishu.cn) 进入官网
双击下载好的.deb文件如果双击没反应,在deb文件所在的目录打开终端sudo dpkg -i xxxx.deb
pycharmpycharm官网,不用命令行,这样方便挑板本
打开进入bin打开终端./pycharm.sh
进入点击tool,点击创建桌面快捷方式,即可创建
clash for window
选择对应的版本,下载完成后,右击提取到此处,左击进入,找到cfw文件,在此目录打开终端,
./cfw
在profiles 输入自己的URL,完成后,打开Ubuntu设置,网络,网络代理调成手动,
http代理:127.0.0.1 7980https代理:127.0.0.1 7980
在clash for window中打开 Start wit ...
关于git clone不成功
git clone不成功最近在用git clone时遇到了很多问题
fatal: unable to access 'https://github.com/xxx': Failed to connect to github.com port 443: Operation timed outfatal: remote error: Git repository not foundremote: Password authentication is temporarily disabled as part of a brownout. Please use a personal access token instead. remote: Please see https://github.blog/2020-07-30-token-authentication-requirements-for-api-and-git-operations/ for more information. fatal: unable to access 'https://githu ...
pip换源
Pip换源1.检查是否有.pip文件,若有直接跳到第三步
cd ~/.pip
2.创建.pip和.conf
mkdir ~/.piptouch pip.conf
3.修改
sudo gedit ~/.pip/pip.conf
以清华大学为例:
[global]index-url = https://pypi.tuna.tsinghua.edu.cn/simple/ [install]trusted-host=pypi.tuna.tsinghua.edu.cn
豆瓣 ··············· https://pypi.douban.com/ 华中理工大学 ········ https://pypi.hustunique.com/ 山东理工大学 ········ https://pypi.sdutlinux.org/ 中国科学技术大学 ···· https://pypi.mirrors.ustc.edu.cn/ 阿里云 ············· https://mirrors.aliyun.com/pypi/simple/ 清华大学 ··········· ...
carla
Carla官方文档
Ubuntu配置1.进入Ubuntun官网,下载光盘映像文件.iso
2.下载Win32DiskImager ,按照默认安装
3.准备一个空的U盘(有数据提前备份,然后删除)
4.打开Win32DiskImager,将下载的.iso文件写入U盘
此时U盘处于不可用的状态,失去了储存数据的功能,待安装完成可以回复。(或者使用ventoy,可以同时储存数据,但可能会损坏u盘)
5.磁盘分区,给Ubuntu留至少130g的空间,当然越大越好,并且查看磁盘格式是GPT,还是MBR
6.在U盘插入的情况下,关机,进入BIOS(不同电脑主板可能会不一样,可以百度查询,acer,ASUS,等大部分电脑是f2),根据之前查找的磁盘格式,设置对应的启动模式,如果是GPT则为UEFI,MBR为Legacy。
7.关闭安全启动,选择boot,使用u盘进入
8.按照默认,或者特定需求安装
Ubuntu 未发现WiFi适配器检查是否有无线网卡
Ubuntu 的重装插入u盘,再次进入即可。
BIOS下Secure Boot显示为灰色配置carladpkg: 处理软件包 xxx (–config ...
java
Java方法方法是程序中最小的执行单元
定义把一些代码打包在一起
方法调用方法定义后并不是直接运行的,需要手动调用才可以执行,该工程称为方法调用。
方法名不一样或参数不一样
权限修饰符
private: 只能同类访问
空着不写:同一个类,同包其他类
protected:同一个类,同包其他类,不同包的子类,
public:同一个类,同包其他类,不同包的子类,不同包的无关类都可以;
封装对象代表什么,就得封装对应的数据,并提供数据对应的行为
thisthis的本质:代表方法调用者的地址值
集合泛型
包装类
无参构造对象,参数未初始化,会有默认值,调用也不会报错
static静态变量,静态方法
静态方法中,只能访问静态。
非静态可以访问所有。
静态中没有this关键字
(14条消息) JAVA静态变量_GitHub小白的博客-CSDN博客
Instance Variables,Class Variables,local Variables(14条消息) 【Java学习笔记】Instance Variables,Class Variables,local Variables的区别_m ...
Leetcode
二分查找(278. 第一个错误的版本)mid=left+(right-left)/2 //防止越界
数组翻转(189. 轮转数组)
class Solution {public: void reverse(vector<int>& nums, int start, int end) { while (start < end) { swap(nums[start], nums[end]); start += 1; end -= 1; } } void rotate(vector<int>& nums, int k) { k %= nums.size(); reverse(nums, 0, nums.size() - 1); reverse(nums, 0, k - 1); reverse(nums, k, nu ...