自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (5)
  • 问答 (1)
  • 收藏
  • 关注

原创 CString与int、char*、char[100]之间的转换

CString 转char *CString cstr;char *p = (LPSTR)(LPCTSTR)cstr;string 转 CStringCString.format(”%s”, string.c_str());char 转 CStringCString.format(”%s”, char*);char 转 stringstring

2010-02-23 19:40:00 794

原创 关于CString总结

关于CString总结         前言:串操作是编程中最常用也最基本的操作之一.   做为VC程序员,无论是菜鸟或高手都曾用过CString.而且好像实际编程中很难离得开它(虽然它不是标准C++中的库).因为MFC中提供的这个类对我们操作字串实在太方便了,CString不仅提供各种丰富的操作函数、操作符重载,使我们使用起串起来更象basic中那样直观;而且它还提供了动态内存分配,使我们减少了

2010-02-23 19:31:00 751

原创 CString与int、char*、char[100]之间的转换

CString与int、char*、char[100]之间的转换- -                                        CString互转int将字符转换为整数,可以使用atoi、_atoi64或atol。 而将数字转换为CString变量,可以使用CString的Format函数。如 CString s; int i = 64; s.Format("%d

2010-01-16 15:54:00 667

原创 不必烦恼你为什么烦恼?

不必烦恼你为什么烦恼? 烦恼,是对过去的悔恨,对未来的恐惧.不知道你有没有想过,当你的眉头紧锁抱怨着倒霉,恼恨事事不顺的时候,其实每个人的生活都相差不多,没有谁一帆风顺/无有挫折的. 不知道你有没有想过,过去的已经过去,无论伤心、痛苦、失望、无奈、悔恨还是遗憾,事实已无法改变,没有谁拥有回天之术,今天不要因为悔恨昨天而荒废。人生如同行路,虽然目标都是一样的,然而每个人眼里的风景不同,烦恼是包袱,包

2009-09-29 16:31:00 817

原创 #ifndef、#def、#endif等宏的含义

一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是“条件编译”。有时,希望当满足某条件时对一组语句进行编译,而当条件不满足时则编译另一组语句。       条件编译命令最常见的形式为:     #ifdef 标识符     程序段1     #else     程序段2     #endif           

2009-09-25 18:31:00 592

原创 从事嵌入式软件开发的优点:

从事嵌入式软件开发的好处是:(1)目前国内外这方面的人都很稀缺。一方面,是因为这一领域入门门槛较高,不仅要懂较底层软件(例如操作系统级、驱动程序级软件),对软件专业水平要求较高(嵌入式系统对软件设计的时间和空间效率要求较高),而且必须懂得硬件的工作原理,所以非专业IT人员很难切入这一领域;另一方面,是因为这一领域较新,目前发展太快,很多软硬件技术出现时间不长或正在出现(如ARM处理器、嵌入式操

2009-09-23 16:39:00 1031

原创 nxp

  NXP 是一家新近独立的半导体公司,由飞利浦公司创立,已拥有五十年的悠久历史,主要提供工程师与设计人员各种半导体产品与软件,为移动通信、消费类电子、安全应用、非接触式付费与连线,以及车内娱乐与网络等产品带来更优质的感知体验。  凭藉对消费者长期累积的调查研究、各项庞大的研发投资与世界级的合作伙伴,NXP 的生动体验“芯”技术 (vibrant media technology) 能让消费者

2009-09-23 16:15:00 901

原创 原码 反码 补码

原码 正数的符号位为0,负数的符号位为1,其它位按照一般的方法来表示数的绝对值。用这样的表示方法得到的就是数的原码。反码 对于一个带符号的数来说,正数的反码与其原码相同,负数的反码为其原码除符号位以外的各位按位取反。补码 正数的补码与其原码相同,负数的补码为其反码在最低位加1

2009-09-21 11:48:00 494

原创 寄存器

寄存器是中央处理器内的组成部份。寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和位址。在中央处理器的控制部件中,包含的寄存器有指令寄存器(IR)和程序计数器(PC)。在中央处理器的算术及逻辑部件中,包含的寄存器有累加器(ACC)。  寄存器是内存阶层中的最顶端,也是系统获得操作资料的最快速途径。寄存器通常都是以他们可以保存的位元数量来估量,举例来说,一个 “8 位元寄存器”或 “

2009-09-19 10:32:00 752

原创 按位与 按位或 按位异或 运算

1. 按位与运算 按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。 例如:9&5可写算式如下: 00001001 (9的二进制补码)&00000101 (5的二进制补码) 00000001 (1的二进制补码)可见9&5=1。 按位与运算通常用来对某些位清0或保留某些位。例如把a 的高八位清

2009-09-18 11:50:00 19968 4

原创 办公室22条潜规则

1、 必须有一个圈子。无论如何做都是画地为牢:不加入一个圈子,就成为所有人的敌人;加入一个圈子,就成为另一个圈子的敌人;加入两个圈子,就等于没有加入圈子。只有孤独求败的精英才可完全避免圈子的困扰——这种人通常只有一个圈子,圈子里只站着老板一个人。 2、 必须争取成为第二名。名次与帮助你的人数成正比——如果是第一名,将因缺乏帮助而成为第二名;第二名永远是得道多助的位置,坏处是永远不能成为第一名。 3

2009-09-17 18:09:00 1299

原创 SPI、I2C、UART三种串行总线协议的区别

SPIThe SPI includes these distinctive features:• Master mode and slave mode• Bi-directional mode• Slave select output• Mode fault error flag with CPU interrupt capability• Double-buffered data regis

2009-09-17 17:39:00 1043

原创 SPI概述

 SPI:高速同步串行口。3~4线接口,收发独立、可同步进行.  SPI,是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是Motorola首先在其MC68HCXX系列处理器上定义的。SPI接口主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。SPI,是一种高速的,全双工,同步的通信总线,并且在

2009-09-17 17:27:00 673

原创 脉冲

从字面上理解——脉搏的跳动所产生的冲击波。脉冲的定义其实是这样的:  电压(V)或电流(A)的波形象心电图上的脉搏跳动的波形 但现在听到的什么电源脉冲、声脉冲……又作何解释呢——脉冲的原意被延伸出来得: 隔一段相同的时间发出的波等机械形式,学术上把脉冲定义为:在短时间内突变,随后又迅速返回其初始值的物理量称之为脉冲。  从脉冲的定义内我们不难看出,脉冲有间隔性的特征,因此我们可以把脉冲作为

2009-09-17 16:21:00 1133

原创 AT26DF321

FLASH存储芯片AT45DB021  AT45DB041  AT45DB081  AT45DB161  AT45DB321 AT26DF041  AT26DF081  AT26DF161 AT26DF321 AT26DF004

2009-09-17 16:14:00 1935

原创 C语言的按位与、或、非、异或

位运算符有:&(按位与)、|(按位或)、^(按位异或)、~ (按位取反)。 优先级从高到低,依次为~、&、^、|按位与运算有两种典型用法,一是取一个位串信息的某几位,如以下代码截取x的最低7位:x & 0177。二是让某变量保留某几位,其余位置0,如以下代码让x只保留最低6位:x = x & 077。按位或运算的典型用法是将一个位串信息的某几位置为1。如将要获得最右4位为1

2009-09-17 14:07:00 29683 2

原创 C语言中的移位

比较浅显的来说,左移n位就是乘以2的n次方,右移n位就是除以2的n次方。具体细节如下:C语言里的左移和右移运算2006-09-30 13:52先说左移,左移就是把一个数的所有位都向左移动若干位,在C中用<<运算符.例如:int i = 1;i = i << 2; //把i里的值左移2位也就是说,1的2进制是000...0001(这里1前面0的个数和int的

2009-09-17 13:44:00 2188

原创 协议

 协议是指两个或两个以上实体为了开展某项活动,经过协商后达成的一致意见。计算机通信网是由许多具有信息交换和处理能力的节点互连而成的. 要使整个网络有条不紊地工作, 就要求每个节点必须遵守一些事先约定好的有关数据格式及时序等的规则。 这些为实现网络数据交换而建立的规则、约定或标准就称为网络协议。  协议总是指某一层的协议。准确地说,它是在同等层之间的实体通信时,有关通信规则和约定的集合就是该

2009-09-17 11:49:00 619

原创 SRAM

SRAM是英文Static RAM的缩写,它是一种具有静止存取功能的内存,不需要刷新电路即能保存它内部存储的数据。而DRAM(Dynamic Random Access Memory)每隔一段时间,要刷新充电一次,否则内部的数据即会消失,因此SRAM具有较高的性能,但是SRAM也有它的缺点,即它的集成度较低,相同容量的DRAM内存可以设计为较小的体积,但是SRAM却需要很大的体积,所以在主板上SR

2009-09-16 15:33:00 866

原创 电力载波

电力载波  什么是电力载波技术?   电力载波通讯即PLC,是英文Power line Communication的简称。  电力载波是电力系统特有的通信方式,电力载波通讯是指利用现有电力线,通过载波方式将模拟或数字信号进行高速传输的技术。最大特点是不需要重新架设网络,只要有电线,就能进行数据传递。   但是电力线载波通讯因为有以下缺点,导致PLC主要应用--“电力上网”未能大规模应用:   

2009-09-16 15:05:00 2027

原创 波特率

A/D:Analog.Digital, 模拟/数字A/D(模数转换) D/A(数模转换)  调制: 将各种数字基带信号转换成适于信道传输的数字调制信号(已调信号或频带信号);解调: 在接收端将收到的数字频带信号还原成数字基带信号电子通信领域,波特率即调制速率,指的是信号被调制以后在单位时间内的波特数,即单位时间内载波参数变化的次数。它是对信号传输速率的一种度量,通常以“波特每秒”(

2009-09-16 10:18:00 795

原创 ADC (A/D)模数转换

  ADC (A/D)模数转换  自动控制系统中,被控制或被测量的对象大多是变化得物理量,这种连续变化的物理量是指在时间上和数值上都连续变化的量,也就是我们常说的物理量。这种模拟量的数值和极性有传感器进行测量。当用单片机参与测量时,必须将他们转变为数字量才能被单片机接受。能够将模拟量转换为数字量的器件成为模/数转换器,简称ADC或A/D.

2009-09-16 09:04:00 1048

原创 LPC2300系列ARM

概述  基于一个支持实时仿真和嵌入式跟踪的16/32位ARM7TDMI-S CPU,处理器时钟高达72MHz。片内含有高达512KB的片内Flash和58KB的片内SRAM存储器。  强大的通信接口:集成4个UART(1个带有IrDA)、10/100M以太网媒体访问控制器(MAC)、USB 2.0接口、2路CAN-bus接口、3个I2C接口、3个SPI/SSP接口、1个I2

2009-09-16 08:40:00 1800

原创 I2C总线

 所谓总线它上面可以挂多个器件,并且通过两根线连接,占用空间非常的小,总线的长度可长达25英尺,并且能够以10Kbps的最大传输速率支持4个组件。它的另一优点是多主控,只要能够进行接收和发送的设备都可以成为主控制器,当然多个主控不能同一时间 工作。 I2C(Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。I

2009-09-15 17:24:00 665

原创 UART

UART: Universal Asynchronous Receiver/Transmitter,通用异步接收/发送装置,UART是一个并行输入成为串行输出的芯片,通常集成在主板上,多数是16550AFN芯片。因为计算机内部采用并行数据,不能直接把数据发到Modem,必须经过UART整理才能进行异步传输,其过程为:CPU先把准备写入串行设备的数据放到UART的寄存器(临时内存块)中,再通过FIF

2009-09-15 17:17:00 523

转载 上位机 下位机

上位机是指:人可以直接发出操控命令的计算机,一般是PC,屏幕上显示各种信号变化(液压,水位,温度等)。下位机是直接控制设备获取设备状况的的计算机,一般是PLC/单片机之类的。上位机发出的命令首先给下位机,下位机再根据此命令解释成相应时序信号直接控制相应设备。下位机不时读取设备状态数据(一般模拟量),转化成数字信号反馈给上位机。简言之如此,真实情况千差万别不离其宗。上下位机都需要编程,都有专门的开发

2009-09-15 16:56:00 597

原创 μC/OSII中的时钟中断技术研究

1 系统中断与时钟节拍 1.1 系统中断  中断是一种硬件机制,用于通知CPU有个异步事件发生了。中断一旦被系统识别,CPU则保存部分(或全部)现场(context),即部分(或全部)寄存器的值,跳转到专门的子程序,称为中断服务子程序(ISR)。中断服务子程序做事件处理,处理完成后执行任务调度,程序回到就绪态优先级最高的任务开始运行(对于可剥夺型内核)。  中断使得CPU可以在事件发生时才

2009-09-15 16:45:00 577

转载 ISR:中断服务程序

 中断服务程序(Interrupt Service Routines,ISR)  ISR:中断服务程序 (interrupt service routine)  所谓中断是指当CPU正在处理某件事情的时候,外部发生的某一事件(如一个电平的变化,一个脉冲沿的发生或定时器计数溢出等)请求CPU迅速去处理,于是CPU暂时中止当前的工作,转去处理所发生的事件。中断服务处理完该事件以后,再回到原

2009-09-15 16:40:00 2219

原创 ARM(Advanced RISC Machines)

  ARM(Advanced RISC Machines)是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软件。技术具有性能高、成本低和能耗省的特点。适用于多种领域,比如嵌入控制、消费/教育类多媒体、DSP和移动式应用等。  ARM将其技术授权给世界上许多著名的半导体、软件和OEM厂商,每个厂商得到的都是一套独一无二的ARM相关技术及服务。利用这种合伙关

2009-09-13 17:22:00 2962

原创 C++中的虚函数与多态性

场景交代:基类animal中有“呼吸”动作的处理函数breathe()。基类的breathe()前面加上一个virtual关键字给该函数声明成虚函数派生类fish继承基类animal同时重写了“呼吸”动作的处理函数breathe() 这就是C++中的多态性。当C++编译器在编译的时候,发现animal类的breathe()函数是虚函数,这个时候C++就会采用迟绑定(late b

2009-09-08 20:57:00 520

原创 CSocket以及winsocket套接字的使用步骤(网络通信的重点知识)

套接字的使用步骤1、启动Winsock:对Winsock DLL进行初始化,协商Winsock的版本支持并分配必要的资源。(服务器端和客户端)int WSAStartup( WORD wVersionRequested, LPWSADATA lpWSAData )wVersionRequested为打算加载Winsock的版本,一般如下设置:wVersionRequested=MA

2009-09-08 17:20:00 1448

转载 Assert - 断言

 Assert - 断言  编写代码时,我们总是会做出一些假设,断言就是用于在代码中捕捉这些假设,可以将断言看作是异常处理的一种高级形式。断言表示为一些布尔表达式,程序员相信在程序中的某个特定点该表达式值为真。可以在任何时候启用和禁用断言验证,因此可以在测试时启用断言,而在部署时禁用断言。同样,程序投入运行后,最终用户在遇到问题时可以重新起用断言。  使用断言可以创建更稳定,品质更好且易于

2009-09-08 16:32:00 538

原创 微软IDE开发工具祥解(不断完善中)

visual studio 6.0  Visual studio 6.0 是微软在1998年推出的一个编程组件  vs6.0中含有  Visual Basic 6.0   Visual C++ 6.0   Visual J++ 6.0   (期待完善)      Visual Studio 6.0 是微软最后一个不支持.NET构架的程序开发组件,从下一版起(7.0),微软将全面支持面向对象/.

2009-09-07 16:51:00 1832

原创 请问怎么把一个double的内容转换成CString的

CString csStrDb csStrDb.Format("%f", m_fValue);

2009-09-07 16:20:00 789

原创 SDK,API,MFC 三者的关系是什么

SDK - Software development kitAPI - Application programming interfaceMFC - Microsoft Foundation Class就win32编程来说,SDK是windows中的开发包,它提供了一套接口,叫API。 微软用把这套API封装了一下,就叫MFC。比如说要创建一个窗口,CreateWindowEx

2009-09-07 16:02:00 967

原创 一篇关于skinmagic的文章

http://pcedu.pconline.com.cn/empolder/gj/vc/0404/358979.html  使用方法:1. 在stdafx.h中加入#include "SkinMagicLib.h"2. 导入皮肤资源文件*.smf,新建类型如 "SKINMAGIC",ID形式为 "***",如"TUSK"。3. 在App的InitInstance()里加入以下代

2009-09-05 18:54:00 2023 5

原创 VC 常用插件

1.Visual Assist(强烈推荐)    http://www.wholetomato.com/     VA从5.0一直到现在的VAX,功能越来越强大,除了以前版本中的自动识别各种关键字,系统函数,成员变量,自动给出输入提示,自动更正大小写错误,自动标示错误等等以外,最新的版本中还在WorkSpace窗口中加入一个VA View,可以更方便的查找工程中的文件、类和变量。v

2009-09-05 01:18:00 701

原创 多线程编程

  Win32 提供了一系列的API函数来完成线程的创建、挂起、恢复、终结以及通信等工作。下面将选取其中的一些重要函数进行说明。 1、HANDLE CreateThread(LPSECURITY_ATTRIBUTES lpThreadAttributes,                 DWORD dwStackSize,                 LPTHREAD_START_ROU

2009-08-14 16:51:00 403

转载 Winsock程序设计初步之 Winsock编程原理

Winsock程序设计初步之 Winsock编程原理     本课程主要讲Windows中TCP/IP编程接口Winsock,版本为1.1。高版本的Winsock实际与1.1版相差不多,主要是进行了一些扩充,如可超越TCP/IP协议直接用socket来实现IPX、NETBIOS等其它通信协议。  这叙述方便在本文的其余部分中提到的Winsock指的就是Winsock1.1。  通过Wins

2009-08-14 16:48:00 665

原创 堆和栈的区别

 非本人作也!因非常经典,所以收归旗下,与众人阅之!原作者不祥!堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆

2009-08-10 19:24:00 436

flash播放器超酷(VC)

flash 播放器 超酷 VC flash 播放器 超酷 VC flash 播放器 超酷 VC flash 播放器 超酷 VC flash 播放器 超酷 VC

2009-09-10

vc++flash播放器

vc++ flash 播放器 vc++ flash 播放器 vc++ flash 播放器 vc++ flash 播放器 vc++ flash 播放器

2009-08-30

讯雷 flashget 多线程下载例程

多线程 下载 断点续传 HTTP FTP技术,如何分头读一个文件,合并。大家可以相互交流下这个例程的学习心得

2009-08-10

编程思想《编译原理CHM》

编程思想《编译原理CHM》,看看编译原理对编程的思想有极大的促进作用哦

2009-06-30

VC++实现的播放器

VC++实现的播放器,利用MFC架构简单实现音频播放的功能

2009-06-17

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

TA关注的人

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