路慢慢,路漫漫!

记得早先少年时 大家诚诚恳恳 说一句是一句

清早上火车站 长街黑暗无行人 卖豆浆的小店冒着热气

从前的日色变得慢 车、马、邮件都慢 一生只够爱一个人

从前的锁也好看 钥匙精美有样子 你锁了 人家就懂了

                                                                                ——木心《从前慢》

2016.12.31的日落

第一章:慢慢IT路
  • 记得少年时,我们学习一样东西,往往是出于一种喜欢。比如学习乒乓球,我可以每天练习两小时以上,研究打球的战术、对手潜意识发球习惯,球与球拍摩擦的角度,算出一个有效的范围,从而提高扣球的命中率;后来喜欢上了生物学,喜欢研究生物体内部最根本,也是最神秘的基因,我可以抱着一本生物书津津有味的看一天。后来,兴趣就如同一瓶纯净的矿泉水,里面擦杂了一些利益,事业,前途,变得不再干净。
  • 有很多人问过我,学这个能找到工作吗?学那个有什么用?但我却什么都不能回答,因为我只想问一句:你喜欢吗?
  • 是的,有些人或许是因为市场形势变化,身不由己,不得已入了这个坑,但既然已经入了,那只能坦然面对了。
  • 这一年,我不再艳羡别人获得的成就,因为当我在这条路上一步一个脚印行走的时候,我才真实体会到背后的艰辛。这一年,我意识到了自己的渺小,计算机的世界很大,我不可能掌握所有的技能图谱,比如我可以只用C语言写各种单片机的控制模块,或者用C++写各种关于计算机图形的算法;你可以把数据库学得特别棒去做数据分析;他可以利用Unity写一个炫酷的3D游戏;又或者用PHP+Mysql搭建动态网站;甚至可以把Solidworks学好去做三维立体建模等等...
  • 在这个浮躁的环境里,很多人都会我问学这个干嘛,又没什么用,曾经我也很想知道这个问题的答案。学高数干嘛,难道我以后买菜要用微积分?学线代干嘛,难道我求个平均值还要列行列式?直到参加了一次编程比赛,我看着用高等数学的微积分优化了一段冗杂的代码;在计算机图形学中的坐标转换要用线性代数;甚至C语言中的for循环和函数声明与调用,在单片机的模块程序中得到了普遍应用。汇编有什么用?我不知道,但是有一次我在老师和同学的帮助下,尝试将两页的C语言代码转换成汇编代码后,我才发现计算机内部的结构和数据的传输与存储方式竟然如此奇妙。
  • 朋友,请放弃脑海中那“21天精通XX”的幻想,扎扎实实,一步一个脚印地去接近梦想吧。
  • 我与你在新的一年里,共勉之。
第二章:慢慢爱情路
  • 感情不是微积分,没必要追根究底。
  • 大学里的恋爱是种很奇怪的东西。第一次见面就要联系方式,在短信电话联系几次后就开始表白了,若是拒绝了也没关系,马上寻找新的目标,然后便断了联系。至少到目前为止,我再也没有体会到那样的感觉,有人喜欢你很久,久到仿佛整段青涩的青春时光里都有那个人。
  • 曾经我在校园里的篮球场散步时,听到一男生给周围人传授撩妹技巧:女孩嘛,就是要会骗,如果实在不行,大不了我再重新找一个。我苦笑了一下,忍住了一个篮球砸向他再补上一脚的冲动。
  • 我曾想过把自己变得简单一点,没有一点点防备也没有一丝顾虑,就这样简简单单喜欢上一个人,陪她一起笑,一起哭,一起经历各种人间冷暖,一起走过校园里的每个夜景,在她最需要关怀的时候,立刻出现在她面前,没有什么所谓的套路,没有什么完美的爱情攻略。只是后来发现受伤的往往是自己。
  • 或许是我还不够优秀,又或者是我没有那么多空余的时间去陪她,总之就这样在我不知不觉中悄悄地消失。2017,愿你一切安好。
  • 我不知道新的一年里我还会遇到谁,错过谁,喜欢上谁,只希望我们相识慢一点,玩笑慢一点,告白慢一点,每一次和你一起散步的时的步调慢一点......
  • 我会晚点再谈喜欢和爱,也请真正欣赏我的人可以慢下来等我,给我一场不赶时间的爱情。
