精华内容
下载资源
问答
  • 1.以对象取代字段某些开始时简单字段变得不再简单,需要更多额外功能,可以考虑以对象代替该字段(一个或多个字段)。 2.以对象取代数组如果你有一个数组,其中不同元素代表不同东西,则可以用一个对象代替...

    1.以对象取代字段

    某些开始时简单的字段变得不再简单,需要更多额外的功能,可以考虑以对象代替该字段(一个或多个字段)。

     

    2.以对象取代数组

    如果你有一个数组,其中不同的元素代表不同的东西,则可以用一个对象代替数组。

     

    3.以符号常量取代魔数

     

    4.封装集合(collection)

    有个函数返回一个集合对象,可以考虑让这个函数返回该集合对象的一个只读视图,以免无意中修改集合。

     

    5.用类取代类型码

    class之中有一个数值型的类型码,可以考虑用一个新的类取代该类型码,最好使用类型安全枚举模式,可参考effective java中的类型安全枚举类。

     

     

    展开全文
  • (在原码中:符号为为0情况下数值位全0代表0,符号位为1情况下全0也代表0,二者补码都是00000000,虽然对负数而言原码到反码取反对符号位无效但是反码到补码加1对符号位有效。在补码中:00000000对应原码为...
    • int型数据类型的字节长度为4字节,除去一位用作符号位还有31位用来存值,其数值范围为-2147483648到2147483647(10位数)。当int型数据正向超限时,它会从最小值重新开始;负向超限会从最大值重新开始。

    (在原码中:符号为为0情况下数值位全0代表0,符号位为1情况下全0也代表0,二者的补码都是00000000,虽然对负数而言原码到反码的取反对符号位无效但是反码到补码的加1对符号位有效。在补码中:00000000对应的原码为正负0,10000000代表的值是-128,但是没有8位原码与其对应。因此相同位数的原码和补码表示范围是不同的,补码要比原码在负数上多1)

    展开全文
  • 首先先明白一点,运算符是运算的符号化表示,每一种运算符的背后都代表着特定的运算。这些运算的形式是各种各样的,在这里我们将重新讨论自增运算符,符号为++。 对自增运算符进行演示,结果如下: 我们开始设想的...

    一. 对自增运算符的再次认识

    首先先明白一点,运算符是运算的符号化表示,每一种运算符的背后都代表着特定的运算。这些运算的形式是各种各样的,在这里我们将重新讨论自增运算符,符号为++。

    对自增运算符进行演示,结果如下:

    我们开始设想的是自增运算是在自身数值的基础上,进行常量的相加,这个常量可以不是1,当我们进行检测时发现了错误。这里的错误有两个,自增运算是固定加一,且自增运算符的书写是固定的,就是++不需要添加常量。



    我们重新书写了java源程序,用DOS检测的结果为:


    二. 谈论自增运算符参与复杂运算时的情况分析


    DOS的检测结果显示了精度缺失的错误。表明了我们对于java的默认类型规则掌握的还不是很熟悉。b*a++, 计算出来的结果默认的是int,当将结果赋值给一个byte类型时,当前的结果为12,虽谈没有超过byte的范围,但是由于右侧是变量进行的计算,因此,以后很有可能会超过byte定义的范围,所以报告显示“可能会有损失”。如果我们重新定义一个int c=1; c=b*a++; DOS结果显示正常。如果是常量int类型,系统会自动判断大小,然后进行强制类型转换。如果是+=之类的运算符,系统也会自动判断,强制转换。

    如果我们在主函数的范围内,直接书写byte a=3,b=4;和b*a++; 然后输出b,DOS中将显示b*a++不是语句。




    展开全文
  • excel使用

    2012-11-25 17:06:01
    还有一点要提醒你注意:以上的符号均为半角,而且IF与括号之间也不能有空格。4、自定义格式Excel中预设了很多有用的数据格式,基本能够满足使用的要求,但对一些特殊的要求,如强调显示某些重要数据或信息、设置...
  • 本计算器设计目标需要支持简单数据类型(整型、浮点型)、字符串类型、矩阵、元胞等数据类型以及他们之间各种混合运算,但是由于不同数据类型存储结构差异是很大,我们希望能够提供一种可以代表具体每一种...
  • java常用工具类使用

    热门讨论 2012-03-19 20:11:37
    这种想法很正常,毕竟传统的计算机教育都是从原理开始的,科学原理一般理解起来还能够接受,但是实现起来都很难。计算机发展到了今天,能成为原理的基本已经有人实现了,今天我们学习任何知识都是站在巨人的肩膀上,...
  • 满足条件的话就执行由THEN 关键字开始的那一块代码。假如你的RNumber 等于495,那么要循环一遍数据库花的时间可就长了。虽然500这个数字看起来大了些,但相比更为稳固的企业解决方案这还是个小型数据库了,后者通常...
  • java编写计算器,能实现加减乘除

    热门讨论 2010-12-24 13:56:14
    //*****构造函数开始*****// public Calculator() { clickable = true; answerd = 0; frame = new JFrame("梦幻计算器--SWE08008"); frame.setResizable(false);//不允许改变计算器大小 ...
  • 要求:制作一个LED数码管显示秒表,用2位数码管显示计时时间,最小计时单位为百毫秒,计时范围为0.0-9.9秒,按下第一次按键开始计时,第二次暂停,第三次秒表清零,如果计时到9.9s,重新开始从0计时。 proteus...

    要求:制作一个LED数码管显示的秒表,用2位数码管显示计时时间,最小计时单位为百毫秒,计时范围为0.0-9.9秒,按下第一次按键开始计时,第二次暂停,第三次秒表清零,如果计时到9.9s,重新开始从0计时。

    proteus电路仿真如下:
    仿真电路
    这里我用的是共阳数码管,在proteus中为CA,代表共阳
    在这里插入图片描述

    代码如下:

    #include<reg51.h>
    typedef unsigned int uint;	 //定义无符号整形和字符型
    typedef unsigned char uchar;
    
    uchar led[] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};	//共阳数码管 0 - 9
    uchar led1[] = {0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10}; 	//共阳数码管 0 - 9 加小数点
    uchar second; //秒数
    uchar key; //按键次数
    uint t; //用来计数,每500,代表0.1s
    
    sbit keyif = P3^7;	//按键接口
    void delay(){ //延时函数,用于消除抖动
    	uchar i,j;
    	for(i=0;i<255;i++){
    		for(j=0;j<100;j++);
    	}
    }
    
    void init(void) //初始化
    {
    	TMOD = 0x02;  //0000 0010 使用方式二
    	second = 0; //秒数初始化为0
    	EA = 1;	 //总中断,定时器0中断允许
    	ET0 = 1;  //允许定时器0中断
    	key = 0; //按键次数初始化为0
    	t = 0; //计数初始化为0
    }
    
    void main(){
    	init();
    	P0 = led1[second/10];
    	P2 = led[second%10];
    	while(1){
    		if(keyif == 0){
    			delay();//消除抖动	 
    			if(keyif == 0){		  
    				key++;
    			switch(key){
    				   case 1: //按一次,计时器开始
    				   		TH0 =  0x38;
    						TL0 = 0x38; //200us,也就是0.2ms
    						TR0 = 1;			   		
    				   		break;
    				   case 2:	//按两次,暂停定时器
    				   		t = 0; 
    				   		TR0 = 0;
    				   		break;
    				   case 3: //按三次,停止计时,数据清零
    				   		key = 0;
    						second = 0;
    						P0 = led1[0];
    						P2 = led[0];
    				   		break;
    					}
    				while(keyif == 0);  //若一直按下,使其停留
    				
    			}
    		}
    
    	}
    
    }
    
    void timer() interrupt 1
    {
    	TR0 = 0; //停止计时
    	t++;
    	if(t == 500){
    		second++;
    		P0 = led1[second/10];
    		P2 = led[second%10];
    		t = 0;
    	}
    	if(second == 99){ //当计数到9.9秒,重新开始计时
    		second = 0;
    		key = 1; //相当于重新开始计时
    	}
    	TR0 = 1; //继续启动计时器		
    	
    
    }
    
    展开全文
  • 可能你已经注意到,变量都有一个美元符号($)前缀。所有变量都是局部变量,为了使得定义函数中可以使用外部变量,使用global语句。而你要将该变量作用范围限制在该函数之内,使用static语句。 $g_var = 1 ; /...
  • Object Pascal语言基础

    2012-03-20 12:19:14
    reserved words,程序员不得重新定义保留字语义。常用保留字有end,if,for,do等 标识符 规则:一定有字母下划线开始,有字母数字下划线组成,不能超过255个字符。否则只有前255起作用。delphi中标识符是不...
  • emun 枚举类型

    2020-06-03 16:55:21
    内部字符串不用加引号,如果不赋值话,默认从第一个字符串等于0开始,后面字符串代表的值逐个加1; 也可以重新赋值,但是只能赋整型值 参考链接 enum Test{nnp, cft, zjr,uyr};//值从左到右依次为 0,1,2,3 ...
  • VBSCRIP5 -ASP用法详解

    2010-09-23 17:15:46
    Sgn 函数 返回表示数的符号的整数。 Sin 函数 返回角度的正弦值。 Source 属性 返回最早出错的对象或应用程序的名称。 Space 函数 返回由指定数量的空格组成的字符串。 Split 函数 返回下限为 0 的、由指定数量...
  • 文本搜索器

    2012-08-19 15:54:42
    6.如果您搜索是一个较为庞大目录,并且文件类型多样,那么点击搜索之后需要等待较长时间后才开始出现结果是正常现象,这是由于程序在为搜索做一些准备工作。 7.对着结果列表中某项单击会将结果地址复制...
  • DBX260中文说明书

    2013-04-24 11:07:35
    DBX260中文说明书,DBX260使用(一) 1.1 后面板连接(260) ... 用功放参数设置限幅器防止信号削波和平衡电子分频器输出电平,根据体验和音乐节目类型可以寻找需要重新调整分频器电平。 ...
  • 附录列出了在DCDL中常用的符号。第3章正式涉及分布式系统,介绍了一些概念,如时钟、事件和状态以及描述一个分布式系统的两种方法:时空视图和交叉视图。第4章讨论对于分布式系统设计十分重要的互斥问题。互斥保证了...
  • ``` //vc6.0实现C++版!... //功能:多项式加减法操作 ...#include <iostream.h>//读入必须包含头文件 ...#include <windows.h>/... //从第二项开始往后各项处理 for(;idata[i]!='\0';) { j=0;//j还原为0...
  • 分布式系统设计

    热门讨论 2007-07-12 15:59:47
    附录列出了在DCDL中常用的符号。第3章正式涉及分布式系统,介绍了一些概念,如时钟、事件和状态以及描述一个分布式系统的两种方法:时空视图和交叉视图。第4章讨论对于分布式系统设计十分重要的互斥问题。互斥保证了...
  • (技巧提示:空行仅包括空格符、制表符、回车符,且必须以这三个符号之一作为一行开头,并且以回车符结尾,查找空行关键是构造代表空行正则表达式)。 直接在"查找"中输入正则表达式“^[ \t]*\n”,注意\t前有...
  • 入门学习Linux常用必会60个命令实例详解doc/txt

    千次下载 热门讨论 2011-06-09 00:08:45
    hda1中“1”代表hda第一个硬盘分区 (partition),hda2代表hda第二主分区,第一个逻辑分区从hda5开始,依此类推。此外,可以直接检查 /var/log/messages文件,在该文件中可以找到计算机开机后系统已辨认出来...
  • 会计理论考试题

    2012-03-07 21:04:40
    阅读和编程,把机器语言进行符号化,相应语言称为__D__。 A、数据库系统 B、高级语言 C、源程序 D、汇编语言 4. 应用程序窗口缩成图标后,___A____是不正确说法。 A、应用程序停止运行 B、应用程序继续运行 C、...
  • 正则表达式

    2014-12-03 14:51:39
    在这个例子中,它实施了一种规约,那就是开始的引号必须和结束的引号相匹配.注意,如果反斜杠后跟随的数字比 代括号的子表达式数多,那么它就会被解析为一个十进制的转义序列,而不是一个引用.你可以坚持使用完整的三个...
  • (Torvalds@kruuna.helsinki.fi)写了 Linux核心程序的 0.02 版开始的,但其后的发展却几乎都 是由互联网上的 Linux社团(Linux Community)互通交流而完成的。Linux 不属于任何一 家公司或个人,任何人都可以免费取得...
  • header包含这样一行 X-Forwarded-For: 1.1.1.1, 2.2.2.2, 3.3.3.3 代表 请求由1.1.1.1发出,经过三层代理,第一层是2.2.2.2,第二层是3.3.3.3,而本次请求来源IP4.4.4.4是第三层代理 2、X-Real-IP,一般只记录真实...
  • (5) 进化需求 客户需要总是不断(连续)地增长,但是一般软件开发又总是落后于客户需求增长,如何管理需求进化(变化)就成为软件进化首要问题。对于传统变化管理过程来说,其基本成分包括软件配置、软件...
  • MAPGIS地质制图工具

    2013-05-06 16:15:30
    符号 代表意思 示例 符号 代表意思 示例 + 加 5+8=13 小于等于 ID — 减 8-5=3 == 等于 ID==85 × 乘 5×8=40 != 不等于 ID!=66 / 除 8/5=1.6 && 与 4&&8 % 求余 8%5=3 || 或 3||5 > 大于 ID>5 ^ 次方 ...
  • 她从20世纪90年代初就开始使用Oracle,从事 Oracle教学工作也已经超过10年时间。她是Oracle ACE,也是OakTable(Oracle社区中著名“Oracle科学家”非正式组织)成员,经常在技术会议上演讲。她著作还...
  • 虽然每个数学符号都很容易理解,但所需的符号数量却令人生畏。书中特别强调了使用每种符号或技术的原因,以及如何利用这些数学符号合理地描述图形程序中感兴趣的对象。  对编程水平的要求  一般情况下,读者应具有...

空空如也

空空如也

1 2 3
收藏数 60
精华内容 24
关键字:

代表重新开始的符号