这里是一些小K在使用Ubuntu23.04 / Windows过程中常见的一些问题

  1. 字体问题(Ubuntu)
# 打开终端,在“/usr/share/fonts”目录中创建一个名为“fonts”的新目录(如果尚不存在)
# 使用以下命令将下载的字体文件(ttf、otf)复制到新创建的“fonts”目录中:
# 更新字体缓存(强制更新):
sudo mkdir /usr/share/fonts
sudo cp ~/Downloads/*.ttf /usr/share/fonts
sudo fc-cache -f -v
  1. hosts立即生效(Ubuntu)
sudo systemctl restart NetworkManager
  • Linux权限设置
sudo chmod [用户/组][添加/减少][权限]
            u,g,o   +,-,=    r,w,x
  • GCC 编译math库

报错的时候加上 -lm 选项即可


  • MinGW GCC 编译.c文件内嵌中文输出乱码问题(Windows)
gcc -fexec-charset=GBK main.c -o main.exe
gcc -finput-charset=UTF-8 main.c -o main.exe
第一个参数指定窄字符或窄字符串的字面值常量的内部编码方式,默认为UTF-8。例如指定此选项为GBK,则窄字符或窄字符串常量将会以GBK编码方式存储而不是默认的UTF-8编码方式。
第二个参数,可能不需要加,加了第一个参数后还有乱码可以试试这个,意思是指定源文件的文件编码。
  • JNI(java Native Interface)编译命令
javac -h -jni .\Sample1.java -encoding UTF-8
  • Windwows下Mingw编译动态库(DLL)
gcc -shared -o main.dll main.c -Wl,--add-stdcall-alias -I "D:\Enviroment\Java20\include" -I "D:\Enviroment\Java20\include\win32"
  • Windows终端常用字体编码命令
chcp 936 # GBK编码,终端默认
chcp 65001 # UTF-8编码
  • Windows文件校验

    CertUtil -hashfile 文件路径 [算法]

A. Java 编译时报错乱码
常见于Windows,文件以utf-8格式保存的情况。编译时加上参数 -encoding utf-8

 `javac ./main.class -encoding utf-8` 

B. Java运行时报错'找不到或无法加载主类'
类似 java ./main.class的情况,改写为 java main 即可

C. Java编译时报错找不到符号
一般是项目中有外部库是引起的,编译时添加参数 -cp 你的路径 即可
javac -cp "/lib/test.jar" ./src/main.java