编程语言
首页 > 编程语言> > 程序员的财务自由之路(二)- 有的放矢

程序员的财务自由之路(二)- 有的放矢

作者:互联网

文章目录

一、前言

与其后悔当初,不如把握当下

这里用到了一个穷字,乃 ‘穷其一生去求索’ 的意思,当然,也代表了我的真实写照:穷!

二、如何制定目标

1、目标蓝图

贫穷的我 ... 财务自由

你永远赚不到超出你认知范围外的钱,就算赚到了,也往往会凭实力亏掉;
你所赚的每一分钱,都是你对这个世界认知的变现;

10亿人民币暂时已经超出了我的认知,再往上我无法想象,所以我们可以把蓝图更加细化一点,如下:

贫穷的我 ... 拥有10亿人民币 财务自由 贫穷的我 ... 拥有10亿人民币 拥有1000套房 财务自由 贫穷的我 拥有10万人民币 拥有100万人民币 拥有1000万人民币 拥有1亿人民币 拥有10亿人民币 拥有1000套房 财务自由 贫穷的我 拥有10万人民币 成为初级程序员 拥有100万人民币 成为中级程序员 拥有1000万人民币 成为高级程序员 拥有1亿人民币 成为资深程序员 拥有10亿人民币 成为架构师 拥有1000套房 成为首席架构师 财务自由

2、技术栈

栈是计算机中的一种数据结构,线性表的一种,特点是先进后出;常用在函数传参的实现中;

依赖于 依赖于 依赖于 依赖于 乘法 加法 3X2 3+3 3X4 3X2+3X2 3+3+3+3 三角函数 函数 等式 交换律 结合律 乘法 除法 减法 加法 未知数 三角形 边 长度 单位 点

3、反向激励

的确如此

三、C++ 入门

1、C++ 是世界上最好的语言

答案只有一个,就是 天道酬勤

2、编码能力

水能三日不饮,饭可七日不食,然题不可一日不刷

3、算法

程 序 = 数 据 结 构 + 算 法 程序 = 数据结构 + 算法 程序=数据结构+算法

杠精:我小时候学 1 + 1 的时候花了一年;
作者:吃我一拳!杠精!

4、小试牛刀

1)标准输入输出

HDU 2003 求绝对值

#include <iostream>
#include <cmath>
using namespace std;
double R;
int main() {
	while (scanf("%lf", &R) != EOF) {
		printf("%.2lf\n", fabs(R));
	}
	return 0;
}

2)ASCII 基础知识

HDU 2026 首字母变大写

#include <iostream>
using namespace std;
char str[200];
bool isspace(char c) {
	return c == ' ' || c == '\t';
}
int main() {
	int i;
	while (gets(str)) {
		bool space = true;
		for (i = 0; str[i]; ++i) {
			if (!isspace(str[i])) {
				if (space) {
					space = false;
					if (str[i] >= 'a' && str[i] <= 'z') {
						str[i] = str[i] - 'a' + 'A';
					}
				}
			}else {
				space = true;
			}
		}
		puts(str);
	}
}

3)STL 排序函数 sort 的 应用

HDU 2000 ASCII码排序

#include <iostream>
#include <algorithm>
using namespace std;
char ch[10];
int main() {
	while (scanf("%s", ch) != EOF) {
		sort(ch, ch + 3);
		printf("%c %c %c\n", ch[0], ch[1], ch[2]);
	}
	return 0;
}

4)简单字符串处理

HDU 2081 手机短号

#include <iostream>
using namespace std;
char str[10000];
int main() {
	int t, i;
	scanf("%d", &t);
	while (t--) {
		scanf("%s", str);
		printf("6");
		for (i = 6; i < 11; ++i) {
			printf("%c", str[i]);
		}
		puts("");
	}
	return 0;
}

5)简单进制转换

HDU 2031 进制转换

#include <iostream>
#include <cstring>
using namespace std;
int val, R;
int sta[100];
void Print(int v) {
	if (v >= 10 && v <= 16) {
		printf("%c", v - 10 + 'A');
	}
	else {
		printf("%d", v);
	}
}
int main() {
	int i;
	while (scanf("%d %d", &val, &R) != EOF) {
		if (val == 0) {
			puts("0");
			continue;
		}
		else if (val < 0) {
			val = -val;
			printf("-");
		}
		sta[0] = 0;
		while (val) {
			sta[++sta[0]] = val % R;
			val /= R;
		}
		for (i = sta[0]; i > 0; --i) {
			Print(sta[i]);
		}
		puts("");
	}

	return 0;
}

6)利用字符绘图

HDU 2052 Picture

#include <iostream>
using namespace std;
int main() {
	int n, m;
	int i, j;
	while (scanf("%d %d", &n, &m) != EOF) {
		printf("+");
		for (i = 0; i < n; ++i) printf("-");
		printf("+\n");
		for (i = 0; i < m; ++i) {
			printf("|");
			for (j = 0; j < n; ++j) printf(" ");
			printf("|\n");
		}
		printf("+");
		for (i = 0; i < n; ++i) printf("-");
		printf("+\n");
		puts("");
	}

	return 0;
}

四、结尾彩蛋

1、巧用位运算

如何用一句话判断这个数是不是2的幂?

	x & (x - 1);

2、结语

标签:10,财务,int,有的放矢,程序员,str,printf,include
来源: https://blog.51cto.com/u_15239535/2849780