
非硬件小问题
文章平均质量分 54
关于软件、系统的一些零碎问题,不能放在其他专栏的都放在这里了(例如语言的问题应该放在对应专栏里)。或者一些好玩的/有用的功能、项目的实现方法(可能会包含研究过程)
zhonguncle
Why waste time learning when ignorance is instantaneous? - Hobbes
展开
-
打印文档时,只有图片中的文本不清晰该如何处理
最近打印东西的时候,发现只有图片中的文本并不清晰,就想研究一下如何改善这个问题。打印机是佳能的 MF113w,一个不错的多功能激光黑白打印机,支持无线打印。唯一问题就是每次 DHCP 分配 IP 到期后,这款打印机就会亮错误灯(因为 IP 变了,接受不了新旧不同)。所以本文仅适用于黑白打印的情况。原创 2024-09-11 00:44:41 · 1445 阅读 · 0 评论 -
原码、补码、反码、移码是什么?
下面是关于原码的“吐槽”,可以当作扩展。你可以不看,直接去下一章,没有任何影响。原码的吐槽放在前面是防止读者看完原码,然后看半天才看到补码,影响阅读体验。某些书描述“原码”的时候很“奇怪”,你可能在某些书上见到过下面这样很难理解的描述(下图截自原码 - 维基百科):这玩意是数论里的等价类,也就是计算机里常出现的“模运算”。或者还有个更高级的名字:散列(因为很多散列算法就是模运算,然后用的等价类的思想)。3 mod 2和1 mod 2的结果都为1,所以都等于[1],也就是3和1都是1的等价类。原创 2024-07-17 20:04:37 · 3049 阅读 · 1 评论 -
如何解决Mac上sed处理json文件出现sed: 1: “config.json“: command c expects \ followed by text B站录播姬添加房间的错误
由于是在服务器上使用 CLI 版的 B 站录播姬,添加房间的时候非常麻烦,每次都要修改`config.json`文件,而 JSON 文件内容是挤在一行的,复制添加新的房间还是有点麻烦的,有时候还可能会出现错误(比如丢个括号),导致录播停了也不知道。所以写个脚本来方便添加内容。这个脚本的核心是使用`sed`替换添加一条新的房间数据,先介绍 Linux 上 GNU SED 的方法:原创 2024-05-16 19:33:23 · 424 阅读 · 0 评论 -
使用gunzip(gzip -d)解压zip提示“gunzip: x.zip: unknown suffix -- ignored“的解决方案
格式),这种实际上是压缩的时候后缀没有设置对(解压经常会出现一些问题,而且有时候是无法用。本文说明的是另外一种情况,也就是用。但是本文还是记录一下。和选项解决的,所以比较推荐使用。如果这个 ZIP 压缩文件是用。希望能帮到有需要的人~解压这种格式的文件。这样就能正常解压了。原创 2024-03-07 05:10:15 · 3730 阅读 · 0 评论 -
如何解决git clone http/https仓库失败(403错误)
一般情况下,个人使用 GitHub 等平台时是使用 SSH 协议的,这样不光方便管理可访问用户,也保证了安全性。但是 GitHub 上仓库的 SSH 地址是要登陆才能看到,未登录情况下只能看到 HTTPS 地址,所以很多项目在传播的时候贴出来的是 HTTPS 链接,以及子模块(submodule)也都使用的是 HTTPS。本来不打算写这篇文章,但是后来又遇到这个问题忘了之前是怎么解决的了。其他的错误大概率是因为网络问题,多试试看即可。在上述情况下,你使用类似下面这样的命令时,可能会出现。原创 2023-09-30 17:22:19 · 3811 阅读 · 0 评论 -
clang到底是什么?gcc和clang到底有什么区别?
如果你上网去查clang,有些人会告诉你这是一个前端(frontend),然后从书上摘抄一些编译器的介绍,然后列出了一堆表格进行对比,并没有对原理和机制进行详尽的解释和介绍。所以这时候会有更多的问题冒出来:为什么clang是一个前端?难道它不是完整的编译器吗?如果clang是完整的编译器的话,那么为什么叫前端呢?如果它不是完整的,那么后端是什么呢?编译器的定义到底是什么?感觉书上编译器的定义和实际的gcc有所不同。这里说明一下:这里的gcc指的是你在 Ubuntu 等 Linux 发行版里可以直接使原创 2023-06-11 00:41:49 · 22915 阅读 · 18 评论 -
如何使用wget下载(录制)流媒体或直播推流文件,以及下载出现“正在把输出重定向至 “wget-log.1””错误该怎么办
下载推流文件其实非常简单,就是通常使用的最简单的命令:wget URL -O 输出文件名。这里最好设置一下输出文件名,下载的文件名称会很奇怪,导致格式识别错误或者其他问题。不过,如果你直接使用这个命令很可能会出现一种情况:正在把输出重定向至 “wget-log.1”。可以看到正常的下载了,下载速度也就是码率。如果中断也会保留已下载的部分。有人在手算码率的时候可能会有人担心一点:不少软件是很认真的按照计算机科学中的1KB = 1000 Byte,1 KiB = 1024 Byte,因为绝大部分类 Unix 系原创 2023-06-02 05:36:17 · 2206 阅读 · 1 评论 -
使用 C++ 验证中心极限定理(通过生成一个PPM格式的图像验证非均匀概率的离散事件在样本数量足够大时,符合正态分布曲线)
我想写本文的原因是看到著名数学科普账号 3Blue1Brown 发布的发布的【官方双语】什么是中心极限定理?中提到:不论这个离散型事件的各种情况概率是不是平均的,当数量一定大时,还是会符合正态分布曲线。我就想自己试试看是不是这种情况,因为我觉得中心极限定理和正态分布是一个概率论中很神奇的一部分。本文使用骰子点数当作离散型事件,求点数之和的概率。先实现均匀分布的状态下的程序,再调整为不均匀分布的概率,完整源代码放在最后,防止因为头文件等问题导致错误。原创 2023-05-16 18:42:15 · 685 阅读 · 0 评论 -
如何将已经安装的 WSL(Ubuntu)移动到其他的盘或位置
研究了一下,发现并没有完美的实现方法,但是有一个勉强可以算作方法的方法(为什么不是完美的后面细说)。导出目前的 WSL 为一个压缩包(压缩包是因为命令限制,而且可以加快移动速度。并且由于 C 盘爆满,可以直接导出到目标盘)。再导入之前压缩好的 WSL 压缩包。需要注意一点:之所以说这种方法不完美,是因为会丢失所有关联的数据和软件。因为我们的目的,那么需要注销并卸载之前的 WSL 来空出原本快满空间。wsl --unregister 已安装的WSL名称而这个命令就会导致丢失所有相关数据、设置和软件。原创 2022-09-16 16:41:47 · 9130 阅读 · 4 评论 -
在Windows和Linux中,如何批量按照某种规律修改文件名
由于下载的很多资源的名称都有一些奇奇怪怪的平台前缀,存储备份的时候就想弄掉这些前缀,美观一些。所以需要一个方法来实现批量并且快速处理。这显然是图形界面无法做到的,就必须使用命令行了。为了多平台都会用,就研究了Windows和Linux两个平台的操作方法,macOS可以使用Linux的方法。需要注意的是,使用命令做这些之前最好先将两个文件移到单独的文件夹下,然后对他们做实验,以免更加乱糟糟的了!!!WindowsWindows中,命令提示符批量修改文件名称比较麻烦,我会写一篇单独的博客。但是Window原创 2021-11-18 18:04:36 · 1001 阅读 · 0 评论 -
如何在 WSL 访问 Windows 中的文件
首先进入 WSL,然后进根目录/,使用ls可以看到一个名为mnt的目录(mnt 是 mount 加载的缩写)。在这里可以看到各种盘,例如c表示 C 盘,d表示 D 盘。然后我们就可以进入不同的盘来对文件进行操作了。...原创 2022-05-12 02:44:17 · 6816 阅读 · 0 评论 -
Windows如何安装WSL(中途退出后遇到bug该怎么办)
适用于 Linux 的 Windows 子系统,被简称为WSL。安装方式很简单。如果你是第一次安装,打开Windows PowerShell(推荐使用Windows Termianl,可以使用商店下载安装),输入以下命令会自动安装Ubuntu:wsl --install但是如果你觉得太慢关掉了,或者出现问题退出了,或者想安装其他的Linux发行版的话,那么就需要使用以下方式。首先使用以下命令查看可安装的Linux发行版列表:wsl --list --online结果如下:以下是可安装的有效原创 2022-03-22 04:32:21 · 12014 阅读 · 3 评论 -
Mac 上,Xcode 导致“系统数据”占用太大
今天突然发现系统占用居然有一百多个g,所以打算清理一下。经过排查发现是 Xcode 导致的。(一般软件缓存会放在~/Library下,所以找出这个目录下最大的文件即可)这里提一嘴,macOS Monterey 在“存储空间”-“管理”里新增了一个“开发者”分类,可以用于清理一些模拟器和缓存,如下(但是很明显这里它还是没让我直接清理这部分内容):占用最大的目录是~/Library/Developer/Xcode/UserData/Previews/Simulator Devices,高达72.4 GB(这原创 2022-05-06 14:17:11 · 5256 阅读 · 0 评论 -
腾讯云SSH连接遇到的小问题
这里记录一下使用SSH连接腾讯云轻量应用服务器的时候遇到的一些问题。密码当拿到新的云服务器的时候,默认用户是lighthouse,还有个root用户。但是系统是没有给用户设置密码的,我们需要先设置一下。不然没办法SSH连接。首先是root用户的密码,这个密码点击“重置密码”来设置,大致如下:然后是设置普通用户lighthouse,这个可以在控制台中更改,输入以下命令:sudo passwd lighthouse然后按照步骤设置密码。提示中间人攻击SSH连接的时候有可能会出现以下情况:W原创 2022-02-11 16:29:27 · 2416 阅读 · 0 评论 -
使用 Mac Terminal 终端查看系统进程占用的CPU内存等信息
在Linux上可以使用free命令做到查看内存占用等信息,但是Mac上没有free命令。我们可以使用top命令达到相同的目的,并且可以实时更新数据。例如我们想要查看所有信息,可以使用以下命令:top -d效果如下:使用top -h或者man top可以获取更多使用方式。...原创 2022-02-01 11:09:04 · 6852 阅读 · 0 评论 -
VS Code如何使用Safari预览HTML/CSS/JavaScript代码效果
在VS Code中,可以使用Edge或者Chrome来查看预览,但是有的人就是不想装其他的浏览器(例如我),所以我就想用Safari来预览。方法很简单,右击代码区域,选择Open In Default Browser,或者Open In Other Browsers来选择Safari就可以啦。但是需要注意的是,虽然是预览,但是不会实时变化。需要保存之后重开一下Safari。...原创 2022-01-29 11:20:24 · 1916 阅读 · 0 评论 -
Mac缓解或关闭鼠标加速
Mac上鼠标会有加速,就是鼠标移动的越快,移动距离就越远。如果是Windows设备刚转Mac或者是Windows和Mac一起用可能会非常难受。首先苹果搞这个是苹果鼠标移动距离单位是像素,并且Mac分辨率都很高,例如iMac的5k像素数就已经差不多是4k的两倍了,如果没有加速的话,在27英寸大小的5k屏幕移动光标会很慢很慢。所以如果你使用的不是24英寸4k或者27英寸5k再或者32英寸6k级别的屏幕(也就是说如果你使用的是除了ultrafine4k、5k或者iMac 4k 5k、XDR这五款显示器,需要同时考原创 2021-12-28 16:53:20 · 21600 阅读 · 16 评论 -
macOS在终端上如何直接使用脚本或者下载的程序
我们在macOS上,使用终端运行脚本或者下载的程序的时候,可能需要使用显式路径(也就是带上路径名),而不能直接用名称使用。例如我们在网络上下载了ffmpeg程序,放在桌面上,就必须使用`./Desktop/ffmpeg`来使用,如果直接输入`ffmpeg`,就会显示`-bash: /Users/xxx/Desktop/bin/ffmpeg: No such file or directory`。这是因为我们的脚本或者程序所在的位置不在环境变量`$PATH`包含的路径中,这个问题是所有类UNIX系统都会遇到的原创 2021-12-22 07:12:28 · 1811 阅读 · 0 评论 -
苹果官网上关于iOS/iPadOS设备尺寸
苹果官网上关于iOS/iPadOS设备尺寸:原创 2021-03-20 14:46:22 · 1436 阅读 · 0 评论 -
如何将GitHub下载的Zip文件push回去
由于一些原因,需要使用GitHub和别人进行协同工作。先来讲正常使用方法,再来说我整出来的幺蛾子吧。首先打开Mac的终端(Terminal),然后讲目录切换到需要存放这个项目的地方。**不用特地mkdir一个新的目录或者新建一个文件夹,因为下下来的会自动新建一个目录(可以理解成将GitHub中的目录接到本地的当前目录下)。**由于打开终端之后,默认目录是用户目录,所以我们输入cd Desktop/来到桌面,我们假设在桌面进行作业(输入cd Dec,然后按一下tab键会自动补全)。首先使用git con原创 2021-08-07 08:25:06 · 1795 阅读 · 0 评论 -
App Store上架App时遇到的的一些小问题及解决方案
在上传预览截屏时,如果使用Xcode模拟器截图,6.5英寸的应该使用Max版本,比如iPhone11 Pro Max,5.8英寸使用iPhone8 Plus,这样就不会报错显示不符合尺寸要求。要求技术网址的时候,用个人的GitHub就可以了。隐私条例的话,在网上搜一下,然后贴网址就可以,不用自己写网页。设置银行账户,姓名如果“账户持有人姓名无效”,那么使用拼音试试看。CNAPS码使用苹果给的查询工具去查开户网点的邮政编码就可以了。邮政编码用地址在网上查。...原创 2021-03-31 16:43:11 · 1663 阅读 · 0 评论 -
Github账户开启双重验证(two-factor authentication)
给Xcode添加GitHub账户的时候一直显示Authentication Failed,如下:看了眼苹果文档:这里看一下步骤4:如果你设置了双重验证,遵循该指导来完成验证。下面的Notes说的是:去GitHub官网,编辑安全设置,设置双重验证。但是设置双重验证没那么简单,GitHub官方教程是这个:https://docs.github.com/en/github/authenticating-to-github/configuring-two-factor-authenticatio原创 2021-03-15 20:26:05 · 21293 阅读 · 0 评论