自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (5)
  • 收藏
  • 关注

转载 linux字符设备驱动

1、struct inode──字符设备驱动相关的重要结构介绍内核中用inode结构表示具体的文件,而用file结构表示打开的文件描述符。Linux2.6.27内核中,inode结构体具体定义如下:struct inode {struct hlist_node    i_hash;struct list_head    i_list;struct list_head    

2014-06-10 10:42:58 455

转载 Linux中select函数

Unix中的函数select和poll用来,支持Unix中I/O复用的功能,在Unix中I/O模型可以分为以一几种:(1)阻塞I/O(2)非阻塞I/O(3)I/O复用(select和poll)(4)信号驱动I/O(SIGIO)(5)异步I/O   其中,现在比较流行的I/O模型是阻塞I/O模型.阻塞I/O是当应用程序和内核交换数据时,由于内核还没有准备好数据,那么应用程序必

2014-06-09 12:03:08 548

转载 文件I/O 文件的打开、读写、设置等

本章介绍了UNIX系统中文件操作的函数,主要包括open、read、write、lseek、close等。这些函数被称为unbuffered I/O,unbuffered意味着每次调用read、write都会调用一个系统调用,这些函数不是ISO C的组成部分,但是是POSIX的组成部分。本章的所有内容基本可以用这样一个图来描述,理解了这个图,基本就理解了本章的内容。从上图可

2014-06-09 10:34:47 1179

转载 Linux字符设备驱动总结

Linux2.6内核中使用cdev结构体描述字符设备:struct cdev{    struct kobject kobj;          // 内嵌的kobject对象,描述设备引用计数    struct module *owner;         // 所属模块,一般赋值为THIS_MODULE

2014-05-26 17:45:36 437

原创 RedHat 安装eEclipse C/C++环境

一.下载所需软件1 下载 Eclipse,网址为http://www.eclipse.org 选Linux版的eclipse-SDK-3.1.1-linux-gtk.tar.gz(最新的3.2)2 下载JDK,网站为http://java.sun.comj2sdk-1_4_2_04-linux-i586-rpm.bin (最新的5.0)

2014-05-21 12:55:03 553

转载 Ubuntu 12.04下NFS安装配置图解

1、执行命令:sudo apt-get install nfs-kernel-server 我之前安装了,之所以写下来是防止重装系统后,这些东西都怎么安装。2、执行命令:mkdir /home/song/nfs 建立一个nfs服务的专有的文件夹,这里路径依自己喜好而定!不过要记得这个路径3、建立好文件夹后,接着执行命令:sudo vim /etc/expor

2014-05-20 18:05:58 356

转载 Linux中的内存管理

前一段时间看了《深入理解Linux内核》对其中的内存管理部分花了不少时间,但是还是有很多问题不是很清楚,最近又花了一些时间复习了一下,在这里记录下自己的理解和对Linux中内存管理的一些看法和认识。我比较喜欢搞清楚一个技术本身的发展历程,简而言之就是这个技术是怎么发展而来的,在这个技术之前存在哪些技术,这些技术有哪些特点,为什么会被目前的技术所取代,而目前的技术又解决了之前的技术所存在的哪些问

2014-05-14 14:05:41 303

转载 MFC的CDC类、设备上下文、设备环境

DC(Device Context),设备上下文或者设备环境。不同设备的上下文含义是不一样的,虽然都是叫DC,但不同设备的DC,其作用是不同的。 问:设备描述表DC是一个什么概念,谁通俗的说说,先谢了学习VC,首先遇到的就是这个DC,即设置描述表,输出文字,绘图都要用这个,好象它太重要了。但是我就是不明白,这是什么东西。 一些教程看了,但还是不太了解,谁能通俗的说说,能快速理解它,

2014-05-08 13:42:12 1089

转载 图形设备接口 GDI

Windows提供了一个称为图形设备接口GDI(Graphics Device Interface)的抽象接口。GDI作为Windows的重要组成部分,它负责管理用户绘图操作时功能的转换。用户通过调用GDI函数与设备打交道,GDI通过不同设备提供的驱动程序将绘图语句转换为对应的绘图指令,避免了直接对硬件进行操作,从而实现所谓的设备无关性。编程时采用MFC方法绘制图形也很方便,MFC对G

2014-05-06 09:15:16 672

转载 Device Context 设备环境 设备上下文 理解

在GDI中,DC(Device context)是一个非常重要的概念。有的书中,将DC翻译为设备描述表(《Windows 程序设计 第五版》作者Charles Petzold),也有的书将DC翻译为设备上下文。到底什么是DC?用现实中的例子来理解可能更容易些。如果你喜欢画画,你得先准备了画布,画笔,颜料……画画的环境搭建好了,你就可以画画了。

2014-05-06 09:11:26 2675 1

转载 VC中坐标系的建立 逻辑坐标,物理坐标,设备坐标

VC中坐标系的建立 逻辑坐标,物理坐标,设备坐标建立一个合适的坐标系可以为我们的绘图带来很大的方便。下面介绍一下如何在VC中建立我们想要的坐标系。  一 设备坐标和逻辑坐标  设备坐标(Device Coordinate)又称为物理坐标(Physical Coordinate),是指输出设备上的坐标。通常将屏幕上的设备坐标称为屏幕坐标。设备坐标用对象距离窗口左上角的水平

2014-05-05 20:19:10 551

转载 GetWindowRect和GetClientRect的区别详解

一:关于坐标  MFC中绘图时经常涉及到坐标计算,GetWindowRect和GetClientRect这两个函数,是获取逻辑坐标系中窗口或控件(其实也是窗口)大小和坐标的常用函数了,有什么不一样的?先说说什么叫逻辑坐标?讲到逻辑坐标,它相对的一个概念是设备坐标,是为了屏蔽掉不同设备属性差别而设置的抽象坐标系,说白了,就是独立于设备坐标的统一接口,程序员不需要去在具体的设备上进行绘

2014-05-05 20:16:03 3410

转载 MFC中单文档程序框架

新建一个Example单文档工程,应用向导可以自动地生成MFC应用的各个C++类。1. 应用类及全局对象(CExampleApp)theApp 是唯一一个在程序形成的时候就存在的全局变量,CExampleApp类继承于CwinApp类,MSDN中CwinApp的继承关系如下从继承关系当中,我们发现theApp是作为程序的实体而存在的,是单文档程序的核心。应用类封装了Wi

2014-05-05 09:19:06 610

转载 深入跟踪MFC程序的执行流程

在MFC程序设计的学习过程中最令人感到难受,甚至于有时会动摇学习者信心的就是一种对于程序的一切细节都没有控制权的感觉。这种感觉来源于学习者不知道一个MFC程序是如何运行起来的(即一个MFC程序的执行流程)和MFC程序的设计思想和机制,即使是写过Windows程序的学习者,也会感到非常迷惘并且无从下手。而这种感觉的出现会使大家认为自己离开了书本上的例子就无法设计编制程序。下面我就来说一说一个MFC具

2014-05-05 09:17:43 424

转载 MFC基于对话框程序,顺序分析

如果是6.0的朋友则首先在菜单上选择新建,在工程(Project)选项卡中选中MFC AppWizard,将工程名(Project name)中起名为Dialog,按确定(OK)。在向导第一步中选择基于对话框(Dialog based),直接按完成(Finish)就可以了。 如果是.net的朋友则在菜单上选择新建->项目,在项目类型中选择Visual C++项目,在模板中选择MFC应用

2014-05-05 09:00:56 2518

原创 VC,编辑框关联变量后,运行时候,出现应用程序错误

在mfc项目中,编辑框关联变量,编译能通过,但是运行时候,出现错误。

2014-04-29 13:02:19 565

转载 CSerialPort类解析

CSerialPort类解析(一)

2014-04-27 14:09:48 954

转载 用Windows API进行串口编程的一般步骤及相关函数讲解

虽然使用诸如 CSerialPort VC串口类,MSComm VC 串口控件等非常方便,但有时这些控件并不适合自己的特殊需求,所以有必要了解一下基于Windows API的串口编程方法,下面介绍一下API串口编程的一般步骤及相关串口API函数。串口操作一般有四步,分别是:1) 打开串口2) 配置串口3) 读写串口4) 关闭串口1、 打开串口  在《VC

