摘要:Java 支持 3 种跳转语句:break,continue和return 。这些语句把控制转移到程序的其他部分。下面对每一种语句进行讨论。注意:除了这里讨论的跳转语句,Java 还支持另一种能改变你程序执行流程的方法:通过异常处理。异常处理提供了一种结构化的方法,通过该方法可以使你的程序捕获并处理运行时刻错误。它由下列五个关键字来控制:try,catch,throw,throws,和 finally 。实质上,异常处理机制允许你的程序完成一个非局部的分支跳转。由于异常处理是一个大话题,我们将专门讨论。5.3.1 使用break 语句在Java 中,break语句有3种作用。第一,你已经看到, 阅读全文
posted @ 2011-07-19 11:11 petercao 阅读(13790) 评论(0) 推荐(1) 编辑
摘要:静态变量static ,全局变量global静态变量在java也叫类变量从名字可以看出它是属于某个类的而不是类的实例。它的关键字是static存储在静态存储区,当程序执行,类的代码被加载到内存,类的静态变量就分配了内存空间,他是属于类的也就是没个实例对象都是对于以个静态变量,静态变量的内存空间知道程序退出才释放所占用的内存空间。静态变量直接通过类名访问(java也能通过对象名访问)。有人会分全局的静态变量、局部的静态变量;全局静态变量失去了“全局”的普遍含义,它的作用域限定在本文件里。而静态变量的声明是应该出现在类里不是类的函数里。全局变量关键字global也是静态存储方式,存储在静态存储区。 阅读全文
posted @ 2011-07-18 09:29 petercao 阅读(4313) 评论(0) 推荐(2) 编辑
摘要:新闻来源:Digglife最近关于微软通过从Android设备上收取专利授权费用而大赚特赚的消息铺天盖地,这是一件看起来非常讽刺的事情,因为明明是Google基于Linux开发的手机操作系统,怎么会轮到毫不相干的大对头微软来抢钱?Android设备到底侵犯了微软的哪些专利?到目前为止和微软在Android设备上达成专利协议的已经有几家公司,最大的自然是HTC,根据双方去年达成的协议,HTC每售出一台Android设备就需要支付微软5美元的专利费,前不久微软又和纬创达等4家公司达成类似的协议。除了已经达成授权协议的那些公司之外,微软也向三星要求为其每一部Android手机支付15美元的授权费用, 阅读全文
posted @ 2011-07-17 10:49 petercao 阅读(328) 评论(0) 推荐(0) 编辑
摘要:UML一般用于以用例驱动的、以体系结构为中心的、迭代的和增量式的开发过程中。UML用如下五种视图来描述软件系统的体系结构: 用户模型视图 - 用例图,从外部描述系统的功能 结构模型视图 - 类图和对象图,描述类、对象以及它们之间的关系等静态结构,用来支持系统的功能需求,即描述系统内部的功能是如何设计的。 行为模型视图 - 序列图、协作图、状态图和活动图,描述形成系统并发与同步机制的线程和进程,关注的重点是系统的性能、易伸缩性和系统吞吐量等非功能性需求。 实现模型视图 - 构件图,用来描述系统的实现模块、它们之间的依赖关系以及资源分配情况,主要用于系统的配置管理。 环境模型视图 - 部署图,用来 阅读全文
posted @ 2011-07-16 23:50 petercao 阅读(449) 评论(0) 推荐(0) 编辑
摘要:当程序员也是十余年了,不算有出息,环顾四周,也没有看见几个有出息的!回顾程序员生涯,感慨万千,愿意讲几句掏心窝子的话,也算给咱们师弟师妹们提个醒,希望他们比咱们强! [1]好好规划自己的路,不要跟着感觉走!根据个人的理想决策安排,绝大部分人并不指望成为什么院士或教授,而是希望活得滋润一些,爽一些。那 阅读全文
posted @ 2011-07-15 22:28 petercao 阅读(1064) 评论(0) 推荐(2) 编辑
摘要:/** * 把一个字符串数字转换成整型,禁止使用Integer.valueOf(i)方法 * @author alen * */ public class ChangeStr { public static int Convert(String str) throws Exception { int a = 0,i = 0; char[] cStr = str.toCharArray(); //判断是否是负数 if (cStr.length > 0 && cStr... 阅读全文
posted @ 2011-06-26 00:49 petercao 阅读(1830) 评论(0) 推荐(0) 编辑
摘要:/** * 把字符串中所有小写字母转换成大写,其余不变,不能用Stirng.toUpperCase()方法 * @author alen * */ public class Change { public static String changeStr(String str){ str.toUppe 阅读全文
posted @ 2011-06-26 00:37 petercao 阅读(1782) 评论(0) 推荐(0) 编辑
摘要:用一句话概括,都是用来存储命令行参数的。下面看例子:#include <stdio.h>/**argc表示命令行参数的个数。C/C++规定,*程序本身的文件名也算一个命令行参数,因此argc的值至少为1;*argv是一个字符指针型的数组,用来存储命令行参数。*如:argv[0]指向的字符串就是第一个命令行参数..........*/int main(int argc, char *argv[]){ for(int i=0; i<argc; i++){ printf("%s/n", argv[i]); } int a; scanf("%d" 阅读全文
posted @ 2011-06-26 00:16 petercao 阅读(2794) 评论(0) 推荐(0) 编辑
摘要:1.switch(),其中括号中的参数为数字型变量即:整型、字符型、枚举类型2.#include<stdio.h>表示从库函数数中查找,而#include"stdio.h"表示先查找用户自定义的头文件,找不到再到库函数中找。3.exit是一个库函数,用于结束一个程序或进程。而exit(1)表示发生错 阅读全文
posted @ 2011-06-25 22:49 petercao 阅读(226) 评论(0) 推荐(0) 编辑
摘要:主要是摘抄了一些书上需要注意的地方:1.Python是一门解释性语言。在计算机内部,Python解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行。2.版本2.3与3.2区别?比如3.2中查看版本号?2.3中python -V3.//符号表示取整数4.**符号幂运算5.没有switch语句,可用if .. elif..else..代替,或者字典代替6.True、False写法7.While写法,最后可以跟一个else从句8.for写法,记住,for..in循环对于任何序列都适用,for i in range(1,5)与js写法类似,最后也可以呆一个else从句 阅读全文
posted @ 2011-06-25 18:09 petercao 阅读(590) 评论(0) 推荐(0) 编辑