05 2013 档案

摘要:hashtable 与hashmap的区别:1.hashtable继承自dictionary接口,hashmap继承自AbstractMap接口;2.hashtable是线程安全的,方法中带有syncronize.hashmap不是线程安全的;3.hashtable不允许键或值为NULL;hashmap允许。 阅读全文
posted @ 2013-05-31 10:12 成长的点点滴滴 阅读(109) 评论(0) 推荐(0)
摘要:虚拟内存是计算机系统内存管理的一种技术,将物理地址扩展到磁盘空间,使得应用程序认为它具有连续的可用的内存(一个连续的完整的内存空间)。其实,它是被分割成多个物理内存碎片,有一部分还分布在外部磁盘存储器上,在需要时进行数据交换。使用虚拟内存技术,使得大型程序的编写变得容易,也使得物理内存的使用更有效率。 阅读全文
posted @ 2013-05-31 09:51 成长的点点滴滴 阅读(150) 评论(0) 推荐(0)
摘要:1.C++中static的作用1)隐藏在编译多个程序时,所有未加static关键字的全局变量和函数具有全局作用域。static的作用域是整个文件,对其他文件是不可见的。这样就可以在其他程序中定义同名的函数和变量,而不会出现命名冲突的问题。在类中定义的static函数或变量称为静态成员。该成员属于类,也就是说当类的一个实例改变了该成员,对于其他类的实例是可见的。static可以修饰变量或函数。修饰函数时主要作用就是隐藏。修饰变量还具有两个功能:2)保持变量内容持久static变量是存储在静态数据区,在程序第一次执行时完成初始化,也是唯一一次初始化。该变量的值可以保存到第二次修改它为止。3)默认值 阅读全文
posted @ 2013-05-27 21:46 成长的点点滴滴 阅读(452) 评论(0) 推荐(0)
摘要:相同点:都可用于申请动态内存和释放内存不同点:(1)操作对象有所不同。malloc 与free是C++/C 语言的标准库函数,new/delete 是C++的运算符。对于非内部数据类的对象而言,光用maloc/free 无法满足动态对象的要求。对象在创建的同时要自动执行构造函数, 对象消亡之前要自动执行析构函数。由于malloc/free 是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强加malloc/free。(2)在用法上也有所不同。函数malloc 的原型如下:void * malloc(size_t size);用malloc 申请一块长度为leng 阅读全文
posted @ 2013-05-27 19:24 成长的点点滴滴 阅读(153) 评论(0) 推荐(0)
摘要:TCP 传输控制协议,提供面向连接的可靠的字节流服务。客户端与服务器端传输数据之前必须经过三次握手建立连接。TCP具有超时重发,丢弃重复数据,检查数据,流量控制,按顺序传输的功能。UDP 用户数据报协议,是面向数据报的一个协议。无需建立连接,是不可靠的,不具有超时重发等功能,并且是无序传输数据。速度快。 阅读全文
posted @ 2013-05-27 15:39 成长的点点滴滴 阅读(130) 评论(0) 推荐(0)
摘要:数据库事务是恢复和并发控制的基本单位。是DBMS中对数据库读、写操作的一组操作序列。这些操作要么全做,要么全不做。当事务被提交给DBMS时,DBMS应当确保这些操作序列能够成功完成并且其结果永久保存在数据库中。如果操作不能执行成功,则对已经完成的操作回滚,使数据库回到事务执行前的状态。同时,事务的执行对数据库其他事务的执行毫无影响,所有的事务具有独立性。事务存在的目的:1.为数据库提供了操作序列从一个失败状态恢复到正常状态的方法,也为数据库提供了即使在异常状态下也能保持一致性的方法;2.当多个应用程序并发访问数据库时,可以提供一个隔离的方法,防止多个应用程序间的操作相互影响。事务具有4个特性, 阅读全文
posted @ 2013-05-27 14:41 成长的点点滴滴 阅读(197) 评论(0) 推荐(0)
摘要:1.线程池2.连接池3.接口和类的区别4.C++&C的区别,C++与C#的区别5.单例模式6.Post & Get的区别7.HTTP协议的组成8.IPV4& IPV69.进程和线程10.面向对象的思想,封装,继承,多态 阅读全文
posted @ 2013-05-23 22:06 成长的点点滴滴 阅读(92) 评论(0) 推荐(0)
摘要:转载:阿里巴巴笔试题: 1.小王在某个数据库中检索到了50篇文献,查准率和查全率分别为40%和80%,则全部相关文档有()篇 A.20 B.25 C.30 D.40 2.关于HTML的描述哪些是正确的() A. HTML中指定网页编码的关键词是charset B. HTML是一种自描述的语言 C.DIV和Table都可以用来做页面布局 D.html代码必须按照规范才能够在浏览器中显示 3. 关于HTTP的描述哪些是正确的() A. HTTP一般是建立在UDP协议之上的 B. HTTP不支持persistent connection C. HTTP是无状态的协议 D.服... 阅读全文
posted @ 2013-05-19 10:18 成长的点点滴滴 阅读(369) 评论(0) 推荐(0)
摘要:方法1.int a=10,b=5;a=a+b; //a=15,b=5b=a-b; //a=15,b=10a=a-b; //a=5,b=10缺点:容易溢出。void Swap(int * a,int * b){ *a=*a+*b; *b=*a-*b; *a=*a-*b;}方法2:int a=10,b=5;a=a-b; //a=5,b=5b=a+b; //a=5,b=10a=b-a; //a=5,b=10方法3:a=a^b;b=a^b;a=a^b;方法4:int a=10;b=5;a=a*b;// a=50,b=5b=a/b; //a=50,b=10a=a/b; //a=5,b=10 阅读全文
posted @ 2013-05-14 09:34 成长的点点滴滴 阅读(110) 评论(0) 推荐(0)
摘要:1.进程间状态转换:三种状态(就绪,阻塞,执行)就绪=》执行:进程调度时,分配了cpu执行=》就绪:1.时间片用完 2.高优先级的抢占的优先级的进程执行=》阻塞:1.请求I/o 2.申请缓冲空间阻塞=》就绪:1.I/o完成 2,缓冲空间申请完毕注意:处于阻塞态的进程只有进入就绪态才能被再次执行2.Linux中进程间通信机制: 信号,管道(FIFO),IPC机制(消息队列,信号量,共享存储区)3.长为n的字符串匹配长为m的子串的算法复杂度:BF算法最坏情况下需要比较(n-m+1)*m次,即每次都是匹配到子串最后一个位置出现不匹配。时间复杂度0(n*m);最好情况下需要比较(n+m)/2次,时间复 阅读全文
posted @ 2013-05-12 17:08 成长的点点滴滴 阅读(151) 评论(0) 推荐(0)
摘要:memcpy & strcpy1.函数原型:char* strcpy(char* dest,const char* src); void * memcpy(char* dest,const char* src,size_t count);2.复制内容不同:strcpy只能复制字符串; memcpy可以复制任意内容,如字符数组,整型,结构体,类等;3.复制方法不同:strcpy 不需要指定大小,遇‘\0’结束; memcpy 需要指定复制的大小4.用途不同: strcpy只能用于复制字符串。memset函数原型:void * memset(void* buffer,char c,int 阅读全文
posted @ 2013-05-07 10:15 成长的点点滴滴 阅读(182) 评论(0) 推荐(0)
摘要:某些情况下希望函数的参数个数可以根据需要确定。典型的例子有大家熟悉的函数printf()、scanf()和系统调用execl()等。那么它们是怎样实现的呢?C编译器通常提供了一系列处理这种情况的宏,以屏蔽不同的硬件平台造成的差异,增加程序的可移植性。这些宏包括va_start、va_arg和va_end等。 ----采用ANSI标准形式时,参数个数可变的函数的原型声明是: typefuncname(typepara1,typepara2,...) ----这种形式至少需要一个普通的形式参数,后面的省略号不表示省略,而是函数原型的一部分。type是函数返回值和形式参数的类型。 ----采用与UN 阅读全文
posted @ 2013-05-06 18:43 成长的点点滴滴 阅读(578) 评论(0) 推荐(0)

点击右上角即可分享
微信分享提示