自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (6)
  • 收藏
  • 关注

原创 设备驱动程序(二)

三、块设备             1、申请

2014-05-10 23:30:08 928

原创 设备驱动程序 (一)

一、基础知识 1、linux函数(系统ym)

2014-05-10 21:39:24 1275

原创 Ubantu12.0.4下编译2.6.18内核的错误

1、error: ‘PATH_MAX’ undeclared (first use in this function)

2014-05-04 00:56:47 2266

原创 ubuntu下删除旧内核

ubuntu下删除旧内核

2014-05-03 23:12:27 726

原创 linux小东西

夹名子中有小括号怎么办

2014-04-19 15:16:39 640

原创 存储

存储类名词:作用域、链接和存储时期一、作用域:描述了程序中可以访问一个标识符的一个或多个区域,一个c变量的作用域可以是代码块作用域,函数原型作用域或者文件作用域。下面代码变量prt和tri的作用域都是直到结束花括号的作用域。double block(double prt){         doubletri=0.0;          //*******实现部

2013-09-13 23:31:17 509

转载 结构体基础

结构体基础一、基础Struct book library; 它把libray声明为一个使用book结构设计的结构变量。Struct book所起的作用就像int 或float在较简单的声明中作用一样。以上是下面声明的简化:Struct book {   Chartile[MAXTITL];   Charauthor[MAXAUTL];   Floatva

2013-09-12 22:08:27 495

转载 数组和指针

数组和指针1、数组数组标记实事上是一种变相的使用指针的形式。Array=&array[0];//数组名是该数组的首地址假设你是要编写一个对数组进行操作的函数。目的是要此函数返回数组内所有元素的和。。那么该如何调用:Total=sums(muggle);//可能的调用那么原型呢?实际参数是一个int的地址。应把它赋给一个指向int 指针的形式变量。Int

2013-09-11 23:09:09 517

转载 函数的参数

参数的传递一元运算符可发取得变量的存储地址。设pool 是一个变量的名字,那么&pool 就是变量的地址。一个变量的地址可发看作是该变量的在内存中的地址。例:以下的语句:Pool=24; 并且假定pool的存储地址为0B78;那么语句:Printf(“%d%p\n”,pool,&pool);将输出以下数值:(%p是输出地址的说明符)24 0B78如例:#incl

2013-09-10 12:43:41 864

转载 MFC ODBC 用法

MFC ODBC 用法(转载)  原文:点击打开链接主要内容:? MFC ODBC将ODBC API封装在类CDatabase、CRecordSet、CFieldExchange、CRecordView和CDBException中? 使用MFC ODBC开发数据库应用程序的一般步骤? 使用AppWizard访问数据库

2013-06-30 22:24:28 1297

转载 全局变量、局部变量、静态全局变量、静态局部变量在内存里的区别以及栈与堆的区别

全文链接:点击打开链接全集变量、局部变量、静态全局变量、静态局部变量在内存中如何存储,有什么区别,栈和堆的区别,这都是C/C++的基础问题。在各种招聘笔试面试中,经常都能够遇到与之相关的问题。前些日子我看了一些与之相关的文章,现在总结一下存放于此。先分析一下四种变量的区别: 一、先由程序的内存分配说起,一个完整的C/C++程序在运行时会占用的内存分为几个部分。

2013-05-26 22:54:16 730

转载 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用

无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用这个问题表明你新建的是一个main类型函数(控制台程序),而你的程序中有窗口程序,显然是个win32函数,解决方法:项目-属性-链接器-系统-子系统-把控制台该为windows刚学WinAPI编译遇到不少问题,LNK2019: 无法解析的外部符号 _main,该符号在函数 _

2013-05-25 23:21:40 4224

原创 C文件

C文件操作一、 C文件的缓冲文件系统它是指系统自动地在内存区为每一具下在使用的文件开辟一个缓冲区。从内存向磁盘输出数据必须先送到内存的缓冲区,装满缓冲区后才一起送到磁盘去。如果从磁盘向向内存读入数据,则一次从磁盘文件将一批数据输入到六味地黄缓冲区(充满缓冲区),然后再从缓冲区逐个地将数据送到程序数据区(给程序变量)。所以,要用fclose函数关闭文件,可以避免这个问题(当数

2013-05-12 14:11:16 768

转载 指向常量的指针和指针常量

指向常量的指针和指针常量1)、const 常量的情况:Const int a=1;Int const b =c;//c 是已经声明过的类型两者都可以,本地的const常量必须在第一次声明时变初始化,用变量或常量初始化都是可以的,只是初始化一次以后就不可变了。2)、指向常量的指针:表示它所指向的对象是常量,具有的性质:“不能靠引用改变它指向对象的值”,以此保护它所指向的常

2013-05-10 23:17:45 654

转载 对象

在Lessons11 课程  图形不能重绘的原因1)、首先构造CPtrArray 对象2)、再构造CGraph类对象,其为局部对象,因此在栈中分配空间3)、当调用集合类中Add方法,将对象地址作为来存的元素,加载进去,当OnLButtonUp函数执行完成之后,因为graph是局部的对象,生命周期结束,发生析构,内存被回收,虽然仍然保存了内存的地址,但当索引内存当中对象时,它已经

