虽然是面向Android开发,但也有一部分计算机基础和Java语言的内容
第一部分:计算机基础
一、ICMP协议是什么
- ICMP协议全称Internet Control Message Protocol,即Internet控制报文协议。
- 是TCP/IP协议的一个子族,网络层。
- 用于在计算机、路由器之间传递控制消息,如网络通不通、主机是否可达、路由是否可用等等。
- ping命令即基于ICMP协议。
- 路由跟踪的Tracert等命令也基于ICMP
MAC上的LaTex部署,一般是两条思路,一个是直接安装MacTex,自带编写环境什么的;另一个是Sublime Text(或者Textmate等其他编辑器)+LaTexTools插件。方式二其实也是需要依赖MacTex的,但相对来说体量小、不需要经常切换编辑器,所以果断的介绍方式二。
1 | //在字符串中查找指定字符串的第一次出现,不能找到则返回-1 |
http://blog.csdn.net/jjiss318/article/details/7185802
在Linux内核程序boot/head.s执行完基本初始化操作之后,就会跳转去执行init/main.c程序。函数调用操作包括从一块代码到另一块代码之间的双向数据传递和执行控制转移。数据传递通过函数参数和返回值来进行。另外,我们还需要在进入函数时为函数的局部变量分配存储空间,并且在退出函数时收回这部分空间。Intel 80x86 CPU为控制传递提供了简单的指令,而数据的传递和局部变量存储空间的分配与回收则通过栈操作来实现。
如果你了解C++各种特性的意义,你会发现,你对OOP的看法改变了。它不再是一项用来划分语言特性的仪典,而是可以让你通过它说出你对软件系统的想法。一旦你知道该通过它说些什么,移转至C++世界也就不再是可怕的高要求了。
大多数情况下,适当提出拟的类定义以及函数声明,是花费最多心力的两件事。尽管如此,还是有很多东西需要小心:太快定义变量可能造成效率上的拖延;过度使用转型(casts)可能导致代码变慢又难维护,又招来微妙难解的错误;返回对象“内部数据之号码牌(handls)”可能会破坏封装并留给客户虚吊号码牌;为考虑异常带来的冲击则可能导致资源泄漏和数据败坏;过度热心地inlining可能引起代码膨胀;过度耦合则可能导致让人不满意的冗长建置时间。