自定义博客皮肤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

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

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

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

2016-06-24 12:47:07 4627

转载 汇编编程:在屏幕的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 2498

转载 汇编中断大全

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

2016-06-24 08:59:53 6651

转载 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 665

转载 数据传输效率

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

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

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

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

2016-06-20 00:00:00 33552 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 415

原创 距离向量选路算法

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 2853

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

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

2016-06-18 10:52:37 20965

原创 对汇编课的认识

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

2016-06-16 17:13:52 555

转载 子网划分的两个例子

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

2016-06-15 21:06:05 516

转载 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 490

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

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

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

2016-06-14 00:08:03 5271

转载 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 1077

转载 王爽《汇编语言》检测点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 2443

转载 检测点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 1870 1

转载 王爽《汇编语言》第十一章 实验十一 题目解答

下面是代码:; 要求:将ds:[si]开始,以0结束的字符串中的小写字母变为大写字母显示。 ; 概要算法:小写字母的范围为61~7A,比大写字母多20,所以算法就是判断是否为小写字母,如果为小写字母则减掉20 ; 详细算法: ; 1、结尾字节为0,所以可以使用jcxz来判断整个字符串的结束,这已经是常用手法了。。。 ; 2、对每个字节作判断,一种方法是直接判断(判断 大于61和小于7A),一

2016-06-12 23:21:03 1026

转载 王爽《汇编语言》实验7

;王爽汇编语言实验七assume cs:code,ds:data,es:tabledata segmentdb '1975','1976','1977','1978','1979','1980','1981','1982','1983'db '1984','1985','1986','1987','1988','1989','1990','1991','1992'db '1993','199

2016-06-12 20:46:05 14514 4

原创 王爽《汇编语言》实验9详解

