Colemak. 什么是Colemak?Colemak Layout Colemak 是一款现代键盘布局。我们目前常用键盘布局为QWERTY键盘布局,它被设计于19世纪,因为当时使用的打字机在快速按压时会卡住,所以当时美国人 Christopher Latham Sholes 设计了QWERTY键盘布局,目的就是让人们打字速度减慢,防止打字机卡住。由于这套布局非常流行,所以一直沿用至今。 这里是不同键盘布局的热度 2022-04-12 #tech
关于二分查找的细节问题思考 关于二分查找的细节问题思考 “《编程珠玑》中提到:在时间充足的情况下,有90%的人写不出完全正确的二分查找法。” “第一篇二分查找的论文发表于1946年,然而第一个没有bug的二分查找法却是在1962年才出现。” 笔者最开始还觉得这书里写得有点夸张了,但是前几天做了一道题时,使用二分查找时,结果一直有误,然后笔者就开始深究。 写在前面这里笔者先抛出四个问题,让大家先思考一下。给定一个数组 $a 2022-03-12 #tech
Zsh食用教程 Zsh安装教程下载 Zsh oh-my-zsh powerlevel10k (配置主题时使用) 我们首先查看系统是否拥有 Zsh。 1cat /etc/shells 如果没有 Zsh , 使用不同平台提供的包管理工具进行下载安装: 1234567# Ubuntuapt updateapt install zsh# CentenOSyum install zsh# ArchLinuxpacman 2022-02-25 #tech
计算机简单基础知识 计算机简单基础知识 (To be continue …)进制转换计算常见的进制 2进制:0,1 8进制:0,1,2,3,4,5,6,7 10进制:0,1,2,3,4,5,6,7,8,9 16进制:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F 注:A,B,C,D,E,F 分别代表,10,11,12,13,14,15。 笔者不卖关子,给大家推荐一个网站,下方的运算截图都来源于该网站: 2021-12-31 #tech
C语言实现面向对象 C语言实现面向对象0x00.面向对象(OO)是一种思想 OO: Object Oriented OOP: Object Oriented Programming 面向对面编程(OOP)的概念我最早是从C++中了解到的,最开始看的那本C++教程书里面说:OOP不是一个编程语言的特性,而是一种思想。 (大概是这样说的)。我认为所谓支持面向对象的编程语言,都是对OOP这种思想加上了语法的限制。 本 2021-12-17 #tech
白天的时间不是我的时间 白天的时间不是我的时间最开始想用《为什么越来越多人喜欢晚睡了?》作为标题的,但想了想觉得还是现在的标题比较符合我写这篇文章的动机。 简言这个问题我很早前就想深入研究一下了,我一直不知道我的博客用来记录什么,索性就记录一下我的这些想法吧。 现代人为什么喜欢晚睡娱乐当道,越来越多的娱乐形式和娱乐内容的出现。在如此多的诱惑面前,人们很难不被诱惑。然而人一天只有24小时,为了体验娱乐,常常会晚睡。 时间我 2021-12-12 #essays
Dount.c 文章分析 屏幕映射 在屏幕上,我们只能看见两个坐标( (x, y) 或者其他) 所以我们需要将在三维空间中的物体投影 (project) 在我们的屏幕上。这就需要我们来得知它们的标准坐标 (Standard Coordinate) 到我们屏幕坐标 (Screen Coordinate) 的比例。(详见下图) 2021-12-12 #tech