Linux 下文件编码查看与转换

查看文件编码 Vim 中查看 :set fileencoding " 显示当前文件编码,如 utf-8 或 cp936 命令行查看 file -i filename enca -L zh_CN filename # 需安装 enca 文件编码转换 方法一:Vim 内转换 :e file.txt :set fenc=utf-8 " 设置目标编码 :w " 保存 方法二:iconv 命令 # GBK → UTF-8 iconv -f GBK -t UTF-8 file_gbk.txt -o file_utf8.txt # UTF-8 → GBK iconv -f UTF-8 -t GBK file_utf8.txt -o file_gbk.txt # 查看支持的编码 iconv -l 文件名编码转换 Windows 中文文件名用 GBK,Linux 用 UTF-8,拷贝后文件名可能乱码。 # 安装 convmv sudo apt-get install convmv # Debian/Ubuntu sudo yum install convmv # CentOS/RHEL # 预览转换(不实际操作) convmv -f UTF-8 -t GBK 文件名 # 实际转换 convmv -f UTF-8 -t GBK --notest 文件名 # 递归处理目录 convmv -r -f GBK -t UTF-8 --notest /path/to/dir/ Vim 推荐编码配置 在 ~/.vimrc 中添加: ...

2015年5月9日 · 1 分钟 · Jid

Ubuntu 安装和卸载图形桌面

安装桌面环境 桌面 安装命令 特点 GNOME sudo apt-get install ubuntu-desktop Ubuntu 默认,功能全面 KDE sudo apt-get install kubuntu-desktop 类 Windows 风格,高度可定制 XFCE sudo apt-get install xubuntu-desktop 轻量,适合旧硬件 LXDE sudo apt-get install lubuntu-desktop 更轻量 安装后在登录界面可选择桌面环境。 卸载桌面环境 # 卸载 GNOME sudo apt-get --purge remove liborbit2 sudo apt-get autoremove # 卸载 KDE sudo apt-get --purge remove kdelibs4c2a libarts1c2a sudo apt-get autoremove # 卸载 XFCE sudo apt-get --purge remove xfce4 xfconf sudo apt-get autoremove 卸载后重启即可进入纯命令行模式。 ...

2015年5月9日 · 1 分钟 · Jid

Vim 中文编码配置指南

编码相关选项 选项 缩写 作用 encoding enc Vim 内部编码(Buffer、消息文字) fileencodings fencs 打开文件时尝试的编码列表(按顺序猜测) fileencoding fenc 当前文件的编码(保存时使用) termencoding tenc 终端编码(终端模式下使用) 编码转换流程 打开文件:按 fileencodings 列表猜测编码 → 转换为 encoding 保存文件:从 encoding 转换为 fileencoding 终端显示:termencoding ↔ encoding 确保 Vim 编译时包含 +multi_byte 和 +iconv(:version 查看)。 常用配置 只编辑 UTF-8 文件 set encoding=utf-8 set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5 set fileencoding=utf-8 Windows 环境(混合编码) set encoding=cp936 set fileencodings=ucs-bom,utf-8,cp936,gb18030 set fileencoding=utf-8 终端环境额外设置 set termencoding=cp936 " 或 utf-8,与终端编码一致 常见问题 Q: 为什么一次只能删除半个汉字? encoding 设置错误。确保 encoding=utf-8 或 encoding=cp936。 Q: 如何将 GBK 文件另存为 UTF-8? :e file.txt " 打开文件 :set fenc=utf-8 " 设置目标编码 :w " 保存 Q: 为什么提示"不能转换"? ...

2015年5月9日 · 1 分钟 · Jid

配置 SciTE 编辑器用于 C/C++ 开发

