第一章作业
华为代码规范简述
1.缩进4个空格
2.相对独立的程序块之间空一行
3.相同类型的定义放一起
4.符号两侧各空一个空格
5.输入输出。逗号之后跟一个空格
6.关键字后,空一格
7.长语句分成多行书写,操作符放在新行之首,排版整齐
8.短语句分行写
9."!"、"~"、"++"、"--"、"&"(地址运算符)等单目操作符前后不加空格。
示例:
/*头文件写法,注意空格*/
#include <stdio.h>
/*宏写法,习惯大写,注意空格*/
#define COVERAGE 350
int main(void)
{
int cans;
int sq_feet; /*相同类型的定义放一起*/
printf("Enter number of square feet to be painted:\n");
/*逗号后面有空格,单目操作符前后不加空格*/
scanf("%lf\n", &response);
/*while循环的写法,符号两侧各空一个空格*/
/*关键字后空一格*/
while (scanf("%d", &sq_feet) == 1)
{
cans = sq_feet / COVERAGE;
...
}
/*for循环写法*/
for (int i = 0; i < 3; i++)
{
...
}
return 0;
}
注释:
一般情况下,源程序有效注释量必须在20%以上。
注释的原则是:
有助于程序阅读理解
注释适宜不宜过多
准确、易懂、简洁
《数学之美》是一个从事多年工作的谷歌研究员吴军博士的作品。让我深刻体会到了,大学里面的数学知识,竟能如此广泛运用到了计算机行业中。本书一共3章,主要介绍了这些数学方法:统计方法、统计语言模型、中文信息处理、隐含马尔科夫模型、布尔代数、图论、网页排名技术、信息论、动态规划、余弦定理、矩阵运算、信息指纹、密码学、搜索技术、数学模型、最大熵模型、拼音输入法、贝叶斯网络、句法分析、维特比算法、各个击破算法等。语言风趣幽默。内容吸引眼球。
书中有不少给我留下深刻印象的地方。比如说第一章里作者从原始人类的通信方式开始入手,人类最早利用声音进行的通信依赖于开篇给出的"编码-传输-解码"的基本原理,指出原始人的通信方式和今天的通信方式没什么不同,这世界上近现代最普遍的原理大部分都在人类发展的历史上被无意识的使用着。
简而言之,这本书告诉我的,就是如果没有数学,就没有数字信号处理和传输的概念,而数字信号传输在当下大规模的集成电路里是必不可少的,这是通信成功的基本要求。吴军博士能把生活中遇到的复杂的问题,以简单清晰,直观的模型或者公式展现出来,是值得我们学习的,我们可能过于注意生活中的种种奇妙现象,往往忽略了追求其理论逻辑的演绎,而这,也是大部分问题的主要根源。
吴军老师还提到:"这本书的目的是讲道而不是讲术。很多具体的搜索技术很快会从独门绝技到普及,再到落伍,追求术的人一辈子工作很辛苦。只有掌握了搜索的本质和精髓才能永远游刃有余".是啊,我们需要学习的东西、技术太多太多,如果一味地只为去追技术的脚步,那么我们的身体总有被无尽欲望压倒的那天。然而基本的原理却是没有怎么变化的,只要我们用心观察,用心发现,也能找到那份数学之美。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】