不会飞的章鱼

熟能生巧,勤能补拙,静能生慧;念念不忘,必有回响。

任务

Q:printf 函数在输出浮点型数据的时候,如何保留位数呢?

1
2
printf("%.2lf", 3.1415926);
//输出:3.14

A:%lf 是 double 双精度浮点型输出的格式占位符,当我们想要保留小数点后两位的时候,只需要在 % 和 lf 中间加上 .2 即可,2 写在 .(点) 的后面代表小数点后 2 位。

实现一个能够保留小数点后 n 位的程序,这里的 n 是我们程序读入的一个变量。
例如:

阅读全文 »

任务

程序中读入一个整数 n,假设 n 不会大于 1000,请输出 1 到 n 的每一个数字二进制表示中的 1 的个数。

当 n 等于 7 的时候,我们把 1 到 7 的每个数字的二进制表示罗列出来,会得到下表所示内容:

到7的二进制表示

根据表中的内容,如果你的程序编写成功的话,程序应该分别输出 1、1、2、1、2、2、3,这些输出内容分别代表每个数字二进制表示中 1 的数量。

阅读全文 »

任务

圆周率 π 对你来说肯定不是一个陌生的概念,它指的是圆的周长与直径的比值。在古代,数学家们为了计算 π 的精确值想尽方法,可能穷尽一生也不过精确到小数点后几位而已。但到了现在,你可能不相信,只要你知道 π 的定义,就可以利用编程轻易计算出 π 的值。那究竟怎么做到呢?

编码

rand用法

1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main() {
printf("%d\n", rand() % 1000); // 永远输出固定值
srand(time(0));
printf("%d\n", rand() % 1000); // 每次运行都不同
return 0;
}
阅读全文 »

任务

如果我给你一个由年月日组成的日期,再给你一个数字 X,你能否准确地让程序输出 X 天后的日期呢?
例如

1
2
3
1989 11 20
20
1989 12 10

数据中给出了 1989 年 11 月 20 日这个日期,然后问你 20 天后的日期是多少,你的程序应该输出 1989 年 12 月 10 日。特别需要注意的是,在这个任务中,你需要考虑到闰年中 2 月份的特殊性,闰年的 2 月有 29 天。

编码

阅读全文 »

今天,收到一位学弟发来的消息,他收到了北京字节的offer,薪资五位数,本科应届毕业生,看了他发的薪资,讲真我酸了/(ㄒoㄒ)/~~

让我不禁想起上个月顿悟出的一件事:时间的价值,到底怎么体现时间的价值呢?

我记得,我刚毕业入职一家公司,做图形学方面的研发,有一次下班,和我的导师并肩走向地铁站时,我说我多么喜欢这一份工作,他很好奇的问我:你真的喜欢做这个吗?别这么早下定论,至少我到现在还没有找到我喜欢做什么。

也许只是他随口一说,但此时此景,他的话又放佛在我耳边清晰的回响起来:你真的喜欢做这个吗…

在后面持续至少20个月的工作生涯里,我兴奋过,厌倦过,苦恼过,迷茫过,直到上个月我才突然顿悟出来:喜欢与不喜欢,无非就是觉得自己是否能体现其存在的价值,如果在他人眼来这份职业(或者是你正在做的事情)价值为0,但我自己却非常感兴趣,那它就是无价的;如果只是用来谋生,那么唯有money,才是检验你过的是否有价值的一个衡量标准。

阅读全文 »

任务

学到如何设计一个读入字符串,并且按照字符串信息中规定的颜色,输出相应颜色文本内容的方法程序。
例如当我们:

  • 输入:red:color content, 输出红色的:color content
  • 输入:blue:color content,输出蓝色的:color content
  • 输入:yellow:color content,输出黄色的:color content

编码

输入输出很好设计,关键是如何让字体显示不同的颜色呢

阅读全文 »

今天和女朋友计划去兴隆湖游玩。

由于住的地方比较远,倒两趟公交,所以吃过午饭就准备出发了。

到达目的地后,第一感受是这里人真少,空气很清新,我俩在湖边慢悠悠的散着步,看着有小朋友们玩滑板,还有小姐姐在练舞蹈。

期间女朋友突然肚子饿了,去一家超市买辣条,明明上面标着是3元/袋,店家说要4.5元,女朋友二话不说就扫码付款,我提出的疑惑后,店家连声说抱歉,给我女朋友退了1.5元。所以以后遇到困惑还是需要提出质疑的哦。

兴隆湖逛完了,又把旁边的鹿溪河生态区逛了逛,不得不说,安安静静的坐在椅子上,听着鸟叫的声音也是一种享受呢。

阅读全文 »

优点

  • 1,性能

  • 2,语言性能很重要

  • 3,发者效率&不要过于创新

  • 4,并发性&通道

  • 5,快速的编译时间

  • 6,打造团队的能力

  • 7,强大的生态系统

  • 8,GOFMT,强制代码格式

  • 9,gRPC 和 Protocol Buffers

缺点

  • 1,缺少框架

  • 2,错误处理

  • 3,软件包管理

个人使用感受

阅读全文 »

介绍

看到一些用C语言写的数据结构的程序,很不错,想用gcc调试一下程序,增进记忆,本文记录学习和使用gcc调试C程序的过程。

使用gcc

1,生成可调试程序test

1
gcc -o test -g BinarySortTree.c
阅读全文 »

Array

《Go Program Language》定义

数组是一个由固定长度的特定类型元素组成的序列, 一个数组可以由零个或多个元素组成。
因为数组的长度是固定的, 因此在Go语言中很少直接使用数组

细节

  • 默认情况下, 数组的每个元素都被初始化为元素类型对应的零值, 对于数字类型来说就是0。
阅读全文 »