自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(50)
  • 收藏
  • 关注

转载 [收] Windows内存管理

  Windows内存管理       内存管理对于编写出高效率的Windows程序是非常重要的,这是因为Windows是多任务系统,它的内存管理和单任务的DOS相比有很大的差异。DOS是单任务操作系统,应用程序分配到内存后,如果它不主动释放,系统是不会对它作任何改变的;但Windows却不然,它在同一时刻可能有多个应用程序共享内存,有时为了使某个任务更好地执行,Windows系统可能会对其它

2006-03-17 01:34:00 1912 1

转载 [收]Windows Socket网络程序设计

 Windows Socket网络程序设计       Windows Sockets是Microsoft Windows的网络程序设计接口,它是从Berkeley Sockets扩展而来的。Windows Sockets在继承了Berkeley Sockets主要特征的基础上,又对它进行了重要扩充。这些扩充主要是提供了一些异步函数,并增加了符合Windows消息驱动特性的网络事件异步选择

2006-03-17 01:31:00 1759

转载 [收]C语言嵌入式系统编程修炼之六:性能优化 作者:宋宝华 更新日期:2005-07-22

使用宏定义  在C语言中,宏是产生内嵌代码的唯一方法。对于嵌入式系统而言,为了能达到性能要求,宏是一种很好的代替函数的方法。  写一个"标准"宏MIN ,这个宏输入两个参数并返回较小的一个:  错误做法: #define MIN(A,B)  ( A   正确做法:

2006-03-10 14:18:00 1381

转载 [收]C语言嵌入式系统编程修炼之五:键盘操作

处理功能键  功能键的问题在于,用户界面并非固定的,用户功能键的选择将使屏幕画面处于不同的显示状态下。例如,主画面如图1: 图1 主画面   当用户在设置XX上按下Enter键之后,画面就切换到了设置XX的界面,如图2:

2006-03-10 14:15:00 713

转载 [收]C语言嵌入式系统编程修炼之四:屏幕操作

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

2006-03-10 14:10:00 646

转载 [收]C语言嵌入式系统编程修炼之三:内存操作 作者:宋宝华 更新日期:2005-12-08

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

2006-03-10 14:07:00 747

转载 [收]C语言嵌入式系统编程修炼之二:软件架构篇

模块划分  模块划分的"划"是规划的意思,意指怎样合理的将一个很大的软件划分为一系列功能独立的部分合作完成系统的需求。C语言作为一种结构化的程序设计语言,在模块的划分上主要依据功能(依功能进行划分在面向对象设计中成为一个错误,牛顿定律遇到了>相对论),C语言模块化程序设计需理解如下概念:  (1) 模块即是一个.c文件和一个.h文件的结合,头文件(.h)中是对于该模块接口的声明;  (2) 某模块

2006-03-10 14:06:00 935

转载 [收]C语言嵌入式系统编程修炼之一:背景篇 作者:宋宝华 更新日期:2005-11-29

不同于一般形式的软件编程,嵌入式系统编程建立在特定的硬件平台上,势必要求其编程语言具备较强的硬件直接操作能力。无疑,汇编语言具备这样的特质。但是,归因于汇编语言开发过程的复杂性,它并不是嵌入式系统开发的一般选择。而与之相比,C语言--一种"高级的低级"语言,则成为嵌入式系统开发的最佳选择。笔者在嵌入式系统项目的开发过程中,一次又一次感受到C语言的精妙,沉醉于C语言给嵌入式开发带来的便利。  图1给

2006-03-10 14:04:00 803

转载 [转]嵌入式开发专题:C语言嵌入式系统编程修炼 作者:宋宝华

不同于一般形式的软件编程,嵌入式系统编程建立在特定的硬件平台上,势必要求其编程语言具备较强的硬件直接操作能力。无疑,汇编语言具备这样的特质。但是,由于汇编语言开发的复杂性,它并不是嵌入式系统开发的一般选择。而与之相比,C语言--一种"高级的低级"语言,则成为嵌入式系统开发的最佳选择。 背景篇

2006-03-10 13:57:00 1117

转载 [收]从csdn社区找到的关于sizeof(),还有字节对齐

解析C语言中的sizeof 一、sizeof的概念    sizeof是C语言的一种单目操作符,如C语言的其他操作符++、--等。它并不是函数。sizeof操作符以字节形式给出了其操作数的存储大小。操作数可以是一个表达式或括在括号内的类型名。操作数的存储大小由操作数的类型决定。  二、sizeof的使用方法    1、用于数据类型    sizeof使用形式:sizeof(type) 

2006-03-10 11:28:00 871

转载 [转] 关于一些系统API

 1. 检测CPU的型号  先让我们从最简单的做起,看一看自己的CPU型号。首先,在C++ Builder中画 出图1所示的窗体,在下面的几个例子中我们将一直使用这个窗体作示范,它包括一个用 来激活测试的Button和一个用来显示结果的Memo。我们可以用GetSystemInfo这个API获 得CPU的型号。将下列代码添加到Button的Click事件里就可以了:  void __fastcal

