WALL-E's Blog
OS X 快速调出 Emoji 面版
返回首页
OS X 快速调出 Emoji 面版
发表于
2016-01-10
|
更新于
2026-07-15
|
Programming
|
浏览量:
Emoji 键盘的呼出非常简单,只需记住这个快捷键组合即可:
Command + Control + Spacebar
文章作者:
WALL-E-2000
文章链接:
http://shiguol.github.io/2016/01/10/OS-X-%E5%BF%AB%E9%80%9F%E8%B0%83%E5%87%BA-Emoji-%E9%9D%A2%E6%9D%BF/
版权声明:
本博客所有文章除特别声明外,均采用
CC BY-NC-SA 4.0
许可协议。转载请注明来源
WALL-E's Blog
!
编程
macOS
快捷键
Mac
Emoji
上一篇
Command + Tab (and) option to retore window
恢复最小化到 Dock 中的 App: 1.Command + Tab 切换至相应的程序; 2.放在 Tab(保持按着 Command),再按 option键恢复最小化的窗口;
下一篇
Mac_develop_tool_chain
Mac OS X 不可或缺的套件管理器使用 Mac OS X 进行开发,除了在 App Store 下载安装一些 .app 之后,不可避免地会使用一些命令行工具,例如 npm(Node.js),git(Git) 等,如果这些命令行工具也可以有一个统一的『官方』下载地址,并且可以方便地安装、升级、卸载就好了,今天介绍的这两个『命令行工具管理器』是目前比较流行的两个包管理器。 brewbrew 是一个包管理器,常见的工具 git, node.js , gradle, carthage 等工具都可以在 brew 中进行安装和升级。 使用 12ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 安装 brew; brew 常见命令有以下: 123456brew outdated #检查是否有新版本brew upgrade #更新brew install git #安装 gitbrew uninstall git #卸载 gitbrew s...
相关推荐
2016-01-07
Mac_develop_tool_chain
Mac OS X 不可或缺的套件管理器使用 Mac OS X 进行开发,除了在 App Store 下载安装一些 .app 之后,不可避免地会使用一些命令行工具,例如 npm(Node.js),git(Git) 等,如果这些命令行工具也可以有一个统一的『官方』下载地址,并且可以方便地安装、升级、卸载就好了,今天介绍的这两个『命令行工具管理器』是目前比较流行的两个包管理器。 brewbrew 是一个包管理器,常见的工具 git, node.js , gradle, carthage 等工具都可以在 brew 中进行安装和升级。 使用 12ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 安装 brew; brew 常见命令有以下: 123456brew outdated #检查是否有新版本brew upgrade #更新brew install git #安装 gitbrew uninstall git #卸载 gitbrew s...
2016-01-10
Command + Tab (and) option to retore window
恢复最小化到 Dock 中的 App: 1.Command + Tab 切换至相应的程序; 2.放在 Tab(保持按着 Command),再按 option键恢复最小化的窗口;
2020-04-08
VIM survival manuals
Cmd Meaning I insert mode; Esc command mode; o append mode; :shell temp enter shell; Ctrl+z temp enter shell(v2); fg return back to vim; shift + > insert tab; /word search word; n search next; b,w jump word; gg, G jump start, end; 10g go to 10 line; Ctrl + d,u page down, up; v visual mode; y yank(copy); dd cut; p paste; :vsp vertical split tab; :sp horizontal slpit tab; Ctrl + w change focus window; Ctrl + n nerd tree :q! quick not save;...
2026-07-22
RustInPractice(16):测试设计,写出可信代码
cargo test 很容易运行,但真正的难点是选择输入和断言行为。测试不是把 demo 输出再打印一遍,而是为边界、失败路径和不变量建立自动化证据。 RustInPractice 第 16 篇。对应 demo:testing_demo,并为后续算法和服务文章建立测试标准。 一、单元测试验证一个行为1234#[test]fn divide_by_zero_is_an_error() { assert!(Calculator::divide(1.0, 0.0).is_err());} 测试名说清行为而非实现。#[cfg(test)] 模块只在测试时编译,适合测试私有实现细节;公开 API 的行为还应有 integration test 覆盖。 二、优先覆盖边界每个集合和算法都至少应考虑:空输入、单元素、重复值、最大最小值、无效格式和错误分支。例如排序必须覆盖空 slice;动态规划应拒绝负容量和长度不一致输入;字符串算法必须声明它返回字节偏移还是字符位置。 123456#[test]fn sort_handles_empty_input() ...
2026-06-24
实战进阶:用 MCP 打造多工具 Agent
上一篇我们手写了一个”单机游戏”式的 Agent——工具是自己定义的、能力是固定的,就像一个只能在自家小区逛的孩子。今天我们要让它”联网”——通过 MCP 协议接入外部工具生态,瞬间获得读写文件、查询数据库、操作 GitHub 等成千上万种能力。就像游戏角色走出新手村,接入了整个世界地图,可以接任务、买装备、组队打副本。 这是「小白讲 AI」系列的第 20 篇,也是 Agent 系列的最终章。从第 5 篇的一条 Prompt,到今天用 MCP 打造多工具 Agent——我们走了一段不短的路。这一篇既是实战教程,也是对整个系列的总结和回顾。 一、上一篇的 Agent 缺什么?回顾一下第 19 篇手写的研究助手 Agent——它能跑,但有几个明显的限制: 工具是硬编码的:只有 search 和 fetch_url 两个工具,想加新工具就得改代码 不能操作本地文件:Agent 查到了信息却没法保存下来 单打独斗:只有一个 Agent 在干活,没有分工协作 代码量随复杂度增长:工具越多、逻辑越复杂,手写代码越难维护 今天我们要解决这些问题: 用 MCP 让 Agent 动态...
2026-06-26
现代 C++ 实战(13):C++20 同步原语
第 12 篇用 thread、mutex、condition_variable 搭好了并发地基。C++20 补上最后几块拼图:jthread 自动 join 与协作式取消、semaphore 限流、latch / barrier 多线程阶段同步——写法更短、语义更清晰。 这一篇对应 demo:ref/cpp_demo/concurrency/sync_primitives/。 这是「现代 C++ 实战」系列的第 13 篇。建议先读 第 12 篇:多线程基础。 一、C++20 补上了什么? 原语 解决的问题 std::jthread 忘记 join() 导致 terminate;需要优雅停止后台线程 std::counting_semaphore 限制同时访问资源的线程数(连接池、限流) std::latch 一次性「等所有人到齐」 std::barrier 可重复的多阶段同步点 std::stop_token 协作式取消(配合 jthread) 编译要求:GCC 10+、Clang 10+、MSVC 2019+,-std=c++20...
WALL-E-2000
文章
169
标签
401
分类
15
Follow Me
公告
This is my Blog
最新文章
语言模型微调实战(09):部署、复盘与下一步
2026-08-10
专注时段网站拦截器:一个 Manifest V3 Chrome 扩展的设计与实现
2026-08-09
语言模型微调实战(08):提升结构化输出的泛化与可靠性
2026-08-09
语言模型微调实战(07):评估与失败分析
2026-08-08
语言模型微调实战(06):看日志与选轮数
2026-08-07