分类目录归档:C/C++源代码共享

网上发布的C/C++相关的源代码,都可以在此发布。如果是原创,请注明。

C语言嵌入式系统编程修炼之屏幕操作(三)
HOT

模拟MessageBox函数  MessageBox函数,这个Windows编程中的超级猛料,不知道是多少入门者第一次用到的函数。还记得我们第一次在Windows中利用MessageBox输出 "Hello,World!"对话框时新奇的感觉吗?无法统计,这个世界上究竟有多少程序员学习Windows编程是从MessageBox("Hello,World!",…)开始的。在我本科的学校,广泛流传着一个...
阅读全文

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

动画显示  动画是无所谓有,无所谓无的,静止的画面走的路多了,也就成了动画。随着时间的变更,在屏幕上显示不同的静止画面,即是动画之本质。所以,在一个嵌入式系统的LCD上欲显示动画,必须借助定时器。没有硬件或软件定时器的世界是无法想像的:  (1) 没有定时器,一个操作系统将无法进行时间片的轮转,于是无法进行多任务的调度,于是便不再成其为一个多任务操作系统;  (2) 没有定时器,一个多媒体播放软件...
阅读全文

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

汉字处理  现在要解决的问题是,嵌入式系统中经常要使用的并非是完整的汉字库,往往只是需要提供数量有限的汉字供必要的显示功能。例如,一个微波炉的LCD上没有必要提供显示"电子邮件"的功能;一个提供汉字显示功能的空调的LCD上不需要显示一条"短消息",诸如此类。但是一部手机、小灵通则通常需要包括较完整的汉字库。  如果包括的汉字库较完整,那么,由内码计算出汉字字模在库中的偏移是十分简单的:汉字库是按照...
阅读全文

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之间以双端...
阅读全文

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

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

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

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

碎片图像无缝拼合技术的VC++实现
HOT

摘要:本文讲述了在Microsoft Visual C++ 6.0下多幅碎片图像无缝拼合技术的实现原理和过程,并给出了部分关键代码以供参考。  关键字:Microsoft Visual C++ 6.0、图像、无缝拼合、位图文件   一、 引言   在测绘、文博等行业经常会遇到这样一种情况:观测对象比较大,为保证分辨率又不能将其全部照下,只能进行局部照相,事后再将这些局部照相的重合部分去掉,拼合成一...
阅读全文

Windows 2000下Api函数的拦截分析
HOT

简介:   Api拦截并不是一个新的技术,很多商业软件都采用这种技术。对windows的Api函数的拦截,不外乎两种方法,第一种是Mr. Jeffrey Richter 的修改exe文件的模块输入节,种方法,很安全,但很复杂,而且有些exe文件,没有Dll的输入符号的列表,有可能出现拦截不到的情况。第二种方法就是常用的JMP XXX的方法,虽然很古老,却很简单实用。   本文一介绍第二种方法在Wi...
阅读全文

QQ尾巴病毒的Visual C++实现探讨
HOT

自2003起,QQ尾巴病毒可以算是风光了一阵子。它利用IE的邮件头漏洞在QQ上疯狂传播。中毒者在给别人发信息时,病毒会自动在信息文本的后边添上一句话,话的内容多种多样,总之就是希望信息的接收者点击这句话中的URL,成为下一个中毒者。  下面我将要讨论的,就是QQ尾巴病毒使用的这一技术。由于病毒的源代码无法获得,所以以下的代码全是我主观臆断所得,所幸的是效果基本与病毒本身一致。   粘贴尾巴  首先...
阅读全文

模拟delay函数
HOT

 使用标准函数 clock 模拟非标准函数 delay 。只是出于娱乐目的,没什么移植性,因为 clock() 不一定每次都能获取程序当前运行了多久,如果不能获取,则返回 -1 。代码如下:// C++ 版本 // 文件名:my_delay.cpp// 功能:程序暂停一段时间(以毫秒计算)// 作者:antigloss at http://cpp.ga-la.com // prototy...
阅读全文

VC++中利用MSXML解析XML文档
HOT

一、 XML 简介  XML(Xtensible Markup Language,即扩展标记语言)的发展起源于1996年。当时,出版界巨头和Web业内人士经过共同讨论,提出了创建SGML(Standard Generalized Markup Language,即标准通用标识语言)子集(HML)的建议。该子集专用于Web,具有可扩展(或可扩充)性,并且能利用结构化标记语言的所有高级功 能,但摒弃了...
阅读全文

用VC++建立Service服务应用程序
HOT

 为什么要使用服务应该程序呢?服务程序就像系统的一些服务一样,能够自动地启动,并执行相应的操作;而且因为服务程序的在层次上和一般的应用程序不同,其能够在系统启动时就自动地运行,而不像一般的应用程序那样一定要在登陆后才能运行,这些就是服务的一些好处了,如果你也想你的程序具有这样的功能,那么你就可以建立一个服务应用程序了。   下面就跟着我一步一步地教你怎么去创建一个服务应用程序吧。  本文主要介绍了...
阅读全文
10 页 / 共 24