2006-03-10 10:47:00 877

转载 [收]C/C++ 表达式求值顺序的标准解释

表达式求值顺序不同于运算结合性和优先级。下面是一个经典例子,被 ISO C99/ C++98 /03 三大标准明确提到:他的结果是不确定(unspecified) 的。 i = ++i + 1;   // The behavior is unspecified     在介绍概念之前,我们先解释一下它的结果。这个表达式( expression )包含3个子表达式( subexpress

2006-03-09 18:04:00 870

转载 [收]CB非可视组件的消息处理技巧

CB非可视组件的消息处理技巧出处:C++builder资源中心一个非可视的组件必须对Windows操作系统或用户定义的消息作出响应。然而,由于一个非可视组件没有窗口,因此它也没有窗口句柄,自然它也不能接收到消息,为了解决这一问题,我们的思路是创建一个隐藏的窗口,使非可视组件能够接收到消息。   为了给你的非可视组件创建一个隐藏的窗口,需要有以下:   1.一个私有变量型(Private

2006-03-08 14:17:00 685

转载 [收]互斥内核对象

互斥内核对象 作者: 中国电波传播研究所 郎锐 时间: 2004-02-24 出处: yesky

2006-03-07 21:48:00 824

转载 [收]C/C++语言void及void指针深层探索

C/C++语言void及void指针深层探索

2006-03-07 16:09:00 894

转载 C++资源之不完全导引

C++资源之不完全导引 [上]   撰文/ 曾毅 陶文   最后更新:2004年6月11日  

2006-02-25 21:13:00 1400

转载 [转][转]__cdecl,__fastcall, __stdcall 什么区别

__cdecl,__fastcall,  __stdcall  什么区别?---------------------------------------------------------------   函数参数入栈的方式  ---------------------------------------------------------------   在函数调用过程中,会使用堆栈,这三个表示

2006-02-23 12:24:00 864

转载 [转][转]RS-232-C串行端口监控软件的程序实现

三、 RS-232-C串行端口监控软件的程序实现  (一) 界面风格  由于是实时监控软件,那就既要监测从外设传来的实时数据,又要通过串口向外设发送一些具体的指令以控制外设完成预先设定的动作。为了方便向串口发送命令可以在工具条上再加一个类似于"Internet Explorer 浏览器"风格的对话条,可以在初建工程时指定"Internet Explorer ReBars"风格,也可以通过添加Mic

2006-02-12 23:20:00 2225

转载 [转][转]C++开源跨平台类库

-----------------------------------------------------------------------------------------概要:-----------------------------------------------------------------------------------------  在如下的库支持下,开发的系统可

2006-02-11 21:19:00 1760 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 739

转载 找到的串行编程资料。

POSIX操作系统的串行编程指南第五版Michael R.SweetCopyright 1994-1999, Allrights Reserved目录序言第一章 基本的串口通讯什么是串口通讯什么是RS-232信号定义异步通讯什么是双工和单工流量控制什么是断开/break同步通讯访问串行端口串行端口文件打开串行端口写入端口读出端口关闭端口第二章 配置串行端口POSIX终端接口控制选项本地选项输入选项

2006-01-13 21:31:00 920

转载 深入 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 809

转载 [转]BCB消息传送机制

C++ Builder作为一种RAD方式的程序开发工具,其全新的可视化编程环境、面向组件的开发模式无疑会大大地提高编程效率。它对繁杂的Windows 消息及API作了较全面的封装,编程者在大多数情况下不需理会Windows消息的细节,只要将心思放在组件的事件处理函数上即可。然而,毕竟Windows操作系统是一个以消息驱动的系统,运行其上的应用程序,自然无法脱离系统之外,因此掌握并运用消息处理,对一

2006-01-11 12:38:00 952

转载 [转]串行通信的实现

随 着 现 代 信 息 技 术 的 发 展 以 及 计 算 机 网 络 的 广 泛 使 用, 计 算 机 通 信 技 术已 经 日 臻 成 熟, 但 串 行 通 信 作 为 一 种 灵 活 方 便 可 靠 的 通 信 方 式, 仍 不 失 为有 效 的 通 信 手 段, 被 广 泛 应 用 于 工 业 控 制 中。 在 工 业 生 产 实 践 中, 用PC 机 对工 程 实 现 实 时 监 控,

2006-01-11 11:56:00 707

原创 [转]实战串行通讯

实战串行通讯罗云彬本文不是全面的讲述如何编写串行通讯程序,而是讨论一些实际遇到的问题。1 选择通讯方式 -- 同步还是非同步正如在《Serial communications in Microsoft Win32》等文章中提到的,同步(NonOverLapped)方式是比较简单的一种方式,编写起来代码的长度要明显少于异步(OverLapped)方式,我开始用同步方式编写了整个子程序,在 Windo

2006-01-11 10:39:00 799

原创 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 946

转载 编译指令#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 618

原创 MPI并行程序开发设计----------------------------------并行编程模型和算法等介绍

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

2005-10-03 23:18:00 3390 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 1426

原创 JAVA学习-----------------------------------------------JAVA面向对象特性

面向对象的基本思想  面向对象是一种新兴的程序设计方法,或者是一种新的程序设计规范(paradigm),其基本思想是使用对象、类、继承、封装、消息等基本概念来进行程序设计。从现实世界中客观存在的事物(即对象)出发来构造软件系统,并且在系统构造中尽可能运用人类的自然思维方式。开发一个软件是为了解决某些问题,这些问题所涉及的业务范围称作该软件的问题域。其应用领域不仅仅是软件,还有计算机体系结构和人工智

2005-09-30 23:05:00 645

原创 编译原理------------------------------------编译程序概述

有关编译程序的术语  编译程序的源语言(源程序)  编译程序的目标语言(目标程序)  编译程序的实现语言  给出这些术语的英文:  -编译程序---compiler  -源语言---source language  -源程序---source program  -目标语言---target or object language  -目标程序---targ

2005-09-27 16:03:00 1623

原创 C++程序设计--------输入输出流的复习(一)

因为是复习,所以我打算以倒序的章节来复习.-----------------------------------------------------------------------------------------------------------------------------------------------------------------------

2005-09-26 23:04:00 2368

原创 MPI并行程序开发设计-------第一学并行计算机

课程介绍:MPI(Message Passing Interface)是目前最重要的一种并行编程工具和环境,几乎所有重要的并行计算机厂商都提供对它的支持,MPI将功能、高效和移植性三个重要而又有一定矛盾的方面很好地融为一体,这是MPI能够取得成功的重要原因。 SIMD/MIMD并行计算机:指令和数据是计算机解决问题所涉及到的两个基本方面,即让计算机"执行什么"样的操作和对"什么对象"执行相应的操作

2005-09-26 22:59:00 2220

原创 java 编程-------基本类型

JAVA基本语法,有好多常见的就不写了,就写上一些特别的:Java语言中,把字符串作为对象来处理,类String和StringBuffer都可以用来表示一个字符串。(类名都是大写字母打头)String表示字符串常量  用String表示字符串:  String( char chars[ ] );  String( char chars[ ], int sta

2005-09-26 22:52:00 693

原创 java 编程-------第一讲的复习

重点要明白的:java虚拟机  无用内存自动回收器  java语言的特点  面向对象的编程思路  java编程规范  java类库帮助文档的浏览和生成//呵呵,写一下java这个名词的由来:java是印尼的一个小岛,盛产咖啡,而程序员往往喜欢喝咖啡,因此取名为java语言。看来,目前java这杯咖啡已经飘香在世界各地。看下下面这个图就知道java怎么做的

2005-09-25 00:55:00 793

原创 软件工程-------概述

一.软件工程概述:知识体系: 基本概念: 软件工程 是研究和应用如何以系统化的、规范的、可度量的方法去开发、运行和维护软件,即把工程化应用到软件上。软件生存周期是指软件产品从考虑其概念开始到该软件产品交付使用,直至最终退役为止的整个过程,一般包括计划、分析、设计、实现、测试、集成、交付、维护等阶段。软件工程的主要环节包括人员管理、项目管理、需求分析、系统设计

2005-09-24 17:10:00 1184

原创 数据结构复习----诸论

数据是计算机操作对象的总称,它是计算机处理的符号的集合,集合中的个体为一个数据元素。数据元素可以是不可分割的原子,也可以由若干数据项合成,因此在数据结构中讨论的基本单位是数据元素,而最小单位是数据项。  数据结构是由若干特性相同的数据元素构成的集合,且在集合上存在一种或多种关系。由关系不同可将数据结构分为四类:线性结构、树形结构、图状结构和集合结构。数据的存储结构是数据逻辑结构在计算机中的映象,由

2005-09-22 21:39:00 726

原创 结构类型定义和结构变量说明

结构类型定义和结构变量说明  在实际问题中,一组数据往往具有不同的数据类型。例如, 在学生登记表中,姓名应为字符型;学号可为整型或字符型; 年龄应为整型;性别应为字符型;成绩可为整型或实型。 显然不能用一个数组来存放这一组数据。 因为数组中各元素的类型和长度都必须一致,以便于编译系统处理。为了解决这个问题,C语言中给出了另一种构造数据类型——“结构”。 它相当于其它高级语言中的记录。  “结构”是

2005-02-26 15:51:00 1039

原创 来自作者Blog:http://blog.csdn.net/netrefugee/

部分内容是:windows应用程序协作方式:首先,系统裁减版允许在不同的应用程序(甚至它们是有不同公司所编写的)之间进行简单的数据共享。第二种方式涉及了组件对象模型(Component Object Model),也被称为OLE(Object Linking and Embeding,对象链接与嵌入)。COM使程序可以作为其他程序的组成部分,或协助其他程序工作应用程序框架:是一

2005-02-24 16:36:00 543

原创 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 889 2

空空如也

空空如也

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

TA关注的人

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