计算机及通信类的易混知识点

上传人:第*** 文档编号:35823822 上传时间:2018-03-21 格式:DOCX 页数:9 大小:75.65KB
返回 下载 相关 举报
计算机及通信类的易混知识点_第1页
第1页 / 共9页
计算机及通信类的易混知识点_第2页
第2页 / 共9页
计算机及通信类的易混知识点_第3页
第3页 / 共9页
计算机及通信类的易混知识点_第4页
第4页 / 共9页
计算机及通信类的易混知识点_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《计算机及通信类的易混知识点》由会员分享,可在线阅读,更多相关《计算机及通信类的易混知识点(9页珍藏版)》请在金锄头文库上搜索。

1、1 1、 一个函数名后面加一个函数名后面加 constconst 表示什么意思?表示什么意思?a)补充: 1、 const 只能声名 member function 2、 const member function 不能修改对象的任意成员 3、 const member function 不能调用非 const member functionb)const 用在成员函数后 主要是针对类的 const 对象 如: class Text public: void printconst(void)constcout 这个东西是无符号的右移,最高位补 03 3、 0的 ASCII 码为 04 4、 C

2、DMA2000 的信道编码有卷积码和 Turbo 码,卷积码主要用于语音业务,Turbo 码由于 编码效率比较高,但时延比较大,主要用于数据业务。5 5、 若有 int a48, int (*p)8=a;则a+1 指 向 a【0】【1】, 参参数数表表: lpSystemInfo wProcessorArchitecture: Word; 处理器的体系结构 wReserved: Word; 保留 dwPageSize: DWORD; 分页大小 lpMinimumApplicationAddress: Pointer;最小寻址空间 lpMaximumApplicationAddress: Poi

3、nter;最大寻址空间 dwActiveProcessorMask: DWORD; 处理器掩码; 0.31 表示不同的处理器 dwNumberOfProcessors: DWORD; 处理器数目 dwProcessorType: DWORD; 处理器类型 dwAllocationGranularity: DWORD; 虚拟内存空间的粒度 wProcessorLevel: Word; 处理器等级 wProcessorRevision: Word); 处理器版本 指指向向一一个个供供函函数数返返回回信信息息的的 SYSTEM_INFO 结结构构体体。 (所所以以成成员员都都是是公公有有的的) 返返

4、回回值值: 这个函数不返回任何值。 2 22 2、函数名和对函数名取地址是一样的,都是函数的地址2323、 C+支持多种程序设计风格,其中就包括对面向对象设计的支持。我们今天在这里将会为大家详细介绍一下各种 C+继承方式的具体应用方法,希望能够帮助大家对这方面的知识有一个深入的认识。C+继承方式总共分为以下几种:public、private、protected 三种(它们直接影响到派生类的成员、及其对象对基类成员访问的规则)。(1)public(公有继承):继承时保持基类中各成员属性不变,并且基类中 private 成员被隐藏。派生类的成员只能访问基类中的 public/protected 成

5、员,而不能访问 private 成员;派生类的对象只能访问基类中的 public 成员。(2)private(私有继承):继承时基类中各成员属性均变为 private,并且基类中 private 成员被隐藏。派生类的成员也只能访问基类中的 public/protected 成员,而不能访问 private 成员;派生类的对象不能访问基类中的任何的成员。(3)protected(保护性继承):继承时基类中各成员属性均变为 protected,并且基类中 private 成员被隐藏。派生类的成员只能访问基类中的 public/protected 成员,而不能访问 private 成员;派生类的对象

6、不能访问基类中的任何的成员。 2424、#pragma pack(2)/设置以多少字节对齐。空类因系统自动添加的一个 隐藏字节而占 1 个字节空间,静态和全局量不占用空间,函数不属于实例所 独占,不占用空间2525、线程与进程 同步方法:同步方法:1.临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 2.互斥量:为协调共同对一个共享资源的单独访问而设计的。 3.信号量:为控制一个具有有限数量用户资源而设计。 4.事 件:用来通知线程有一些事件已发生,从而启动后继任务的开始进程间的通信方式:进程间的通信方式:1.管道(pipe)及有名管道(named pipe):

7、管道可用于具有亲缘关系的父子进程间的通信,有名管道除了具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。2.信号(signal):信号是在软件层次上对中断机制的一种模拟,它是比较复杂的通信方式,用于通知进程有某事件发生,一个进程收到一个信号与处理器收到一个中断请求效果上可以说是一致的。3.消息队列(message queue):消息队列是消息的链接表,它克服了上两种通信方式中信号量有限的缺点,具有写权限得进程可以按照一定得规则向消息队列中添加新信息;对消息队列有读权限得进程则可以从消息队列中读取信息。4.共享内存(shared memory):可以说这是最有用的进程间通信方式。它使得多个

