JMing's Blog

JMing's Blog

欢迎来到JMing的个人博客

Windows 搭建 C/C++ 开发环境(2024最新版)
安装清单 Windows Terminal(非必需) scoop git 2.46.0 mingw 13.2.0 ninja 1.12.1 cmake 3.30.2 vscode 1.92.2 前言 本文章不过多介绍以上工具,适合有基础的人阅读,如果有不了解的,建议先去了解一下 这里是以最新的 cmake 作为生成工具的,建议了解一下 CMakePresets 可能需要熟悉使用 vscode 最好是 Windows 10/11,其他版本的系统我没试过,可能会出现问题 Windows Terminal如果你的操作系统不是 Windows 11 的话,建议安装一个 Window...
在 Mac OS 上安装并配置 RIME 鼠须管输入法
前言 本篇记录仅为 Mac OS 安装并配置 RIME,其他系统请自行参考其他文章 本篇记录仅记录安装与配置过程,不会过多牵扯使用方法,具体使用方法请参考官方文档 需要提前安装的软件/命令:curl、git、vscode/code 下载与基础配置下载 进入官网 https://rime.im/ 下载最新版的鼠须管。 下载完成后会提示注销,重新登录后进入下一步 应用 找到输入法设置:【系统设置】> 【键盘】 > 【文字输入】 > 【输入法】> 【编辑】 编辑:点击左下角 + 找到简体中文,选择鼠须管(可以把多余的输入法清除掉) 如果有什么疑...
vim快速入门
一、vim 命令常用选项 查看 vim 版本、配置文件位置及编译信息 1vim --version 打开或新编辑 123vim # 直接开始编辑(保存文件时需指定文件名)vim <filename> # 打开已有文件或为新文件指定文件名(文件未保存时文件还不存在)vim <filelist> # 打开多个文件 打开 vim 使用教程 1vimtutor 二、vim 的几种模式 命令模式(Command mode): 进入 vim 编辑器默认为此模式, 在该模式下, 键入的字符会被识别为命令 插入模式(Insert mod...
C++中的命名空间
什么是命名空间命名空间是用于表示一组标识符的可见范围,用于解决标识符重定义的问题。 命名空间的使用例子引入我们正在进行多人开发或大项目开发时,可能会出现标识符重定义的问题,也就是变量名、函数名、类名可能会存在重复的问题。 1234567891011/* file_a.cpp */#include <iostream>void SayHello() { std::cout << "Hello. I am JM" << std::endl;}int main() { SayHello(); retur...
C++中的引用(入门)
C++中的引用是什么主要是用来解决指针太麻烦的问题而设计的一种新的语法格式,本质上是指针常量。 相较于指针的优缺点 优点:避免指针的麻烦写法 缺点:无法改变引用的指向、必须声明时初始化 使用引用引用的语法格式数据类型 &引用名 = 原变量; 12int a = 3;int &ra = a; // 相当于 const int *ra = a; 引用的特点 必须在声明的同时初始化 123int a = 3;int &ra; // ❌ declaration of reference variable 'ra' requir...
Java中的注解
部分资料来源:http://c.biancheng.net。 一、注解的概念从 jdk 1.5 之后可以在源代码中嵌入一些补充信息,这种补充信息称为注解(Annotation)。注解并不能改变程序的运行结果,也不会影响程序运行的性能。有些注解可以在编译时给用户提示或警告,有的注解可以在运行时读写字节码文件信息。 二、注解的作用 生成帮助文档。这是最常见的,也是 Java 最早提供的注解。常用的有 @see、@param 和 @return 等; 跟踪代码依赖性,实现替代配置文件功能。比较常见的是 Spring 2.5 开始的基于注解配置。作用就是减少配置。现在的框架基本都使用了这种配...
MacOS使用ssh密钥连接远程服务器
一、在本地生成密钥1ssh-keygen -t rsa 一路回车就行了,ssh-keygen 在 MacOS 下会把密钥生成在 /User/用户名/.ssh 下 二、将公钥拷贝到服务器上1ssh-copy-id -i /User/用户名/.ssh/id_rsa.pub root@ip 执行以上命令会要求验证,输入服务器密码就行了 三、连接1ssh root@ip 可以愉快的使用了
C语言轻量级单元测试
minunit简介项目地址:https://github.com/siu/minunit 开源协议:MIT License 一个非常轻便的、便于使用的 C 语言单元测试框架。它没有任何依赖,所有功能都以宏函数的形式放在头文件中,开箱即用。该项目的 README 中是这样描述的: Minunit 是一个最小的 C/C++ 单元测试框架,独立于单个头文件中。 它提供了一种定义和配置测试套件以及一些方便的断言类型的方法。它报告运行的测试数量、断言数量和经过的时间的摘要。 请注意,该项目基于: http://www.jera.com/techinfo/jtns/jtn002.html...
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick StartCreate a new post1$ hexo new "My New Post" More info: Writing Run server1$ hexo ...
avatar
JMing
witness me
FRIENDS
skymirror