自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

欧几里德算法 及 扩展欧几里德算法

欧几里德算法欧几里德算法又称辗转相除法,用于计算两个整数a,b的最大公约数。其计算原理依赖于下面的定理:定理:gcd(a,b) = gcd(b,a mod b)证明:a可以表示成a = kb + r,则r = a mod b假设d是a,b的一个公约数,则有d整除与a, 整除与b,而r = a - kb,因此d整除与r因此d是(b,a mod b)的公约数假设d 是(b,...

2010-08-30 22:38:00 128

css层叠和继承

1. 层叠 我们知道文档中的一个元素可能同时被多个css选择器选中,每个选择器都有一些css规则,这就是层叠。这些规则有可能不矛盾的,自然这些规则将会同时起效,然而有些规则是相互冲突的,例如: 复制代码代码如下:<html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>CSS Casc...

2010-08-30 11:06:00 42

ARM学习笔记(七)--存储器映射的I/O

存储器映射的I/O基于ARM内核的芯片具有许多的外设,这些外设访问的标准方法是使用存储器映射的I/O,为外设的每个寄存器都分配一个地址。通常,从这些地址装载数据用于读入,向这些地址保存数据用于输出。有些地址的装载和保存用于外设的控制功能,而不是输入或输出功能。注意:存储器映射的I/O位置的操作不同于正常的存储器位置的操作。通常,存储器映射的I/O位置没有高速缓存和无缓冲区。执行...

2010-08-29 17:05:00 700

ARM学习笔记(六)--ARM指令的预取和自修改代码

指令的预取和自修改代码许多 ARM 实现在前一条指令的执行尚未完成时将指令从存储器中取出。这个动作称为指令的预取。指令的预取并不是实际执行指令。指令后来没有被执行有两种典型的情况:...

2010-08-29 15:50:00 682

ARM学习笔记(五)--ARM编译器支持的数据类型及预定义宏

*************************************************************ARM编译器支持的数据类型************************************************************数据类型 长度(位) 对齐特性Char 8 1(字节对齐)short 16 2(百字对齐)Int 3...

2010-08-28 12:13:00 300

ARM学习笔记(四)--ARM体系的存储系统

ARM体系结构中的存储系统ARM 存储系统的体系结构适应不同的嵌入式应用系统的需要差别很大。最简单的存储系统使用平办事的地址映射机制,就像一些简单的弹片机系统中一样,地址空间的分 配方式是固定的,系统各部分都使用物理地址。而一些复杂系统可能包括下面的一种或几种技术,从而提供更为强大的存储系统。**系统中可能包含多种类型的存储器,如FLASH,ROM,RAM,EEPROM等,不同类型的存储...

2010-08-28 12:08:00 215

杨中科--数据结构的学习方法

1、数据结构难学吗?答:数据结构、编译原理、离散数学。。。是比较难的几门课,努力学下来,肯定会受益匪浅。还有很多老师都是用教数学的方法教计算机,一定不要被他们误导了,自己要把课程上的算法用程序实现出来,这样才算真学到手了2、总感觉数据结构和指针联系的比较紧答:那是说明你还对指针不太熟,先把指针弄明白,否则你连这一关都过不了的话那根本不可能看明白数据结构最核心的东西。核心是数据结构的实现...

2010-08-26 13:53:00 125

浏览器进入战国时代

谈到全球浏览器的现状和发展,众嘉宾认为,国际上IE前景不妙,即使IE9的推出也无法阻挡整体的下滑趋势,但国内不会有太大变化;Firefox进入平稳发展阶段,未来还要取决于Mozilla的市场策略;Chrome迅速崛起,掀起了一股全球的Webkit新潮流。四大浏览器引擎比较:兼容性是核心,用户体验是手段众所周知,现今全球占主导地位的五大浏览器分别是IE、Firefox、Chrome、Safa...

2010-08-25 18:36:00 63

ARM学习笔记(三)--Thumb状态下寄存器

Thumb状态下寄存器Thumb状态下的寄存器集是ARM状态下寄存器集的一个子集,程序可以直接访问8个通用寄存器(R7~R0)、程序计数器(PC)、堆栈指针(SP)、链接寄存器(LR)和CPSR。同时,在每一种特权模式下都有一组SP、LR和SPSR。如图说明了Thumb状态下的寄存器组织。在Thumb状态下,高位寄存器R8~R15并不是标准寄存器集的一部分,但可使用汇编语...

2010-08-25 12:54:00 1106

Linux 基础命令

Linux 基础命令exit 退出终端 上下箭头终端的原来的命令展开文件目录 ls -l / 系统根目录 -l查看文件详细信息Linux 的文件结构靠一个索引结构来管理 ls -i列出所在目录的索引结点号Linux 版本号 uname -a查看glibc的版本ls /lib/libc-* *为缺省可以为任意键(横向)ls |more(列表)查看gc...

2010-08-25 12:04:00 45

VS中的调试

调试程序中包含了应用程序的符号信息。符号信息意味着跟踪(例如)未编译代码中使用的变量名,这样,它们就可以匹配已编译的机器码应用程序中现有的值。符号信息包含在.pdb文件中,这些文件位于计算机的Debug目录下。调试程序可以执行许多有用的操作,包括:给VS输出调试信息 在执行应用程序的过程中,查看(并编辑)变量的值 暂停程序、重新启动程序 在代码的某个位置自动暂停...

2010-08-25 09:29:00 136

C# 运算符重载

重载是面向对象中的一个重要概念,它是对象多态性的一种不完全体现,人们通常所说的重载,往往指的是函数的重载。本文向读者介绍一种新的重载模型——运算符重载。在本文中的内容:1、为什么需要运算符重载2、C# 运算符重载决策示例3、C# 运算符重载一览表4、结论为什么需要运算符重载函数的重载为一个对象上的相同行为提供不同的参数方式,这样,开发人员便可以使用这些不同的参数实现类似...

2010-08-24 09:34:00 57

我的程序生涯

本文仅为爱好程序及向往真正之程序员者所作,其余人等可忽略下文。 如今,接触CS几近八年,不学无术,所精之物鲜也,以至一事无成。现回忆吾程序之生涯,以整理繁杂之心绪。1. 接触计算机和编程语言02年始大学,DOS机学Pascal,一去不返矣,直到07年在做一Pascal软件的反汇编时才再对Pascal有点回忆。是时,Pascal与计算机导论并开,终于导论没导好,而Pascal也尚...

2010-08-22 20:57:00 105

程序员从初级到中级10个秘诀

Justin James曾发表过一篇博文《10 tips for advancing from a beginner to an intermediate developer》,为我们分享如何才能完成程序员从初级到中级的蜕变,现将中文译文转载于此,供大家借鉴。在一封与TechRepublic会员交流的邮件当中,他提到了面向程序员的博客、文章及杂志分成两类:面向初学者类(“hello ...

2010-08-22 20:54:00 80

ARM学习笔记(二)--ARM状态下寄存器

ARM寄存器介绍在移植操作系统的时候,尤其是在移植Boot Loader的时候必须了解ARM处理器的寄存器。在Boot Loader里有一段很重要的处理器初始化程序是用ARM汇编写的,有几个关键参数需要传递,关于这些参数在后面介绍Boot Loader时会有详细的描述。ARM处理器含有37个寄存器,这些寄存器包括以下两类寄存器。(1)31个通用寄存器:包括程序计数器PC等,这些寄...

2010-08-22 17:23:00 204

Linux系统目录结构(Ubuntu)

Ubuntu系统目录结构 以下为Ubuntu目录的主要目录结构,您稍微了解它们都包含了哪些文件就可以了,不需要记忆。 / 根目录 │├boot/ 启动文件。所有与系统启动有关的文件都保存在这里│ └grub/ Grub引导器相关的文件│├dev/ 设备文件├proc/ 内核与进程镜像│├mnt/ 临时挂载├media/ 挂载媒体设备│├r...

2010-08-22 13:15:00 42

ARM学习笔记(一)--处理器模式

处理器模式CPSR寄存器 ARM V4的CPSR寄存器(和保存它的SPSR寄存器)中的位分配如下图所示。处理器模式描 述用户模式(User,usr)正常程序执行的模式快速中断模式(FIQ,fiq)用于高速数据传输和通道处理外部中断模式(IRQ,irq)用...

2010-08-21 19:17:00 193

冯诺依曼结构和哈佛结构

冯诺依曼结构和哈佛结构差别在那里区别是地址空间和数据空间分开与否冯诺依曼结构数据空间和地址空间不分开哈佛结构数据空间和地址空间是分开的1.哈佛结构处理器有两个明显的特点: 使用两个独立的存储器模块,分别存储指令和数据,每个存储模块都不允许指令和数据并存; 使用独立的两条总线,分别作为CPU与每个存储器之间的专用通信路径,而这两条总线之间毫无关联。 改进的哈佛结构,其结构特点为: 使用两...

2010-08-21 15:55:00 130

Vi乱码/上下左右 backspace不能使用的问题

解决方法安装vim即可终端:sudo apt-get install vim-gtk安装完成计科其实vim是vi的增强版Vim用户操作指南出自Ubuntu中文Vim 是一个高级文本编辑器,她提供了Unix下编辑器 'Vi' 的功能并对其进行了完善。Vim 经常被认为是 "程序员的编辑器",她在程序编写时非常有用,很多人认为她是一个完整的集成开发环境(IDE)。仅管如...

2010-08-21 14:41:00 108

gvim/vim 常用设置

我的配置" 设置开启语法高亮syntax on" 设置语法高亮度set syn=cpp" 查找结果高亮度显示set hlsearch" C/C++注释set comments=://" 修正自动C式样注释功能 <2005/07/16>set comments=s1:/*,mb:*,ex0:/set ruset hls set lb...

2010-08-21 14:39:00 129

车牌、验证码识别技术

车牌、验证码识别的普通方法为:1.将图片灰度化与二值化。2.去噪,然后切割成一个一个的字符。3.提取每一个字符的特征,生成特征矢量或特征矩阵。4.分类与学习。将特征矢量或特征矩阵与样本库进行比对,挑选出相似的那类样本,将这类样本的值作为输出结果。下面借着代码,描述一下上述过程。1. 图片的灰度化与二值化这样做的目的是将图片的每一个象素变成0或者255,以便以计算。同时,也可以去除部...

2010-08-20 15:08:00 184

GIS开发

在GIS 开发领域,从底层开发到应用系统,从数据采集到空间分析,从单机应用到网络发布,我们是否真的需要.NET或J2EE?尽管四周一片鼓噪之声,尽管已经有了转换平台的成功先例,我们依然需要冷静的考虑,慎重地抉择。因为GIS作为一类跨数据库和图形显示两大计算机科学研究领域的专业软件,应用领域太广,我们开发者需要考虑的东西太多。 我们可以把GIS的开发分成几个层次:数据、基础软件平台、应用业务逻辑...

2010-08-20 14:56:00 106

virtualbox的Ubuntu客户机与win7主机文件交换

1. 安装增强功能包(Guest Additions)安装好Ubuntu 10.04后,运行Ubuntu并登录。然后在VirtualBox的菜单里选择"设备(Devices)" -> "安装增强功能(Install Guest Additions)"。会在Ubuntu桌面上多出一个光盘图标,这张光盘被自动加载到了文件夹/media/VBOXADDITIONS_3.1.6_59...

2010-08-20 13:56:00 45

VirtualBox下的Ubuntu的全屏问题

问题:ubuntu作为客机(guest)的分辨率只能调到800×600——屏幕在VirtualBox下的大小不可调解决:安装最新的系统更新(system/软件源)安装VirtualBox增强工具包(重要):(VirtualBox客户机运行窗口菜单栏上)设备-->安装增强功能(点击后桌面上会多一个虚拟光驱的图标)下面的操作需要注意,网上有很多方法说是运行虚拟光驱里的VBox...

2010-08-20 13:06:00 103

CISC(复杂指令集)与RISC(精简指令集)的区别

复杂指令集计算机(CISC)长期来,计算机性能的提高往往是通过增加硬件的复杂性来获得.随着集成电路技术.特别是VLSI(超大规模集成电路)技术的迅速发展,为了软件编程方便和提高程序的运行速度,硬件工程师采用的办法是不断增加可实现复杂功能的指令和多种灵活的编址方式.甚至某些指令可支持高级语言语句归类后的复杂操作.至使硬件越来越复杂,造价也相应提高.为实现复杂操作,微处理器除向程序员提供类似各...

2010-08-20 11:41:00 204

芯片--s3c2440

三星2440 16/32-bit RISC 微处理器. 三星2440是一款专用的以手持设备为主而设计的芯片,其特点有低功耗, 高速的处理计算能力. 为了减少系统的耗费,2440使用了如下组件: 2440基于ARM920T内核的,0.13Um cmos 标准单元和存储单元复合体. 它功耗及小,简单,稳定的设计非常适合对电源要求较高的产品上. 她采用了新的总线构架(AMBA). 2440提供了杰出...

2010-08-20 11:40:00 318

破解电信共享限制

现在很多家庭都有不止一台电脑,多台电脑要实现共享上网,以前大家一般都是通过路由器来实现多台电脑共享上网,但是随着宽带用户的增加,各地的电信开始纷纷封杀家庭用户的多机共享上网,让不少消费者伤透了头脑,难道家里几台电脑上网,还要装多条宽带线路吗?笔者认为电信封杀共享上网的做法是不合理的,在网络上收集了一些破解电信限制共享上网的方法,有需要的网友不妨一试。 首先我们还是先来了解一下电信是如何限...

2010-08-19 13:09:00 322

C#属性的一些用法

属性:get { //读属性代码 } set { //写属性代码 } public class Person{private string name;public string Name{ get{return name;} set{ name=value;}}}属性可以忽略get或set访问器,但是不能两个都忽略.set访问器包含一个隐藏的参数va...

2010-08-18 17:00:00 93

基础算法--分治法

大整数乘法问题描述通常,在分析一个算法的计算复杂性时,都将加法和乘法运算当作是基本运算来处理,即将执行一次加法或乘法运算所需的计算时间当作一个仅取决于计算机硬件处理速度的常数。这个假定仅在计算机硬件能对参加运算的整数直接表示和处理时才是合理的。然而,在某些情况下,我们要处理很大的整数,它无法在计算机硬件能直接表示的范围内进行处理。若用浮点数来表示它,则只能近似地表示它的大小,计算结果中...

2010-08-17 15:16:00 55

Visual Basic编程语言

1991年,美国微软公司推出了Visual Basic 1.0(可简称VB),1992年,Microsoft公司又推出V<wbr></wbr>B<wbr></wbr>6<wbr></wbr>.<wbr></wbr>0<wbr></wb

2010-08-16 18:38:00 843

关于发送内嵌Flash的邮件实验

最近需要发送内嵌Flash的邮件,缘于这样一个需求:用户在内网放了一些Flash贺卡,可选某一贺卡进行邮件发送,为了用户体验,不能将flash当成附件,要直接显示在邮件查看界面中。.net本身带了邮件类,同时也是支持html标记的,同时以前也实现过,将内嵌图片邮件的功能,想想这样一个需求也应该不是什么大问题。可最终论证下来,要发送这种邮件,基本不可能:1。客户端为outlook时,ou...

2010-08-16 16:47:00 99

RVDS-RealView Development Suite 4.0 Professional软件

1. 下载特殊文件压缩包,将特殊文件解压缩在RVDS4.0的安装目录下,如F:ARM2. 修改MAC地址: 1) 开始 -> 运行 -> CMD -> ipconfig/all,Physical Address一项为MAC地址 2) 用记事本打开rvds.dat,找到HOSTID=00023F0468D4,共有19处,后面的数字替换成MAC地址,保存3. 安装...

2010-08-15 16:51:00 139

ARM开发经典学习网站推荐

1.EG3关于嵌入式开发的站点,提供非常多关于嵌入式开发的资料。包括开发公司,技术文档,免费资源等等。版面包括busses & boards,embedded software,dsp,embedded systems,open source,rtos,embedded chips,system-on-a-chip 等等。强烈推荐http://www....

2010-08-15 10:54:00 43

ARM开发经典学习网站推荐

1.EG3关于嵌入式开发的站点,提供非常多关于嵌入式开发的资料。包括开发公司,技术文档,免费资源等等。版面包括busses & boards,embedded software,dsp,embedded systems,open source,rtos,embedded chips,system-on-a-chip 等等。强烈推荐http://www....

2010-08-15 10:53:00 56

ARM、THUMB指令集

兼容数据总线宽度为 16 位的应用系统, ARM 体系结构除了支持执行效率很高的 32 位 ARM指令集以外,同时支持 16 位的Thumb 指令集。 Thumb 指令集是 ARM 指令集的一个子集,允许指令编码为 16 位的长度。与等价的 32 位代码相比较,Thumb 指令集在保留 32 代码优势的同时,大大的节省了系统的存储空间。所有的 Thumb 指令都有对应的 ARM 指令,而且 T...

2010-08-15 10:50:00 105

RVDS4.0导入ADS工程

第一步. 打开ARM Workbench IDE V4.0。第二步. 打开“FileàNewàRealView Project”。第三步. 输入工程的名称:pxa270_SEG,然后点击“Finish”。第四步. 在“pxa270_SEG”工程点击鼠标的右键,在弹出的菜单中选择“Import…”开始导入ADS工程。第五步. 在弹出...

2010-08-15 10:43:00 198

ARM开发软件及实用工具介绍(转)

ARM 开发软件及实用工具介绍更新日期:2006.07.16 www.mcu123.net一、编译器介绍1、ADS1.2 ADS是ARM公司的集成开发环境软件,他的功能非常强大。他的前身是SDT,SDT是ARM公司几年前的开发环境软件,目前SDT早已经不再升级。ADS包括了四个模块分别是:SIMULATOR;C 编译器;实时调试器;应用函数库。ADS的编译器调试器较SD...

2010-08-15 10:42:00 134

ARM开发软件及实用工具介绍(转)

ARM 开发软件及实用工具介绍更新日期:2006.07.16 www.mcu123.net一、编译器介绍1、ADS1.2 ADS是ARM公司的集成开发环境软件,他的功能非常强大。他的前身是SDT,SDT是ARM公司几年前的开发环境软件,目前SDT早已经不再升级。ADS包括了四个模块分别是:SIMULATOR;C 编译器;实时调试器;应用函数库。ADS的编译器调试器较SD...

2010-08-15 10:42:00 71

安装配置WordPress 3.0的多站点功能

提到WordPress 3.0不可能不说说这个新的多站点功能。你可以只需一次安装WordPress,就可以管理多个不同站点(不同域名或二级域名)。之前被称为WordPress MU (多用户)的功能现在已经于WordPress3.0的内核结合在一起了。系统是Linux 2.6.31-22-generic #60-Ubuntu SMP x86_64 GNU/Linux安装apac...

2010-08-13 23:11:00 109

MFC-控件大全-Slider Control(转)

滑动控件是Windows中最常用的控件之一。一般而言它是由一个滑动条,一个滑块和可选的刻度组成,用户可以通过移动滑块在相应的控件中显示对应的值。通常,在滑动控件附近一定有标签控件或编辑框控件,用于显示相应的值。滑动控件在应用程序中用途级为广泛,如在桌面的属性中就可以看到。为此,让我们一起来看一下它的实现方法。(1)在VC++ 6.0中新建一个对话框文档的工程。(2)打开资源管理器,在对...

2010-08-13 15:46:00 86

空空如也

空空如也

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

TA关注的人

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