8、进程可以访问同一块内存空间,不同进程可以及时看到对方进程中对共享内存中数据得更新。这种方式需要依靠某种同步操作,如互斥锁和信号量等。5.信号量(semaphore):主要作为进程之间及同一种进程的不同线程之间得同步和互斥手段。6.套接字(socket);这是一种更为一般的进程间通信机制,它可用于网络中不同机器之间的进程间通信,应用非常广泛。2626、 Free 指针后,应将指针设成 NULL,否则指针就是野指针,http:/ 正则匹配,单问号是优先匹配,双问号是优先不匹配2828、 所谓守护线程就是运行在程序后台的线程,程序的主线程 Main(比方 java 程序一开始启动时创建的那个线程)不

9、会是守护线程 2.Daemon thread 在 Java 里面的定义是,如果虚拟机中只有 Daemon thread 在运行,则虚拟机退出。 虚拟机中可能会同时有很多个线程在运行,只有当所有的非守护线程都结束的时候,虚拟机的进程才会结束,不管在运行的线程是不是 main()线程。3.Main 主线程结束了(Non-daemon thread),如果此时正在运行的其他 threads 是 daemonthreads,JVM 会使得这个 threads 停止,JVM 也停下如果此时正在运行的其他 threads 有 Non-daemonthreads,那么必须等所有的 Non daemon 线程

10、结束了,JVM 才会停下来4.总之,必须等所有的 Non-daemon 线程都运行结束了,只剩下 daemon 的时候,JVM 才会停下来,注意 Main 主程序是 Non-daemon 线程默认产生的线程全部是 Non-daemon 线程。5.JVM 的资源回收线程就是这类线程。6.在该类线程中产生的其他线程不用设置,默认都是守护线程。5.Thread.setDaemon()用法使用: 1. setDaemon 需要在 start 方法调用之前使用2. 线程划分为用户线程和后台(daemon)进程,setDaemon 将线程设置为后台进程3. 如果 jvm 中都是后台进程,当前 jvm 将

11、exit。(随之而来的,所有的一切烟消云散,包括后台线程啦)4. 主线程结束后,1)用户线程将会继续运行2) 如果没有用户线程,都是后台进程的话,那么 jvm 结束另外:setDaemon 方法把 java 的线程设置为守护线程,此方法的调用必须在线程启动之前执行。只有在当前 jvm 中所有的线程都为守护线程时,jvm 才会退出。如果创建的线程没有显示调用此方法,这默认为用户线程。2929、 当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为对象。

12、 把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化3030、 RequestDispatcher.forward()方法和 HttpServletResponse.sendRedirect()方法的区别是:前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。所以,前者更加高效,在前者可以满足需要时,尽量使用 Request Dispatcher.forward()方法,并且,这样也有助于隐藏实际的链接。在有些情况下,

13、比如,需要跳转到一个其它服务器上的资源,则必须使用 HttpServletResponse.sendRequest()方法。3131、 Java 中的字符串引用比较,比较的是引用本身,不是指向单元的内容3232、 静态代码块在 main()函数开始前执行3333、 Java 的字符类型采用的是 UTF-16 编码方式对 Unicode 编码表进行表示。其中一个 char 类型固定 2Bytes(16bits)。3 34 4、JDBC:简单地说,JDBC 可做三件事:与数据库建立连接、发送 操作数据库 的语句并处理结果。装装载载驱驱动动程程序序你需要做的第一事情是你与想要使用的 DBMS 建立一

14、个连接。这包含 2 个步骤: 装载驱动程序并建立连接。 装载驱动程序只需要非常简单的一行 代码。例如,你想要使用 JDBC-ODBC 桥驱动 程序, 可以用下列代码装载它: Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver“); 你的驱动程序文档将告诉你应该使用的类名。例如, 如果类名是 jdbc.DriverXYZ ,你将用代码以下的代码装载驱动程序: Class.forName(“jdbc.DriverXYZ“); 你不需要创建一个驱动程序类的实例并且用 DriverManager 登记它,因为调用 Class.forName 将自动加载驱动程序类。如

15、果你曾自己创建实例,你将创建一个不必要的 副本,但它不会带来什么坏处。 加载 Driver 类后,它们即可用来与 数据库建立连接。 建建立立连连接接第二步就是用适当的驱动程序类与 DBMS 建立一个连接。下列 代码是一般的做法:Connection con = DriverManager.getConnection(url, “myLogin“, “myPassword“); 这个步骤也非常简单,最难的是怎么提供 url。如果你正在使用 JDBC-ODBC 桥, JDBC URL 将以 jdbc:odbc 开始:余下 URL 通常是你的数据源名字或数据库系统。因 此,假设你正在使用 ODBC

16、存取一个叫 “Fred“ 的 ODBC 数据源,你的 JDBC URL 是 jdbc:odbc:Fred 。把 “myLogin“ 及 “myPassword“ 替换为你登陆 DBMS 的用户名及口 令。如果你登陆数据库系统的用户名为 “Fernanda“ 口令为 “J8“,只需下面的 2 行代 码就可以建立一个连接: String url = “jdbc:odbc:Fred“; Connection con = DriverManager.getConnection(url,“Fernanda“, “J8“); 如果你使用的是第三方开发了的 JDBC 驱动程序,文档将告诉你该使用什么 subpr

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号