- 博客(50)
- 收藏
- 关注
转载 [收] Windows内存管理
Windows内存管理 内存管理对于编写出高效率的Windows程序是非常重要的,这是因为Windows是多任务系统,它的内存管理和单任务的DOS相比有很大的差异。DOS是单任务操作系统,应用程序分配到内存后,如果它不主动释放,系统是不会对它作任何改变的;但Windows却不然,它在同一时刻可能有多个应用程序共享内存,有时为了使某个任务更好地执行,Windows系统可能会对其它
2006-03-17 01:34:00
1963
1
转载 [收]Windows Socket网络程序设计
Windows Socket网络程序设计 Windows Sockets是Microsoft Windows的网络程序设计接口,它是从Berkeley Sockets扩展而来的。Windows Sockets在继承了Berkeley Sockets主要特征的基础上,又对它进行了重要扩充。这些扩充主要是提供了一些异步函数,并增加了符合Windows消息驱动特性的网络事件异步选择
2006-03-17 01:31:00
1801
转载 [收]C语言嵌入式系统编程修炼之六:性能优化 作者:宋宝华 更新日期:2005-07-22
使用宏定义 在C语言中,宏是产生内嵌代码的唯一方法。对于嵌入式系统而言,为了能达到性能要求,宏是一种很好的代替函数的方法。 写一个"标准"宏MIN ,这个宏输入两个参数并返回较小的一个: 错误做法: #define MIN(A,B) ( A 正确做法:
2006-03-10 14:18:00
1431
转载 [收]C语言嵌入式系统编程修炼之五:键盘操作
处理功能键 功能键的问题在于,用户界面并非固定的,用户功能键的选择将使屏幕画面处于不同的显示状态下。例如,主画面如图1: 图1 主画面 当用户在设置XX上按下Enter键之后,画面就切换到了设置XX的界面,如图2:
2006-03-10 14:15:00
744
转载 [收]C语言嵌入式系统编程修炼之四:屏幕操作
汉字处理 现在要解决的问题是,嵌入式系统中经常要使用的并非是完整的汉字库,往往只是需要提供数量有限的汉字供必要的显示功能。例如,一个微波炉的LCD上没有必要提供显示"电子邮件"的功能;一个提供汉字显示功能的空调的LCD上不需要显示一条"短消息",诸如此类。但是一部手机、小灵通则通常需要包括较完整的汉字库。 如果包括的汉字库较完整,那么,由内码计算出汉字字模在库中的偏移是十分简单的:汉字库是按照
2006-03-10 14:10:00
677
转载 [收]C语言嵌入式系统编程修炼之三:内存操作 作者:宋宝华 更新日期:2005-12-08
数据指针 在嵌入式系统的编程中,常常要求在特定的内存单元读写内容,汇编有对应的MOV指令,而除C/C++以外的其它编程语言基本没有直接访问绝对地址的能力。在嵌入式系统的实际调试中,多借助C语言指针所具有的对绝对地址单元内容的读写能力。以指针直接操作内存多发生在如下几种情况: (1) 某I/O芯片被定位在CPU的存储空间而非I/O空间,而且寄存器对应于某特定地址; (2) 两个CPU之间以双端
2006-03-10 14:07:00
784
转载 [收]C语言嵌入式系统编程修炼之二:软件架构篇
模块划分 模块划分的"划"是规划的意思,意指怎样合理的将一个很大的软件划分为一系列功能独立的部分合作完成系统的需求。C语言作为一种结构化的程序设计语言,在模块的划分上主要依据功能(依功能进行划分在面向对象设计中成为一个错误,牛顿定律遇到了>相对论),C语言模块化程序设计需理解如下概念: (1) 模块即是一个.c文件和一个.h文件的结合,头文件(.h)中是对于该模块接口的声明; (2) 某模块
2006-03-10 14:06:00
1015
转载 [收]C语言嵌入式系统编程修炼之一:背景篇 作者:宋宝华 更新日期:2005-11-29
不同于一般形式的软件编程,嵌入式系统编程建立在特定的硬件平台上,势必要求其编程语言具备较强的硬件直接操作能力。无疑,汇编语言具备这样的特质。但是,归因于汇编语言开发过程的复杂性,它并不是嵌入式系统开发的一般选择。而与之相比,C语言--一种"高级的低级"语言,则成为嵌入式系统开发的最佳选择。笔者在嵌入式系统项目的开发过程中,一次又一次感受到C语言的精妙,沉醉于C语言给嵌入式开发带来的便利。 图1给
2006-03-10 14:04:00
838
转载 [转]嵌入式开发专题:C语言嵌入式系统编程修炼 作者:宋宝华
不同于一般形式的软件编程,嵌入式系统编程建立在特定的硬件平台上,势必要求其编程语言具备较强的硬件直接操作能力。无疑,汇编语言具备这样的特质。但是,由于汇编语言开发的复杂性,它并不是嵌入式系统开发的一般选择。而与之相比,C语言--一种"高级的低级"语言,则成为嵌入式系统开发的最佳选择。 背景篇
2006-03-10 13:57:00
1152
转载 [收]从csdn社区找到的关于sizeof(),还有字节对齐
解析C语言中的sizeof 一、sizeof的概念 sizeof是C语言的一种单目操作符,如C语言的其他操作符++、--等。它并不是函数。sizeof操作符以字节形式给出了其操作数的存储大小。操作数可以是一个表达式或括在括号内的类型名。操作数的存储大小由操作数的类型决定。 二、sizeof的使用方法 1、用于数据类型 sizeof使用形式:sizeof(type)
2006-03-10 11:28:00
900
转载 [转] 关于一些系统API
1. 检测CPU的型号 先让我们从最简单的做起,看一看自己的CPU型号。首先,在C++ Builder中画 出图1所示的窗体,在下面的几个例子中我们将一直使用这个窗体作示范,它包括一个用 来激活测试的Button和一个用来显示结果的Memo。我们可以用GetSystemInfo这个API获 得CPU的型号。将下列代码添加到Button的Click事件里就可以了: void __fastcal
2006-03-10 10:47:00
910
转载 [收]C/C++ 表达式求值顺序的标准解释
表达式求值顺序不同于运算结合性和优先级。下面是一个经典例子,被 ISO C99/ C++98 /03 三大标准明确提到:他的结果是不确定(unspecified) 的。 i = ++i + 1; // The behavior is unspecified 在介绍概念之前,我们先解释一下它的结果。这个表达式( expression )包含3个子表达式( subexpress
2006-03-09 18:04:00
913
转载 [收]CB非可视组件的消息处理技巧
CB非可视组件的消息处理技巧出处:C++builder资源中心一个非可视的组件必须对Windows操作系统或用户定义的消息作出响应。然而,由于一个非可视组件没有窗口,因此它也没有窗口句柄,自然它也不能接收到消息,为了解决这一问题,我们的思路是创建一个隐藏的窗口,使非可视组件能够接收到消息。 为了给你的非可视组件创建一个隐藏的窗口,需要有以下: 1.一个私有变量型(Private
2006-03-08 14:17:00
714
转载 [转][转]__cdecl,__fastcall, __stdcall 什么区别
__cdecl,__fastcall, __stdcall 什么区别?--------------------------------------------------------------- 函数参数入栈的方式 --------------------------------------------------------------- 在函数调用过程中,会使用堆栈,这三个表示
2006-02-23 12:24:00
898
转载 [转][转]RS-232-C串行端口监控软件的程序实现
三、 RS-232-C串行端口监控软件的程序实现 (一) 界面风格 由于是实时监控软件,那就既要监测从外设传来的实时数据,又要通过串口向外设发送一些具体的指令以控制外设完成预先设定的动作。为了方便向串口发送命令可以在工具条上再加一个类似于"Internet Explorer 浏览器"风格的对话条,可以在初建工程时指定"Internet Explorer ReBars"风格,也可以通过添加Mic
2006-02-12 23:20:00
2265
转载 [转][转]C++开源跨平台类库
-----------------------------------------------------------------------------------------概要:----------------------------------------------------------------------------------------- 在如下的库支持下,开发的系统可
2006-02-11 21:19:00
1829
2
转载 [转]开发Windows Sockets通信应用程序的经验与实践
开发Windows Sockets通信应用程序的经验与实践青岛海军潜艇学院软件中心(266071) 徐立国摘要 本文阐述了开发Windows Sockets通信程 序的软、硬件环境,基本步骤和技术要点,并以在Windows 95环境下,用Visual C++ 4.0编程为例 ,进一步阐述了开发Windows Soc-kets通信程序的经验与实践。关键词 套接字 Windows Sockets
2006-02-05 21:04:00
772
转载 找到的串行编程资料。
POSIX操作系统的串行编程指南第五版Michael R.SweetCopyright 1994-1999, Allrights Reserved目录序言第一章 基本的串口通讯什么是串口通讯什么是RS-232信号定义异步通讯什么是双工和单工流量控制什么是断开/break同步通讯访问串行端口串行端口文件打开串行端口写入端口读出端口关闭端口第二章 配置串行端口POSIX终端接口控制选项本地选项输入选项
2006-01-13 21:31:00
956
转载 深入 BCB理解 VCL的消息机制
深入 BCB理解 VCL的消息机制Tommy nag_amigo@yahoo.com.cn> TApplication、TScreen和TForm 构成了所有BCB风格的 Win32 GUI程序的脊梁,他们控制 着您程序的行为。TApplication类提供的属性和方法封装了标准Windows程序的行为。 TApplication表现了在Windows操作系统中创建、运行、支持和销毁应用程序的
2006-01-11 15:55:00
837
转载 [转]BCB消息传送机制
C++ Builder作为一种RAD方式的程序开发工具,其全新的可视化编程环境、面向组件的开发模式无疑会大大地提高编程效率。它对繁杂的Windows 消息及API作了较全面的封装,编程者在大多数情况下不需理会Windows消息的细节,只要将心思放在组件的事件处理函数上即可。然而,毕竟Windows操作系统是一个以消息驱动的系统,运行其上的应用程序,自然无法脱离系统之外,因此掌握并运用消息处理,对一
2006-01-11 12:38:00
983
转载 [转]串行通信的实现
随 着 现 代 信 息 技 术 的 发 展 以 及 计 算 机 网 络 的 广 泛 使 用, 计 算 机 通 信 技 术已 经 日 臻 成 熟, 但 串 行 通 信 作 为 一 种 灵 活 方 便 可 靠 的 通 信 方 式, 仍 不 失 为有 效 的 通 信 手 段, 被 广 泛 应 用 于 工 业 控 制 中。 在 工 业 生 产 实 践 中, 用PC 机 对工 程 实 现 实 时 监 控,
2006-01-11 11:56:00
733
原创 [转]实战串行通讯
实战串行通讯罗云彬本文不是全面的讲述如何编写串行通讯程序,而是讨论一些实际遇到的问题。1 选择通讯方式 -- 同步还是非同步正如在《Serial communications in Microsoft Win32》等文章中提到的,同步(NonOverLapped)方式是比较简单的一种方式,编写起来代码的长度要明显少于异步(OverLapped)方式,我开始用同步方式编写了整个子程序,在 Windo
2006-01-11 10:39:00
824
原创 Win32串口操作的技巧
1.开启一个 Serial Port 利用一般开启档案的 CreatFile() 即可开启 serial port deviceHANDLE CreateFile(LPCTSTR lpFileName, // pointer to name of the fileDWORD dwDesiredAccess, // access (read-write) modeDWORD dwShareMode
2006-01-10 19:49:00
1011
转载 编译指令#pragma详解(c++builder)
文档标题:编译指令#pragma详解 作者: 佚名关 键 字:编译指令,#pragma本文转自 C++Builder 研究 - http://www.ccrun.com/article/go.asp?i=639&d=n55u33编译指令#pragma详解With #pragma, C++Builder can define the directives it wants without
2006-01-09 19:54:00
641
原创 MPI并行程序开发设计----------------------------------并行编程模型和算法等介绍
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2005-10-03 23:18:00
3446
1
原创 编译原理------------------------------------------PL/O编程语言的实现
一。PL/O语言与类pcode的描述指令功能表 LIT 0 a 将常数值取到栈顶,a为常数值 LOD l a 将变量值取到栈顶,a为偏移量,l为层差 STO l a 将栈顶内容送入某变量单元中,a为偏移量,l为层差 CAL l a 调用过程,a为过程地址,l为层差 INT 0 a 在运行栈中为被调用的过程开辟a个单元的数据区 JMP 0 a 无条件跳转至a地址 JPC 0 a 条件跳转,当栈顶布尔
2005-10-01 11:20:00
1475
原创 JAVA学习-----------------------------------------------JAVA面向对象特性
面向对象的基本思想 面向对象是一种新兴的程序设计方法,或者是一种新的程序设计规范(paradigm),其基本思想是使用对象、类、继承、封装、消息等基本概念来进行程序设计。从现实世界中客观存在的事物(即对象)出发来构造软件系统,并且在系统构造中尽可能运用人类的自然思维方式。开发一个软件是为了解决某些问题,这些问题所涉及的业务范围称作该软件的问题域。其应用领域不仅仅是软件,还有计算机体系结构和人工智
2005-09-30 23:05:00
665
原创 编译原理------------------------------------编译程序概述
有关编译程序的术语 编译程序的源语言(源程序) 编译程序的目标语言(目标程序) 编译程序的实现语言 给出这些术语的英文: -编译程序---compiler -源语言---source language -源程序---source program -目标语言---target or object language -目标程序---targ
2005-09-27 16:03:00
1648
原创 C++程序设计--------输入输出流的复习(一)
因为是复习,所以我打算以倒序的章节来复习.-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
2005-09-26 23:04:00
2406
原创 MPI并行程序开发设计-------第一学并行计算机
课程介绍:MPI(Message Passing Interface)是目前最重要的一种并行编程工具和环境,几乎所有重要的并行计算机厂商都提供对它的支持,MPI将功能、高效和移植性三个重要而又有一定矛盾的方面很好地融为一体,这是MPI能够取得成功的重要原因。 SIMD/MIMD并行计算机:指令和数据是计算机解决问题所涉及到的两个基本方面,即让计算机"执行什么"样的操作和对"什么对象"执行相应的操作
2005-09-26 22:59:00
2254
原创 java 编程-------基本类型
JAVA基本语法,有好多常见的就不写了,就写上一些特别的:Java语言中,把字符串作为对象来处理,类String和StringBuffer都可以用来表示一个字符串。(类名都是大写字母打头)String表示字符串常量 用String表示字符串: String( char chars[ ] ); String( char chars[ ], int sta
2005-09-26 22:52:00
721
原创 java 编程-------第一讲的复习
重点要明白的:java虚拟机 无用内存自动回收器 java语言的特点 面向对象的编程思路 java编程规范 java类库帮助文档的浏览和生成//呵呵,写一下java这个名词的由来:java是印尼的一个小岛,盛产咖啡,而程序员往往喜欢喝咖啡,因此取名为java语言。看来,目前java这杯咖啡已经飘香在世界各地。看下下面这个图就知道java怎么做的
2005-09-25 00:55:00
825
原创 软件工程-------概述
一.软件工程概述:知识体系: 基本概念: 软件工程 是研究和应用如何以系统化的、规范的、可度量的方法去开发、运行和维护软件,即把工程化应用到软件上。软件生存周期是指软件产品从考虑其概念开始到该软件产品交付使用,直至最终退役为止的整个过程,一般包括计划、分析、设计、实现、测试、集成、交付、维护等阶段。软件工程的主要环节包括人员管理、项目管理、需求分析、系统设计
2005-09-24 17:10:00
1215
原创 数据结构复习----诸论
数据是计算机操作对象的总称,它是计算机处理的符号的集合,集合中的个体为一个数据元素。数据元素可以是不可分割的原子,也可以由若干数据项合成,因此在数据结构中讨论的基本单位是数据元素,而最小单位是数据项。 数据结构是由若干特性相同的数据元素构成的集合,且在集合上存在一种或多种关系。由关系不同可将数据结构分为四类:线性结构、树形结构、图状结构和集合结构。数据的存储结构是数据逻辑结构在计算机中的映象,由
2005-09-22 21:39:00
769
原创 结构类型定义和结构变量说明
结构类型定义和结构变量说明 在实际问题中,一组数据往往具有不同的数据类型。例如, 在学生登记表中,姓名应为字符型;学号可为整型或字符型; 年龄应为整型;性别应为字符型;成绩可为整型或实型。 显然不能用一个数组来存放这一组数据。 因为数组中各元素的类型和长度都必须一致,以便于编译系统处理。为了解决这个问题,C语言中给出了另一种构造数据类型——“结构”。 它相当于其它高级语言中的记录。 “结构”是
2005-02-26 15:51:00
1077
原创 来自作者Blog:http://blog.youkuaiyun.com/netrefugee/
部分内容是:windows应用程序协作方式:首先,系统裁减版允许在不同的应用程序(甚至它们是有不同公司所编写的)之间进行简单的数据共享。第二种方式涉及了组件对象模型(Component Object Model),也被称为OLE(Object Linking and Embeding,对象链接与嵌入)。COM使程序可以作为其他程序的组成部分,或协助其他程序工作应用程序框架:是一
2005-02-24 16:36:00
568
原创 form the china daily ,i couldnot understand !
in the “daily jok” has a article :A seal visits a local barA seal walks into a bar and asks the bartender for a drink. The bartender asks the seal, "Whats your pleasure?" The seal replies, "Any
2005-02-24 15:51:00
919
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人