摘要:若有如下定义:inta[10],*pa;pa=a;则pa=&a[0]是将数组第1个元素的地址赋给了指针变量pa。实际上,C语言中数组名就是数组的首地址,所以第一个元素的地址可以用两种方法获得:pa=&a[0]或pa=a。这两种方法在形式上相像,其区别在于:pa是指针变量,a是数组名。值得注意的是:pa是一个可以变化的指针变量,而a是一个常数。因为数组一经被说明,数组的地址也就是固定的,因此a是不能变化的,不允许使用a++、++a或语句a+=10,而pa++、++pa、pa+=10则是正确的。由此可见,此时指针与数组融为一体。 一维数组是一个线形表,它被存放在一片连续的内存单元中
阅读全文
摘要:转自http://bbs.csdn.net/topics/320252452中fredrickhu的回答:SQL Select语句完整的执行顺序:1、from子句组装来自不同数据源的数据;2、where子句基于指定的条件对记录行进行筛选;3、group by子句将数据划分为多个分组;4、使用聚集函数进行计算;5、使用having子句筛选分组;6、计算所有的表达式;7、使用order by对结果集进行排序。另外:一个查询语句各个部分的执行顺序:--8) SELECT (9) DISTINCT (11) --(1) FROM --(3) JOIN --(2) ON --(4) WHERE --..
阅读全文
摘要:静态类型定义语言一种在编译时,数据类型是固定的语言。大多数静态类型定义语言强制这一点,它要求你在使用所有变量之前要声明它们的数据类型。Java和C是静态类型定义语言。动态类型定义语言一种在执行期间才去发现数据类型的语言,与静态类型定义相反。VBScript和Python是动态类型定义的,因为它们是在第一次给一个变量赋值的时候找出它的类型的。强类型定义语言一种总是强制类型定义的语言。Java和Python是强制类型定义的。如果你有一个整数,如果不显示地进行转换,你不能将其视为一个字符串(在本章后面会有更多如何去做的内容)。弱类型定义语言一种类型可以被忽略的语言,与强类型定义相反。VBScript
阅读全文
摘要:转自stackoverflow:http://stackoverflow.com/questions/3899223/what-is-a-non-trivial-constructor-in-cAnswer 1:In simple words a "trivial" special member function literally means a member function that does its job in a very straightforward manner. The "straightforward manner" means d
阅读全文
摘要:几乎所有有“++”语法的语言都一样:例,++i 是先加1后使用i;i++是先使用i后加1。C++中的区别: 前自增生成左值,再给操作数加1后,返回改变后的操作数值;后自增生成右值,给操作数加1,但返回未改变的操作数原值。(左值:可以出现在赋值操作符左边的值,非const左值可读可写。右值:只能用在赋值操作符的右边,右值只能读不能写) 对于自定义类型,前自增返回的是自增后的“自己”,而后自增返回的是自增前“自己的副本”(临时变量),以对象为例,前自增先对对象作加1操作,然后返回对象的引用;后自增用一个临时变量保存对象,然后对对象作加1操作,返回临时变量即对象本身。此时,因后自增要生成临时变量要返
阅读全文
摘要:在深入解析MapReduce架构设计与实现原理一书中读到动态代理这个东东。代理是一种常用的设计模式,其目的是为其他对象提供一种代理一控制对这个对象的访问。代理类负责为委托类进行预处理(如安全检查、权限检查等)或者执行完后的后续处理(如清理对象或转发给其他代理等)。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 按照代理的创建时期,代理类可以分为两种。 静态代理:由程序员创建或特定工具自动生成源代码,再对其编译。在程序运行前,代理类的.class文件就已经存在了。 动态代理:在
阅读全文
摘要:转自:http://bbs.csdn.net/topics/330148155luffyke:1.接口(interface),接口被用来建立类与类之间关联的标准。public interface ITest{ public void test();}public class TestImpl implements ITest{ public void test(){ System.out.println("test"); }}2. 抽象类(abstractclass),只要类中有一个抽象方法,此类就被标记为抽象类。实际上抽象类除了被继承之外...
阅读全文
摘要:reprint from:http://www.360doc.com/content/12/0228/13/5962017_190255288.shtmlIf you use Git a lot, you probably want to run the latest version.The standard repository version for Ubuntu is 1.7.1, the current latest is 1.7.5 and there are some significant differences.How to Upgrade GitTo get 1.7.5 on
阅读全文
摘要:7 echo13 Daytime返回日期和时间21 FTP(File Transfer Protocol),FTP的端口与应用模式有关,控制端口一般是21,数据端口如果是主动模式20,如果是被动模式,由服务器端与客户端协商而定22 SSH(Secure Shell)是目前较为可靠的,建立在应用层、传输层之上的安全协议,专为远程登录会话和其他网络络服务提供安全性的协议23 Telnet远程登录25 SMTP(Simple Mail Transfer Protocol)37 Time53 DNS(Domain Name System)67 (UDP)DHCP(Dynamic Host Config
阅读全文
摘要:(C++中的讨论) 形参出现在函数定义中,在整个函数体内部都可使用,离开函数则不能使用;实参出现在主调函数中,进入被调函数后,是参变量不可用。形参和实参的主要功能是数据传送,发生函数调用时,主调函数把实参的值传递给被调函数的形参从而实现主调函数向被调函数的数据传送。 形参变量只有在被调用时才分配内存单元,在调用结束后,即刻释放所分配的内存单元,因此,形参只有在函数的内部有效,函数调用结束后,则不能再使用。 实参可以是常量、变量、表达式、函数等、无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参。 实参和形参在数量上、类型上、顺序上应严格一致。 函数调用中发生
阅读全文
摘要:字符集(charset)是一个系统支持的所有抽象字符的集合。字符是各种文字和符号的总称,包括各国文字、标点符号、图形符号、数字等。 字符编码(charset encoding)是一套法则,使用该法则能够对自然语言的字符的一个集合(如字母表、音节表)与其他东西的一个集合(如号码或电脉冲)进行配对,即在字符集合与数字系统之间建立对应关系。通常人们用符号(一般情况下是文字)来表达信息,而以计算机为基础的信息处理系统则是利用元件(硬件)的不同状态的组合来存储和处理信息。元件的不同状态的组合能代表数字系统的数字,因此字符编码就是将符号转换为计算机可以接受的数字系统的数字 常用字符集和字符编码:ASCI.
阅读全文
摘要:基本概念 中断是指计算机在执行期间,系统发生的任何非寻常或非预期的继续处理时间,使得CPU暂时中断当前正在执行的程序转而执行相应的事件处理程序,待处理完毕后又返回原来被中断处继续执行或调度新的进程执行的过程。 引起中断的事件称为中断源;中断源向CPU发出的请求中断处理信号称为中断请求;CPU收到中断请求后转到的相应的事件处理程序称为中断响应。 程序状态字(Program Status Word,PSW)是指一段被操作系统和潜在硬件使用的程序状态信息的内存或硬件区域。它经常包含一个指向下一条需要被执行的指令的指针。程序状态字还通常包含一个错误状态区域和关于中允许或禁止,超级或普通用户模式为的条件
阅读全文