自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(74)
  • 资源 (6)
  • 收藏
  • 关注

原创 C:数组小结(3)

回顾总结:前面花了两大篇幅分别说一维和二维数组,始终在围绕着“地址”说数组。再回头想一下:数组在C语言里是一种构造类型,那么C语言是如何构造它的?C语言先在数组定义时候将其元素依序存储在一段内存中,如果没有“构造”的过程,也就没有数组的概念了,因为如果要访问这段连续的内存,只需要知道这段内存的基址、元素的数据类型以及长度,就可以访问、操作任一个元素了,比如:访问第i个元素就可以用*(Base_

2013-08-22 13:08:54 264 1

原创 C:数组小结(2)

二、二维数组对于一个n维数组,其实质上还是一个一维数组,这个一维数组的每个元素又都是一个(n-1)维数组。。以此类推。复杂的不去深究,就看二维数组a[m][n],实质是一个由m个元素组成的一维数组,每个元素又都是含n个元素的一维数组,这个二维数组共计m*n个元素。对于一个二维数组,它实质上是一个一维数组,但是是什么样的一维数组?这个一维数组的元素是什么?对于int a[2][3],逻辑

2013-08-22 13:08:52 221

原创 C:数组小结(1)

一、一维数组1、在内存空间上的存放一个数组在定义后其在内存中各元素的存放是占据一段连续的地址空间,每个元素需要的空间取决于数组类型:整型需要4字节,字符型需要1字节。示例:对于int a[100],在内存中占用100×4=400字节空间;对于char c[100]占据内存空间为100字节。2、数组名2.1数组名是什么?首先数组名是数组的名字,所以数组名表示该数组=。=这绝不

2013-08-22 13:08:50 213

原创 Java语言程序设计-基础篇第七章-二维数组

*声明并创建一个二维数组变量:数据类型[ ][ ] 数组名;        //声明或者:数组类型 数组名[ ][ ];数据类型[ ][ ] 数组名=new 数据类型[ ][ ];              //声明并创建也可以在声明后再创建:数组名=new 数据类型[ ][ ];              //该数组之前已经被声明这些与一维数组是一致的。*获取二维数组

2013-10-07 18:40:21 412

翻译 Two Practical Ways for Learning New Tools and Technologies.

原文出处:http://gigaom.com/2013/09/23/oracle-and-freescale-push-java-for-the-internet-of-things/【Summary: Oracle and Freescale have teamed up to make a universal translator appliance for the many protoc

2013-10-05 18:01:56 413 1

原创 Java语言程序设计-基础篇第六章--数组

*声明数组变量:数组元素数据类型[ ]   数组名;也可以用类C风格:数组元素数据类型 数组名[ ];*创建数组:声明一个基本数据类型变量时,就自动在内存中给该变量分配了空间;而仅仅声明一个数组时候并不分配空间,仅仅是创建了一个对该数组引用的存储位置。如果变量不包含对数组的引用,则这变量的值为null。仅仅声明而未创建的数组是不能分配任何元素的。创建数组的格式:数组名=ne

2013-10-03 14:00:38 421

原创 Java语言程序设计-基础篇第五章-方法

*定义方法:修饰符   返回值类型   方法名(参数列表){//方法体;}对于:public static int max(int num1,int num2){...}这个方法,public static作为修饰符,为静态修饰符;int为说明该方法的返回值是一个int型数据,这个方法包含两个int型形式参数。主程序main()也是一种方法,它是由Java虚拟机进行调用

2013-10-02 22:53:20 421

原创 Java语言程序设计基础篇第四章 循环

*程序4-10蒙特卡罗方法估算π:边长为2的正方形,其内切圆的面积为π;那么随机往该正方形的范围里点一个点,该点落于圆范围内的概率为π/4。随机丢N个点,N越大,落于圆内的点数/N就越接近π/4.算法中对“落于圆内”的判定方法:距离原点import javax.swing.JOptionPane;public class C0401 { public static void

2013-09-30 16:59:19 372

原创 数据结构-线性表

一、线性表抽象数据类型的定义: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 361

原创 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 885

原创 Java语言程序设计-基础篇第二章基本程序设计

第二章基本程序设计*控制台方式下读取输入数据的方法(仅依据书上例题):(1)先创建Scanner类型的变量,并赋值Scanner input=new Scanner(System.in);//创建变量input,为Scanner类型,并将创建的新对象的引用值赋给该变量;该变量就可以使用该对象的属性和方法?这种形式要加强理解。。。//Scanner类在包java.util中,需要

2013-09-27 16:25:54 396

原创 Java语言程序设计--基础篇(第八版)第一章概述

1、冲着Java的跨平台,一次编译,处处运行而来,可了解后才发现,还不是我理解的那样,平台得有JVM才能运行java程序。那我想着给某人做的小应用,还非得让他安个JVM?2、Java的编译,貌似跟C/C++都不一样,人家编译直接就是机器码了,而Java编译后是生成一个名叫“字节码”的东西。。。3、针对这本书的笔记只记录突出自己无法理解的重点。4、认真做每章后面的习题。-----

2013-09-26 22:37:00 452

原创 汇编语言(王爽)-第十六章

第十六章 直接定址表*标号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 279

原创 汇编语言(王爽)-实验16

重点不是子功能程序的编写,而在于直接定址表的应用以及定位子函数入口地址。编写出来后,运行出错,可实在找不到原因,先Mark在此。assume cs:codecode segmentstart: mov ax,code mov ds,ax mov si,offset int7c mov ax,0 mov es,ax mov di,200h mov cx,o

2013-09-17 10:27:03 348

原创 汇编语言(王爽)-实验十五

assume cs:code,ss:stackstack segment db 32 dup (0)stack endscode segmentstart: mov ax,stack mov ss,ax mov sp,32 ;暂存原9号中断入口地址 mov ax,0 mov es,ax push es:[9*4] pop es:[200

2013-09-13 11:55:26 380

原创 汇编语言(王爽)-第十五章

第十五章 外中断*外设接口芯片的内部的寄存器,CPU将这些寄存器当作端口来处理;CPU和外设直接的输入输出都是通过这些端口(即寄存器)来传递的。*可屏蔽中断:CPU依据IF标志位决定是否响应可屏蔽中断;IF=1,则响应;IF=0则不响应。sti指令表示置if位为1;cli指令表示置if为0.回想下内中断的过程:在pushf后会将TF和IF位置0,TF置0的原因已经知道了;IF置0就是在产生

2013-09-12 17:30:38 274

原创 Windows程序设计(第5版)-第二章

第二章 Unicode简介*ASCII码:7位美国国家信息交换标准码,因7位,共计表示128个代码。*扩展ASCII码:ASCII码可表示128个代码,对于单字节编码,还有128个空缺,不同厂家有不同的扩展方案。Windows自有的字符集被称为“ANSI字符集”,因为它是基于ANSI和ISO标准的一个方案。不同版本的扩展码中前128个代码总是和ASCII码匹配的,因此是一致的,不同的在于后

2013-09-09 16:02:03 302

原创 汇编语言(王爽)--实验十四

assume cs:code,ds:data,es:info_numdata segment db '11/11/11 11:11:11$' ;预设字符串data endsinfo_num segment db 9,8,7,4,2,0 ;端口时间地址列表info_num endscode segmentstart: mov ax,data mov ds,a

2013-09-09 10:30:07 259

原创 汇编语言(王爽)-第十四章

第十四章 端口*PC机中,和CPU通过总线相连的芯片除了各种寄存器外,还有以下三种芯片:1、各种接口卡(如网卡、显卡)上的接口芯片,他们控制接口卡进行工作;2、主板上的接口芯片,CPU通过他们对部分外设进行访问;3、其他芯片,用来存储相关系统信息,或进行相关的输入输出处理。上述三种芯片都有一组供CPU读写的寄存器,物理上可能处于不同的芯片中,但均具备以下特点:1、所在的芯片与CPU通过

2013-09-09 09:40:35 275

原创 Windows程序设计(第5版)-第一章

第一章 起步*动态链接Windows工作原理的核心是“动态链接”,Windows向应用程序提供丰富的调用函数,应用程序就是调用这些函数来实现用户界面和在屏幕上显示文图信息。这些函数在动态链接库(Dynamic Linking Library,DLL)里实现,这些函数一般具有DLL或EXE扩展名。在win98里,这些文件通常放在\windows\system子目录下,而winnt里则

2013-09-08 22:28:28 307

原创 汇编语言(王爽)-实验十三(二)中断例程对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 244

原创 汇编语言(王爽)--第十三章

第十三章 int指令*int n引发n号中断过程,执行过程如下:(1)取得中断类型码n(2)pushf,TF=0,IF=0(3)push cs,push ip(4)(cs)=(0000:(4n+2)),(ip)=(0000:(4n))*用int 7ch实现loop指令功能的分析(1)loop实现的是指令跳转,属于短转移,即位移量在-128~127之间;同时,需要获得cx

2013-09-08 19:34:52 311

原创 汇编语言(王爽)-实验十二

assume cs:codecode segmentstart: mov ax,code mov ds,ax mov ax,0 mov es,ax mov si,offset do0word mov di,200h cld mov cx,offset do0end-offset do0word rep movsb mov ax,0 mo

2013-09-06 16:36:22 366

原创 汇编语言(王爽)-第十二章

第十二章 内中断*四种引发内中断的情况(1)除法错误,如溢出;对应中断类型码0(2)单步执行;对应中断类型码1(3)into指令;对应中断类型码4(4)int N;对应中断类型码N*中断向量表当引发内中断时候,cpu转入执行相应中断程序,而各类中断类型码对应的中断程序固化存于内存中;这就需要通过不同的中断类型码以获取其对应的中断程序的入口地址,即有了中断向量表。

2013-09-06 16:01:46 245

原创 汇编语言(王爽)--实验十一

assume cs:codedata segment db "Beginner's All-purpose Symbolic Instruction Code.",0data endscode segmentbegin: mov ax,data mov ds,ax mov si,0 call letterc mov ax,4c00h int

2013-08-30 16:03:52 348

原创 汇编语言--关于自定义的数据段占用内存空间

汇编语言---关于自定义的段占用内存空间在王爽汇编实验5(2)中有这样一个问题:对于如下定义的段:name segment   ...name ends如果段中的数据占N个字节,则程序加载后,其实际占用空间当时在做这道题时候,只是通过debug加载多个类似程序,然后观察,得出实际占用空间为16;([N/16]+1)字节。即对于设定的段空间,如果在预设时候的数据不足16字节;

2013-08-30 14:35:47 1399

原创 汇编语言(王爽)-第十一章

第十一章 标志寄存器一、各标志位说明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 294

原创 汇编语言(王爽)--课程设计一

;程序目标为在屏幕指定位置显示数据;数据分为四项:年份、收入、员工数、人均收入;其中人均收入要通过计算得出;上述数据又分为两大类:字符类:如年份;数字类:(收入、员工数、人均收入);字符类不需要转换可直接存入显示缓冲区;数字类需要先转换为对应字符,再存入显示缓冲区;程序设计思路如下:;第一步:求出人均收入存入data指定区域(设计子函数1:避免溢出的dword/word型运

2013-08-28 16:31:25 295

原创 汇编语言(王爽)---实验10

1、显示字符串子程序;名称:show_str;;功能:在指定位置,用指定颜色,显示一个用0结束的字符串;;参数:(dh)=行号(0~24),(dl)=列号(0~79),(cl)=字符属性,; ds:si指向字符串首地址;返回:无assume cs:codedata segment db 'Welcome to masm!',0data ends

2013-08-26 19:40:03 407

原创 汇编语言(王爽)-第十章

第十章 CALL和RET指令一、ret和retf*ret:功能为:pop ip,实现的是段内近转移;相当于jmp near ptr X*retf功能为:pop ip,pop cs,实现的是远转移;相当于jmp far ptr X二、 call指令*call指令分为两步:(1)将当前IP压入栈;(2)设置新IP进行转移。1、依据位移进行转移的call指令c

2013-08-26 16:33:24 272

原创 汇编语言(王爽)-实验9

一、编程目标:在屏幕中间分别显示绿色、绿底红色、白底蓝色的字符串'welcome to masm!'。二、程序分析在屏幕中显示字符即是向显示缓冲区的对应区域写入字符。1、定位屏幕输出位置字符串长度为16,屏幕每行总共为80个字符的输出宽度。要使得居中,则字符左右要各空32个字符位置。即字符串首字符位于每行的第33个字符位,字符串占第33位到第48位。屏幕每页为25行,输出目

2013-08-25 18:53:11 304

原创 汇编语言-笔记-第九章及实验8

第9章 转移指令的原理一、8086转移指令的分类1、无条件转移指令,如jmp;2、条件转移指令,如jcxz;3、循环指令,如loop;4、过程;5、中断二、几种转移指令的详解*基础知识:补码在计算机系统中,数值一律用补码来表示(存储)。正数补码与原码相同,如十进制17;原码为0001 0001;其补码也为0001 0001;负数的补码最高位取1,剩余

2013-08-25 16:52:56 335

原创 汇编语言-笔记-第八章及实验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 278

原创 将博客搬至CSDN

其实还真没找到一处满意的地方。CSDN会和博客园同步更新~老梧桐20130821

2013-08-22 13:09:10 180

原创 C语言经典例题100(87~100)

八十七、回答结果(结构体变量传递)输出依然为3,a。函数f传递的是变量a的一个副本复制。#include "stdio.h"struct student{ int x;char c;} a;main(){a.x=3;a.c='a';f(a);printf("%d,%c",a.x,a.c);}f(struct student b){b.

2013-08-22 13:09:08 268

原创 C语言经典例题100(68~82)

六十八、有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数。#includevoid move_array(int a[],int n,int m){ int i; int b[100]; if(m>n) { printf("input error(%d must less than %d).\n"

2013-08-22 13:09:06 216

原创 汇编语言(王爽)第七章与实验6

第七章 更灵活的定位内存地址的方法7.1 and和or指令(1)and/or指令:按位的运算符。不能对内存单元直接操作,须借助寄存器中转。(2)and/or指令的应用:因为不管1还是0,和1进行与运算,都能维持原数不变;与1进行或运算,都能使原数置1.和0进行与运算,都能置0;和0进行或运算,都能维持原数不变。可利用上述特点,进行一些应用,比如转换大小写字母。一个字母的

2013-08-22 13:09:03 345

原创 汇编--基础分析:数据段在内存中的存放及空间

在学习王爽汇编第六章的时候,接触到在源程序中不同段的设置,如数据段、栈段、代码段的分别设置。如下格式:assume cs:code,ds:data,ss:stackdata segment ...data endsstack segment ...stack endscode segmentstart: ...

2013-08-22 13:09:01 444

原创 汇编语言(王爽)第六章检测点与实验5

检测点6.1(1)依次用内存0:0~15单元中的内容改写程序中的数据,补全程序:assume cs:codesgcode segment dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987hstart: mov ax,0 mov ds,ax mov bx,0 mov cx,

2013-08-22 13:08:59 406

原创 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 315

c语言谭浩强版.pdf

C语言入门经典教材,虽褒贬不一,但对于初学者,是一本适合的教材。

2013-06-19

计算机网络Tanenbaum(第四版)中文版.pdf

经典教材~计算机网络Tanenbaum(第四版)中文版.pdf

2013-06-19

LINUX内核设计与实现2006.pdf

基于Linux2.6内核,覆盖从核心内核系统的应用到内核设计、实现各方面内容。包括:进程管理,系统调用,中断及其处理,内核同步,内存管理,地址空间等。

2013-06-19

彻底搞定C指针-姚云飞

看完基础的C之后,这是一本非常好的加深阅读资料,弄懂指针,基本上就是搞定C了~

2013-06-09

JavaScript 权威指南(第四版-pdf )

最经典JavaScript教程 ,犀牛书第四版,PDF轻松阅读~

2013-06-09

数据结构(C语言版)].严蔚敏(高清扫描)

数据结构(C语言版)].严蔚敏(高清扫描)

2013-06-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除