路漫漫又长远兮

  老板真是个多变的人,不知道是不是脑子转得太快了,今天一个想法,明天一个想法。昨天叫我研究一下有关Web互动的内容,今天又叫我看看别的大网站都是用什么技术来做的。

  对于这个问题,我比较苦恼的。老板的重点不在于知道别人是用什么技术开开发制作网站,而在于我为什么反对使用SharePoint来做我们的大型Internet门户网站。因为老板花了很多钱弄到了SharePoint这个一个神器,总觉得那么贵的玩艺儿应该很有价值的吧,而且销售商还不在断地鼓吹用这个做网站有多么的快,多么的好,多么的规范。即使哪一天我们离开公司了,新人可以很快上手接管工作啊。而如果以VS或其它的开发工具,代码过于个性化,比较混乱,不易于接管等等。

  这是不是胡扯我就不知道了,但我从心底里还是认为这很是胡扯的。但老板咬定了想用,一定要我去证明一下,SharePoint到底为何物。一令下来,反对的是我,证明的是我,我头脑发晕了。

  晕的还有一点就是,我对SharePoint了解不多,如何去说明这个问题呢。在接下来的几天时间内,我要研究大网站的使用技术,以及对此进行说明分析,还有就是查看SharePoint到底能做到什么程度。

  更为悲哀的是,我才到这里半个多月的时间,老板的心思一天一个想法,却又没有很具体的构思方案,而只是脑海里的蓝图,至于这个大网站到底要做成什么样,做到什么样,我一点概念都没有。

  即使老板的思想很高远,但以目前的技术实力,我并不认为以我们这个团队就能成功,我想很重要的一个方面,我认为是在于老板的飘浮不定,还有就是缺乏对行业和技术的了解。飘浮不定也就是没有一个很明确的目标和特色,即使有过,也没有坚持下来。而对行业和技术的不了解,必然导致其所做的很多决定有失偏颇。从上周不询问技术人员下决定使用SharePoint来做网站就可预见以后工作中与技术人员的矛盾将会越来越多,越来越激烈。

这种矛盾造成了我工作上的无限困扰,我曾以为以我的经验和历程,可以对他们产生一定的影响,哪怕是一点点的也好,走进来的时候才发现,原来不存在这样的事情,老板需要一个执行力很高、忠诚度很高的人。我不知道这样好还是不好,我也不是一个很不忠诚而没有执行力的人,我会执行我认为正确,或者不是偏差很远的命令,但对于拥有很低技术的人就可以判断其错误性的东西,我实在是难以下手。如果是你,你会做何选择呢?

  在网上漫无目的地浏览者网站建设的一些资料,深感自己的肤浅。自己毕业也三年有余了,总感觉还在行业的边缘中行走,对于行业的大体有个朦胧的印象和感觉,却从来未曾走近核心去看上一眼。不知道是夜郎自大呢,还是机缘不巧,总是在工作岗位中发挥不到自己的长处。即使自己花了心思,也没有什么效果,也许和自己的性格有关系吧,也许是自己的为人处事的方式方法问题吧,具体是什么,还要去发现,去改进,但有一点是肯定的,我不要被目前的困境所压倒,我要去做,但也要有所坚持,坚持自己认为是正确的事物,因为那是自己的思想价值所在。

  路还很长,静下心来,学习,思考、进步。。。。

### 模块中内部函数与外部函数的概念及区别 #### 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` 或默认规则提供跨文件调用的能力,支持模块间协作。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值