程序设计
in()方法,可以将一个线程加入到本线程中,本线程的执行会等待另一线程执行完毕。 Thread t。 // t是另一线程 try{ ()。 } catch( InterruptedException e ){ //… . } 第 8章 Java的多线程 后台线程 线程有两种,一类是 Daemon线程,一类是非Daemon线程。 在 Java程序中,若还有非
{ //添加一件武器 if( nWeaponIdNum amp。 amp。 nWeaponIdNum % 20 == 0 ) { //满 20件就重新分配空间 int * pTmp = new int[nWeaponIdNum+20]。 memcpy( pTmp,pWeapons, nWeaponIdNum * sizeof(int))。 delete [] pWeapons。 pWeapons
• 队列 (Queue) 对象按照先 进先出,先来先服务的原则 对象按顺序存储在默认大小为 32的缓冲区中;当缓冲区空间不足时,按增长因子 ()创建一个新的缓冲区,并将现有对象拷贝到新缓冲区中 (开销大 ) • Queue的方法: Enqueue Dequeue Peek Clear Contains man3 Queue man2 man1 Microsoft
示: // 默认响声、出错声、询问声、感叹声、消息声、扬声器默认响声 // 具体发声随系统“控制面板” “声音”中的设置不同而不同 void MsgBeep( int sndStyle ) { MessageBeep(sndStyle)。 } // SEOpenSysFolder函数:打开一个系统文件夹 // sysFolder == 1, 2, 3, 4 分别表示: // 我的电脑、网上邻居
1. class IfTry2 2. { 3. public static void main(String[ ] args) 4. { 5. int a1=59。 6. if(a1=60) 7. { 8. (你及格了 !)。 9. } 10. else 11. { 12. (你没及格 ,请继续努力 !)。 13. } 14. } 15. } 25 if语句中内嵌的语句 1或语句 2又是
”,ch1,ch2)。 /* 以字符格式输出 ch ch2的值 */ } 221 字符型变量 例 5 字符型变量与整数的关系举例。 void main() { char ch。 /* 定义字符型变量 */ int i。 /* 定义整型变量 */ ch=39。 A39。 ch=ch+32。 i=ch。 /* 用字符型变量为整型变量 i赋值 */ printf(%d is %c\n,ch,i)。
r39。 B) 39。 \t39。 C) 39。 \n39。 D) 39。 \\39。 西安建筑科技大学 理学院 鲁萍 运算符和表达式 运算符的优先级为: () *, / 高 低 % +, 1 基本算数运算符 + (加 ), (减法 /取负 ), * (乘 ), / (除), %(模运算,即 求余数 ) 西安建筑科技大学 理学院 鲁萍 关于除法运算 /的说明 a/b: ① a,b 都是整数
JBuilder图形用户界面设计工具 (1) 组件面板 组件树 UI( this、 contentPane、布局) Menu Data Acess 设计区域 JBuilder图形用户界面设计工具 (2) 组件属性查看、编辑器 组件对象命名 一般属性(字体、颜色、显示文本) 修改组件的相关属性 事件 组件的事件 添加事件处理的方法
rray[i]max_val) max_val=r_array[i]。 return max_val。 } ( 2)隐式指定,如: i=max(ia,5)。 编译器必须检查函数调用中提供的函数实参的类型,由此判断用作模板实参的实际类型。 模板实参推演与模板实例化的区别与联系。 由 调用 函数模板 (function template) 而生成的函数,称为 模板函数 (template
nt puts(String str)。 钉住操作 数据被临时锁定在当前内存位置,防止被 CLR的垃圾回收器重新分配 数据在托管和非托管代码之间传递时,执行锁定操作 如果对象有固定的布局,在托管和非托管内存中数据表现形式一样,则通过指针进行封送 有固定布局,但数据在托管和非托管内存中表现不一致,通过引用来封送 如果对象没有固定的布局,通过值或者引用传递,如 钉住操作 封送处理