自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

基于ADuC848的简易计算器

      设计一个基于ADuC848的简易计算器,基本功能如下,可以自行添加另外功能。 基本功能:1)利用小键盘作为数据和命令的输入装置2)利用LED或LCD作为过程和结果的输出装置3)可实现基本的数据运算,包括:加、减、乘、除、开方等4)未工作时显示北京时间,可调整5)当数据超出范围,可声音提示或报警6)可通过按键控制,随机模拟滚动显示乘法口诀表 模块...

2015-06-07 12:09:10 283

基于ADuC848的智能电压监视仪

设计一个智能电压监视仪;电网电压的信号可用变压器从市电上取得,也可用+5V的电位器模拟。要求:1)显示内容:电压当前值;最大电压值;最小电压值;电压合格率;超上限率;超下限率;电压上、下限给定值、当前时间2)利用小键盘实现电压上、下限给定值的输入和显示选择命令3)电压采样周期为1秒,平均值的计算周期为2分钟,所求得的电压平均值作为统计和计算的依据,统计和计算以一天为单位,超过2...

2015-06-05 00:46:49 407

51单片机入门(1)

         对于单片机初学者而言,从51单片机入手无非是最佳的选择。51单片机是对所有兼容Intel 8031指令系统的单片机的总称。关于51单片机的来历以及作用不作概述,下面就开始本次内容。       首先,学习单片机要掌握以下知识:       1)最小系统运行的必要条件:           a.电源—— 一般采用+5V电压           b.晶振—— 晶体振...

2015-04-30 15:39:58 435

浅谈MATLAB图像类型种类及相互转换

      图像处理中,我们会接触到各种图像类型,如索引图像、灰度图像、二值图像等,对各种图像类型加以区分以及掌握它们相互转换是图像处理的基础。下面我就大概概括下MATLAB基本的图像类型已经它们的相互转换。 先简单对这些图像类型再介绍下: 二值图像:是一个数据矩阵,每个像素只取两个离散值中的一个;一个二值图像时以0(黑)和1的逻辑矩阵存储的。 灰度图像:为单一的数据矩阵...

2015-04-25 21:50:05 680

MATLAB图像用户界面(3)

      相信大家都曾看过类似这样的语句,而且你一定会留意到“@”符号,然后查资料知道它是创建函数句柄的操作符。那么问题来了,什么是句柄呢?myfunhd=@(x)(x+x.^2) %创建匿名函数 myfunhd(a); %调用程序      在MATLAB中,每个对象有一个与之相对应的标示符,即为句柄,实际为一个双精度数据。当创建一个对象时,系...

2015-04-18 18:58:14 147

MATLAB图像用户界面(2)

MATLAB的uicontrol包括按钮、滑标、文本框及弹出式菜单。 语法格式:hc_1=uicontrol(Hf_fig,'PropertyName',PropertyValue,...)共有8种不同类型或形式的控制框,属性'Style'决定了所建控制框的类型,'CallBack'属性值是当控制框激活时,传给eval在命令窗口空间执行的字符串。 下面就分别介绍 这8种不同...

2015-04-14 23:08:36 228

MATLAB图像用户界面(1)

       图像用户界面,GUI,作为包含了使用户能执行交互式任务的设备或组件图像显示,在许多程序设计软件中都是不可缺少的功能。这次,我们就来了解下MATLAB中的GUI。       首先,先谈下GUI基础,也是今后操作必须熟悉的知识。在MATLAB中,每一个图形对象都会有唯一 一个句柄和一组定义图形对象外观的属性。句柄,可以理解成是图形“身份证”,见它犹如见本人。用户能够使用这些句柄图...

2015-04-14 13:53:50 295

Matlab入门需掌握的一些知识

     我们可以从各种Matlab教程里面了解Matlab基础知识,这里主要是集中谈下比较重要而且应用比较频繁的知识。 首先,我们都知道Matlab是一个功能非常强大的软件,它不仅可以用来调试程序,其实还可以用来提高代码运行效率。 Profiler工具:获取每行代码的运行情况,包括运行时间和调用次数打开方式:“Tools”菜单下的“Open Profiler” 如下...

2015-04-13 09:52:48 227

