Vim 与系统剪贴板的复制粘贴

快速上手 操作 快捷键 Vim → 系统剪贴板 选中内容后 "+y 系统剪贴板 → Vim 正常模式下 "+p 或 Shift+Insert 原理 Vim 有多个寄存器(用 :reg 查看),其中 + 寄存器与系统剪贴板关联。 寄存器 用途 " 未命名寄存器(默认,y/p 直接使用) 0 最近一次 y 复制的内容 1-9 最近删除/修改的内容 a-z 命名寄存器(用户自定义) + 系统剪贴板 操作方式 " 复制到指定寄存器:"ay(复制到寄存器 a) " 粘贴指定寄存器:"ap(粘贴寄存器 a 的内容) " 系统剪贴板操作: "+y " 复制选中内容到系统剪贴板 "+p " 粘贴系统剪贴板内容 前缀 " 是寄存器标识符,不是字符串引号。 注意事项 Ubuntu、openSUSE 等默认安装的 vim-tiny 不支持系统剪贴板。需要安装完整版: # Ubuntu sudo apt-get install vim-gtk # 或 vim-gnome / vim-athena # 验证是否支持 vim --version | grep clipboard # 应显示 +clipboard

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

解决 undefined reference to 'pthread_mutex_trylock'

问题 编译时出现 undefined reference to 'pthread_mutex_trylock' 等 pthread 相关函数的链接错误。 原因 POSIX 线程库(pthread)默认不链接,需要手动指定。 解决 编译时添加 -lpthread: gcc main.c -o test -lpthread 或在 Makefile 中: LDFLAGS = -lpthread 推荐 GCC 4.2+ 支持更规范的写法: gcc main.c -o test -pthread -pthread 会同时添加编译和链接所需的标志(包括预处理器宏),比 -lpthread 更完整。

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

Linux:创建和删除以连字符开头的文件

问题 文件名以 - 开头时,命令会将其误认为选项: touch -i # 报错:invalid option rm -i # 报错:invalid option 转义 \ 或引号都不能解决。 解决方法 方法一:加路径前缀 touch ./-i rm ./-i 方法二:用 -- 分隔符 touch -- -i rm -- -i -- 是 POSIX 标准约定的选项终止符,告诉命令"后面都不是选项了"。 方法二更通用,推荐。

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

修改 openSUSE + Windows 双系统启动顺序

问题 先装 Windows 后装 openSUSE,GRUB 默认启动项变为 openSUSE。需要改回 Windows 优先。 方法一:YaST 图形界面 打开 YaST → System → Boot Loader 找到 Windows 启动项,设为 Default 确定保存 方法二:编辑 GRUB 配置 sudo vi /boot/grub/menu.lst 找到 Windows 段落: ### Don't change this comment - YaST2 identifier: Original name: windows ### title Windows rootnoverify (hd0,0) chainloader +1 将整个 Windows 段落剪切到 openSUSE 段落的前面(即第一项),保存退出。 重启后 Windows 即为默认启动项。 新版 openSUSE 使用 GRUB2,配置文件为 /etc/default/grub,修改 GRUB_DEFAULT 后执行 sudo grub2-mkconfig -o /boot/grub2/grub.cfg。 ...

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

openSUSE 安装 MySQL

安装 sudo zypper install mysql-community-server 启动并设置开机自启 sudo systemctl enable mysql sudo systemctl start mysql 安全初始化 sudo mysql_secure_installation 按提示设置 root 密码、移除匿名用户、禁止远程 root 登录等。 验证 mysql -u root -p mysql --version

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

openSUSE: could not find 'kfmclient executable' 解决方法

问题 openSUSE 中某些应用报错 could not find 'kfmclient executable'。 原因 kfmclient 是 KDE 文件管理器 Konqueror 的命令行工具,用于打开 URL 和文件。系统缺少 Konqueror 导致找不到此命令。 解决 sudo zypper install konqueror 安装后 kfmclient 命令即可使用。

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