实验9 根据材料编程 在屏幕中间分别显示绿色,绿底红色,白底蓝色的字符串“welcome to masm!”。 材料: 内存地址空间中,B8000H~BFFFFH共32K的空间,为80*25彩色字符模式的显示缓冲区。向这个地址空间写入数据,写入的内容将立即出现在显示器上。 在80*25彩色字符模式下,显示器可以显示25行,每行80个字符,每个字符可以有256种属性(背

2016-06-12 17:28:21 8339 7

转载 汇编语言中 cs, ds,ss 的区别

汇编语言中CS,DS,SS还有一个ES定义如下: CS(Code Segment):代码段寄存器; DS(Data Segment):数据段寄存器; SS(Stack Segment):堆栈段寄存器; ES(Extra Segment):附加段寄存器。 当一个程序要执行时,就要决定程序代码、数据和堆栈各要用到内存的哪些位置,通过设定段寄存器 CS,DS,SS 来指向这些起始位置。通常是将D

2016-06-12 10:43:40 8485

转载 王爽 汇编语言第二版 实验9 根据材料编程 代码及分析

通过阅读教材资料我们能获取的信息如下: 1、显示器默认显示的缓冲区是:B8000~B8F9F,低字节放字符,高字节放属性 2、存放字符的地址:第一行:B8000~B809F,第二行:B80A0~B813F 第三行:B8140 ~ B81DF 3、即偶数字节放字符,奇数字节放属性 4、如何显示:只要把字符依次放入缓冲区即可

2016-06-12 10:35:45 1587

转载 汇编常见错误

一些常见的错误描述错误编号错误描述0Block nesting error嵌套出错.嵌套的过程,段,结构,宏指令或重复块等非正常结束.例如在嵌套语句中有外层的结束语句,而无内层的结束语局1Extra characters on line一语句行有多余字符,可能是语句中给出的参数太多2Internal error-Register already defined这是一个内部错误.如出现该错误,请记下发

2016-06-12 09:41:08 4897

转载 开发App常见的九大错误

科技日益发展,现在创建一款移动App的时间远远的低于以前,这并不稀奇;因为目前超过一半的网络流量都是来源于移动设备。当用户不在电脑旁时,可以通过专用应用程序无缝开始移动体验。令人惋惜的是,许多缺乏经验的应用程序设计师会犯了一些大错误,带来毁灭性结果最终导致应用程序开发失败。现列出一些常见错误及解决方法:无规划开始开始一份书面规划。明确开发App的目的以及实现的功能,然后设计一份用户需求的流程图。该方

2016-06-11 21:23:41 386

转载 C/S结构的两层模型、三层模型及多层模型

(1)两层结构 在C/S结构中有传统的两层结构和新型的三层结构之分。二层结构最早在20世纪80年代后期引入业界的,它为多用户系统提供了前所未有的双向交流感和灵活性,革命性的改变了传统的应用设计和系统实现方式,很快便在各种类型的软件系统设计与开发中获得了广泛应用。两层结构的处理流程可表示为:两层网络计算模式=多Client+单/多Data Server+动态计算两层结构的应用软件模型可表示为

2016-06-11 19:55:48 21691

转载 分布式数据库概述

一、前言  随着传统的数据库技术日趋成熟、计算机网络技术的飞速发展和应用范围的扩充,数据库应用已经普遍建立于计算机网络之上。这时集中式数据库系统表现出它的不足:数据按实际需要已在网络上分布存储,再采用集中式处理,势必造成通信开销大;应用程序集中在一台计算机上运行,一旦该计算机发生故障,则整个系统受到影响,可靠性不高;集中式处理引起系统的规模和配置都不够灵活,系统的可扩充性差。在这种形势下,集中式DB

2016-06-11 19:46:55 399

转载 编写灵活代码之五大技巧

几年前,笔者参与过一个基于复杂的代码和来自客户源源不断变更功能需求的大项目。开发过程中,项目经理需要与客户不断沟通确认,因为根据项目早期的技术规划,新需求的部分功能无法实现或实现成本过高。这种情况将开发者置于压抑状态下。作为一名软件开发人员,笔者并不认为编写软件应该如建造摩天大厦一番,随着项目的进行客户有越来越少的自由改变其想法。随着建筑业的发展,丝丝变化导致成本逐渐增加。软件并非如此。开发者可以创

2016-06-11 19:44:09 330

转载 TCP数据报首部

源端口(Source Port),目标端口(Destination Port) 各2字节源端口号,标识主机上发起传送的应用程序;目的端口标识主机上传送要到达的应用程序。源端和目的端的端口号,用于寻找发端和收端应用进程。这两个值加上I P首部中的源端I P地址和目的端I P地址唯一确定一个TCP连接。一个I P地址和一个端口号有时也称为一个插口(socket),插口对(socket pair)(包含客

2016-06-11 15:36:45 566

转载 为什么TCP要设MSS?

以下是个人的一点理解: MSS是TCP一次能够传输的数据(不包括协议头的开销)的最大值,在传输过程中是会变化的,客观地反映了信道和两个客户端的处理能力的变化情况。 假设客户端出能力能很强,一般情况下,当通信双方约定好MSS后,会尽量按照MSS传输数据,以期达到信道利用率的最大化,然而当信道条件改变后,即变好了或者变坏了,如果此时仍不改变每次发送的数据的数量,就会出现信道利

2016-06-11 15:09:23 1822

转载 关于中值滤波算法,以及C语言实现

1、什么是中值滤波?中值滤波是对一个滑动窗口内的诸像素灰度值排序,用其中值代替窗口中心象素的原来灰度值,它是一种非线性的图像平滑法,它对脉冲干扰级椒盐噪声的抑制效果好,在抑制随机噪声的同时能有效保护边缘少受模糊。中值滤波可以过滤尖峰脉冲。目的在于我们对于滤波后的数据更感兴趣。滤波后的数据保留的原图像的变化趋势,同时去除了尖峰脉冲对分析造成的影响。以一维信号的中值滤波举例。对灰度序列80、120、90

2016-06-11 13:26:55 8744 3

转载 MotionEvent 事件解读

Android在MotionEvent里定义了一系列的手势事件其中包括:MotionEvent.ACTION_DOWN:当屏幕检测到第一个触点按下之后就会触发到这个事件。MotionEvent.ACTION_MOVE:当触点在屏幕上移动时触发,触点在屏幕上停留也是会触发的,主要是由于它的灵敏度很高,而我们的手指又不可能完全静止(即使我们感觉不到移动,但其实我们的手指也在不停地抖动)。MotionEv

2016-06-11 12:21:38 597

转载 document.cookie.indexof的解释

代码: function getCookie(c_name) {if(document.cookie.length > 0) { c_start = document.cookie.indexof(c_name + "="); if (c_start != -1) { c_start = c_start + c_name.length + 1;

2016-06-10 23:02:27 408

转载 JavaScript中的document.cookie的使用

我们已经知道,在 document 对象中有一个 cookie 属性。但是 Cookie 又是什么?“某些 Web 站点在您的硬盘上用很小的文本文件存储了一些信息,这些文件就称为 Cookie。”—— MSIE 帮助。一般来说,Cookies 是 CGI 或类似,比 HTML 高级的文件、程序等创建的,但是 JavaScript 也提供了对 Cookies 的很全面的访问权利。  我们先要学一学

2016-06-10 22:44:57 444

转载 HTML <!--...--> 注释标签的深层次作用分析

我们查看很多网站源代码的时候,会发现很多注释,特别是新浪网注释标签用于在源文档中插入注释,注释文字一般作为程序员参考使用,特别是大型、多人开发的网站源码,如果没有注释就无法让甲程序员写的代码,让乙程序员识别,这样万一程序员甲离职了,那么他所写的代码将很难被维护。而有了注释之后,对代码的理解将更容易。 HTML 注释会被浏览器忽略,而HTML 注释直接在网站源代码内部编写,也不会显示在前端。如上

2016-06-10 14:20:40 1350

转载 charSet 和PageEncoding的区别

pageEncoding 在JSP标准的语法中,如果 pageEncoding属性存在,那么JSP页面的字符编码方式就由pageEncoding决定,否则就由contentType属性中的 charset决定,如果charset也不存在,JSP页面的字符编码方式就采用默认的ISO-8859-1。ContentType ContentType属性指定了MIME类型和JSP页

2016-06-09 15:44:39 314

转载 史上最奇葩的5个编程语言,其指令更算计了奶牛、空格等

最难学编程语言有哪些?很多人都用过Java、C、C++之类的编程语言编写代码。再早几年,很多人会使用Pascal、Fortran、COBOL等编程。在学习这些语言的过程中,会遇到足够的挑战,让你抓狂。但是最终,当你投入足够的时间和精力之后,一切也变得顺利起来。但是,也的确有些难到极致的编程语言。这些语言被称为极品编程语言。创造它们的原因通常是为了测试编程语言设计的临界,或者只是一个玩笑。好消息是,它

2016-06-09 15:42:56 1256

转载 μCOS-II系统之时间管理函数OSTimeDlyHMSM()

上次学习了OSTimeDly()函数,了解了OSTimeDly()基本应用。。同时μCOS-II还提供了另一个系统延时函数OSTimeDlyHMSM()函数。下面来说说这个函数的基本应用。这个函数是以小时(H)、分(M)、秒(S)和毫秒(m)四个参数来定义延时时间的,函数在内部把这些参数转换为时钟节拍,再通过单次或多次调用OSTimeDly()进行延时和任务调度,所以延时原理和调用延时函数OSTim

2016-06-08 09:39:43 513

转载 struts 中继承ActionSupport类

理论上Struts 2.0的Action无须实现任何接口或继承任何类型,但是,我们为了方便实现Action,大多数情况下都会继承com.opensymphony.xwork2.ActionSupport类,并重载(Override)此类里的String execute()方法。由JavaDoc可知,ActionSupport类实现了接口。com.opensymphony.xwork2.Action。

2016-06-08 00:24:07 554

转载 Struts2中关于"There is no Action mapped for namespace / and action name"的总结

今天在调试一个基础的Struts2框架小程序。总是提示”There is no Action mapped for namespace / and action name”的错误。上网查询后发现这是一个初学者经常碰到的问题,导致错误的原因主要有两种。总结如下: 一、struts.xml文件错误。这种错误又分为以下几种:1,struts.xml文件名错误。一定要注意拼写问题;2,struts.xml

2016-06-07 22:57:45 363

原创 在web.xml中配置diaplay-name是什么意思

一般在配置Servlet时候, 描述信息 显示名称 Servlet的名称 Servlet所引用的类名 例如:<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee

2016-06-07 21:41:13 30253 4

空空如也

空空如也

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

TA关注的人

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