图像处理之二值形态学(2)

       谈及二值形态学,自然离不开二值图像。那何为二值图像呢?二值图像是一种所有像素值只能在两种可能的离散值,称为黑白图像。在matlab中,二值图像用一个由0和1组成的二值矩阵表示,1表示该像素处于前景,0表示该像素处于背景。下面,就谈下二值图像的生成以及特征提取等。1.二值图像的生成       在Matlab中,我们可以用im2bw函数将图像转换为二值图像。     ...

2015-04-10 19:40:21 1170

图像处理之二值化形态学(1)

  在弄图像处理的时候,我们都会经常接触到“二值化”这个名词。例如下面的指纹识别流程中,二值化是作为指纹图像预处理中间关键的一环。  在此之前,如果你对图像处理的基础知识不熟悉,可以看下之前写的博客巩固下,方便下面的理解。 要了解二值化,我们就要认识二值形态学,因为二值化是它其中的一部分内容。二值形态学里的涉及的基本运算及操作多而且偏复杂,需要有一定的耐心才能很好消化吸收...

2015-04-10 00:32:17 1795

原创 图像处理之边缘提取与图像分割

     谈到边缘提取,按照理论的说法,即把给定图像进行分割或者将分隔的图像区域用更加简单明确的数值、符号或图形表示出来。对边缘提取,首先要先检测边缘。而检测边缘,必须先对边缘有明确的定义,matlab中对边缘的定义大概有两种: 1.两个具有不同灰度值的相邻区域之间总存在边缘,边缘是灰度值不连续的结果。直白地说,便是认为边缘是发生在梯度幅值较大的地方,即灰度发生突变的地方。2.当相...

2015-04-09 12:44:07 4261

图像增强之空域变换增强(2)

     上一次内容是讲空域变换增强里的直接灰度调整方法,这次讲另外两种:直方图处理和图像间的代数运算   。 一、直方图处理 1.直方图均衡化 基本思想:把原始图像的直方图变换成均匀分布的形式,增加图像灰度值的动态范围,从而达到增强图像整体对比度的效果。本质是扩大了量化间隔,而量化级别反而减少了。 作用:把给定图像的直方图分布改成均匀直方图的分布,使输出像素灰度...

2015-03-31 10:50:04 731

图像增强方法之空域增强(1)

       我们常接触过“图像处理”这个名词,无论是生活还是工作,拍照P图运用到图像处理,指纹识别也需要用到图像处理,下面我就与大家一同去接触下matlab中的图形处理部分。      图像处理,分为三个阶段:A、图像预处理  B、特征抽取阶段 C、识别分析阶段 。俗话说:“万事开头难”,图像预处理阶段是尤为重要的环节,处理不好,后面的任务就无法顺利地开展。图像预处理方法有两种,图像增强与图...

2015-03-28 21:51:48 3753

原创 实现多人聊天——简单群聊服务器的实现

 作为一个现代人,我们对当前众多的聊天通信平台并不陌生,facebook,qq,微信等都是大部分人每天都会接触的。那你有想过构建一个自己打造的聊天室,按照自己喜欢的模式,然后和朋友一起使用吗?下面就讲下聊天室的前身——群聊服务器的实现,之后你就可以在其基础上设计独属的聊天室了。     要实现群聊服务器,首先要先了解下面的几个问题?   1.Socket 与ServerSocket区别!?  ...

2014-07-25 23:36:20 777

通信入门之实现最简单的网上聊天

       想要实现网上聊天,就必须先了解网络通信。像平时我们遵守的法制法规,网络通信也有网络协议。网络协议是计算机在网络中实现通信时必须遵守的约定,也就是通信协议。主要是对信息传输的速率、传输代码、代码结构、传输控制步骤、出错控制等作出规定并制定出标准。只有相同网络协议的计算机才能进行信息的沟通与交流。       最常见而且应用最广的协议,应该就是TCP/IP了。它同时具备了可扩展性和...

2014-06-02 11:32:05 131

探索分形,创造美!

      何为分形,简单来说,它就是一种具有自相似特性的现象、图象或者物理过程。虽然定义简单易懂,就是自己包含许许多多相识的部分,但正如黄金分割比0.618一样,它能产生大量令人叹为观止的图案。    常见的分形例子有:谢尔宾斯基三角形和地毯、门格海绵、龙形曲线、空间填充曲线和科赫曲线等等。           大家可以上网轻松地找到。而制作分形也不是件难事,通过PS,Matlab...

