随便记

来源:互联网 发布:隐式intent传递数据 编辑:程序博客网 时间:2024/05/16 17:59







Q:c/c++区别?

A:重载。。void参数。。(空的话c++必须不能带参)。。结构不一样。。。引用。。。c++中明显的有封装特性。。c感觉是用在数据结构和算法上多一些。。。//面向对象和面向过程的区别。。。



Q:指针引用区别?

A:指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元;而引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已。。。。有const ptr但是没有const ref。。。有多级指针没有多级引用。。引用必须初始化。。。而且初始化后不可改变。。。sizeof不同。。。一个是指针大小一个是数据大小。。。++意义不同。。。差不多了吧



Q:new关键字?

A:额,三种用法吧,1创建对象,2修饰符,3定位new吧。1的意思很简单,就是malloc的意思,但跟malloc不同的是会调用构造函数。。。所以delete和free也一样。。。但是是析构函数了。。接下来就是说说判断new/delete对象是否为默认类型or自定义类型了,然后看看有没有构造和析构函数。。。。接下来又可以扯到stl的类型萃取。。。我有点忘了还得再看一遍。。。如果记不清就 不扯这个。。。2是显示隐藏继承于基类的继承成员 。。。opreator new自定义一个操作符。。。3new表达式,默认下把内存开辟到堆区...使用定位new表达式,可以在指定地址区域(栈区、堆区、静态区)构造对象....代码就不贴了。。很简单。。就是分别在全局建一个,函数内建一个,new一个然后new(p)int 。。。暂时就记起来这么多。。。


Q:static关键字(32种关键字都得好好看看。。。)

A:静态变量作用范围在一个文件内,程序开始时分配空间,结束时释放空间,默认初始化为0,使用的时候可以改变他的值。。起了隐藏作用。如果不加static的全局变量在其他原文件内也可见,但是加了static的只在本文件内可见利用这一特性可以在不同的文件中定义同名函数和同名变量,而不必担心命名冲突。。。然后还有就是static在各个区域内的区别(全局,函数内,类内等等),看了一篇文章了解了一些其他的。。http://www.cnblogs.com/yc_sunniwell/archive/2010/07/14/1777441.html


Q:extern C?

A:http://www.cnblogs.com/yc_sunniwell/archive/2010/07/14/1777431.html // 反正关键字都得看。。。



Q:ifdef ... 作用

A:防止重复包含呗。感觉问这个还要问一些宏的知识吧,看完书和 一 些博文总结一下宏的各种用处。。暂时有些还没看完//7.2。。


Q:数据结构的问题。。。写一个排序?

A:写呗


Q:各种容器//vector。list,。。。 的大小、、

A:这个看stl源码剖析,太晚了,考完期末看//7.2


Q:线程进程区别

A:线程共享资源不安全进程好管理,进程内多个线程linux下没有具体意义上进程(?),最大个数的不一样啥的,pcb管理进程。。。晚上好累白天查查看


Q:临界资源临界区?

A:资源/代码段噜


Q:有名/匿名管道?

A:一个需要管道文件一个父子进程间使用。。我就记得这个,回去看


Q:全/半双工

A:这个概念就是通一边和双方通吧


Q:内核态用户态切换

A:三种吧我记得的,中断,系统调用,异常 ,本质上都是中断,这个有个区别就是调用会更改CR3,中断好像不改变,记不太清了,回头再看看笔记,具体实现也叙述一遍


接下来就是些网络的问题了,TCP只记得三次握手四次挥手和各个部分的设置用处了比如为什么TIME_WAIT等等,好杂,自己想的也多,有时候会弄混,IP和TCP,UDP的概念要理一下。ICMP之类的协议也了解了一下,网络部分只看了一本TCPIP协议卷1


数据库的话就应该要去了解使用之类的吧




原创粉丝点击