前置准备 1. 安装 GCC 安装 MinGW 或 Dev-C++,确保 gcc 在 PATH 中: gcc --version 2. 安装 AStyle(代码格式化) 从 AStyle 官网 下载,放入 PATH。 配置 SciTE 打开 选项 → 用户配置文件(或编辑 SciTEUser.properties),添加: # 自动补全 autocompleteword.automatic=1 # 字体设置 font.base=font:Consolas,size:12 font.monospace=font:Consolas,size:12 # 括号匹配 braces.sloppy=1 # C 程序:按 F5 自动编译并运行 command.go.needs.*.c=gcc -std=c99 "$(FileNameExt)" -o "$(FileName)" command.go.*.c="$(FileName)" # C++ 程序 command.go.needs.*.cpp=g++ -std=c++11 "$(FileNameExt)" -o "$(FileName)" command.go.*.cpp="$(FileName)" # 编译命令(Ctrl+F7) command.compile.*.c=gcc -std=c99 -Wall "$(FileNameExt)" -o "$(FileName)" command.compile.*.cpp=g++ -std=c++11 -Wall "$(FileNameExt)" -o "$(FileName)" 快捷键 快捷键 功能 F5 编译并运行 Ctrl+F5 运行(不编译) Ctrl+F7 仅编译 Ctrl+I AStyle 格式化代码 Ctrl+D 复制当前行 Ctrl+Shift+↑/↓ 移动当前行

2015年5月8日 · 1 分钟 · Jid

Ubuntu 系统优化三招

一、加速 DNS 解析(dnsmasq) 网页打开慢,通常是 DNS 解析耗时。用 dnsmasq 做本地 DNS 缓存: # 1. 安装 sudo apt-get install dnsmasq # 2. 编辑配置 sudo vi /etc/dnsmasq.conf # 找到 #resolv-file=,改为: resolv-file=/etc/resolv.dnsmasq.conf # 3. 复制当前 DNS 配置 sudo cp /etc/resolv.conf /etc/resolv.dnsmasq.conf # 4. 将系统 DNS 指向本地 sudo vi /etc/resolv.conf # 去掉原有的 nameserver,添加: nameserver 127.0.0.1 # 5. 防止 PPPoE 覆盖(如果用拨号上网) sudo vi /etc/ppp/peers/wvdial # 在 usepeerdns 前加 # # 6. 重启系统 sudo reboot 二、管理启动服务(sysv-rc-conf) 关闭不必要的启动服务,加快开机速度: ...

2015年5月7日 · 1 分钟 · Jid

Matlab 最小化安装指南

问题 Matlab 完整安装动辄 10GB+,对于只需要基本功能的用户来说太臃肿了。 最小安装 安装时选择"自定义安装",只勾选以下组件: MATLAB — 核心运行环境,必须 MATLAB Compiler — 编译 .m 文件为独立程序 Symbolic Math Toolbox — 符号运算(求导、积分、方程求解等) 其余工具箱(信号处理、图像处理、Simulink 等)按需安装。 提示 不确定是否需要的组件先不装,后续可通过安装程序追加 典型最小安装约 2-3GB

2015年5月6日 · 1 分钟 · Jid

Ubuntu 安装最新版 Firefox

方法一:PPA(旧版 Ubuntu) sudo add-apt-repository ppa:mozillateam/firefox-stable sudo apt-get update sudo apt-get upgrade 方法二:直接安装(推荐,新版 Ubuntu) sudo apt-get update sudo apt-get install firefox Ubuntu 22.04+ 的仓库会跟随最新稳定版,无需额外 PPA。 方法三:Snap 版 sudo snap install firefox Ubuntu 22.04+ 默认使用 Snap 安装 Firefox,自动更新。

2015年5月5日 · 1 分钟 · Jid

世界三大杀软测试机构:取消奇虎360所有认证

