编程语言
tsembrace
这个作者很懒,什么都没留下…
展开
-
Java语言程序设计--基础篇(第八版)第一章概述
1、冲着Java的跨平台,一次编译,处处运行而来,可了解后才发现,还不是我理解的那样,平台得有JVM才能运行java程序。那我想着给某人做的小应用,还非得让他安个JVM?2、Java的编译,貌似跟C/C++都不一样,人家编译直接就是机器码了,而Java编译后是生成一个名叫“字节码”的东西。。。3、针对这本书的笔记只记录突出自己无法理解的重点。4、认真做每章后面的习题。-----原创 2013-09-26 22:37:00 · 469 阅读 · 0 评论 -
汇编语言(王爽)第二章寄存器
一个典型的CPU由运算器、控制器、寄存器等部件组成,部件之间靠内部总线连接。运算器进行信息处理,寄存器进行信息存储;控制器控制各部件进行工作,内部总线连接各部件以进行数据的传输。不同的CPU寄存器的个数和结构都是不尽相同的。2.1通用寄存器以8086为例,其内部所有寄存器都是16位的,即两个字节。其中AX、BX、CX、DX这4个通常存放一般性的数据,称为通用寄存器。AX的低8位(0~7位)原创 2013-08-22 13:08:29 · 258 阅读 · 0 评论 -
汇编语言(王爽)第三章 寄存器(内存访问)
3.1内存中字的存储一个字(word)的长度为16位,即2个字节,而内存单元为单字节,所以要存储一个字长的数据,需要两个内存单元,并且字的高位存储在高地址单元,字的低位存储在低地址单元。比如数据:1188H,为16位数据,即一个字长,要将其存储在编号为0000H开始的内存中,那么编号为0000H的内存单元里存放88H,0001H的内存单元里存放11H。3.2DS和[address]80原创 2013-08-22 13:08:32 · 242 阅读 · 0 评论 -
汇编语言(王爽)实验4
(1)编程,向内存0:200~0:23f依次传送数据0~63.assume cs:codecode segment mov ax,20H mov ds,ax mov bx,0 mov cx,64s: mov [bx],bl inc bx loop s mov ax,4c00H in原创 2013-08-22 13:08:47 · 629 阅读 · 0 评论 -
汇编--基础分析:数据段在内存中的存放及空间
在学习王爽汇编第六章的时候,接触到在源程序中不同段的设置,如数据段、栈段、代码段的分别设置。如下格式:assume cs:code,ds:data,ss:stackdata segment ...data endsstack segment ...stack endscode segmentstart: ...原创 2013-08-22 13:09:01 · 474 阅读 · 0 评论 -
C语言经典例题100(22~40)
二十二、两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。#includeint main(){ char i,j,k; //设a\b\c对手 for(i='X';i'Z';i++) for(j='原创 2013-08-22 13:08:57 · 324 阅读 · 0 评论 -
汇编语言--关于自定义的数据段占用内存空间
汇编语言---关于自定义的段占用内存空间在王爽汇编实验5(2)中有这样一个问题:对于如下定义的段:name segment ...name ends如果段中的数据占N个字节,则程序加载后,其实际占用空间当时在做这道题时候,只是通过debug加载多个类似程序,然后观察,得出实际占用空间为16;([N/16]+1)字节。即对于设定的段空间,如果在预设时候的数据不足16字节;原创 2013-08-30 14:35:47 · 1431 阅读 · 0 评论 -
汇编语言(王爽)--课程设计一
;程序目标为在屏幕指定位置显示数据;数据分为四项:年份、收入、员工数、人均收入;其中人均收入要通过计算得出;上述数据又分为两大类:字符类:如年份;数字类:(收入、员工数、人均收入);字符类不需要转换可直接存入显示缓冲区;数字类需要先转换为对应字符,再存入显示缓冲区;程序设计思路如下:;第一步:求出人均收入存入data指定区域(设计子函数1:避免溢出的dword/word型运原创 2013-08-28 16:31:25 · 312 阅读 · 0 评论 -
汇编语言(王爽)-实验9
一、编程目标:在屏幕中间分别显示绿色、绿底红色、白底蓝色的字符串'welcome to masm!'。二、程序分析在屏幕中显示字符即是向显示缓冲区的对应区域写入字符。1、定位屏幕输出位置字符串长度为16,屏幕每行总共为80个字符的输出宽度。要使得居中,则字符左右要各空32个字符位置。即字符串首字符位于每行的第33个字符位,字符串占第33位到第48位。屏幕每页为25行,输出目原创 2013-08-25 18:53:11 · 316 阅读 · 0 评论 -
汇编语言-笔记-第八章及实验7
第八章 数据处理的两个基本问题一、寄存器*reg:表示寄存器。8086寄存器包括ax,bx,cx,dx,al,ah,bl,bh,cl,ch,dl,dh,ss,cs,es,ds,sp,bp,si,di;其中sreg表示段寄存器,包括ds,es,ss,cs.*只有bx,bp,si,di这四个寄存器可用来作为偏移地址寻址。且bx和bp不能同时使用,si和di不能同时使用,具体应用原创 2013-08-25 15:13:43 · 296 阅读 · 0 评论 -
Java语言程序设计基础篇第三章编程练习题
3.1给出ax^2+bx+c的a.b.c系数,求根;import java.util.Scanner;public class C03t1 { public static void main(String[] args){ Scanner input=new Scanner(System.in); System.out.println("请输入一元二次方程a,b,c系数的值原创 2013-09-29 16:37:58 · 903 阅读 · 0 评论 -
C:数组小结(2)
二、二维数组对于一个n维数组,其实质上还是一个一维数组,这个一维数组的每个元素又都是一个(n-1)维数组。。以此类推。复杂的不去深究,就看二维数组a[m][n],实质是一个由m个元素组成的一维数组,每个元素又都是含n个元素的一维数组,这个二维数组共计m*n个元素。对于一个二维数组,它实质上是一个一维数组,但是是什么样的一维数组?这个一维数组的元素是什么?对于int a[2][3],逻辑原创 2013-08-22 13:08:52 · 241 阅读 · 0 评论 -
谭浩强C-结构体
一、结构体的定义1、定义形式struct 结构名{成员列表;}; //定义为语句,分号不能丢2、结构类型变量的声明(1)声明形式1struct student{ int number; char name[10]; float score;};struct student st1,st2,s原创 2013-08-21 18:38:15 · 381 阅读 · 0 评论 -
谭浩强C-文件
一、概述1、通常把显示器定义为标准输出文件,把键盘定义为标准输入文件。2、从文件编码方式,可分为ASCII码文件和二进制码文件。ASCII码文件也称为文本文件,每个字符对应一个字节,存放字符对应的ASCII码。二进制文件则按二进制编码方式来存放。比如对于51,ASCII码文件存放的是5和1对应的ASCII值:53和49,即0011 0101和0011 0001。而二进制文件中存储的原创 2013-08-21 18:39:14 · 301 阅读 · 0 评论 -
C Primer Plus5(十二)(2)
第12章 存储类、链接和内存管理(续)12.2存储类说明符本节主要为对前述的总结梳理:(1)auto说明符用于变量定义时候,表示变量为自动存储类型,并且只能用做代码块作用域的自动变量。(2)register说明符用于变量定义时候,表示变量为寄存器自动存储类型,只能用于代码块作用域的自动变量。并且被register定义的变量不能取得变量地址。(3)static说明符用于变量定义原创 2013-08-22 13:07:59 · 200 阅读 · 0 评论 -
C Primer Plus5(十二)复习题
1、哪一类存储类生成的变量对于包含他们的函数来说是局部变量?答:自动存储类。2、哪一存储类的变量在包含他们的程序运行时期内一直存在?答:静态存储类。3、哪一存储类的变量可以在多个文件中使用?哪一存储类变量只限于在一个文件中使用?答:外部链接的静态存储变量、内部链接的静态存储变量。4、代码块作用域变量具有哪种链接?答:空链接。5、关键字extern的用处?答:一种原创 2013-08-22 13:08:02 · 246 阅读 · 0 评论 -
C Primer Plus5(十一)
第11章 字符串和字符串函数11.1字符串表示和字符串I/O11.1.1在程序中定义字符串字符串定义:char s[10]="iamaboy!";//这是字符串char s[]="uareagirl";//这是字符串char *ps="heishandsome."; //这是字符串char s[3]={'A','b','x'}; //这是原创 2013-08-21 19:31:56 · 273 阅读 · 0 评论 -
第一个小应用
在鱼C看到一个寒假作业:题目:有2元和5元RMB共63张,总计171元。请问2元和5元RMB各有多少张?任务:写一个程序,用电脑帮弟弟做出这道题。加一些扩展功能。#includevoid main(){ int x,y,amount,money; printf("input number for the amount(between2,10000原创 2013-08-21 18:35:45 · 243 阅读 · 0 评论 -
谭浩强 C----函数
一、函数的定义1、无参函数类型标示符 函数名() //括弧内参数空缺,若无返回值类型标示符写为void{语句;..}2、有参函数类型标示符 函数名(参数及其类型说明列表) //若无返回值类型标示符写为void{语句;..}二、函数的参数及函数的值1、形式参数为函数定义时括弧内的参数,作用域为定义函数原创 2013-08-21 18:25:55 · 301 阅读 · 0 评论 -
C Primer Plus(一)概览
第一章 概览*复习题:1、就编程而言,可移植性表示什么?答:表示可更好地适应于多种运行环境。答案:一个程序的可移植性好,就是指程序的源代码不经修改就可以在多种不同的计算机系统里编译成可成功运行的程序。2、解释源代码文件、目标代码文件和可执行文件之间的区别。答:源代码文件是存储程序代码的文件;目标代码文件是经过编译之后将源代码转换成机器代码的文件;可原创 2013-08-21 18:41:41 · 311 阅读 · 0 评论 -
C Primer Plus5(十)
要点记录:1、对于二维数组int a[2][3],如何使用指针变量指向该二维数组?二维数组本质上是一维数组的数组,对本例来说,a[2][3]实质上也可以理解为包含2个数组元素的数组,每个数组元素含3个元素。即:a[0]元素={1,2,3};a[1]元素={4,5,6};若声明一个整型指针变量int *p;能否使得p=a?p是一个指针,即地址;a是数组名,也为原创 2013-08-21 19:26:48 · 272 阅读 · 0 评论 -
C Primer Plus(十七)高级数据表示 复习题
1、定义一个数据类型包含什么?包含数据本身的定义及其操作的定义。2、为什么程序清单17.2中的链表只能沿一个方向遍历?怎样修改struct film的定义才能双向遍历链表?每个节点只记录了下一个节点的地址。strcut film{ char title[TSIZE]; int rating; struct film *previous; //指向前序原创 2013-08-22 13:08:18 · 223 阅读 · 0 评论 -
C Primer Plus(十七)高级数据表示(一)
第十七章 高级数据表示(一)一、抽象数据类型抽象数据类型(abstract data type:ADT)是指由用户依据实际需求所创建的某种数据类型,它可以是C语言中的任何数据类型,甚至是基本类型,或数组,复杂的就会用到结构。为何说是抽象?是因为ADT并不会是固定某种数据类型,而是依据实际应用需求中提炼出来的某种数据类型的表达方式。那么,如何定义一种ADT呢?在C语言里,定义一种原创 2013-08-22 13:08:11 · 290 阅读 · 0 评论 -
汇编语言(王爽)实验三 编程、编译、连接、跟踪
(1)将下面程序保存为t1.asm,生成可执行文件t1.exe。assume cs:codesgcodesg segment mov ax,2000H mov ss,ax mov sp,0 add sp,10 pop ax pop bx push ax push bx pop ax pop bx原创 2013-08-22 13:08:36 · 718 阅读 · 0 评论 -
C语言经典例题100(1~6)
一、有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?#includeint main(){ int i,j,k; int number=0; for(i=1;i5;i++) for(j=1;j5;j++) for(k=1;k5;k++) {原创 2013-08-22 13:08:38 · 237 阅读 · 0 评论 -
C语言经典例题100(17~21)
十七、输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。#includeint main(){ char mychar; int c_num,sp_num,num_num,oc_num,all_num; c_num=sp_num=num_num=oc_num=all_num=0; printf("请输入一串字符,以换行符结原创 2013-08-22 13:08:43 · 212 阅读 · 0 评论 -
汇编语言(王爽)-第十一章
第十一章 标志寄存器一、各标志位说明1、ZF标志*名称:零标志位*位置:第6位*作用:记录相关指令执行后,结果是否为0.如果结果为0,则zf位为1;反之为0.2、PF标志*名称:奇偶标志位*位置:第2位*作用:记录相关指令执行后,结果所有bit位中为1的个数是否为偶数.如果为偶数,则pf位为1;反之为0.3、SF标志*名称:符号标志位*位置:第7位原创 2013-08-30 12:47:26 · 309 阅读 · 0 评论 -
汇编语言(王爽)-第十六章
第十六章 直接定址表*标号1、仅仅表示地址的标号:标号后面必须加“冒号”,通过offset指令获取其标识段的偏移地址;仅用于代码段,不能用于其他段(数据段,栈段)。2、既可表示地址,又可表示其对应的段的单元,称为数据标号;如: code segment a db 1,2,3 b dw 0 mov ax,code mov ds,ax mov s原创 2013-09-26 22:13:02 · 293 阅读 · 0 评论 -
Java语言程序设计-基础篇第二章基本程序设计
第二章基本程序设计*控制台方式下读取输入数据的方法(仅依据书上例题):(1)先创建Scanner类型的变量,并赋值Scanner input=new Scanner(System.in);//创建变量input,为Scanner类型,并将创建的新对象的引用值赋给该变量;该变量就可以使用该对象的属性和方法?这种形式要加强理解。。。//Scanner类在包java.util中,需要原创 2013-09-27 16:25:54 · 422 阅读 · 0 评论 -
数据结构-线性表
一、线性表抽象数据类型的定义:ADT List{数据对象:D={ai,i=1,2,...n,n>=0}数据关系:Rl基本操作:InitList(List *L) //创建一个空的线性表LDestroyList(List *L) //销毁一个已存在的线性表LClearList(List *L) //把线性表L清空ListEmpty(List L)原创 2013-09-30 14:05:53 · 382 阅读 · 0 评论 -
Java语言程序设计-基础篇第六章--数组
*声明数组变量:数组元素数据类型[ ] 数组名;也可以用类C风格:数组元素数据类型 数组名[ ];*创建数组:声明一个基本数据类型变量时,就自动在内存中给该变量分配了空间;而仅仅声明一个数组时候并不分配空间,仅仅是创建了一个对该数组引用的存储位置。如果变量不包含对数组的引用,则这变量的值为null。仅仅声明而未创建的数组是不能分配任何元素的。创建数组的格式:数组名=ne原创 2013-10-03 14:00:38 · 446 阅读 · 0 评论 -
C:数组小结(1)
一、一维数组1、在内存空间上的存放一个数组在定义后其在内存中各元素的存放是占据一段连续的地址空间,每个元素需要的空间取决于数组类型:整型需要4字节,字符型需要1字节。示例:对于int a[100],在内存中占用100×4=400字节空间;对于char c[100]占据内存空间为100字节。2、数组名2.1数组名是什么?首先数组名是数组的名字,所以数组名表示该数组=。=这绝不原创 2013-08-22 13:08:50 · 227 阅读 · 0 评论 -
汇编语言(王爽)-实验十三(二)中断例程对loop功能实现的简单变通
本章在用int 7ch实现loop指令功能时候,所用的参数为cx:循环次数,bx:loop指令的转移位移值。cx的值可以在调用程序里给出,而bx的值却需要用表达式表示,同时为了可以表达,也需要在中断调用指令后加一个无实际含义的"s1:nop"之类的指令,以使得可以将bx表达为"offset s-offset s1"。其实,通过int 7ch实现loop的要点在于在循环未结束(即cx!=0)原创 2013-09-08 20:27:42 · 261 阅读 · 0 评论 -
C Primer Plus(十七)高级数据表示 编程练习(一)
1、修改程序清单17.2,使其既能以郑旭又能以逆序显示电影列表。一种方法是修改链表定义使其可以双向遍历;另一种用递归//双向链表#include#include#includestring.h>#define TSIZE 45struct film{ char title[TSIZE]; int rating; struct film *原创 2013-08-22 13:08:20 · 332 阅读 · 0 评论 -
C Primer Plus5(十四)结构和其他数据形式
第14章 结构和其他数据形式基础概念性的内容在谭浩强C的笔记里已经记录过,不再抄记。选出以下重点巩固:1、结构的指定初始化项目C99支持该功能;对于:struct stu{ char name[10]; int age; float score;}可以在定义其结构变量时候初始化该变量的某几项数据,如下:struct stu s1={.n原创 2013-08-22 13:08:06 · 274 阅读 · 1 评论 -
C语言编程练习:通讯录
一、目标描述:1、建立一个通讯录,按姓名字母排序存储联系人信息。2、可显示菜单提供显示、新增、删除、修改等功能。3、显示:(1)显示联系人数量及全部联系人信息;(2)提供特定条件查询指定联系人信息。4、新增:逐步提示对应信息输入。5、删除:删除指定联系人信息。6、修改:提供特定条件修改指定单个联系人信息:先显示原先信息,再提供选项修改对应条目。7、通讯录信息保存在文件中原创 2013-08-22 13:08:25 · 354 阅读 · 0 评论 -
C Primer Plus(十七)高级数据表示 编程练习(二)
7、编写一个程序,能打开、读入一个文本文件并统计文件中每个单词出现的次数。用改进的二叉搜索树存储单词及其出现的次数。程序读入文件后,会提供一个有三个选项的菜单。第一个选项为列出所有单词连同其出现的次数。第二个选项为让您输入一个单词,程序报告该单词在文件中出现的次数。第三个选项为退出。断断续续编写代码、测试,花了差不多两天时间,总算告成。*建立该问题的二叉树节点模型//BST Mod原创 2013-08-22 13:08:22 · 309 阅读 · 0 评论 -
C Primer Plus(十七)高级数据表示(三)
第十七章 高级数据表示四、二叉搜索树先梳理一下链表和数组方式对几种操作的利弊特点:a.访问:链表形式,必须从首节点开始找起,直到要访问的节点为止,这个称为顺序访问。而数组方式则方便的多,可直接定位到某个元素,这称为随机访问。b.插入/删除:对于链表形式,插入或删除操作仅需要修改前续和后续节点就可以完成;而数组方式需修改被增加或删除元素后面所有的元素。c.查找/搜索:其实也是一种原创 2013-08-22 13:08:15 · 265 阅读 · 0 评论 -
C Primer Plus(十七)高级数据表示(二)
第十七章 高级数据表示三、队列ADT前面通过一个单链表形式来构建一个数据堆,单链表是通过在结点中设置一个指向下一节点的指针成员来实现组合。对于队列形式,有几个特点:1、依然是线性序列;2、只能在队尾部增加节点;3、只能在队首部删除节点。1、队列ADT的定义描述//依据实际需求定制Item内容typedef something Item;//对队列节点的描述与链表类似原创 2013-08-22 13:08:13 · 261 阅读 · 0 评论 -
C Primer Plus(十四)编程练习
1、编写一个程序。请求用户键入日、月和年。月份可以是月份号,月份名或月份缩写。然后程序返回一年中到给定日期的总天数。(1)只考虑月份的数字输入:#include#includevoid eatline();int count_days(struct date p);struct date{ int day; int month; char year[4原创 2013-08-22 13:08:09 · 320 阅读 · 0 评论