上一页 1 2 3 4 5 6 7 8 ··· 13 下一页

2005年12月20日

摘要: 如果要对函数进行并发访问,不管是通过线程还是通过进程,您都可能会遇到函数不可重入所导致的问题。在本文中,通过示例代码了解如果可重入性不能得到保证会产生何种异常,尤其要注意信号。引入了五条可取的编程经验,并对提出的编译器模型进行了讨论,在这个模型中,可重入性由编译器前端处理。 在早期的编程中,不可重入性对程序员并不构成威胁;函数不会有并发访问,也没有中断。在很多较老的 C 语言实现中,函数被认... 阅读全文
posted @ 2005-12-20 15:23 safeking 阅读(497) 评论(0) 推荐(0) 编辑
 
摘要: 概述 在很多情况下,尤其是读别人所写代码的时候,对C语言声明的理解能力变得非常重要,而C语言本身的凝练简约也使得C语言的声明常常会令人感到非常困惑,因此,在这里我用一篇的内容来集中阐述一下这个问题。 问题:声明与函数 有一段程序存储在起始地址为0的一段内存上,如果我们想要调用这段程序,请问该如何去做? 答案 答案是(*(void (*)( ) )0)( )。看起来确实令人头大,那好... 阅读全文
posted @ 2005-12-20 12:57 safeking 阅读(307) 评论(0) 推荐(0) 编辑
 
摘要: 基本解释 本节主要探讨C编译器下面两方面的特点所引发的一系列常见的编程问题。 对C文件进行分别编译:C程序通常由几个小程序(.c文件)组成,编译器将这几个小程序分别编译,然后通过链接程序将它们组合在一起形成一个目标代码。由于编译器每次只能编译一个文件,因此它不能立即检查需要几个源文件配合才能发现的错误。 对函数的参数和返回值建立临时变量C编译器会对函数的参数建立临时参数,也可能会对函数的返... 阅读全文
posted @ 2005-12-20 12:43 safeking 阅读(351) 评论(0) 推荐(0) 编辑
 
摘要: 问题:内存使用 有人写了一个将整数转换为字符串的函数: char *itoa (int n){ char retbuf[20]; sprintf(retbuf, "%d", n); return retbuf;} 如果我调用这个函数:char *str5 = itoa(5),str5会是什么结果呢? 答案分析: 答案是不确定,可以确定的是肯定不是我们想要的 “5”。 retbuf... 阅读全文
posted @ 2005-12-20 12:43 safeking 阅读(449) 评论(0) 推荐(0) 编辑
 
摘要: 本解释 1、指针的本质是一个与地址相关的复合类型,它的值是数据存放的位置(地址);数组的本质则是一系列的变量。 2、数组名对应着(而不是指向)一块内存,其地址与容量在生命期内保持不变,只有数组的内容可以改变。指针可以随时指向任意类型的内存块,它的特征是“可变”,所以我们常用指针来操作动态内存。 3、当数组作为函数的参数进行传递时,该数组自动退化为同类型的指针。 问题:指针与数组 听说c... 阅读全文
posted @ 2005-12-20 12:42 safeking 阅读(371) 评论(0) 推荐(1) 编辑
 
摘要: 基本解释 通过上一篇的分析,我们已经很清楚地知道:指针不是一个简单的类型,它是一个本身和所指向物相复合的类型。指针的算术运算(如步进)与指针所指向物的类型密切相关。 问题:指针步进 & 步进单位 下面的代码中打印出的结果是几? int arContext[5] ={0,1,2,3,4}, i, *pAr;pAr = arContext;printf ("%d\n", *(pA... 阅读全文
posted @ 2005-12-20 12:41 safeking 阅读(994) 评论(0) 推荐(0) 编辑
 
摘要: 述 Joel Spolsky认为,对指针的理解是一种aptitude,不是通过训练就可以达到的。虽然如此,我还是想谈一谈这个C/C++语言中最强劲也是最容易出错的要素。 鉴于指针和目前计算机内存结构的关联,很多C语言比较本质的特点都孕育在其中,因此,本篇和第六、第七两篇我都将以指针为主线,结合在实际编程中遇到的问题,来详细谈谈关于指针的几个重要方面。 指针类型的本质分析 1、指针的本质 ... 阅读全文
posted @ 2005-12-20 12:40 safeking 阅读(248) 评论(0) 推荐(0) 编辑
 
摘要: 一、#i nclude "filename.h"和#i nclude 的区别#i nclude "filename.h"是指编译器将从当前工作目录上开始查找此文件#i nclude 是指编译器将从标准库目录中开始查找此文件二、头文件的作用加强安全检测通过头文件可能方便地调用库功能,而不必关心其实现方式三、* , &修饰符的位置对于*和&修饰符,为了避免误解,最好将修饰符紧靠变量名四、if语句不要将... 阅读全文
posted @ 2005-12-20 12:39 safeking 阅读(274) 评论(0) 推荐(0) 编辑
 
摘要: 关于拷贝构造函数和赋值运算符作者:冯明德 重点:包含动态分配成员的类 应提供拷贝构造函数,并重载"="赋值操作符。 以下讨论中将用到的例子: class CExample { public: CExample(){pBuffer=NULL; nSize=0;} ~CExample(){delete pBuffer;} void Init(int n){ pBuffer=new char[... 阅读全文
posted @ 2005-12-20 11:44 safeking 阅读(299) 评论(0) 推荐(0) 编辑
 
摘要: 在C++中,构造函数是一个在构件对象的时候调用的特殊的函数,其目的是对对象进行初始化的工作,从而使对象被使用之前可以处于一种合理的状态。但是,构造函数的设计并不完美,甚至有些不合理的特性。比如说,限定构造函数名称与类的名称相同的条件。这些特性在构造C++编译器的时候是值得引起注意的。还有,在今后C++的标准修订或者制定其他面向对象的设计语言时候应当避免这些特性。这里也提出了一些解决的方案。 ... 阅读全文
posted @ 2005-12-20 11:42 safeking 阅读(588) 评论(0) 推荐(0) 编辑

2005年12月19日

摘要: java面试笔试题大汇总(1) [转]JAVA相关基础知识1、面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象... 阅读全文
posted @ 2005-12-19 11:45 safeking 阅读(1676) 评论(0) 推荐(0) 编辑
 
摘要: java.exe 用法:java [-options] class [args...] (to execute a class) 或 java -jar [-options] jarfile [args...] (to execute a jar file) where options include: -client to select the ... 阅读全文
posted @ 2005-12-19 10:35 safeking 阅读(645) 评论(0) 推荐(0) 编辑

2005年12月13日

摘要: 1、大家购房所付的保险费其实是可以打八五折的,不要在售楼处买保单,外面的保险公司都可以为你打折。 2、现在高价房根本不用首付三成,但是你不要去找大银行,找像民生、浦发等小行,你完全可以办成8成贷款,四大银行每年都要被央行来查,所以他们很少违规,但小银行却可以不受限制。 3、开盘绝对没有好房子,好的房子全部被保留,然后每个月推出几套,但单价升得很快,要么就是你有关系,我们才给你好的房子。 4、广告... 阅读全文
posted @ 2005-12-13 15:37 safeking 阅读(577) 评论(0) 推荐(0) 编辑

2005年12月12日

摘要: http://developer.ccidnet.com/art/291/20030107/35909_1.html 阅读全文
posted @ 2005-12-12 11:25 safeking 阅读(168) 评论(0) 推荐(0) 编辑
 
摘要: http://developer.ccidnet.com/art/291/20030107/35909_1.html 阅读全文
posted @ 2005-12-12 11:23 safeking 阅读(143) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 13 下一页