cboy 的 站内主页

C语言嵌入式系统编程修炼之内存操作(二)
HOT

关键字const  const意味着"只读"。区别如下代码的功能非常重要,也是老生长叹,如果你还不知道它们的区别,而且已经在程序界摸爬滚打多年,那只能说这是一个悲哀:const int a;int const a;const int *a;int * const a;int const * a const;  (1) 关键字const的作用是为给读你代码的人传达非常有用的信息。例如,在函数的形参前...
阅读全文

C语言嵌入式系统编程修炼之内存操作(一)
HOT

数据指针  在嵌入式系统的编程中,常常要求在特定的内存单元读写内容,汇编有对应的MOV指令,而除C/C++以外的其它编程语言基本没有直接访问绝对地址的能力。在嵌入式系统的实际调试中,多借助C语言指针所具有的对绝对地址单元内容的读写能力。以指针直接操作内存多发生在如下几种情况:  (1) 某I/O芯片被定位在CPU的存储空间而非I/O空间,而且寄存器对应于某特定地址;  (2) 两个CPU之间以双端...
阅读全文

什么是C语言程序设计?
HOT

(一)“项目驱动”式教学 目前最著名、最有影响、应用最广泛的windows、linux和UNIX三个操作系统都是用C语言编写的。0S是计算机系统(由软硬件两个子系统构成)的核心和灵魂,它是软件中最庞大最复杂的系统软件。既然如此庞大复杂的0S都可以用c语言编写,从狭义而言,还有什么系统软件和应用软件不能用c语言编写呢?由此可以肯定的说,c语言是一门十分优秀而又重要的语言。 c语言程序设计是过程性程序...
阅读全文

Turbo C位图和BMP位图格式分极及应用
HOT

   近来,图像功能在计算机上的应用十分广泛,一种方便快捷而实用的方法是首先利用图像扫描仪将图像数据自动生成并存入计算机,再利用Windows的PAINTBRUH功能进行加工修改,成为独立的图像文件。但是,仍然有一个问题:PAINTBRUH软件只能在Windows环境下运行。因此要显示一幅图像(.MSP位图、.BMP位图、PCX位图),也要运行庞大的Windows,显然不方便。为此,笔者...
阅读全文

全国2006年4月高教自考计算机基础与程序设计试题(二)
HOT

二、多项选择题(本大题共5小题,每小题2分,共10分)在每小题列出的五个备选项中有二至五个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选、少选或未选均无分。21. 总线是连接微机CPU、内存和外设之间传送信号的公共通道,微机的总线包括有(      ) A. 电源线     B. 数据线C. 地址线 &nb...
阅读全文

全国2006年4月高教自考计算机基础与程序设计试题
HOT

一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1. CPU处理数据和指令的基本单位是字(Word),一个字的字长是(   )A. 8bits         B. 16bitsC. 32bits...
阅读全文

剖析MFC六大关键技术之初始化过程<三>
HOT

 转了一个大圈,我们仿佛又回到了SDK编程的开始。但现在我们现在能清楚地知道,表面上MFC与SDK编程截然不同,但实质上MFC只是用类的形式封装了SDK函数,封装之后,我们在WinMain()函数中只需要几行代码,就可以完成一个窗口程序。我们也由此知道了应如何去封装应用程序类(CWinApp)和主框架窗口类(CFrameWnd)。下面把上开始设计这两个类。  为了简单起见,我们忽略这两个类的基类和...
阅读全文

剖析MFC六大关键技术之初始化过程<二>
HOT

 大家再下想,我们还要我们MFC“隐藏”更多的东西:WinMain()函数,设计窗口类,窗口注册,消息循环,回调函数……我们马上想到封装想封装他们。大家似乎隐约地感觉到封装WinMain()不容易, 觉得WinMain()是一个特殊的函数,许多时候它代表了一个程序的起始和终结。所以在以前写程序的时候,我们写程序习惯从WinMain()的左大括写起,到右大括弧返回、结束程序。   我们换一个角度去想...
阅读全文

剖析MFC六大关键技术之初始化过程<一>
HOT

我并不认为MFC减轻了程序员们的负担,MFC出现的目的虽然似乎是为了让程序员不用懂得太多就可以进行视窗编程,但本人在MFC里徘徊了很久很久(因为那时没有书本详细介绍MFC的原理),毫无收获。可能朋友们会说,怎么一定要了解MFC的具体呢,“黑箱”作业不行吗?这不是微软的初衷吗?  不行!!!如果这样,我宁愿永远不选择MFC!在学电脑之前,本人学习的东西大都与艺术不无关系,小学时参加过全国书画比赛获银...
阅读全文

MFC六大关键技术之运行时类型识别
HOT

 运行时类型识别(RTTI)即是程序执行过程中知道某个对象属于某个类,我们平时用C++编程接触的RTTI一般是编译器的RTTI,即是在新版本的VC++编译器里面选用“使能RTTI”,然后载入typeinfo.h文件,就可以使用一个叫typeid()的运算子,它的地位与在C++编程中的sizeof()运算子类似的地方(包含一个头文件,然后就有一个熟悉好用的函数)。typdid()关键的地方是可以接受...
阅读全文

VC实现光驱、软驱、USB的禁用和启用
HOT

由于工作的实际需要,需要对光驱,软驱,USB的启用和禁用实现控制。参考大家提供的对网卡禁用的代码,实现了光驱,软驱,USB的启用和禁用。主要实现代码如下:// 必要的头文件和要链接的LIB文件#include <setupapi.h>#include <shlwapi.h>#pragma comment(lib, "setupapi.lib")#pragma comment...
阅读全文

用Visual C++实现CPU特权指令操作
HOT

一、引言  80x86系列CPU具有四级保护机制。在Windows 9X操作系统只使用0级和3级,以便于移植到精简指令集的计算机上,如RS4000等,这些处理器一般只有两个特权级,即系统级和用户级。在Windows 9X系统环境,应用程序运行在Ring3(3级),如果要运行特权指令就必须进入Ring0(0级)。在同一任务内,实现特权级从外层到内层变换的普通途径是使用段间调用指令CALL,通过调用门...
阅读全文

Visual C++ 6.0制作QQ连连看外挂
HOT

 下载本文源代码  一、制作思路   1、得到QQ连连看窗口指针,从而得到CDC;   2、对每幅图片取4个点进行编码;   3、实现连连看的算法;   4、模拟鼠标消去块;   界面如下:  二、部分代码//定义的数据bool flagx=true; int point1x,point1y,point2x,point2y;//保存需要单击点的位置struct MYCOLOR{ COLORREF ...
阅读全文

使用Visual C++编程取得CPU信息
HOT

利用利用CPUID 汇编指令(机器码:0FH A2H, 如果你的编译器不支持CPUID 指令,只有emit 机器码了), 该指令可以被如下CPU识别:   Intel 486 以上的CPU,  Cyrix M1 以上的CPU,  AMD Am486 以上的CPU  (1) 取CPU OEM 字符串, 判断CPU 厂商   先让EAX=0, 再调用CPUID   Inel的CPU将返回: EBX:7...
阅读全文
8 页 / 共 36