2014-05-19 17:15:16 197

线程小动画之屏保--模仿小球碰撞反弹(二)

之前已经能产生许多小球,但是会发现小球和小球接触后,其中一个球的形状就消失了一部分,没有起到碰撞的效果,所以接下来就继续完成操作。 考虑到碰撞情况,无法就是考虑两球球心间距离与它们半径之和的比较关系,前者小于后者就发生碰撞,反之则没有发生。当然如果只有一个球,自然不会发生碰撞的哈!//分析碰撞情况 for(int i=0;i<al.size();i++) {...

2014-04-20 13:07:08 458

线程小动画之屏保--模仿小球碰撞反弹(一)

       相信大家都对屏幕保护中的小球碰撞动画深有印象吧,许多色彩缤纷的小球在屏幕上滚动,碰撞,然后一直重复如此过程......现在就让我们自己尝试去做一下吧,或许你做的比它的要更好呦!       不必说,最重要也是最先弄的,自然是要产生小球啦,因此就要先创建一个球的线程类。这里先放上一些关于线程创建的知识,有助于大家巩固记忆啦。 线程的创建有两种方式,分别为继承Thread类...

2014-04-20 12:47:43 1466

原创 用Matlab编写超松弛迭代法与列主元消去法

作为迭代法一种加速方法,超松弛迭代法计算公式简单,只是需要选择合适的松弛因子,保证迭代过程有较快的收敛速度。它是Gauss-Seidel迭代法的优化。而列主元消去法,因为仅按列选主元,相比完全主元消元法,省了主元搜寻时间,提高了效率。 SOR迭代公式:  SOR编程代码如下:      函数:function [xvect,nvect,xdif]=SOR(A,b,e...

2014-04-14 12:55:53 1207 1

原创 学习哈夫曼树--------两部曲

    学习一样事物,自然要先明其义,再通其用。哈夫曼树,顾名思义是一种树,不过它是一类带权路径最短的树。何谓权值呢?权值就是定义的路径上面的值。可以这样理解为结点间的距离;它通常指字符对应的二进制编码出现的概率。至于哈夫曼树中的权值可以理解为:权值大表明出现概率大!一个结点的权值实际上就是这个结点子树在整个树中所占的比例. 举一个网上给的例子:abcd四个叶子节点的权值为7,5,...

2014-03-28 20:45:09 153

Matlab编写二分法及牛顿迭代法

      谈到单根区间上方程求根的近似算法,我们第一印象就是高中的时候接触的二分法,正如其名称,二分法就是通过每次把f(x)的零点所在小区间收缩一半的方法,使区间的两个端点逐步迫近函数的零点,以求得零点的近似值。 大概步骤如下: 假定f(x)在区间(x,y)上连续先找到a、b属于区间(x,y),使f(a),f(b)异号,说明在区间(a,b)内一定有零点,然后求f[(a+b...

2014-03-25 20:50:04 6175 2

Java中单链表之浅析

       何谓链表?百度下可以知道链表是一种物理存储上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。       以我的理解,我们可以这样看:其中的每一个结点就是一个加锁的盒子,盒子里面有一把装...

2014-03-23 14:40:27 109

原创 画板的重绘

      当我们写好一个简易画板,然后在上面画线,画圆等,再把窗口最小化,接着打开,你发现了什么??对,很神奇的事发生了,不是在做梦,之前的所有图形全部消失了,why??原来, 当窗体在屏幕上显示时,首先是将窗体对象的数据从内存中取出来放到缓存中,再在屏幕上进行绘制。当窗体发生改变的时候,程序会重新从内存中获取更新后的数据绘制。all effort are in vain!那怎么办呢?嗯...

2014-03-09 14:15:38 113

Java中的数组

      谈到数组,大家都在学习C语言中频繁接触到它,自然并不陌生。数组在内存中表现形式为连续的存储空间,长度是从1开始的,但是下标或者索引就是从0开始的,这点需要记住,不然容易造成数组越界的错误。      对于数组,由于能按照下标数学或者直接指定的下标,我们能快速地访问读取其中的每一个元素;但是数组的内存空间在定义的时候就固定了,不能改变大小,犹如建好的房屋,里面的房间数量已经一定了,...

2014-03-03 21:16:55 74

原创 Java中的重要类

Java中有两个重要类,String类和System类,现做简单介绍:*String类:1.String是字符串常量,一旦创建便不可更改。2.对String对象进行的操作都不是在其自身上进行的,而是新生成一个对象,这个挺有趣的。3.当不同类型的操作数进行"+"操作时,只要有一个操作数是String类型,那么就会将其他操作数转换为String类型。不过呢,操作数顺序会影响到输...

2014-02-13 22:53:45 105

原创 泛型

众所周知,Object类型为所有类的父亲,它的引用可以接受任何类型的对象。传统的List类的add方法也是以Object类型为参数,自然对应的get方法返回的也是Object类型。多数情况下,我们只是将一种类型添加到集合类(如List)中,取出数据时都只能为Object,必须经过转换才能变回自己,此时泛型的出现便很好地解决了这个问题。 泛型在创建对象时使用声明类型,如:Listli...

2014-02-13 22:16:46 60

原创 基本数据类型的强制转换

基本数据类型之间可以很方便的进行转换,主要有几种常见的方法,归纳如下:(一)自动转换: 因为高类型数据的取值范围大于低类型数据的取值范围,我们可以对低类型数据不做任何处理而直接赋值给高类型的数据,此时的转换类型为隐式的。不过要注意了哦,没有布尔类型的基本数据参与转换,因为呢,Java规定:布尔类型的基本数据时不允许与其他类型的基本数据直接进行转换的;另外还得提醒一点:虽然低类型数...

2014-02-13 21:56:28 607

原创 论参数传递与简单画板的制作

在Java中,参数传递分为两种类型,一种是值传递,另一种是引用传递,也称地址传递。 值传递意即只传递数值方法调用时,实际参数把它的值传递给对应的形式参数,形式参数只是用实际参数的值初始化自己的存储单元内容,是两个不同的存储单元,所以方法执行中形式参数值的改变不影响实际参数的值。它适用于Java中的基本数据类型包括了String。 引用传递:(形式参数类型是引用数据类型参数...

2013-12-09 02:32:21 111

原创 事件机制的总结

当别人打电话过来时,手机铃响。你可以按接听键亦或者不按,这称之为事件;事件源是手机按钮,而不是事件的发生者。因为事件源只能是图形界面组件对象。那如何判断事件源对象呢?答案就是:根据你的动作来确定,动作发生在哪一个组件上,那么该组件就是事件源对象。 另外,比如当我们点击qq图像时会弹出一个登陆界面。要实现这一功能单单创建出qq图形组件是无法实现的,我们要借助事件监听器。它能接受我们...

2013-12-05 21:31:18 100

原创 类的继承总结

在生活中我们往往把许多东西归为一个整体,如球有篮球,足球,高尔夫球等,它们都具有球类共有的属性和方法,对于属性来说如大小,体积,重量等,对于方法亦如此。既然如此,在定义各种球的同时我们难道要重复定义相应的类,而且还要重复编写已有的代码吗??显然,简洁之美才为我们所推崇。于是,联系生活中的继承关系,类的继承就此诞生。 Java继承的关键字是extends,格式为: ...

2013-12-02 21:59:03 95

原创 类和对象的总结

当说到对象,你的脑海里面浮现的可能是蔚蓝天空下,巍峨山峰上的一棵大树,可能是雾霭笼罩下的一个静谧小村庄。对象有大有小,具体的某一个物体或者某一个事物都是对象。研究对象,不外乎是从两方面入手:特征和行为。就拿桌上的一盒相印牌抽纸而言,它的特征有:颜色,大小,价格,材质,重量,品牌等。行为有擦手,做艺术品,用来变魔术等功能。 生活中,我们一般是根据对象相似的特征和相似的行为进行分类的。而...

2013-11-27 21:30:46 87

原创 Java数据类型总结

Java语言类型分为两种,基本数据类型和对象数据类型。对于基本数据类型而言,又可以分为整数,字符,浮点,布尔四种,总的来说是八大基本数据类型。 整数有四种类型:字节型,byte,占1个字节,8bits,表示范围为-128~127;短整型,short,占两个字节,16bits;整型,int,占四个字节,32bits;长整型,long,占八个字节,64bits。 字符一种...

2013-11-25 17:19:32 52

空空如也

空空如也

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

TA关注的人

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