- 博客(55)
- 资源 (27)
- 收藏
- 关注
原创 FPGA与CPLD
FPGA(Field-Programmable Gate Array),即现场可编程门阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。CPLD(Complex Programmable Logic Device)复杂可编程逻辑器件,是从PAL和GAL器件发展出来的器件,相对而言规模大,结构复杂,属于大规模集成电路范围。是一种用户根据各自需要而自行构造逻辑
2011-02-26 13:14:00 1208
原创 dsp
数字信号处理(Digital Signal Processing,简称DSP)是一门涉及许多学科而又广泛应用于许多领域的新兴学科。20世纪60年代以来,随着计算机和信息技术的飞速发展,数字信号处理技术应运而生并得到迅速的发展。数字信号处理是一种通过使用数学技巧执行转换或提取信息,来处理现实信号的方法,这些信号由数字序列表示。在过去的二十多年时间里,数字信号处理已经在通信等领域得到极为广泛的应用。德州仪器、Freescale等半导体厂商在这一领域拥有很强的实力。 DSP(digital signal proc
2011-02-25 21:39:00 728
原创 arm
ARM(Advanced RISC Machines)是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软件。技术具有性能高、成本低和能耗省的特点。适用于多种领域,比如嵌入控制、消费/教育类多媒体、DSP和移动式应用等。ARM公司ARM(Advanced RISC Machines)是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软件。技术具有性能高、成本低和能耗省的特点。适用于多种领域,比如嵌入控制、消费/教育类多媒体、DSP和
2011-02-25 21:37:00 3908
原创 CPU的主要技术参数有哪些?
主频 主频也叫时钟频率,单位是兆赫(MHz)或千兆赫(GHz),用来表示CPU的运算、处理数据的速度。 CPU的主频=外频×倍频系数。很多人认为主频就决定着CPU的运行速度,这不仅是片面的,而且对于服务器来讲,这个认识也出现了偏差。至今,没有一条确定的公式能够实现主频和实际的运算速度两者之间的数值关系,即使是两大处理器厂家Intel(英特尔)和AMD,在这点上也存在着很大的争议,从Intel的产品的发展趋势,可以看出Intel很注重加强自身主频的发展。像其他的处理器厂家,有人曾经拿过一块1GHz的全美
2011-02-25 21:29:00 7709
原创 计算机主板南北桥
主板芯片组(chipsets)(pciset) :分为南桥SB和北桥NB 北桥一般都有散热片的,离CPU不远 南桥一般都没有散热片,很好找 南北桥的位置是不固定的,看主板厂家南桥(主外)简介 即系统I/O芯片(SI/O):主要管理中低速外部设备;集成了中断控制器、DMA控制器。 功能 1) PCI、ISA与IDE之间的通道。 2) PS/2鼠标控制。 (间接属南桥管理,直接属I/O管理) 3) KB控制(keyboard)。(键盘) 4) USB控制。(通用串行总线) 5)
2011-02-25 21:23:00 3288
原创 新手向导--logo学习导航
<br /><br />如果您有一定设计经验请直接看第三大类第二项成为cilogo在线模板设计师,获得永久收入<br /><br />1、LOGO设计学习步骤<br />前言:学好基础才能做设计,不要好高骛远,多练习,从实践中学习经验<br /><br />第一步:对于没有任何设计经验的会员,建议先学ps基础共有二十三课,完成每课作业后,你就已经将ps学会,学完ps基础教程想要延伸的可以到ps中级教程区学习,ps中级教程分了各个领域,本站推荐先学习“文字效果教程”和“按钮制作教程”如果将中级教程全部学会,你
2011-02-25 14:21:00 2728 2
原创 core2 duo I3 I5 I7什么意思
1.Core 2 Duo改变了以Pentium命名处理器的传统,以后再也没有奔腾5、6的了。2.Intel第一次在所有平台上使用了统一的构架:无论是Conroe(桌面),Merom(笔记本)还是Woodcrest(服务器),都采用了core构架,拥有64位处理能力,而且它们都是双核的。3.conroe、Merom、Woodcrest等命称并不是源于速度或者性能,其实这些代表了开发部门所在地的名称,conroe位于德克萨斯,Woodcrest位于加利福尼亚,而Merom则是以色列一个古老的湖泊的名字。
2011-02-24 13:30:00 14656
原创 WINCE下内核模式和用户模式的区别
<br />为了使读者能够详细了解WINCE的地址映射原理还有两种模式,在这里我分几个部分说明: <br />1、 WINCE内核nk.exe的任务是管理操作系统核心功能。按照OEMAddressTable的映射要求,所有物理地址都映射到0x80000000以上,所以对于内核程序nk.exe和内核模式下的线程来说,只要访问0x80000000以上的有效虚拟地址经MMU就能够访问物理地址,无需再映射是内核模式的一个特点。内核模式的第二个特点是没有地址访问限制,内核模式线程可以访问任何有效虚拟地址,所谓有效虚拟
2011-02-24 13:01:00 761
原创 在应用程序中自由设置wince输入法
<br />CE中的输入法跟XP下的一样。。最近搞了好久才总算知道咋回事!<br />操作输入法,就是操作 CLSID。只要知道想要的的输入法的 CLSID值就可以自由切到相应的输入法。。<br />如:<br /> BYTE tem[16]={0x99,0xaf,0xaf,0x5a,0x99,0x8d,0x66,0x44,0xa6,0x6d,0x95,0xc4,0x4b,0x60,0x8a,0x84};//手写输入法 CLSID cls;<br /> memcpy(&cls,tem,1
2011-02-24 13:00:00 1102 1
转载 WinCE下开发程序常见问题
<br />一. wince中,如何根据进程名称获得该进程ID<br />DWORD GetProcessID(CString name)<br />{<br /> HANDLE procSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);<br /> if(procSnap == INVALID_HANDLE_VALUE)<br /> {<br /> printf("CreateToolhelp32Snapshot
2011-02-24 11:28:00 1203
原创 在WinCE下调用校准触摸屏的API和源代码
<br />这两天在讨论我们GPS触摸屏触摸点漂移以及校准后能否保存校准结果的问题触摸屏在使用一定时间之后都会发生触摸点漂移的现象,表现为触摸屏上的触摸点和LCD屏幕上的光标点会发生偏差,导致不能正确点击屏幕内容,解决方法是进行校正前一个版本的凯立德导航软件在程序运行开始处会调用校准操作,好处是可以方便的校准屏幕了,但是坏处也是显而易见的,如果触摸点未发生漂移,每次面对这个还真有点嫌它麻烦,虽然可以按两次背光灯键跳过去于是新版本的凯立德导航软件就取消掉了这个操作,然而麻烦也就来了,现在想校准时都要进入到控制
2011-02-24 09:16:00 2750 2
原创 详解WINCE的控制面板
<br />//======================================================================== <br />//TITLE: <br />// 详解WINCE的控制面板 <br />//AUTHOR: <br />// norains <br />//DATE: <br />// Tuesday 29-August-2006 <br />//=========================================
2011-02-24 09:14:00 864
转载 WinCE中如何调用控制面板程序?
<br /> WinCE中如何调用控制面板程序?<br />客户要求把触摸屏校准程序放到我的应用程序中,其实控制面板中有一个笔针程序就是干这个用的,但他们就是不想看到应用程序以外的窗口。没办法,客户的要求就是命令。我当然不想自己再写一个功能一样的程序,最好的办法是直接调用控制面板中的那个程序。 <br />要是在Linux里,简单,直接system("/path/filename arg……")就好了,但请注意,这是在winCE中,就比较郁了。 <br />首先要找一个类似system这样的函数(win
2011-02-24 09:13:00 3533 4
原创 WinCE ActinvSync与PC机无法连接的一些原因
<br />WinCE不能和PC的AnctiveSync同步常见问题与解析:<br />1.usb驱动没装好。<br /><br />解决方法:开机启动CE,如果没装驱动,PC会提示你装上驱动。可以自动搜索安装,如果没成功,选择手动安装。驱动通常的位置是PB安装目录下你存放bsp的位置(也可以用开发板公司提供的驱动)。<br />如:/platform/smdk2410/drivers/usb/function<br /><br />2. usb端口没设置对。<br /><br />解决方法:一般的开发板会
2011-02-24 09:07:00 9957 1
原创 调用 显示控制面板 系统时间日期属性等方法
<br />常用Windows9x的朋友一定对Rundll32.exe和Rundll.exe这两个文件不<br />会陌生吧,不过,由于这两个程序的功能原先只限于在微软内部使用,因而真正<br />知道如何使用它们的朋友想必不多。那么好,如果你还不清楚的话,那么<br />就让我来告诉你吧。<br /> 首先,请你做个小实验(请事先保存好你正在运行的程序的结果,否则...):<br />点击“开始-程序-Ms-Dos方式”,进入Dos窗口,然后键入<br />"rundll32.exe user.exe,
2011-02-24 08:58:00 2574
转载 wince软键盘的隐藏和显示
<br />在弹出的模式对话框中,如果有编辑框,需要自动显示软键盘进行输入,并且自动调节软键盘位置。如果不是编辑框,则应该关闭软键盘,并设置到原始位置。<br />继承了CEdit类,处理其获得焦点和失去焦点的消息:<br />ON_CONTROL_REFLECT(EN_SETFOCUS, OnSetfocus)<br />ON_CONTROL_REFLECT(EN_KILLFOCUS, OnKillfocus)<br />void CMyEdit::OnSetfocus() <br />{<br />
2011-02-23 16:59:00 2333
转载 wince 设置系统时间
<br />[DllImport("coredll.dll", SetLastError = true)]<br /> public static extern int SetLocalTime(ref SystemTime lpSystemTime);<br /> //struct for date/time apis <br /> public struct SystemTime<br /> {<br /> public sh
2011-02-23 15:39:00 1024
原创 笔记本电池保养中的五大误区
<br />一、首次使用电池,前三次需要充电12个小时? <br /> 这样做是完全没有必要的。因为现在的笔记本电脑都有完善的电源管理电路和充电管理体系,当电池达到饱和后,控制电路会自动切换到断路状态,所以只要充满就行了,并不是说你充得越久就可以用得越久的。<br /><br /> 二、为了防止记忆效应,要把电用完才充电吗? <br /> 每次充电以前对电池放电是没有必要,而且是有害的。因为实践证明:电池的深度放电会无谓的缩短电池的使用寿命,建议当电池用到10%左右时就可以充电了。当然当电池中仍有30
2011-02-23 09:29:00 637
原创 笔记本BIOS设置方法(系统还原、省电、防毒)
<br />首先我们先来介绍一下如何进入笔记本电脑的BIOS设置, 一般来说 ,笔记本电脑多以F2键或其它组合键进入BIOS, 与台式机经常采用的Delete键有明显不同。<br /><br />由于笔记本电脑大多是随身携带, 因此使用密码防止他人窃取计算机数据, 更是有其必要性。在本教程中, 我们就来介绍如何使用密码替笔记本电脑上锁, 以保护系统安全。<br /><br />大家都知道, BIOS内的密码大多分为User Password以及Supervisor Password, 这两种密码都可限制他人
2011-02-23 09:28:00 1330
原创 用u盘安装系统详解图解
<br />安装系统其实很简单,主要有这几种安装方法: <br />1:硬盘安装系统。通俗点就是本地电脑直接把系统安装进去,不借助光盘和U盘等其他介质。<br /> 2:光盘安装系统。直接刻录光碟安装系统。 3:U盘安装系统。就是用把下载下来的系统直接WINPE做进U盘启动,很方便。还有其他的PE和虚拟机安装系统等等。<br />现在我们这里主要讲解下U盘(优盘)系统安装方法<br />(一)首页就是要把你想要的系统下载到本地电脑,然后准备好U盘,当然了,再第一次做U盘启动安装时候必须格式化U盘,所以如果U
2011-02-22 10:48:00 673
原创 VC中获取BMP图片高度与宽度的两种方法
<br />一、利用BMP文件格式读取<br /> HANDLE hFile;<br /> BITMAPFILEHEADER bmpfheader;<br /> BITMAPINFOHEADER bmpiheader;<br /> DWORD nBytesRead;<br /> hFile=CreateFile(filename,GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);<br /> ReadFil
2011-02-19 08:48:00 1457
原创 MFC For WinCE不支持的类
<br />这几天刚刚使用VS2005中的仿真器,来模块WINCE,用得很不习惯,也不顺利。将以前写的一些程序改成相应的版本,想看看能否运行,发现一堆问题。<br />先是字符串的处理。VS2005默认用UNICODE,故所有的字符串前都要加上L。然后又是所谓的绝对路径,这个花了几天时间,一直以为将WINDOWS的绝对路径写进去就行了,后来一个同学告诉我要将要打开的文件弄到模块器中,再写绝对路径,汗- -!<br />现在好了,发现CFontDialog不能用。一直以为是VS2005怎么不能用CFontDi
2011-02-18 10:48:00 1417
原创 http 下载
<br />visual c++网络通讯编程实用案例精选中<br /><br /> DWORD dwFlags;<br /> InternetGetConnectedState(&dwFlags, 0);<br /> CHAR strAgent[64];<br /> sprintf(strAgent, "Agent%ld", timeGetTime());<br /> HINTERNET hOpen;<br /> if(!(dwFlags & INTERNET_CONNECTION_PROXY))<br /
2011-02-16 15:26:00 586
转载 P2P原理的解释与实现
<br />原文地址:http://www.cppblog.com/converse/archive/2006/09/02/11969.html关于采用UDP协议进行打洞以进行P2P会话的原理,我本来想写一篇文章作说明,但是现在已经有一篇文章把原理性的东西解释清楚了,我在这里不再作这部分的重复,可以参见这里:<br />P2P 之 UDP穿透NAT的原理与实现(附源代码)--http://www.cnpaf.net/Class/hack/0512182034513804825.htm<br /><br />
2011-02-16 15:25:00 483
原创 #pragma 各种用法
<br />1.屏蔽编译时期的warning,对以连接警告并不能屏蔽因为 #pragma是编译预处理指令,设定编译器的状态或指示编译器的动作,当然只对编译过程起作用了。<br /><br /> 例如 <br /> 编译时的警告: <br /> Compiling... <br /> aadd.cpp <br /> D:/atvc/aadd/aadd.cpp(12) : warning C4244: 'initializing' : conversion f
2011-02-16 15:23:00 667
转载 vc中_T、L宏的用法
<br />一、 在字符串前加一个L作用: <br /> 如 L"我的字符串" 表示将ANSI字符串转换成unicode的字符串,就是每个字符占用两个字节。<br />strlen("asd") = 3; <br />strlen(L"asd") = 6;<br /><br /> 二、 _T宏可以把一个引号引起来的字符串,根据你的环境设置,使得编译器会根据编译目标环境选择合适的(Unicode还是ANSI)字符处理方式<br /> 如果你定义了UNICODE,那么_T宏会把字符串前面
2011-02-15 10:32:00 1227
原创 mfc中发中类对象和句柄的转换方法
<br />CObject 到HObject: GetSafeHandle、GetSafeHwnd或直接访问它的m_hWnd变量等。<br />HObject到CObject fromHandle方法<br />
2011-02-15 10:31:00 541
原创 Visual C++ MFC 中常用宏的含义 DECLARE_DYNCREATE 和 ?
<br />比如说,Class *pClass = new Class<br />需要动态创建的时候使用 <br />比如 <br />class CPerson : public CObject <br />{ <br />DECLARE_DYNAMIC( CPerson ) <br />public: <br />CPerson(){}; <br /><br />// other declaration <br />}; <br /><br /><br />// in .CPP file <br />I
2011-02-15 10:30:00 2373
转载 静态变量---全局、局部和类
<br /> <br /> <br />静态变量静态变量的类型说明符是static。静态变量当然是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量,例如外部变量虽属于静态存储方式,但不一定是静态变量,必须由static加以定义后才能成为静态外部变量,或称静态全局变量。对于自动变量,它属于动态存储方式。但是也可以用static定义它为静态自动变量,或称静态局部变量,从而成为静态存储方式。由此看来,一个变量可由static进行再说明,并改变其原有的存储方式。<br /> <br /> <br />静
2011-02-15 10:28:00 755
原创 局部变量、全局变量、堆、堆栈、静态和全局
<br />--------------------------------------------------------------- <br />一般全局变量存放在数据区,局部变量存放在栈区, <br />动态变量存放在堆区,函数代码放在代码区。 <br />--------------------------------------------------------------- <br />栈区是普通的栈数据结构,遵循LIFO后进先出的规则,局部变量安排在那里是ASM时就规定的,这样可以在一个函
2011-02-15 10:27:00 487
原创 #define的用法
<br />语法一: <br />#define标识符 被标识符代表的字符串 //这种用法很简单,就是一种替换.<br />语法二: <br />#define标识符[(参数1,.....,参数n)] 被标识符代表的字符串 //其中,在"被标识符代表的字符串"中出现的形参将在使用时被实参替代. 就像写函数一样.<br /> 补充一点: 在用#define定义时 ,可以用斜杠("/") 续行.与vb中的下划线(" _")作用同. <br /> 比如: <br />#define add1( x, y )
2011-02-15 10:26:00 619
转载 MFC中窗口的创建及子类化过程
<br />通常情况下窗口是由用户创建的 CWnd::Create(..) <br />●在此流程中,MFC提供一个机会"PreCreateWindow()供用户在创建前作点手脚,如修改一下窗口样式等。<br /> 而对于对话框等,窗口是通过subclass方式交给用户的: <br /> 1.系统读入对话框模板,建立其中各个子窗口 <br /> 2.然后将各子窗口的 消息处理函数替换成 对应的C++对象 的消息处理函数 (Subclass:子类化,或"接管") ,然后,这个子窗口就会
2011-02-15 10:24:00 1222
转载 关于WM_NOTIFY与消息反射————耗费我两天时间才解决的问题
<br />谁让我这么菜呢!不过,没有菜鸟,哪来高手?-_-|<br />其实,问题很简单,我想在listctrl响应NM_SETFOCUS的同时通知其父窗口(其实我这句话说错了,listctrl只能响应=NM_SETFOCUS,为什么有个“=”呢?稍后解释),最幼稚的想法是让在listctrl和父窗口中都添加对此消息的响应,很不幸,我在一开始就是这么想的-_-| 。。。很明显我失败了!<br />后来我又发现,如果在listctrl中添加对=NM_SETFOCUS的响应,父窗口就无法响应NM_SETFOC
2011-02-15 10:20:00 1768
原创 消息反射机制分析与理解
<br />消息反射的基础知识<br /><br />1、消息反射解释:<br /> 父窗口将控制子窗口发给它的通知消息,首先反射回子窗口进行处理(即给控制子窗口一个机会,让控制子窗口处理此消息),这样通知消息就有机会能被子窗口自身进行处理。<br /><br />2、MFC中引入消息反射的原因:<br /> 在Windows的消息处理中,控制子窗口的发给其父窗口的通知消息只能由其父窗口进行处理,这使得控制子窗口的自身能动性大大降低(你想,它连改变自己的背景色,处理一个自身滚动问题都要其父窗口来完成),
2011-02-15 10:02:00 721
原创 VS2005 GetFont()->GetLogFont(&tmpFont);weiwan
<br />GetFont()->GetLogFont(&tmpFont);
2011-02-14 13:24:00 701
原创 VC++中LogFont设置字体
LOGFONT是Windows内部字体的逻辑结构,主要用于设置字体格式,其定义如下:<br />typedef struct tagLOGFONTA<br />{<br />LONG lfHeight;<br />LONG lfWidth;<br />LONG lfEscapement;<br />LONG lfOrientation;<br />LONG lfWeight;<br />BYTE lfItalic;<br />BYTE lfUnderline;<br />BYTE lfStrikeOut;<
2011-02-13 14:00:00 2375
转载 CArray的应用
C++并不支持动态数组,MFC提供了一个CArray类来实现动态数组的功能。有效的使用CArray类,可以提高程序的效率。<br />MFC提供了一套模板库,来实现一些比较常见的数据结构如Array,List,Map。CArray即为其中的一个,用来实现动态数组的功能。CArray是从CObject派生,有两个模板参数,第一个参数就是CArray类数组元素的变量类型,后一个是函数调用时的参数类型。有一个类 class Object,要定义一个Object的动态数组,那么可以用以下两种方法:CArray<Ob
2011-02-11 10:58:00 2283
原创 android
<br />Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。目前,最新版本为Android 2.3 Gingerbread和Android 3.0 Honeycomb。Android操作系统简介<br /> Andy Rubin创立了两个手机操作系统公司:Danger和Android。 <br />Android手机<b
2011-02-08 09:24:00 978
转载 bin文件格式分析
<br />xip 的 bin 文件分析<br /> <br />一个bin 文件在存储上是按下面的结构存储的<br /> 组成:标记(7)+Image开始地址(1)+Image长度(1) <br /> 记录0地址+记录0长+记录0校验和+记录0内容(文件内容)<br /> 记录1地址+记录1长+记录1校验和+记录1内容(文件内容)<br /> ......<br /> 最后一条记录是表示结束,Start = 0x00000000,
2011-02-08 09:20:00 30561 1
转载 沉金板与镀金板的区别
<br />一、沉金板与镀金板的区别 <br /> 二、为什么要用镀金板 <br /> 随着IC 的集成度越来越高,IC脚也越多越密。而垂直喷锡工艺很难将成细的焊盘吹平整,这就给SMT的贴装带来了难度;另外喷锡板的待用寿命(shelf life)很短。而镀金板正好解决了这些问题: 1对于表面贴装工艺,尤其对于0603及0402 超小型表贴,因为焊盘平整度直接关系到锡膏印制工序的质量,对后面的再流焊接质量起到决定性影响,所以,整板镀金在高密度和超小型表贴工艺中时常见到。2在试制阶段,受元件采购等因素的
2011-02-08 09:15:00 2061
Cadence 元件封装
2012-11-23
RNIDS PC端驱动RNDIS USB kit
2010-12-28
VDD.VEE.VSS什么意思.
2009-04-20
模电基础最基础的教程了
2009-04-20
Proteus 仿真库简介
2009-04-20
运算放大器的原理简介
2009-04-20
电容、电感滤波电路作用原理.
2009-04-20
0欧的电阻在电路中的用法
2009-04-20
场效应管的原理及分类
2009-04-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人