cboy 的 站内主页
2006
12-22
12-22
HotKey,是以前写的一个扩展系统快捷键的小软件,(含源码,有兴趣的可以参见:http://blog.vckbase.com/hatemath/archive/2005/08/11/10751.aspx).今天抽了点空把休眠的代码写了一下,任何时候按下 Win + H 即可休眠计算机. 值得指出的是,这里说的“休眠(Hibernate)“是指彻底关闭....
Read More >
2006
12-22
12-22
作者:阿荣
下载例子源代码串行化是微软提供的用于对对象进行文件I/O的一种机制,该机制在框架(Frame)/文档(Document)/视图(View) 模式中得到了很好的应用。很多人对什么是串行化、怎么使对象具有串行化能力和如何使用串行化功能等问题都不甚明了。本文试图对串行化做一个简单的解释。由于....
Read More >
2006
12-22
12-22
作者:华东船舶工业学院机械系 袁 渊
下载本文示例源代码摘要:基于TCP/IP的网络通信技术实现了面向连接的用户与服务器间点对点异步通信,本文在该基础上应用了多线程以及共享数据结构技术,使网络服务器具有了多用户间数据转发的功能,进而解决了局域网多用户间的通信问题。关键词:TCP/IP;多线程;共享....
Read More >
2006
12-22
12-22
编译/northtibet关键字:Ctrl+Alt+Del,Alt+Tab,Ctrl+Esc,VK_LWIN,VK_RWIN,Task bar,Task Manager,任务栏,任务管理器。 下载本文源代码: TrapKeys.zip (95KB) 对于用过Wi....
Read More >
2006
12-22
12-22
编译:Northtibet下载源代码
如果你是一个使用VB编程的程序员,要在程序中显示JPG或者GIF图像简直易如反掌,将图像控件拖到Form中,分分钟即可搞掂。但是C++程序员要显示同样的图形却没有那么轻松,那么是不是要自己编写JPG解压缩代码呢?当然不用....
Read More >
作者:阿荣
概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示分级菜单,例如File/Open表示顶级菜单Fil....
Read More >
2006
12-01
12-01
目录
I. C 语言概述
II. 表达式
III. 语句
IV. 数组与指针
V. 函数
VI. 编译预处理
VII. 结构体与共用体
VIII. 文件
附录:参考文献
附录:推荐读物
I. C 语言概述
一、C 语言概述:
C 被称为“中级语言”,它把高级语言的最佳成分与汇编语言的控制和灵活性结合起来。
C 允许对位、字节、字和地址等计算机功....
Read More >
2006
12-01
12-01
硬件驱动模块 一个硬件驱动模块通常应包括如下函数: (1)中断服务程序ISR (2)硬件初始化 a.修改寄存器,设置硬件参数(如UART应设置其波特率,AD/DA设备应设置其采样速率等); b.将中断服务程序入口地址写入中断向量表:
/* 设置中断向量表 */m_myPtr = make_far_pointer(0l); /* 返回void far型指针void far *....
Read More >
2006
12-01
12-01
单任务程序典型架构 (1)从CPU复位时的指定地址开始执行; (2)跳转至汇编代码startup处执行; (3)跳转至用户主程序main执行,在main中完成: a.初试化各硬件设备; b.初始化各软件模块; c.进入死循环(无限循环),调用各模块的处理函数 用户主程序和各模块的处理函数都以C语言完成。用户主程序最后都进入了一个死循环,其首选方案是:
while(1)....
Read More >
2006
12-01
12-01
模块划分 模块划分的"划"是规划的意思,意指怎样合理的将一个很大的软件划分为一系列功能独立的部分合作完成系统的需求。C语言作为一种结构化的程序设计语言,在模块的划分上主要依据功能(依功能进行划分在面向对象设计中成为一个错误,牛顿定律遇到了相对论),C语言模块化程序设计需理解如下概念: (1) 模块即是一个.c文件和一个.h文件的结合,头文件(.h)中是对于该模块接口的声明; (2) 某模块提....
Read More >
2006
12-01
12-01
处理数字键 用户输入数字时是一位一位输入的,每一位的输入都对应着屏幕上的一个显示位置(x坐标,y坐标)。此外,程序还需要记录该位置输入的值,所以有效组织用户数字输入的最佳方式是定义一个结构体,将坐标和数值捆绑在一起:
/* 用户数字输入结构体 */typedef struct tagInputNum{ BYTE byNum; /* 接收用户输入赋值 */ BYTE xPos; /*....
Read More >
2006
12-01
12-01
处理功能键 功能键的问题在于,用户界面并非固定的,用户功能键的选择将使屏幕画面处于不同的显示状态下。例如,主画面如图1:
图1 主画面 当用户在设置XX上按下Enter键之后,画面就切换到了设置XX的界面,如图2:
图2 切换到设置XX画面 程序如何判断用户....
Read More >
2006
12-01
12-01
模拟MessageBox函数 MessageBox函数,这个Windows编程中的超级猛料,不知道是多少入门者第一次用到的函数。还记得我们第一次在Windows中利用MessageBox输出 "Hello,World!"对话框时新奇的感觉吗?无法统计,这个世界上究竟有多少程序员学习Windows编....
Read More >
2006
12-01
12-01
动画显示 动画是无所谓有,无所谓无的,静止的画面走的路多了,也就成了动画。随着时间的变更,在屏幕上显示不同的静止画面,即是动画之本质。所以,在一个嵌入式系统的LCD上欲显示动画,必须借助定时器。没有硬件或软件定时器的世界是无法想像的: (1) 没有定时器,一个操作系统将无法进行时间片的轮转,于是....
Read More >