2013-05-07 23:05:50 510

原创 Invalidate()函数

Invalidate()函数两个说明 :1)、在Invalidate()之后 ,OnPaint()->OnPrepareDC()->OnDraw()它是标记一个需要重绘的区域,(强制系统进行重绘),但并不意味着调用该函数后就立刻进行重绘。类似于PostMessage(wm_paint)需要处理到WM_PAINT 消息时才真正重绘。因为在Invalidate()之后还有其他的语句

2013-05-05 22:12:07 3061

原创 对象与资源

对象与资源还是以进度栏为例在自定义消息中,进度栏创建完成后,还存在一些问题。问题1:创建完成后,当移动窗口,进度栏只能存在于固定的位置,并不能随碰着窗口大小改变而改变。原因:当窗口的尺寸区域发生变化的时候,那么状态栏的尺寸区域也要发生变化,那么,最早所获取的窗格也就不准确了,所以就看到进度栏脱离了状态栏上的方格。解决:避免这种情况就需要在窗口发生变化时,重新去获

2013-05-02 22:17:00 575

原创 自定义消息

创建自定义消息下面以进度栏的创建为例首先我们可以在CMainFrame类的头文件中,申请一个进度栏的对象:CProgessCtrl m_progess;再者可以在Oncreate函数中创建进度栏,并将其放到状态栏上(状态指示器)代码如下: CRect rect; m_wndStatusBar.GetItemRect(5,&rect);//得到所在的距形区域的大小

2013-05-02 00:15:47 779

原创 得到实例句柄的方法

得到应用程序当前实例句柄方法1:用函数AfxGetInstanceHandle()它的返回值为当前应用程序的一个实例句柄,方法2:在单文档应用程序中都有一个CWinApp这个类,它的类成员有一个数据成员m_hInstance 它标识了应用程序当前的一个实例句柄,所以说如果可以获取到CWinApp的一个对象,我们就可以用到它的数据成员。这个类中已经定义了一个全局的对象

2013-04-29 22:19:35 789

原创 修改应用程序外观

窗口风格的修改1、窗口的风格和外观可以在窗口创建前修改,就是在函数()中,因为窗口类在创建窗口的时候先经过这个函数,可以修改这个函数中的tm结构(这个结构的参数实际同创建窗口时的CreateWindow的参数一样的,例如只在框架类中修改某些属性,但是没有在视图类中修改,那么视图类的某些属性就会覆盖这些值而没有修改的效果了)在创建了窗口之后仍然可以在OnCreate函数中使用函数GetWin

2013-04-26 21:42:51 800

原创 菜单2

菜单1、缺省菜单SetDefaultItem:设置默认菜单,一个子菜单只能有一个缺省菜单2、图形标记菜单SetMenuItemBitmaps:创建图形标记菜单,位图只能是一个小图形,也就是说位图的大小是有限制的,那么应该获取位图的大小 ?有一个函数GetSystemMetrics 用于得到系统信息的度量。其代码为://获得系统信息的度量,并显示出

2013-04-20 23:19:07 683

原创 "const char*"类型的实参与LPCTSTR类型的形参不兼容

"const char*"类型的实参与LPCTSTR类型的形参不兼容1、LPCTSTR是什么?A  32-bit pointer to a contant character stirng that is portable forUnicode andDBCS(double-byte character sets)LPCTSTR就是一个32-bit指针指向一个常字符串,每字符可能占

2013-04-10 16:42:58 9459 3

原创 菜单

