-
Stl Standard Library For Algorithm Fundamentals
算法STL基础 STL 包含容器、算法、迭代器、仿函数、适配器、空间适配器等。 vector存放内置数据类型和自定义数据类型 内置数据类型 vector<int>v1; v.push_back(10); v.push_back(20); v.push_back(30); v.push_back(40); for(vector<int>::iterator it=v.begin();it!=v.end();it++) { cout<<*it; } //还可以通过for_each遍历,while循环遍历 自定义数据类型 class person{ public: person(string name,int age) { mage=age; mname=name; } public: string mname; int mage; }; vector<person> v; person p1("aaa",10); person p2("bbb",10); person p3("ccc",10); person p4("ddd",10); v.push_back(p1); v.push_back(p2); v.push_back(p3); v.push_back(p4); for(vector<person>::iterator it=v.begin();it!=v.end();it++) {...
-
Convert Roman Numerals To Arabic Numerals
Convert Roman numerals to Arabic numerals leetcode第13题就是罗马数字转阿拉伯数字。这道题目的思路很简单,通常情况下,罗马数字中小的数字在大的数字的右边,所以我们将每个字符视作一个单独的值,若一个数字右侧的数字比它大,则将该数字的符号取反。 举例:X+(−I)+V=10−1+5=14。 所以很容易得到题解: class Solution { private: unordered_map<char, int> symbolValues = { {'I', 1}, {'V', 5}, {'X', 10}, {'L', 50}, {'C', 100}, {'D', 500}, {'M', 1000}, }; public: int romanToInt(string s) { int ans = 0; int n = s.length(); for (int i =...
-
How To Configure Your Macbook
How to configure your MacBook 暑期正逢入学季与毕业季,肯定有很多购入新电脑的同学,MacBook以其时尚的外形受到很多人的亲睐(我一直很想要但是财力所限加上不好意思和父母提起,直到大学的最后一年才入手一个),但是其类Unix系统在使用中对新手来说并不是很友好。诚然对大部分工科学生来说MacBook是一个不好的选择,因为有很多工科软件并没有对Mac进行适配。但是对cs科班的学生来说,选择了Mac,就选择了更丰富的大学生活:Enjoy the process of configuring your personal computer!(如果从大一就有一台Mac我会不会变成computer science高手?) 我们激活好电脑,进行了一系列基础配置后,我们就要开始配置如下的几类基础的模块:包管理器、集成开发环境、数据库软件、版本控制软件、网络软件。 clash 这个不过多赘述,是一个程序员必备的东西,怎么下载怎么用哪里都能查到。 Homebrew Homebrew是一个Linux和Unix上的包管理器,很显然Mac的App Store里面关于开发的软件很少,这并不意味着我们不能用它进行开发,因为Mac并不限制你从第三方网站下载软件,而第三方软件浩如烟海,出于程序员的洁癖,我们很想要一个工具使我们能够管理这些第三方CLI软件或是GUI软件,Homebrew就有了用武之地。它让你能够便捷地安装、更新和管理各种软件包。 首先打开系统的terminal,我们要安装 Command Line Tools,在终端里输入: xcode-select --install 安装方式我们有如下的两个选择: 官方安装方式 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 国内源 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 当然还可以git克隆安装,但是我使用这个方法的次数并不多。我推荐使用第二种方法,因为第一种方法我在安装过程中就算开了代理,也会报错: curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection...