自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(76)
  • 资源 (10)
  • 收藏
  • 关注

转载 matlab笔记2012.11.08 MATLAB打开后命令行警告

安装MATLAB(版本为R2010b)后,打开时很慢,打开后初始化进入ready状态,命令行每次都出现警告(warning)如下:Warning: D:\Program Files\MATLAB\R2010b\toolbox\local\pathdef.m not found.Toolbox Path Cache is not being used. Type 'help toolbo

2017-08-22 20:14:21 1635 1

转载 串口2

异步读串口的示例代码:  char lpInBuffer[1024];DWORD dwBytesRead=1024; COMSTAT ComStat; DWORD dwErrorFlags; OVERLAPPED m_osRead;  memset(&m_osRead,0,sizeof(OVERLAPPED));  m_osRead.hEvent=CreateEvent

2014-11-18 09:09:39 665

转载 vc api 串口

class TSerialPort{public:TSerialPort();//构造函数~TSerialPort();//析构函数//串口初始化,缺省参数为:COM1,19200Baud,无奇偶校验,8数据为,1停止位,监控读事件bool InitPort(unsigned uPortNo=1,unsigned uBaud=9600,char cParity=

2014-11-18 01:18:22 685

转载 好的代码收藏2

// TreeCtrlBT.cpp : implementation file//#include "stdafx.h"#include "TreeCtrlBT.h"#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[] = __FILE__;#endif

2013-03-15 00:45:57 618

转载 好的代码收藏1

#if !defined(AFX_TREECTRLBT_H__F2142A27_2B46_45A5_B502_3CFED4D1616F__INCLUDED_)#define AFX_TREECTRLBT_H__F2142A27_2B46_45A5_B502_3CFED4D1616F__INCLUDED_#if _MSC_VER > 1000#pragma once#endi

2013-03-15 00:45:15 551

转载 飞鸽传书(IPMSG)协议(翻译稿)

作者:Leo Chin出处:http://www.cnblogs.com/hnrainll/本博客文章,大多系网络中收集,转载请注明出处协议声明:                                             本协议是由日本人Shirouzu Hiroaki (白水 启章)先生编写。

2011-12-22 00:27:44 763

原创 软件开发人员之八戒(转)

<br />一戒:开发中情绪化思维,对啥都不满,完蛋的开始<br />      如果你开始使用不同颜色的眼光来看待这个世界的话,那么你可能会成为一个很糟糕的程序员。情绪化的思维或态度很有可能会把自己变成一个没法工作的开发者。相信你 经常可以看到很多很糟糕的程序会使用下面的这些语句:<br />我的程序不可能有这种问题。<br />Java真shit。<br />我最恨的就是UML做设计。<br />需求怎么老在变,没办干了。<br />受不了这些人,他们到底懂不懂啊。<br />…… ……<br /> 

2010-06-27 20:13:00 552

原创 s3c2440 nandflash存储器

本文以K9F1208为例:一:nandflash 原理以及介绍NAND FLASH以页(page)为单位进行读写,以块(block)为单位进行擦除。1.nand flash的引脚I/O0~I/O7:数据输入输出,主要用于输入命令,地址,数据和读操作时候输出数据CLE:命令锁存使能,当高电平有效和WE在上升沿时,命令将被锁存在命令寄存器中。ALE:地址锁存使能,当ALE为高且we

2009-10-04 18:21:00 2049

原创 uboot第2阶段分析 start_armboot

通过前面的分析,知道第2阶段代码主要是start_armboot,首先我们先介绍几个比较重要的结构体。这里主要是对start_armboot中的流程做具体的分析,我的uboot-2009-06.至于具体的代码分析将在后面的文章中介绍。1.gd_t全局数据结构,主要保存了uboot的配置信息。include/asm-arm/global_data.h中定义:typedef struct gl

2009-10-03 01:06:00 5385

原创 s3c2410 u-boot源码分析start.S

根据board/samsumg/smdk2410下的u-boot.lds这个链接脚本知道u-boot启动的第一阶段函数是在cpu/arm920t/start.S。完成的功能主要包括1:cpu自身的初始化:包括MMU,catch,时钟系统,SDRAM控制系统的初始话。2:重定位:把自己从flash中搬到SDRAM 中3:分配堆栈空间,设置堆栈指针4:清零BSS数据段

2009-09-23 18:56:00 2673

原创 JLINK+ADS+mini2440配置

使用ADS1.2的时候进入AXD调试环境回出现“ the session file could not be loaded”解决方案:1:将工程文件放在不包含中文路径的目录下。 2:设置AXD->confing Interface 中general中的save and load default session前面的选项去掉。 一:在AXD->options ->configure

2009-09-18 23:59:00 1710 3

原创 转:使用__attribute__处理对齐问题

GNU C扩展的__attribute__ 机制被用来设置函数、变量、类型的属性,其用得较多的是处理字节对齐的问题。__attribute__ 的语法为:[code]__attribute__ ((语法列表))[/code]参数aligned(number) [number为最小对齐的字节数]是用得较多的一个。另一个是参数packed 表示“使用最小对齐”方式,即对变量是字

2009-06-10 23:41:00 504

原创 C 语言中 scanf()的用法探讨(转)

                                                scanf()作为 C 语言中的基本输入,曾经带给我们初次编写 C 程序的快乐。但是随着C 的不断深入,我们却发现:原来最难理解的东西居然是我们自以为很熟悉的东西。       我们真正了解 scanf()吗?那么看看下面的几个例子吧。一、关于 scanf()中的格式控制符       scanf()的

2008-12-27 16:44:00 940

原创 romfs

Romfs是一种相对简单、占用空间较少的文件系统。(转自http://blog.chinaunix.net/u1/55793/showart.php?id=601246)空间的节约来自于两个方面:首先内核支持Romfs文件系统比支持 ext2文件系统需要更少的代码;其次romfs文件系统相对简单,在建立文件系统超级块(Superblock)需要更少的存储空间。Romfs是只读的文件系统,禁止写

2008-10-16 15:57:00 962

原创 Cache 作用以及在在微处理机中的位置

前言 虽然CPU主频的提升会带动系统性能的改善,但系统性能的提高不仅仅取决于CPU,还与系统架构、指令结构、信息在各个部件之间的传送速度及存储部件的存取速度等因素有关,特别是与CPU/内存之间的存取速度有关。 若CPU工作速度较高,但内存存取速度相对较低,则造成CPU等待,降低处理速度,浪费CPU的能力。 如500MHz的PⅢ,一次指令执行时间为2ns,与其相配的内存(SDRAM)存取

2008-10-13 19:32:00 1693 1

原创 -- arm7,44b0x,bootloader,完全分析(收藏)

转自http://blog.chinaunix.net/u1/59328/showart.php?id=517806;开始写注释了,先娱乐一下,了解什么叫touch,linux里有个命令叫touch,就是摸的意思嘛,;一般情况下我们的手的是脏的(55我的手已经洗的很干净了的啊),谁管你,反正是你摸过的文件都是脏的,;所以touch的意思就是把文件弄脏,狂晕ModeMask   EQU 0x1F  

2008-10-10 01:52:00 1551 2

原创 什么是ROM、RAM、DRAM、SRAM和FLASH的区别

 ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写。ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。RAM有两大类,一种称为静态RAM(Static RAM/SRAM),SRAM速度非常快,是目前读写最快的存储设备了,但是它也非常昂贵,所以只在要

2008-10-06 22:07:00 555

原创 Linux 硬链接与软链接

首先要弄清楚,在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号。文件属性保存在索引结点里,在访问文件时,索引结点被复制到内存在,从而实现文件的快速访问。 链接是一种在共享文件和访问它的用户的若干目录项之间建立联系的一种方法。Linux中包括两种链接:硬链接(Hard Link)和软链接(Soft Link),软链接又称为符号链接

2008-09-16 20:48:00 675

原创 glibc

 glgglibc是gnu发布的libc库,也即c运行库。glibc是linux系统中最底层的api(应用程序开发接口),几乎其它任何的运行 库都会倚赖于glibc。glibc除了封装linux操作系统所提供的系统服务外,它本身也提供了许多其它一些必要功能服务的实现,主要的如下:(1)string,字符串处理(2)signal,信号处理(3)dlfcn,

2008-09-16 20:01:00 598

原创 帧缓存介绍

在opengl里经常看到帧缓存这个名词,可以是opengl的核心的吧。平时写程序由于只与它的子集颜色缓存,深度缓存,模板缓存,累积缓存打交道,很少想它们的父类的帧缓存的定义。今天在看gpu的流水线时,讲到片元的各种操作,突然想到自己对这个一直不是特别明白。在渲染过程中,图形加速器一般都有一个预先分配好的内存区域来维护显示列表内容(译者:注意,不一定是主内存)。它由显示内存和脱屏内存组成。随着Ope

2008-09-16 19:30:00 1770 1

原创 C++类型转换操作符 (转)

旧的C风格转型几乎允许你把任何类型转换成任何其他类型(当然有些限制)由于他的功能太强大,对于程序员阅读这样的程序会带来很大的识别障碍几乎所有的工作都用(type)expression的方式进行转换为此C++提供了4种新的转型操作符号(cast operation)static_cast,const_cast,dynamic_cast和reinterpret_cast1.static_cast   

2008-09-10 23:45:00 741

原创 NULL 空指针

语言定义中说明, 每一种指针类型都有一个特殊值 --- "空指针" ---  它与同类型的其它所有指针值都不相同, 它 "与任何对象或函数的指针值都不相等"。也就是说, 取地址操作符 & 永远也不能得到空指针, 同样对 malloc() 的成功调用也不会返回空指针, 如果失败, malloc() 的确返回空指针, 这是空指针的典型用法: 表示 "未分配" 或者 "尚未指向任何地方" 的指针。 空指

2008-09-10 00:21:00 1018

原创 C++ Primer学习笔记——$17 异常 (转)

题记:本系列学习笔记(C++ Primer学习笔记)主要目的是讨论一些容易被大家忽略或者容易形成错误认识的内容。只适合于有了一定的C++基础的读者(至少学完一本C++教程)。  作者: tyc611, 2007-02-28    本文主要讨论C++的异常机制及相关技术。   如果文中有错误或遗漏之处,敬请指出,谢谢! 抛出异常    因为在处理异常的

2008-09-09 22:23:00 612

原创 More Effective C++:通过引用捕获异常

  当你写一个catch子句时,必须确定让异常通过何种方式传递到catch子句里。你可以有三个选择:与你给函数传递参数一样,通过指针(by pointer),通过传值(by value)或通过引用(by reference)。  我们首先讨论通过指针方式捕获异常(catch by pointer)。从throw处传递一个异常到catch子句是一个缓慢的过程,在理论上这种方法的实现对于这个过程来

2008-09-09 18:13:00 497

原创 C语言中的位域的使用

一、位域   有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域, 并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。 这样就可以把几个不同的对象用

2008-09-06 23:34:00 385

原创 C++基类和派生类

本讲讨论基类和派生类的基本概念。  通过继承机制,可以利用已有的数据类型来定义新的数据类型。所定义的新的数据类型不仅拥有新定义的成员,而且还同时拥有旧的成员。我们称已存在的用来派生新类的类为基类,又称为父类。由已存在的类派生出的新类称为派生类,又称为子类。  在C++语言中,一个派生类可以从一个基类派生,也可以从多个基类派生。从一个基类派生的继承称为单继承;从多个基类派生的继承称为多继承。

2008-09-06 14:26:00 679

原创 虚继承与虚基类的本质

    虚继承和虚基类的定义是非常的简单的,同时也是非常容易判断一个继承是否是虚继承的,虽然这两个概念的定义是非常的简单明确的,但是在C++语言中虚继承作为一个比较生僻的但是又是绝对必要的组成部份而存在着,并且其行为和模型均表现出和一般的继承体系之间的巨大的差异(包括访问性能上的差异),现在我们就来彻底的从语言、模型、性能和应用等多个方面对虚继承和虚基类进行研究。    首先还是先给出虚继承和虚基

2008-09-06 14:12:00 459

原创 C++类继承关系问题

在C++中继承主要有三种关系:public、protected和private。这三种继承关系中public继承是最为常用的一种继承关系,代表了接口继承含义,而他们分别具体代表了什么含义呢?1. public   从语义角度上来说,public继承是一种接口继承,根据面向对象中的关系而言就是,子类   可以代替父类完成父类接口所声明的行为,也就是必须符合“Liskov替换原则(LSP)”,   此

2008-09-06 14:07:00 605

原创 查看完整版本: bootsect.S分析(一篇老东东)

bootsect.S! bootsect.s (c) 1991, 1992 Linus Torvalds 版权所有! Drew Eckhardt修改过! Bruce Evans (bde)修改过!! bootsect.s 被bios-启动子程序加载至0x7c00 (31k)处,并将自己! 移到了地址0x90000 (576k)处,并跳转至那里。!! bde - 不能盲目地跳转,有些系统可能只有51

2008-08-22 22:39:00 588

原创 /etc/rc.d/rc.sysinit的主要功能:

1、获取网络环境与主机类型首先读取网络设置文件 /etc/sysconfig/network,获取主机名称与默认网关(GATEWAY)等网络环境。2、测试与载入内存设备/proc及USB设备/sys除载入内存设备/proc之外,还会主动检测系统上是否有USB的设备,若有,则会主动加载USB的驱动程序,并且尝试载入USB的文件系统。3、决定是否启动SELINUX现在,很多版本都加入了美国国家安全

2008-08-22 22:08:00 1224

原创 段页式内存管理中,逻辑地址,线性地址,物理地址的区别

逻辑地址(Logical Address) 是指由程式产生的和段相关的偏移地址部分。例如,您在进行C语言指针编程中,能够读取指针变量本身值(&操作),实际上这个值就是逻辑地址,他是相对于您当前进程数据段的地址,不和绝对物理地址相干。只有在Intel实模式下,逻辑地址才和物理地址相等(因为实模式没有分段或分页机制,Cpu不进行自动地址转换);逻辑也就是在Intel保护模式下程式执行代码段限长内的偏移

2008-08-18 20:12:00 1296

原创 什么是保护模式

自从1969年推出第一个微处理器以来,Intel处理器就在不断地更新换代,从8086、8088、80286,到80386、80486、奔腾、奔腾Ⅱ、奔腾4等,其体系结构也在不断变化。80386以后,提供了一些新的功能,弥补了8086的一些缺陷。这其中包括内存保护、多任务及使用640KB以上的内存等,并仍然保持和8086家族的兼容性。也就是说80386仍然具备了8086和80286的所有功能,但是在

2008-08-18 20:00:00 1627

原创 32位CPU寄存器

32位CPU所含有的寄存器有:4个数据寄存器(EAX、EBX、ECX和EDX)2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP)6个段寄存器(ES、CS、SS、DS、FS和GS)1个指令指针寄存器(EIP) 1个标志寄存器(EFlags)1、数据寄存器数据寄存器主要用来保存操作数和运算结果等信息,从而节省读取操作数所需占用总线和访问存储器的时间。32位CPU有4个32位的通用

2008-08-18 19:49:00 472

原创 Windows 中断编程(转)

一、前 言 Windows提供强大的功能以及友好的图形用 户界面(GUI),使得它不仅广泛的用作管理事务型 工作的支持平台,也被工业领域的工程人员所关注。 但Windows3.1并非基于优先级来调度任务,无法 立即响应外部事件中断,也就不能满足工业应用环 境中实时事件处理和实时控制应用的要求。因此,如 何在Windows环境中处理外部实时事件一直是技 术人员尤其是实时领域工程人员所关注的问题。目

2008-08-18 19:43:00 808

原创 API

Windows 这个多作业系统除了协调应用程式的执行、分配内存、管理系统资源…之外, 她同时也是一个很大的服务中心,调用这个服务中心的各种服务(每一种服务就是一个函数),可以帮应用程式达到开启视窗、描绘图形、使用周边设备…等目的,由於这些函数服务的对象是应用程式(Application), 所以便称之为 Application Programming Interface,简称 API 函数。WIN

2008-08-01 14:42:00 608 2

原创 虚函数表(转)

.简介     虚函数是C++中用于实现多态(polymorphism)的机制。核心理念就是通过基类访问派生类定义的函数。假设我们有下面的类层次:class A{public:    virtual void foo() { cout };class B: public A{public:    virtual void foo() { cout };那么,在使用的时候,我们可以:

2008-07-28 14:58:00 489

原创 [转] 彻底了解指针数组,数组指针,以及函数指针,以及堆中的分配规则

一 :关于指针和堆的内存分配 先来介绍一下指针: 指针一种类型,理论上来说它包含其他变量的地址,因此有的书上也叫它:地址变量。既然指针是一个类型,是类型就有大小,在达内的服务器上或者普通的PC机上,都是4个字节大小,里边只是存储了一个变量的地址而已。不管什么类型的指针,char * ,int * ,int (*) ,string * ,float * ,都是说明了本指针所指向的地址空间是什么类

2008-07-26 11:20:00 478 1

原创 BSS段、数据段、代码段、堆与栈

BSS段、数据段、代码段、堆与栈 BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。数据段:数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态内存分配。代码段:代码段(

2008-07-24 16:33:00 1430 2

原创 内存泄露

From Forum Nokia Wiki转(http://wiki.forum.nokia.com/index.php/%E5%86%85%E5%AD%98%E6%B3%84%E9%9C%B2)Symbian系统的内存管理方式是该操作系统的一个重要特点,下面的文章讨论了和内存泄露有关的问题。 预防内存泄露的二次构造流程 一位Symbian系统独有的错误处理机制,所以符合类

2008-07-23 09:58:00 373

原创 SymbianOS异常三步曲之一:异常退出(leave)(转)

转自http://embed.e800.com.cn/articles/2007/427/1177655435984274106_1.htmlSymbian的异常处理有别于标准C++的异常处理机制,主要原因是最初在设计Symbian的异常处理机制时,C++还没有引入异常处理,但是从Symbian OS 9.1开始,Symbian开始支持标准C++的try—catch异常处理机制,不过考虑到系统

2008-07-22 16:50:00 433

VB word操作API手册

Word API接口函数说明,适合初学者,或者作为查询API的资料,主要包含Microsoft Word 对象的详细描述,希望对你有帮助

2020-11-02

ARM资料(个人整理)

周立功PPT ARM资料 个人整理ARM资料

2008-10-10

Linux内核详细注释(DOC文本)

Linux内核注释(DOC文本),包含 代码初识 内核体系结构概述 等

2008-10-03

300种加密解密算法(C++)源代码

300种加密解密算法(C++)源代码

2008-07-19

qt4中文PPT

qt4中文PPT,主要实现初学者

2008-07-14

QT4中文

QT4中文解释说明代码文件

2008-07-14

c++资料

从 C++入门到精通

2008-06-30

LinuxC函数详解

主要是linux C函数的解释!

2008-06-27

空空如也

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

TA关注的人

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