技术随笔

Windows 10 下删除 EFI 分区

在旧 MacBook Pro 下点击了系统升级,结果陷入了鸣叫后无限重启。鸣叫是 9 声,3 短 3 长 3 短(keywords: 3 short 3 long 3 short),根据苹果的说明,是固件出了问题,要么换主板,要么用 Intel Fireware CD 刷入,看起来比较麻烦。但旧 MacBook Pro 已过保,也不确定天才吧是否授理。 也正好吐槽一下,Kernel Panic 在 mac Catalina 接近正式版时还出现那么多吐槽,苹果的软件质量真是每况愈下。CEO 非技术系的思路不同吧!但软件质量的滑块也可以随便拖动么? 现在的情况是 Windows 下某些软件能做的 macOS 下没有替代,比如东方财富、同花顺的相关功能,以及可编写高级公式的股票软件等。而 macOS 的优势——BSD 开源部分接近 Linux,开发方便,这些 Windows 也有了 WSL 或者 Docker 可以替代了。所以今后将更少关注 macOS 平台。 于是,将 macOS 中固态硬盘拆下,挂到 Windows 下格式化为 exFat 格式,但发现 macOS 的 EFI 分区不能通过 Windows 的磁盘管理 GUI 直接删除。但可以DiskPart 删除,因有此文。

在 CentOS 7 下编译安装 MPICH、GotoBLAS、HPL

HPL,简单讲即 High-Performance Linpack,全称是高性能分布式存储计算机 Linpack 基准的可移植实现。Linpack 是广泛使用的测试超级计算机系统浮点性能的基准测试软件包。通过对超级计算机采用高斯消元法求解一元 N 次稠密线性代数方程组的测试,来评价超级计算机的浮点计算性能。 HPL 通常搭配 BLAS 库和 MPI 库,以及,因此是以源码形式提供。本文使用 GotoBLAS 和 MPICH 库编译 HPL,以进行性能测试。 本文旨在帮助读者在 CentOS 7 下顺利编译安装 HPL 最新版,本安装过程应已经过笔者反复测试,以确保成功。

将 Python 注册为 Windows 的脚本引擎

Python 是一门愈久弥新的语言,本文将说明如何把 Python 注册为 Windows 的脚本引擎。Windows 的脚本引擎是一门旧时代的技术,JScript 就像 AppleScript 一样,系统一直自带,但就是没流行起来,本文一部分是为说明如何在 EverEdit 中使用 Python 语言编写宏而撰写。

CentOS 通过两个局域网网关连接不同外网的设置

从设置的场景上讲,一台服务器使用两个公网 IP,主要是解决“南北互联” 问题。其次,连接两个网络当其中一个出现故障时,可以通过另外一个网络连接服务器。 在实际的配置上,服务器通常不会直接暴露在公网上,通常会设置两个局域网,再把机器通过局域网网关连接不同外网,同时在网关上设置端口映射来实现外网访问内部机器。

Linux 下终止进程的命令

当我们寻找 Linux 命令最权威的讲解时,可以选择 Linux 自带的手册,或者某一两本早年出版的大部头英文编程手册书籍(亚马逊五星评价)。Linux 下终止进程有好几个命令,命令行有 kill、killall、pkill、skill 等,图形界面终止进程还有 xkill。在某些发行版下,可能只有 kill 命令,因此需要掌握只用 kill 终止进程的办法。

在 WordPress 5 下用 SQL 获取所有分类

通过阅读 WordPress 5 源码,大概可定位与获取分类有关的类在以下文件中,但要读懂并不容易。 但如果不想使用 PHP 语言,使用其他语言时,如何通过较通用的 SQL 方式读取所有分类。

在 EverEdit 下配置 Go 语言编译环境

EverEdit 是 Windows 下最优秀的文本编辑器之一,它自带 mode 的概念,可扩展性远胜于同类编辑器,我们可以将它配置成为任何编程语言的编码环境,它的可扩展体现在以下几个方面: 菜单的自定义、模板的自定义、命令的自定义及配置多样性、语法高亮的定义、脚本连接系统功能的能力。 Go 语言是 Google 公司为解决高并发所创造变异性语言,说到它,除了它的发明者都是牛人,其中之一是 Ken Thomspson,Unix 的发明者之一。 这篇文章将简要的叙述,如何把 EverEdit 配置为 Go 语言的编译环境。

编辑器之神 Vim 生存指南

本文将在一个简短的篇幅内叙述 Vim 学习的关键点,参考《文本编辑的本质》,从实用主义的角度出发,并不是说需要掌握 Vim 的每个细节,而是会使用 Vim 完成 Linux 下的基本编辑操作。

神的编辑器 Emacs 生存指南

本文面对的读者并不是 Emacs 的重度用户,而是先习惯了 Windows 下文本编辑器而又需要在 Linux 下工作时用到 Emacs 的程序员们。 总的来说,世界上只有两种编程语言,C 和 Lisp。而 Emacs 正是他们的合体。 它是一款开源文本编辑器软件,Emacs 和 GCC 一起夯实了自由软件运动和开源文化坚实的基础。人们可通过在 Emacs 中编写软件代码,并使用 GCC 编译来创造自由软件。

Vim 软件名片

Vim 是从 vi 发展出来的一个文本编辑器。其代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和 Emacs 并列成为类 Unix 系统用户最喜欢的编辑器。

Emacs 软件名片

Emacs(源自Editor MACroS,宏编辑器),由于开发源码,在各平台上具有各种实现,它不仅是一个文本编辑器,也是一个文本编辑器家族,因架构而具有强大的可扩展性,在程序员和其他以技术工作为主的计算机用户中广受欢迎。

文本编辑的本质

毫无疑问,文本编辑这件事诞生于文字出现的年代,从结绳记事即开始了,打一个结,或解开一个绳结,算最初最抽象的“文本编辑”。然后是古苏美尔人雕刻软泥板上的楔形文字,其次是最初意义的纸张,古埃及人将尼罗河畔的纸莎草制成平的薄片,书记官在纸上以古埃及象形文字记录法老王朝。再次还有竹简,记录了最初的文明。更近的是在活字印刷术的出现,纯文本编辑并不开始于纸笔。

在 CentOS 7 下使用 ss5 安装 SOCKS5 代理服务器

ss5 是一个 适用于 Linux, Solaris 和 FreeBSD 的 SOCKS5 服务器,它实现了 SOCKS4 和 SOCKS5 协议。 本文末尾还包含了几条 CentOS 7 安装软件并排查验证的总结。 本文旨在帮助读者在 CentOS 7 下顺利安装 ss5 最新版,配置实现 SOCKS 代理服务器,本安装过程应已经过笔者反复测试,以确保成功。