2014-04-26 22:12:23 578

转载 vc++串口编程之基于win32API

1、API描述  在WIN32 API中,串口使用文件方式进行访问,其操作的API基本上与文件操作的API一致。  打开串口  Win32 中用于打开串口的API 函数为CreateFile,其原型为:

2014-04-26 21:25:46 854

转载 创建线程后马上CloseHandle(threadhandle)起什么作用

HANDLE threadhandle = CreateThread(NULL, 0, RecvThreadProc, NULL, NULL, NULL);      CloseHandle(threadhandle);      不明白为什么创建线程后,要马上把线程的句柄关闭,这样做的目的是什么? 这样做会杀掉线程吗?解答:     创建线程后返回了线程句柄,新创建的线程

2014-04-26 21:12:35 365

转载 window多线程及同步实现

1. 关于线程的讨论1.1 Windows98下的多任务、多进程和多线程Windows98是一个多任务操作系统,它支持两种类型的多任务:基于进程(process)的多任务和基于线程(thread)的多任务。进程是指正在执行的程序,在Windows98中可以同时执行两个或多个任务进程,即运行多个程序,这就是普遍理解的基于进程的多任务。线程是指进程内的一条执行线路,或者说是进程

2014-04-26 21:06:39 872

转载 API实现串口通讯

第一节  实现串口通讯的函数及串口编程简介 API函数不仅提供了打开和读写通讯端口的操作方法,还提供了名目繁多的函数以支持对串行通讯的各种操作。常用函数及作用下:函数名                    作用CreateFile                打开串口GetCommState              检测串口设置

2014-04-25 21:34:40 794

原创 开始

在学习过程中,会遇到一些问题,通过网络

2014-04-25 21:15:27 348

Verilog_HDL_那些事儿_时序篇

黑金开发板配套的 verilog资料,适合入门者

2013-08-07

verilogHDL 那些事儿_建模篇

黑金开发板配套的文件,很详细,对于建模思想讲的很透彻,适合入门者

2013-08-07

Verilog 建模技巧之 低级建模思路

verilog入门,黑金开发板配套.适合入门者

2013-08-07

verilog经典入门教程

很经典的verilog入门书籍,适用于初学者

2013-08-07

mini2440启动代码详解

mini2440启动代码详解,裸机代码。很详细,很好的

2013-01-18

空空如也

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

TA关注的人

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