适用于编程 Coding 的字体

之前的一篇文章就曾经提到字体的历史,这篇文章着重在推荐几款我个人认为非常适合编程这个环境的字体。 在选择一款字体之前,先要了解几个术语 monospace font 等宽字体,每一个字符宽度占用都是一样的 Sans-serif font 无衬线字体 Serif font 衬线字体 font weight 字重,字体的粗细程度,常见的字重有 Light, Regular, Medium, Bold 等等 在选择一款编程字体的时候我会考虑以下几个点: 能否区分,数字 0 以及大小写 o 与 O 能否区分,数字 1 以及大 Read more ...

2014-06-20 fonts , font , coding , programming , style

优化 SQL 语句

CHAR vs VARCHAR 在设计数据库字段时经常需要保存字符,MySQL 中有两个容易混淆的字段 CHAR 和 VARCHAR。 VARCHAR 是可变长度,仅使用必要的空间,需要额外使用 1 个或者 2 个字节来记录字符串长度,最大长度小于等于 255 字节,只需要额外使用一个字节,否则需要 2 个字节 CHAR 是固定长度,MySQL 在存储 CAHR 时会删除所有末尾空格,适合存储很短的字符串,或者所有值都接近同一个长度 VARCHAR(10) 需要 11 个字节存储空间,VARCHAR(1000) 列需要 1002 字节存储 Read more ...

2014-06-04 mysql , sql , optimize , slow-query , database

毕设相关

##Word目录自动生成 如果想要目录自动生成,就必须事先对文章标题进行格式化,我使用的方式是在大纲视图中对章节标题进行一级二级三级格式化。另外的方法是通过格式中标题去给每一个标题添加样式。网上的教程太多了,我就做一个备忘吧,以后说不定在其他论文中也要生成目录。在格式化标题之后,导航窗口基本上就能显示一个简单的目录了,此时再自动生成目录一般不会出现太大的问题。 ##Word页眉页脚 有些页需要重新从1页开始编号,则要在该页之前插入分节符。如需生成第1页 共XX页这种格式的页码,最好不要手工输入总共的页码,因为可能需要修改论文内容,而如果手工修改可能最后 Read more ...

2014-05-31 skills

每天学习一个命令:dd 读取转换输出数据

dd 命令可以复制文件并对原文件内容进行转换和格式处理。dd 命令经常被用来备份设备。 比如创建一个空文件: dd if=/dev/zero of=test.txt bs=1M count=1 解释: if 输入文件,不指定从 stdin of 输出文件,不指定默认 stdout 作为默认输出 bs 字节为单位的块大小 count 表示被复制的块 几个设备: /dev/null 向其输入任何内容都会被吞掉 /dev/zero 输入设备,用来初始化文件,提供无穷的 0. 使用实例 注意: 运行 dd 命令需要 Read more ...

2014-05-26 dd , linux , command

Jekyll 修改全纪录

对于本博客的 Jekyll 修改全纪录 Rakefile 修改 增加中文拼音支持 参考: http://www.soooldier.com/blog/2013/04/27/gai-jin-jekyll-bootstrapde-rakefile/ http://blog.turbidsoul.me/posts/jekyllde-zhong-wen-biao-ti-zhuan-huan-pin-yin-jie-jue-fang-an.html 自动隐藏 Bootstrap 导航条 开源项目 Github 404 页面 参考: htt Read more ...

2014-05-25 jekyll , rankfile

使用 dnsmasq 转发 DNS 请求

什么是 dnsmasq,从官方页面,或者 Wikipedia 上能知道,dnsmasq 可以提供 DNS Forward, 也可以作为 DHCP, 它被设计在低功耗,小内存的路由器,防火墙等小型设备上使用。现在的大部分 Linux 发行版都内置了 dnsmasq 。 dnsmasq 也常常被用来缓存 DNS 请求,用来加速访问过的地址速度。 Install Debian/Ubuntu: sudo apt install dnsmasq DNS 使用 dnsmasq 很大一部分应用场景就是缓存 DNS 解析,dnsmasq 首先会检查 /etc/h Read more ...

2014-05-02 dns , dnsmasq , domain , network

Vim 中 buffer 操作及管理

通常情况下工作的内容都会是打开一个文件进行编辑,但是 Vim 的强大之处不仅在于单文件编辑,更重要的是可以对多文件编辑,这些文件可以存在不同的 Tab 中,不同的 Windows 中,甚至不同的 buffer 中,这一篇主要就是集中整理一下 buffer 相关的操作内容。 A buffer is an area of Vim’s memory used to hold text read from a file. In addition, an empty buffer with no associated file can be created Read more ...

2014-05-01 vim , buffer , vim-buffer

每天学习一个命令:top 查看资源占用