今日,世界上三大最著名权威杀毒软件测试机构 AV-Comparatives,AV-TEST,和 Virus Bulletin 联合公开谴责了中国安全厂商奇虎 360,原因是 360 送给机构的测试产品和实际发放用户使用的产品表现出了显著不同的行为。三家测试机构宣布将撤销奇虎 360 产品今年以来获得的所有认证和评级,且会在今后的测试中坚持公开公平地对待参测厂商,保证用户收到的是最准确的信息。 三大评测机构的调查结果标明,奇虎在送测的所有产品中都默认开启了 Bitdefender 引擎,但奇虎自家的 QVM 引擎却从来没还有被开启,而该版本的软件发布在了其官网上一个看似公开的页面上。相反,在奇虎 360 的主要市场区域里,默认的设置都是 Bitdefender 关闭而 QVM 引擎开启,经过测试后,这样会显著降低防护级别,并显著增加误报率,在产品中有选项可以调整这些设置,但大多数普通用户不会在意。测试机构在测试时反复强调要是用产品的默认设置,这样才能客观反映真实使用情况。 在测试公司调查奇虎 360 的时候,该公司反过来指责另外两家中国安全厂商,百度和腾讯。通过对这两家公司的产品进行分析表明,其中含有一些特殊的标记,包括几家测试机构的名字,可能暗示了这些产品会根据环境的不同而表现出不同的产品行为。——但奇虎的产品中同样有类似的标记。然而,没有证据表明这给予这两家产品任何不正当的显著优势,有时候甚至会让它们处于劣势。两家公司都可以提供在产品中包含这些标记的正当理由。 在要求奇虎 360 提供对他们行为的解释时,该厂商承认了参测产品的某些设置经过人为修改,包括开启对注册机和破解软件的检测,以及将云查询重定向到距离测试机构较近的服务器。在反复要求其提供第三方引擎的具体信息后,他们最终承认了参测的引擎设置和用户使用的引擎设置是不同的。 奇虎从 2015 年以来拿到的所有奖项和认证因此将被三家测评机构取消,并且今后将对参测厂商作出更严格的要求,以防今后再有厂商作弊的行为发生。 Virus Bulletin 首席运营官 John Hawes 说。“这种事情对谁都没有好处。独立测试同时为用户和厂商服务,展现哪些产品表现最好,哪些方面厂商还需努力。如果送测产品和真实世界使用的产品不一样,那就不能提供任何有用的信息了。” AV-Comparatives 首席执行官 Andreas Clementi 说:“独立的反病毒软件测试在提高用户设备的防护水平方面很重要,也能将整个互联网的安全性提高,受益的是所有人。如果纯粹把测试成绩用于市场宣传,最终就会导致恶意软件更加容易传播,用户更加不安全。” AV-TEST 首席执行官 Maik Morgenstern 说:“有比较的测试和认证对反病毒行业的用户和厂商都很重要。用户依赖独立测试结果理性选择防护软件。如果厂商在测试中作弊,这会伤害到所有人。”

2015年5月4日 · 1 分钟 · Jid

慢性咽喉不适的中药茶饮方

⚠️ 以下为个人经验分享,不构成医疗建议。使用前请咨询专业医师。 教师等长期用嗓人群容易出现慢性咽喉不适。以下是经中医师推荐的茶饮配方: 配方 药材 用量 金银花 120g 蒲公英 120g 麦冬 60g 山楂 60g 薄荷 60g 黄芪 60g 用法 以上药材在普通中药房均可购买 取适量热水冲泡,代茶饮用 坚持服用一段时间见效 各药材功效简述 金银花 — 清热解毒 蒲公英 — 清热利咽 麦冬 — 养阴润燥 薄荷 — 疏风利咽 黄芪 — 补气 山楂 — 助消化,调和药性

2015年5月3日 · 1 分钟 · Jid

Ubuntu 安装 MySQL 客户端及开发库

安装 MySQL 服务器 + 客户端 sudo apt-get install mysql-server 安装 server 时会自动安装 client,无需单独安装。安装过程中会提示设置 root 密码。 C/C++ 开发库 sudo apt-get install libmysqlclient-dev 安装后头文件在 /usr/include/mysql/,链接时加 -lmysqlclient。 验证 mysql --version mysql -u root -p 编译示例 gcc -o myapp myapp.c $(mysql_config --cflags --libs)

2015年5月2日 · 1 分钟 · Jid