摘要: C语言所有复杂的指针声明,都是由各种声明嵌套构成的。如何解读复杂指针声明呢?右左法则是一个既著名又常用的方法。不过,右左法则其实并不是C标 准里面的内容,它是从C标准的声明规定中归纳出来的方法。C标准的声明规则,是用来解决如何创建声明的,而右左法则是用来解决如何辩识一个声明的,两者可 以说是相反的。右左法则的英文原文是这样说的:The right-left rule: Start reading the declaration from the innermost parentheses, go right, and then go left. When you encounter paren 阅读全文
posted @ 2013-12-30 23:25 chenhanqing_s 阅读(14) 评论(0) 推荐(0)
摘要: 今天写java程序时发现了个小问题,就是没法在dos窗口时没法用javac语句,而java却可以,环境变量没错,打开c\program\java\..发现只安装了jre,原始重新下载了jdk,在这里说一下,我们安装jdk里是还有jre的,但是安装jre却也可以运行java文件,所以一般是不会发现错误的,一不小心,就会可能只安装jre没有安装jdk,然后就没法运行javac命令。重新装一下即可,装完后修改一下环境变量,所谓的环境变量就是让计算机很快的识别你用的文件的位置。 阅读全文
posted @ 2013-12-05 22:41 chenhanqing_s 阅读(523) 评论(0) 推荐(0)
摘要: 记下来,很重要。Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object的一个synchronized(this)同步代码块时,另一个线程仍然可以访问该object中的非synchronized(this)同步代码块。 三、尤其关键的是,当一个线程访问object的一个synchronized(this 阅读全文
posted @ 2013-11-25 13:02 chenhanqing_s 阅读(80) 评论(0) 推荐(0)
摘要: abstractclass和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstractclass和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstractclass和interface的选择显得比较随意。其实,两者之间还是有很大的区别的,对于它们的选择甚至反映出对于问题领域本质的理解、对于设计意图的理解是否正确、合理。本文将对它们之间的区别进行一番剖析,试图给开发者提供一个在二者之间进行选择的依据。理解抽象类abstractcl 阅读全文
posted @ 2013-11-24 12:10 chenhanqing_s 阅读(124) 评论(1) 推荐(0)
点击右上角即可分享
微信分享提示