Sublime和iterm中使用firacode符号连接字体的配置
写在前面
最近在medium1看到一款不错的字体, 名叫FiraCode, 其主要特色功能就是能够将诸如大于等于号>=, 箭头符号->这样的复合符号连接起来,产生一种很棒的效果, 具体效果这里就不展示了, 可以看官方GitHub主页2.
下面主要讲一下如何在macOS中配置这个字体, 主要展示在sublime和iTerm中进行字体配置.
安装字体
brew tap homebrew/cask-fonts
brew install --cask font-fira-code
sublime配置字体
在settings文件里面写入:
"font_face": "fira code",
保存即可生效.
iTerm配置字体
这里面有一点小的不同,需要在adv...
C语言宏的几种用法
写在前面
简单总结一下C语言中x-macros(宏)的几种主要用法, 虽然主流的C语言程序中一般是不推荐使用宏的, 但是作为一种不错的C语言语法糖, 了解一下也不错,至少能看懂点大佬的代码. 主要参考了C语言程序设计:现代方法第十四章预处理器.
基本语法
直接展开
其实就是简单的展开而已.
#include <stdio.h>
#define n1 100
#define M (n1*n1+3*n1)
int main() {
int sum;
sum = 3 * M + 4 * M + 5 * M;
printf("sum=%d\n", sum);
return 0;
}
这段程序中就是一个预处理器(宏)的简单用法, 直接...
M1mac使用utm虚拟机最小化安装x86_64archlinux
写在前面
最近看操作系统的课程, 需要用到gnu的代码调试工具gdb, 但是在arm的Mac中并不能安装(只能安装x86_64架构的)
❯ brew install gdb
gdb: The x86_64 architecture is required for this software.
Error: gdb: An unsatisfied requirement failed this build.
正好前几天看到有人用UTM在m1mac上成功安装了Win10(amd64), 我也尝试着安装来着, 但是Win10资源占用太大了, 8GB内存实在吃不消, 特别烫然后还很多bug, 后来我想索性试试Linux, 直接安装命令行界面并通过物理机ssh到虚...
C++设计模式 类图的绘制(mermaid Js)
写在前面
classDiagram
Class01 <|-- AveryLongClass : Cool
<<interface>> Class01
Class09 --> C2 : Where am i?
Class09 --* C3
Class09 --|> Class07
Class07 : equals()
Class07 : Object[] elementData
Class01 : size()
Class01 : int chimp
Class01 : int gorilla
class Class10 {
>>...
Leetcode233数字1的个数 容易理解的组合数学方法
题目
给定一个整数 n,计算所有小于等于 n 的非负整数中数字 1 出现的个数。
示例 1:
输入:n = 13
输出:6
示例 2:
输入:n = 0
输出:0
提示:
0 <= n <= 1e9
来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/number-of-digit-one
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
解题思路
这里面的例子有问题, 说是 0~10^9, 结果早就超出 1e9 了…
首先来看这样一个例子:13, 怎样来计算数字 1 的个数呢?
一个比较直观的思路就是先计算1~10中数字 1 的个数, 然后计算11~13中数字 1 的个数.
显...
使用mac的applescript定制sublime执行c程序弹出终端
写在前面
最近又开始折腾编辑器了, 当然还是一个历史遗留问题, 我最爱的Sublime还是不能通过终端执行C/C++程序, 或者就是执行完之后直接退出了, 绕了一圈, 从每一个程序中加上system(read);算是一个折中的方案, 但是终归有点麻烦, 采用AppleScript(命令行中使用osascript -e)的方法当然可以, 但是我找了半天也没一个能跑明白… 只能说自己功力不够
针对Terminal
下面倒是一个可以通过applescript跑起来的例子, 就是对iTerm不行, 只能对系统默认的终端(Terminal.app)来操作.. 还是有点鸡肋的. 这个命令我参考了1, 并做了一些改动.
# double `-e`
osascript -e 'tell app...
C++字符串字面量""s的使用方法
写在前面
前几天看lc题解看到一个C++写法:""s, 感觉之前没见过, 后来查看一番cppreference1之后发现这个语法竟然是一个C++14时候出现的字符串字面量定义的简洁语法, 下面来具体看看:
代码
#include <string>
#include <iostream>
// must with stdc++14
void print_with_zeros(const std::string note, std::string const& s) {
std::cout << note;
for (const char c : s) {
(c ? std::cout << c ...
C++中vector使用c字符时的小坑与分析
问题与解决
最近看看C++11标准, 准备用用新的range-based for语法, 但是一个例子让我有点困惑, 就是下面这段代码:
#include <bits/stdc++.h>
using namespace std;
void t1() {
vector<string> vs{'a', "abc"};
for (int i = 0; i < vs.size(); i++) {
cout << vs[i] << " ";
} cout << endl;
}
int main(int argc, char const *argv[]) {
t1();
...
共计 465 篇文章,59 页。
您是Zorch的第 个小伙伴
Hits