top 命令能够实时显示系统中各个进程资源占用情况。可以用它来快速排查系统性能问题。 先行概念 用户空间,常规进程所在空间,用户空间非特权区域,不能直接访问硬件设备 内核空间,操作系统所在空间,能与设备控制器通讯,控制用户区域进程运行状态 使用举例 直接使用 默认进入 top 时,各进程是按照 CPU 的占用量来排序的: top 解释: 第一行,系统时间,已运行天数,登录用户数,1 分钟,5 分钟,15 分钟负载 第二行,运行任务数 第三行,CPU 运行状态 us 用户空间(user)占用 Read more ...

2014-04-27 top , linux , command , io , cpu , memory

Linux 常见目录结构说明

主要总结 Linux 下常用的目录,主要是为了学习 Linux, 以及了解各个目录的作用,以便于方便的管理 Linux 下的配置以及文件。绝大多数的 Unix-like 操作系统都遵循 Filesystem Hierarchy Standard 这个标准,这个标准规定了哪些目录作为什么功能,存放一些什么内容。 什么是文件系统 了解 Linux 文件系统的目录结构,是学好 Linux 的第一步,也是至关重要的一步。 当使用 Linux 的时候,如果您通过 ls -l / 查询根目录结构,就会发现,根目录下包含了很多的目录,比如 etc、usr、var、 Read more ...


Visual Assist And Eclipse使用doxygen注释

##修改Visual Assist中的方法注释样式 Visual Assist生成的方法注释又长又丑有木有?那就简单修改一下吧~ 如下面的两张图所示,打开在Visual Assist的选项卡,按图中标示顺序打开Refactor Document Method脚本,就可以按照自己喜欢的风格修改了~不同版本的Visual Assist中设置的路径可能不一样,总之都在Suggestions选项卡下。 可用的宏可以点左上角最后一个图标查看,意思看名字就能推断出来了~ 是不是还想来个快捷键什么的,在想要注释的函数定义上方敲 /** 回车就行 Read more ...

2014-04-25 doxygen , Visual Studio , Eclipse

最近文章

  • 突破 Claude Code 5小时限制:利用 GitHub Copilot 代理 Claude Code 请求 如果大家高频使用 Claude Code 进行代码对话和生成工作的话, 经常会遇到 5 小时的限制。 幸运的是,如果你已经订阅了 GitHub Copilot,现在有一个巧妙的解决方案:通过本地代理将 GitHub Copilot 的 Claude Sonnet 4 模型转换为 Anthropic API 格式,从而绕过 Claude Code 的使用限制,继续享受顶级的 AI 编程体验。
  • Claude Code PM 开源项目: 给你的 Claude Code 配置一位 PM 在我使用使用 Claude Code 过程中,借鉴 Kiro,我逐渐习惯让 Claude Code 编写一个产品设计书放在 docs 文件夹下, 然后我会仔细地审查这一份产品设计文档, 修改其中的不明确的点, 或者是说 AI 理解错误的内容, 然后再让 Claude Code 通过这一个产品设计书来实现完整的代码。然而今天我看到的一个开源项目 Claude Code PM ,则是将我上面实现的这一套文档驱动的开发流程转变成了更专业的,更符合团队业务需求的流程,并且引入了敏捷开发,项目管理中的重要概念,及时是一个人的项目,通过 Claude Code PM 的流程约束,我发现 Claude Code 的智能程度也提升了不少。
  • Whispering 开源离线的语音转文字应用 在之前的视频和文章当中,我给大家介绍过非常多语音转文字的应用, 有订阅制的 [[Aqua Voice]] ,[[Wispr Flow]] ,[[Voicenotes]],[[VoiceInk]] ,[[superwhisper]] ,也有免费的 [[Spokenly]] ,在本地完全离线运行的 [[Tok]] 。 今天要为大家介绍的Whispering,正是这一领域的颠覆性产品——一个真正的开源、本地优先的语音转文字应用。
  • Crystal: 多 Claude Code 实例管理器 之前的视频当中介绍过了 Claudia,它是一个 Claude Code 的桌面管理器,它将很多 Claude Code 的终端功能迁移到了桌面版当中,它也支持在应用内直接和 Claude Code 进行对话,但是它缺少了一个核心的功能,那就是当我在同一个项目中开启不同的 Session 时,有可能产生冲突,为了避免这个问题,官方的解决办法是使用 Git worktree,在开发不同的功能时,使用不同的 Worktree 来隔离每一个 Cloud Code 的环境。 今天要介绍的 Crystal 就是这样的一款可以支持多个 Cloud Code 的桌面客户端,并且每一个会话之间相互隔离。
  • 解决 Claude Code 上下文丢失问题: claunch 项目会话管理 今天在使用 Claude Code 的过程,发生了一件非常沮丧的事情,我远程控制的 Claude Code 电脑忘记插上充电器,平时都是依靠连接的显示器进行充电的,昨天晚上将显示器关闭,导致使用的时候一直都是用的电脑的电池,于是在中午的时候,我通过 [[VibeTunnel]] 连接不上我的 Claude Code 了。并且 Claude Code 中执行的内容也中断了,最关键的是有一些上下文,如果重新再来,极有可能造成很大的不一致。

赞助