终章:
  • 从Android1.0到7.0,从Java1到9,从我AC第一道A+B以来,世界变化太多。我如同一个初始化的应用软件,在岁月的洗涤下,不断优化和改进。从中学的懵懂无知,到大学的人情世故,从第一次离开家人晚上就哭湿了枕巾,到现在每晚独自走回宿舍的夜路,我想像一棵树,守静、向光、安然、敏感的神经末梢,触着流云和微风,窃窃的欢喜。脚下踩着最卑微的泥,很踏实。还有,每一天都在隐秘的成长。
  • 路漫漫其修远兮,吾将上下而求索。不管曾经遭遇了千种挫折,万般无奈,我依旧选择做一个简单的人,平和而执着,谦虚而无畏。
  • 你好,2017。

2017.1.1的日出

### 模块中内部函数与外部函数的概念及区别 #### 1. 内部函数 内部函数是指仅限于在定义它的源文件内使用的函数。通过在函数定义前添加 `static` 关键字来声明一个内部函数[^2]。这种函数的作用域被限制在当前源文件中,其他文件无法直接调用它。 - **定义**:在 C 语言中,内部函数通过 `static` 关键字进行修饰,例如: ```c static int add(int a, int b) { return a + b; } ``` 在此示例中,`add` 函数是一个内部函数,只能被同一源文件中的其他函数调用。 - **使用场景**:内部函数通常用于封装实现细节,避免与其他模块的函数名称冲突,同时隐藏不必要的实现逻辑[^1]。 #### 2. 外部函数 外部函数是指可以被其他源文件调用的函数。如果在函数定义或声明时省略了 `static` 关键字,则默认为外部函数[^2]。此外,可以通过显式地使用 `extern` 关键字来声明一个外部函数,以便在其他文件中引用该函数。 - **定义**:外部函数的定义和声明没有 `static` 修饰符,或者显式使用 `extern` 关键字。例如: ```c // 文件1.c int subtract(int a, int b) { return a - b; } // 文件2.c extern int subtract(int a, int b); void example() { int result = subtract(10, 5); } ``` 在这个例子中,`subtract` 函数被声明为外部函数,因此可以在其他文件中调用它。 - **使用场景**:外部函数通常用于提供公共接口,使得其他模块能够调用这些函数完成特定功能[^1]。 #### 3. 区别 - **作用域**:内部函数的作用域局限于定义它的源文件,而外部函数的作用域扩展到整个程序,可以被其他文件中的代码调用[^2]。 - **关键字**:内部函数使用 `static` 关键字声明,而外部函数通常使用 `extern` 或省略任何关键字。 - **命名冲突**:内部函数可以避免与其他文件中同名函数的冲突,而外部函数需要确保全局唯一性以避免冲突[^1]。 #### 4. 示例代码 以下是一个包含内部函数和外部函数的模块示例: ```c // 文件1.c #include <stdio.h> // 内部函数 static int multiply(int a, int b) { return a * b; } // 外部函数 int calculate(int a, int b, char operation) { if (operation == '*') { return multiply(a, b); // 调用内部函数 } else if (operation == '+') { return a + b; } return 0; } // 文件2.c #include <stdio.h> extern int calculate(int a, int b, char operation); void main() { int result = calculate(3, 4, '*'); printf("Result: %d\n", result); } ``` 在这个例子中,`multiply` 是一个内部函数,只能在 `文件1.c` 中使用,而 `calculate` 是一个外部函数,可以在 `文件2.c` 中调用。 #### 5. 总结 内部函数和外部函数的主要区别在于作用域和可见性。内部函数通过 `static` 关键字限制其作用域,从而减少模块间的耦合;外部函数则通过 `extern` 或默认规则提供跨文件调用的能力,支持模块间协作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值