主页

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(); ...

阅读更多

Total views.
您是Zorch的第 个小伙伴
Hits