菜单   菜单为用户和Windows应用程序之间的交互提供了主要方法,将应用程序的功能有效地的组织分类,便于用户快速访问。一、菜单的5个部分组成:菜单栏、菜单(就是单击菜单栏上菜单标题时出现的命令列表)、菜单项(包括 命令、分隔条和子菜单标题)、子菜单、分隔条菜单就是一和资源 。二、菜单消息WM_COMMAND  和 UPDATE_COMMAND_UI

2013-04-02 22:58:42 1545

原创 文本2

文本的基本操作4——字符的输入功能:完成字符的输入的功能,用到WM_CHAR消息。一个问题,比如,输入 a,b,c 时,窗口当中就应该显示abc,但是每按一个按键,都 会有一个WM_CHAR的消息。我们利用TextOut()函数进行输出,这中需要来指定X,Y 的坐标,就是每次的输出都需要知道下一个字母的输出位置,这种方式不易实现。可以用这种方式,每次的输入字符都存储在一个字

2013-03-30 23:13:15 538

原创 文本

文本的基本操作1——插入符i:什么时候创建插入符?在窗口创建之后,才能创建插入符,没有窗口就没有办法创建插入符所以应该在Oncreate函数之中,并在窗口之后 创建插入符函数CreateSolidCaret();CWnd::CreateSolidCaret void CreateSolidCaret( int nWidth, intnHeight);两个

2013-03-30 20:52:46 573

原创 画笔3

在MFC当中,所有与作图相关的操作,MFC提供这样的一种类     CDC5.曲线作法:之前的都是一条条线段,而曲线是由一系列点来组成的,可以知道我们都是在鼠标按下左键时,而产生的一系列的点,应该要有两点:一,是起点要保存(之前已经做过了)二,是把所有的点都要捕获,可以用鼠标移动的消息响应,所以应该的View类中添加消息WM_MOUSEMOVE,这个消息的作用,只要移动鼠标

2013-03-27 22:25:52 682

原创 画笔2

在MFC当中,所有与作图相关的操作,MFC提供这样的一种类     CDC4.画刷的创建,通常是用来填充一块矩形区域MFC提供了一个类CBrush,用来创建画刷CBrush( COLORREF crColor);就是说可用颜色创建一个CBrush的一个对象,为:CBrush brush(RGB(200,120,210));有了这个对象再设一DCCClient

2013-03-27 12:52:54 582

原创 画笔1

在MFC当中,所有与作图相关的操作,MFC提供这样的一种类     CDC1.首先创建一个单文档视图(Draw),实现划线功能那么首先需要两个点,采用在视图类中添加消息WM_LButtonDown,那么这个消息就是在鼠标左键按下之后,它就传递了一个点的参数CPoint point   (CPoint是一个点类)就可在视图类中添加一个CPoint类的变量 设为m_ptOrigin 权

2013-03-26 22:33:28 506

原创 静态成员问题

#includeclass Point{public: void init() { } static void output() { }};void main(){ Point po; po.init(); po.output();}如果把主函数中代码改为 /* Point po; po.init(); po.output(); */ Point:

2013-03-26 19:47:04 622

原创 引用和指针变量的内在模型

如图所示:引用 不需要再申请内存地址当发生引用 时,int &b=a;b只维系在a上,在同一个内在之中。而作为指针变量必须要再申请自己的内存空间,以放置a 的地址。

2013-03-26 10:28:10 515

原创 类型转换

/ar 类型为一个字节,int 为四个字节,如果把一个int 型的转换为char型的时候,下面三人字节会丢失,就会发生数据类型的截断,而丢失精度,/////通常这个都会有警告!//而把一个char型转换/一个类型能不能转换为另一个类型,关键是看这两个类型的内存模型,看它们的内在模型是否匹配!//ch为int时,正好盖住前端,所以这种是允许的!

2013-03-25 23:49:47 533

简单的文件系统

这是一个简单的文件系统,其可以挂载到内核的上运行 采用了module

2014-05-13

简单的驱动程序

这是一个简单的驱动程序,具备的简单的功能,挂载……

2014-05-11

Linux expriment teaching

Linux operating system experiment tutoria,nice

2014-05-09

linux-2.6.18

Owing to need this open source,it is just working for me .

2014-05-09

MyDoucment

this is my experiment ,include filesystem VFS etcs. It is only for me

2014-05-06

Linux-2.6内核

源码,Linux-2.6 open source ,this is expriment for me ,because some reason,I can't

2014-05-06

空空如也

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

TA关注的人

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