推荐两个在线多语言编译器

推荐 1. Compiler Explorer (Godbolt) 最强大的在线编译器,支持查看汇编输出、多编译器对比。适合分析代码生成的汇编指令、优化效果。 2. OnlineGDB 支持 C/C++、Python、Java 等多种语言,内置 GDB 调试器,可设断点、单步执行。 3. Wandbox 支持多种编译器和语言,可自定义编译选项,适合测试不同编译器行为。 历史推荐 codepad.org — 简洁的在线编译+运行,支持多种语言 ideone.com — 代码片段可分享到 StackOverflow

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

Matlab 启动后闪退的解决方法(AMD CPU)

问题 Matlab 安装后启动时窗口一闪而过,立即关闭。这通常发生在 AMD 处理器的电脑上。 原因 Matlab 默认使用 Intel CPU 的线性代数库(BLAS),与 AMD CPU 不兼容。 解决方法 1. 确认对应 DLL 存在 检查 Matlab 安装目录下的 bin\win32,确认存在对应的 BLAS 库: CPU DLL 文件 AMD Athlon atlas_athlon.dll Intel P3 atlas_PIII.dll Intel P2 atlas_PII.dll 2. 设置环境变量 右键"我的电脑" → 属性 → 高级 → 环境变量 新建系统变量: 变量名:BLAS_VERSION 变量值:c:\matlab7\bin\win32\atlas_athlon.dll(按实际路径和 CPU 型号修改) 确定,重新启动 Matlab BLAS(Basic Linear Algebra Subroutines)是基础线性代数子程序库,Matlab 的矩阵运算依赖它。

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

ObjectARX 各版本下载地址汇总

ObjectARX 是 AutoCAD 二次开发的 SDK。以下为历史版本下载链接,部分链接可能已失效,可到 Autodesk Developer Center 查找最新版本。 各版本下载 AutoCAD 版本 下载链接 2010 (32/64) ObjectARX 2010 2009 (32/64) ObjectARX 2009 2008 32-bit ObjectARX 2008 32 2008 64-bit ObjectARX 2008 64 2007 Core Arx_Core 2007 2007 SDK Arx_All 2007 2006 Core Arx_Core 2006 2006 SDK Arx_All 2006 2004 Core Arx_Core 2004 2000 Core ObjectArxCore 2000 2007 及更早版本分 Core(基础库)和 SDK(完整开发包)两个下载。2008 起合并为单一安装包。 提示 新版本建议从 Autodesk ADN 获取 ObjectARX 需要 Visual Studio 对应版本(如 2010 对应 VS2010) 安装后需配置 include/lib 路径到 VS 项目中

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

VC6.0 必装插件推荐

VC6.0 虽然已是老古董,但在维护遗留项目时仍会遇到。以下是提升开发效率的插件。 必装 1. Visual Assist(强烈推荐) 代码补全、智能提示、自动更正大小写、错误标示、快速查找文件/类/变量。VC6 装了它之后体验接近现代 IDE。 官网:https://www.wholetomato.com/ 2. WndTabs(强烈推荐) 在编辑窗口顶部显示所有已打开的文件标签页,方便切换、复制文件路径等。开源。 3. Numega BoundsChecker(强烈推荐) 运行时错误检测:内存泄漏、越界访问、资源未释放等。支持 ActiveX、DirectX、OLE/COM、ODBC 等 Windows API。 推荐 4. LineCounter 统计工程代码行数(总行、代码行、注释行、空行),多工程统计时不重复计算。 5. SourceStyler C++ C++ 代码格式化工具,支持自定义风格(表达式、指针、模板、类等十几种规则)。 6. BCGControlBar Library 界面扩展类库,轻松实现 VS.NET、Outlook 等风格的 UI,支持换肤。 7. Comment Wizard 自动生成标准化的代码注释(文件头、函数说明、修改历史等)。 8. Spelly 拼写检查插件,支持 C/C++/C#/VB/Fortran/HTML 中的注释和字符串。

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