自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Control Complexity

Software Engineering

  • 博客(221)
  • 收藏
  • 关注

原创 linux挂载iso镜像时报错的解决方法 mount: can‘t find cdrom in /etc /fstab or /etc/mtab

输入命令:mount /mnt/cdrom 输出错误为: mount: can’t find cdrom in /etc /fstab or /etc/mtab 通过错误信息可知在/etc/fstab找不到要挂载的文件 解决方式: 方法一:.输入命令:mount -t iso9660 /dev/cdrom /mnt/cdrom 其中/dev/cdrom为软连接指向的是hdc即是镜像文件的挂

2016-09-16 16:16:35 11779

原创 Java中的值传递和引用传递

当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 答:是值传递。Java 编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是该对象的引用一个副本。指向同一个对象,对象的内容可以在被调用的方法中改变,但对象的引用(不是引用的副本)是永远不会改变的。Java参数,不管是原始类型还是引用类型

2016-08-24 09:13:06 697

原创 鼠标控制与32位模式切换

Day8 鼠标控制与32位模式切换 对HariMain中的数据进行修改enable_mouse(); mouse_phase = 0; /* 进入到等待鼠标的0xfa的状态 */ for (;;) { io_cli(); if (fifo8_status(&keyfifo) + fifo8_status(&mousefifo) == 0) {

2016-08-22 16:42:20 870

转载 runOnUiThread更新主线程

更新UI采用Handle+Thread,需要发送消息,接受处理消息(在回调方法中处理),比较繁琐。除此之外,还可以使用runOnUiThread方法。利用Activity.runOnUiThread(Runnable)把更新ui的代码创建在Runnable中,然后在需要更新ui时,把这个Runnable对象传给Activity.runOnUiThread(Runnable)。 Runnable对像就

2016-08-20 11:00:33 712

转载 java抽象类

在了解抽象类之前,先来了解一下抽象方法。抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽象方法的声明格式为:1 abstract void fun();   抽象方法必须用abstract关键字进行修饰。如果一个类含有抽象方法,则称这个类为抽象类,抽象类必须在类前用abstract关键字修饰。因为抽象类中含有无具体实现的方法,所以不能用抽象类创建对象。  下面要注意一个问题:在《JAV

2016-08-18 17:07:14 443

转载 接口的意义

接口是一种规范对于软件开发是类似的: 按照接口规范进行方法调用,就能获得所期望的功能 按照接口规范实现接口的的方法,就能提供所期望的功能 软件开发大多是一个协作性的工作:电器和插座分别是不同人完成的,有了接口大家就能分头开干,都按照接口来办事,各自做完就能轻松地整合到一起。各部分的测试也更加方便。 软件需要不断演化:今天你用了公牛的插座,过了一年你可能换个西门子的插座,要做没有这套国家接口标

2016-08-18 16:28:14 3023

原创 结构体,文字显示与GDT/IDT初始化

接受启动信息binfo_scrnx = (short *) 0x0ff4; binfo_scrny = (short *) 0x0ff6; binfo_vram = (int *) 0x0ff8; xsize = *binfo_scrnx; ysize = *binfo_scrny;使用结构体struct BOOTINFO { char cyls, leds,

2016-08-18 09:33:42 567

原创 进入32位模式并导入C语言

制作真正的IPL 1.helloos.nas文件及注解; hello-os; TAB=4; 以下是一段是标准的fat12格式软盘专用的代码 DB 0xeb, 0x4e, 0x90 DB "HELLOIPL" ;启动区的名称可以使任意的字符串 DW 512 ;每个扇区的大小(必?512)

2016-08-17 10:07:40 985

原创 30天自制操作系统笔记第4天

用C语言实现内存读入条纹实现‘void io_hlt(void);void write_mem8(int addr, int data);void HariMain(void){ int i; //变量声明,i是一个32位的整数 for (i = 0xa0000; i <= 0xaffff; i++) { write_mem8(i, i&0x0f); /* MOV

2016-08-16 11:22:31 754

原创 30天自制操作系统第二天笔记 Makefile文件

Makefile的作用就是将我们之前所需的make.bat,run.bat,install.bat这些批处理文件整合到一起写入到该文件中,我们直接用Makefile就可以取代这些文件了。 Makefile文件写法非常简单,首先生成一个不带扩展名的Makefile,然后用文本编辑器写入一下内容:default : ../z_tools/make.exe img# 文件生成方法ipl.bi

2016-08-16 09:59:22 1309

转载 为什么主引导记录的内存地址是0x7C00?

当时,搭配的操作系统是86-DOS。这个操作系统需要的内存最少是32KB。我们知道,内存地址从0x0000开始编号,32KB的内存就是0x0000~0x7FFF。 8088芯片本身需要占用0x0000~0x03FF,用来保存各种中断处理程序的储存位置。(主引导记录本身就是中断信号INT 19h的处理程序。)所以,内存只剩下0x0400~0x7FFF可以使用。 为了把尽量多的连续内存留给操作系统,

2016-08-16 09:09:31 761

转载 JSP四个作用域

首先要声明一点,所谓”作用域”就是”信息共享的范围”,也就是说一个信息能够在多大的范围内有效。   Web交互的最基本单位为HTTP请求。每个用户从进入网站到离开网站这段过程称为一个HTTP会话,一个服务器的运行过程中会有多个用户访问,就是多个HTTP会话。作用域解释如下。   application:服务器启动到停止这段时间。   session:HTTP会话开始到结束这段时间。   re

2016-08-09 23:44:45 641

原创 java.lang.IllegalStateException: BeanFactory not initialized or already closed

Exception sending context destroyed event to listener instance of class org.springframework.web.context.ContextLoaderListenerjava.lang.IllegalStateException: BeanFactory not initialized or already clo

2016-08-02 14:42:32 904

转载 <%@ include file=” ”%> ——最简洁易懂的解释

<%@ include file=” ”%> 假如 在B.jsp 中,使用<%@ include file=”A.jsp”%> ,那么就是把 A.jsp 的内容 原封不动 引入到 B.jsp 中。另外注意编码问题,在 A.jsp 中,必须加入 JSP 头部信息。实例:A.jsp:(必须加入JSP头部信息,写明编码,否则乱码)<%@ page language="java" import=

2016-07-26 17:12:29 515

转载 javaScript NaN用法

<html><head><meta charset="utf-8"><title>undefined</title><script> window.onload=function() { var text1 = document.getElementById('txt1'); var text2 = document.getElementBy

2016-07-23 01:16:18 521

转载 javascript实现求和

<html><head><meta charset="utf-8"><title>undefined</title><script>window.onload=function(){ var text1 = document.getElementById('txt1'); var text2 = document.getElementById('txt2'); v

2016-07-22 13:26:05 1972

转载 javascript 变量类型

<html><head><meta charset="utf-8"><title>dingshiqi</title><script>var a=12;//alert(typeof a);//numbera='ad';//alert(typeof a);//stringa=true;//alert(typeof a);//booleana=function(){ alert

2016-07-22 13:08:45 362

转载 JavaScript的三大组成部分

JavaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。JavaScript的三大组成部分是:1、ECMAScript:JavaScript的核心,描述了语言的基本语法(var、for、if、array等)和数据类型(数字、字符串、布尔、函数、

2016-07-22 12:58:50 30135

原创 js:获取css参数值

<html><head><meta charset="utf-8"><title>dingshiqi</title><script>function css(){ if(arguments.length==2) { return arguments[0].style[arguments[1]]; } else {

2016-07-22 12:42:36 713

原创 js:arguments示例

<html><head><meta charset="utf-8"><title>dingshiqi</title><script>function add(){var a=0; for(var i=0;i<arguments.length;i++) { a+=arguments[i]; } return a;}alert(add(112,12,3));</sc

2016-07-21 18:13:28 675

原创 LazyInitializationException: could not initialize proxy - no Session

碰到这个问题的时候,大家应该把hbm.xml文件中的lazy=true换成lazy=false。在hibernate的hbm.xml文件中,default-lazy=true,所以在每个属性下增加 lazy=”false”

2016-07-20 11:52:14 485

转载 java.lang.Enum.valueOf()方法实例

import java.lang.*;// enum showing Mobile pricesenum Mobile { Samsung(400), Nokia(250),Motorola(325); int price; Mobile(int p) { price = p; } int showPrice() { return price;

2016-07-05 10:30:36 4838

转载 匿名内部类new Runnable()

匿名内部类(Anonymous Inner Class),在创建实例的同时给出类的定义,所有这些在一个表达式中完成。Runnable rn = new Runnable() { public void run() { }};相当于:class Anomymous implements Runnable { public void run() { }}Runnab

2016-07-04 23:03:39 888

转载 香港科技大学教授李泽湘:创没创过业就是不一样

在美国斯坦福大学,大约每10个毕业生中有1个走出校门就开始创业。创业比例高得惊人?“在我的实验室,现在每3个学生中就有1个在创业。”昨天,香港科技大学电子与计算机系教授李泽湘在同济大学中芬中心做演讲时,一脸自豪地晒了晒这个数字。  李泽湘的名字,最近时常和深圳大疆创新公司创始人汪滔的名字“捆绑”出现。须知,因为想玩大疆无人机,连比尔·盖茨都买了生平第一个iPhone。而李泽湘正是一手栽培汪滔的老师。

2016-06-24 12:47:07 4553

转载 汇编编程:在屏幕的5行12列显示字符串“welcome to masm!”。

assume cs:codedata segment db 'Welcome to masm!','$'data endscode segmentstart: mov ah,2 ;置光标 mov bh,0 ;第0页 mov dh,5 ;dh中放行号 mov dl,12 ;dl中放列号 int 10h mov ax,data

2016-06-24 09:03:37 2398

转载 汇编中断大全

汇编中断大全BIOS中断:1、显示服务(Video Service——INT 10H) 00H —设置显示器模式 01H —设置光标形状 02H —设置光标位置 03H —读取光标信息 04H —读取光笔位置 05H —设置显示页 06H、07H —初始化或滚屏 08H —读光标处的字符及其属性 09H —在光标处按指定属性显示字符 0AH —在当前光标处显示字符 0BH —设置

2016-06-24 08:59:53 6389

转载 TCP/UDP Socket编程步骤

sockets(套接字)编程有三种,流式套接字(SOCK_STREAM),数据报套接字(SOCK_DGRAM),原始套接字(SOCK_RAW); WINDOWS环境下TCP/UDP编程步骤: 1. 基于TCP的socket编程是采用的流式套接字。 在这个程序中,将两个工程添加到一个工作区。要链接一个ws2_32.lib的库文件。 服务器端编程的步骤: 1:加载套接字库,创建套接字(WSAS

2016-06-22 23:24:18 651

转载 数据传输效率

数据的传输效率是指发送的应用层数据除以所发送的总数据(即应用层数据加上各种首部和尾部的额外开销),[1] 是对方发送数据流量的控制,使其发送效率不致超过接受方所能承受的能力。它并不是数据链路层特有的功能,许多高层协议也提供流量控制功能。

2016-06-22 20:14:09 9566 2

转载 数据库系统中常见的四种故障及其解决方法

数据库系统中常见的四种故障主要有事务内部的故障、系统故障、介质故障以及计算机病毒故障,对应于每种故障都有不同的解决方法。事务故障表明事务没有提交或撤销就结束了,因此数据库可能处于不准确的状态。     一、常见的四种故障   (1)事务内部的故障:事务内部故障可分为预期的和非预期的,其中大部分的故障都是非预期的。预期的事务内部故障是指可以通过事务程序本身发现的事务内部故障;非预期的事务内部故障

2016-06-20 00:00:00 31913 1

转载 第一范式

存在非主属性对码的部分依赖关系 R(A,B,C) AB是码 C是非主属性 B–>C B决定C C部分依赖于B第一范式定义:如果关系R 中所有属性的值域都是单纯域,那么关系模式R是第一范式的那么符合第一模式的特点就有1)有主关键字2)主键不能为空,3)主键不能重复,4)字段不可以再分例如:StudyNo | Name | Sex | Contact20040901 j

2016-06-19 00:33:07 397

原创 距离向量选路算法

1.代码#include<stdio.h>#include<ctype.h>#include<malloc.h>#include<limits.h>#include<string.h>#include<stdlib.h>#include<io.h>#include<math.h>#include<sys/timeb.h>#include<stdarg.h>#include<tim

2016-06-18 13:50:55 2805

转载 递归查询和迭代查询的区别

(1)递归查询 递归查询是一种DNS 服务器的查询模式,在该模式下DNS 服务器接收到客户机请求,必须使用一个准确的查询结果回复客户机。如果DNS 服务器本地没有存储查询DNS 信息,那么该服务器会询问其他服务器,并将返回的查询结果提交给客户机。 (2)迭代查询 DNS 服务器另外一种查询方式为迭代查询,DNS 服务器会向客户机提供其他能够解析查询请求的DNS 服务器地址,当客户机发送查询请求

2016-06-18 10:52:37 20651

原创 对汇编课的认识

1.对在程序中使用多个段的问题的思考 在程序中使用数据,代码和栈有两种方式,第一种是将代码,数据和栈放在一个段中。第二种是将数据,代码和栈分别放到不同的段中。但是我们在使用第一种时,会出现一下问题。首先,程序的一个段中不仅有代码还有数据,这样不够清晰。其次呢,我们在执行程序的时候用debug进行跟踪,会发现我们程序的入口并不是代码,而是数据。这样程序就不能正常运行。解决的方法就是加上伪代码“sta

2016-06-16 17:13:52 541

转载 子网划分的两个例子

子网划分的两个例子例1:本例通过子网数来划分子网,未考虑主机数。 一家集团公司有12家子公司,每家子公司又有4个部门。上级给出一个172.16.0.0/16的网段,让给每家子公司以及子公司的部门分配网段。 思路:既然有12家子公司,那么就要划分12个子网段,但是每家子公司又有4个部门,因此又要在每家子公司所属的网段中划分4个子网分配给各部门。 步骤: A. 先划分各子公司的所属网段。 有1

2016-06-15 21:06:05 488

转载 IP地址、子网掩码、网络号、主机号、网络地址、主机地址

IP地址:4段十进制,共32位二进制,如:192.168.1.1 二进制就是:11000000|10101000|00000001|00000001子网掩码可以看出有多少位是网络号,有多少位是主机号: 255.255.255.0 二进制是:11111111 11111111 11111111 00000000网络号24位,即全是1 主机号8位,即全是0129.168.1.1 /24 这个、24就是告

2016-06-15 21:02:42 463

原创 DDA算法和Bresenham算法生成直线

public class DDA { public static void main(String[] args) { System.out.println(“DDA:”); DDALine(1,2,12,3); System.out.println(“Bresenhem:”); BresenhamLine(

2016-06-14 09:21:30 3103

转载 OpenGL编程学习(2)-画点画线函数

OpenGL画点函数   OpenGL图元默认大小为一个像素单位,默认颜色为白色。画点函数为:   glVertex* ();   星号(*)说明该函数要有后缀码。一般来说,会有2到3个后缀码。第一个后缀码代表维数,二维、三维、四维坐标分别用2、3、4等数字表示。第二个后缀码代表坐标的数值类型,如i(整数)、s(短整数)、f(浮点)、d(双精度浮点)等。glVertex中可以使用显式的坐标值或

2016-06-14 00:08:03 5225

转载 OpenGL画三角形

OpenGL画三角形void NeHeWidget::paintGL() { //清楚屏幕和深度缓存 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT ); //重置当前的模型观察矩阵 glLoadIdentity(); glTranslatef(-1.5, 0.0, -6.0); //开

2016-06-13 23:58:42 1062

转载 王爽《汇编语言》检测点1.1详解

(1)1个CPU的寻址能力为8KB,那么它的地址总线的宽度为 13位。 (2)1KB的存储器有 1024 个存储单元,存储单元的编号从 0 到 1023 。 (3)1KB的存储器可以存储 8192(2^13) 个bit, 1024个Byte。 (4)1GB是 1073741824 (2^30) 个Byte、1MB是 1048576(2^20) 个Byte、1KB是 1024(2^10)个Byt

2016-06-13 23:33:12 2400

转载 检测点12.1

题目(一):用debug查看内存,情况如下:0000:0000 68 10 A7 00 8B 01 70 00-16 00 9D 03 8B 01 70 00那3号中断源对应的中断处理程序的入口地址为:__解答:因为一个表项占用两个字节,高地址字单元存放段地址,低地址字单元存放偏移地址。所以3号单元的入口地址是0070:018B题目(二):存储N号中断源对应的中断处理程序入口的偏移地址的内存单元的地

2016-06-13 23:25:29 1787 1

空空如也

空空如也

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

TA关注的人

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