-
制作一个命令行工具
目录 示例代码 制作步骤 使用示例代码模仿pod制作一个xypod示例代码:在xypod.rb文件内的代码两个重要的点: 一、在文件头部指定shebang 二、给文件添加执行权限#!/usr/bin/rubydef handleHelp hint = "Usage: $ pod COMMAND CocoaPods, the Cocoa library package manager.Commands: + cache Manipulat...…
-
Ruby调试
目录 Gem介绍 调试环境配置 solargraph配置Gem介绍在 Ruby 中,gem install、bundle install 和 bundle exec 是与 RubyGems 和 Bundler 相关的三个不同的命令,用于管理和安装 Ruby 项目的依赖项。以下是它们的简要说明:bunlder 是一个管理项目的管理工具,bundle是bundler的助手一、gem install:用于安装 RubyGems 中的 gem 包(库)。示例:gem install gem_...…
-
Ruby介绍和安装
目录 Ruby介绍 RVM安装和卸载 rvenv安装和卸载 homebrew安装和卸载Ruby介绍一、概念介绍RVM:管理不同的ruby版本ruby:ruby语言,ruby命令行工具,ruby解释器gem:ruby的包管理器,用于管理和分享ruby库、框架和应用程序二、安装方式Mac 系统自带的 ruby不要卸载。查看安装的所有ruby的位置which -a ruby概述:Ruby的安装有三种方式rvm 安装rbenv 安装homebrew 安装前两种方式为官方推荐:https:/...…
-
Jenkins
目录 介绍 安装介绍安装 行者常至,为者常成!…
-
zsh主题配置
-参考文章1:zsh+oh-my-zsh+powerlevel10k终端配置目录 安装oh-my-zsh 安装powerlevel10k安装oh-my-zsh一、安装1、介绍 oh-my-zsh 是一个 Zsh 框架(它是一个用来给zsh进行各种灵活配置的项目),因此它只能在 Zsh 中使用。 如果你的默认 shell 是 Bash 需要切换到 Zsh 作为默认 shell。现在mac的默认shell已经是zsh了。 先查看使用的是bash还是zsh╰─ echo $S...…
-
修改文件名脚本
目录 修改文件名脚本修改文件名脚本#!/bin/bash# 修改:指定目录directory="/Users/lxy/LXYFile/ResourceInGithub/JiangHuHiKe/_posts/2021_A_Overview"# 修改:指定开始时间start_date="2021-02-01"current_date=$(date -jf "%Y-%m-%d" "$start_date" "+%Y-%m-%d")# end_date=$(date "+%Y-%m-%d")# ...…
-
随记
目录 随记随记一、不安全的写权限如果有下面提示,表明系统中的某个目录被设置为可写入,但不安全。在你的情况下,这个目录是/usr/local/binwarning: Insecure world writable dir /usr/local/bin in PATH, mode 040777修复目录权限: 使用以下命令将目录权限更改为更安全的设置# 去掉组和其他用户的写权限# g 表示“组”(group)。# o 表示“其他”(others)。# -w 表示“去掉写”权限。chmod go...…
-
Shell概览
目录 常用指令 变量 数据类型 分支结构 循环结构 文件操作 和 三剑客常用指令终端# tty 是一个用于显示当前终端设备的命令18:40:57 › tty/dev/ttys001# 另一个终端设备18:45:35 › tty/dev/ttys014# 两个终端设备通讯,写入到终端ttys001输出echo "haha" 1> /dev/ttys001一、shebang# 文件头的shebang,指定使用的是zsh,还是bash#!/bin/zsh二、指令cat <...…
-
Shell介绍
目录 介绍介绍shell能干什么? 自动化的处理一些任务bash和zsh他们是一系列的命令集合,他们都有像if 和 while这样的控制结构(脚本语言) shell脚本语言(命令集合:bash/zsh) - shell解释器(命令解释器:bash/zsh)shell执行环境是什么? 简单理解就是:Shell脚本在执行时使用的环境变量、解释器、所处上下文构成了脚本的执行环境。 例如:在xcode的Run script中执行的脚本的执行环境就是:xcode提供的环境变量 + mac中的...…
-
24、heap
目录 heap 自定义对象建堆heapvoid test1(){ vector<int> min={10,30,22,6,15,9}; //建立小顶堆 make_heap(min.begin(), min.end(), greater<int>()); printHeap(min);//6 10 9 30 15 22 //插入元素 min.push_back(20); push_heap(min.begin(),min....…
-
23、queue
目录 queue deque 双端队列 PriorityQueue 优先级队列queuevoid queue_constructor(){ //构造方法 queue<int> que; queue<int> que1 = queue<int>(); queue<int> que2(que1); //队尾入队 que1.push(1); que1.push(2); //队头出...…
-
22、stack
目录 stackstackvoid stack_constructor(){ stack<int> myStack1; stack<int> myStack1_2 = stack<int>(); //push入栈 myStack1.push(1); myStack1.push(2); //pop出栈 myStack1.pop(); //是否为空 bool isEmpty = ...…
-
21、set
目录 setset1.构造方法void set_constructor(){ //构造方式一: set<int> mySet1; set<int> mySet1_2 = set<int>(); //构造方式二: int a[5] = {1,2,3,4,5}; set<int > mySet2(a,a+5); //数组a初始化一个set; //构造方式三: set<int...…
-
20、map
目录 mapmaphttps://blog.csdn.net/qq_21997625/article/details/84672775Map的使用:https://www.w3cschool.cn/cpp/cpp-fu8l2ppt.html1、需要导入头文件 #include <map> // STL头文件没有扩展名.h2、map 对象是一个模版类,需要关键字和存储对象两个模版参数 std::map<int , std::string> per...…
-
19、array
目录 C数组 vector listC数组void array_constructor_test(){ { double balance0[10]; double balance1[5] = {1000.0, 2.0, 3.4, 7.0, 50.0}; double balance2[] = {1000.0, 2.0, 3.4, 7.0, 50.0}; balance0[4] = 50.0; } ...…
-
18、string
目录 C字符串 stringC字符串void cstring_Test(){ //实现方式一: char str1[6] = {'h','e','l','l','o','\0'}; cout<<"str1 = "<<str1<<endl; //实现方式二: char str2[6] = "hello"; cout<<"str2 = "<<str2<<endl; ...…
-
17、异常、智能指针
目录 异常 智能指针 unique_ptr 智能指针与数组 shared_ptr的循环引用异常一、异常编程过程中的常见错误类型 语法错误 逻辑错误 异常 ……异常是一种在程序运行过程中的发生的不好预测的错误(比如内存不够) 异常没有被处理,会导致程序终止为了增强可读性和方便团队协作,如果函数内部可能会抛出异常,建议函数声明一下异常类型//int divide(int v1,int v2) throw(){//不抛出任何异常//int divide(int v1,int ...…
-
16、类型转换、C++新特性
目录 类型转换 C++11 C++14 C++17类型转换C语言风格的类型转换符 (type)expression type(expression)C++中有4个类型转换符 static_cast dynamic_cast reinterpret_cast const_cast 使用格式:xx_cast(expression)class Person{public: int m_age; virtual void run(){ ...…
-
15、模板
目录 函数模板 多参数模板 类模板模板(template) 泛型,是一种将类型参数化以达到代码复用的技术,C++中使用模板来实现泛型模板的使用格式如下 template <typename\class T> typename和class是等价的模板没有被使用时,是不会被实例化出来的 模板的声明和实现如果分离到.h和.cpp中,会导致链接错误 一般将模板的声明和实现统一放到一个.hpp文件中函数模板template <class...…
-
14、运算符重载、仿函数(函数对象)
目录 运算符重载一 运算符重载二 单例模式补充 仿函数运算符重载一LCPoint.hpp#ifndef LCPoint_hpp#define LCPoint_hpp#include <stdio.h>#include <iostream>using namespace std;class LCPoint{ friend ostream &operator<<(ostream &,const LCPoint &);pu...…