Welcome 微信登录

首页 / 软件开发 / C语言

C语言中对时间和日期的处理

C语言中对时间和日期的处理

C语言中对时间和日期的处理2007-10-25孟谨本文详细介绍语言中对时间和日期的处理Chuck Allison 是盐湖城圣 Latter Day 教堂总部下耶稣教堂家族历史研究处的软件体系设计师。他拥有数学学士和数学硕士学位。他从1975年起开始编程,从1984年起他开始从事c语言的教学和开发。他目前的兴趣是面向对象的技术及其教育。他是X3J16,ANSI C ++标准化委员会的一员。发送e-mail到 allison@decus.org,或者拨打电话到...
C编译器的设计

C编译器的设计

C编译器的设计2007-10-25陆晓春前言:这个是我们这学期编译课所要求的大程,我做的是一个-的编译器,功能不多,但运行正常,开发步骤比较明确,希望与大家共享。编译器运行效果图如下:设计文档基本内容如下:1) 整体框架2) 词法分析Class CTokenizerClass CScanerC关键字表标识符词法3) 语法分析Class CParserGrammar基本树形结构支持的语句及运算4) 建立符号表Class LineListRecClass Bu...
C语言和Fortran语言的差异

C语言和Fortran语言的差异

C语言和Fortran语言的差异2007-10-25温睿本文详细介绍语言和Fortran语言的差异1. C++语言和Fortran语言的发展背景在程序设计语言的发展过程中,FORTRAN 语言被认为是科学计算的专用语言。后来推出的FORTRAN90 和FORTRAN 95 版本也不例外,它们虽然可以完全实现C++语言同样的功能,然而其软件开发环境和软件的集成性等方面都远不如C++ 语言。近年来,随着计算机软硬件技术的发展,数据结构、数据库管理技术、可视化与...
C语言已经死了 5个需要忘却它的理由

C语言已经死了 5个需要忘却它的理由

C语言已经死了 5个需要忘却它的理由2007-10-25Ed Burnette现在,有很多C/C++程序员总是自命不凡,看不起其他开发人员。其实,或许别人更看不起他呢!学生时代,我也曾醉心于C/C++,但时至今日,始终无法写出无懈可击的C++代码,所以我始终认为我不会C/C++。这些年,我一直在寻找编写C++代码的最佳模式。但是,老实说,我还没有见到过哪个称得上高手的C++程序员,也没有见到过写得Very good的C/C++代码。C/C++代码总是丑陋不...
浅薄与偏见 驳“C语言已经死了”

浅薄与偏见 驳“C语言已经死了”

浅薄与偏见 驳“C语言已经死了”2007-10-25现在,有很多C/C++程序员总是自命不凡,看不起其他开发人员。其实,或许别人更看不起他呢!>> 有偏见的永远只是个体,而不是群体。作者加了后面那句,无疑证明有偏见的不是C/C++程序员,而正是他自己。学生时代,我也曾醉心于C/C++,但时至今日,始终无法写出无懈可击的C++代码,所以我始终认为我不会C/C++。这些年,我一直在寻找编写C++代码的最佳模式。但是,老实说,我还没有见到过哪个称得上...
C语言嵌入式系统编程修炼之键盘操作

C语言嵌入式系统编程修炼之键盘操作

C语言嵌入式系统编程修炼之键盘操作2007-10-25 天极 宋宝华处理功能键功能键的问题在于,用户界面并非固定的,用户功能键的选择将使屏幕画面处于不同的显示状态下。例如,主画面如图1:图1 主画面 当用户在设置XX上按下Enter键之后,画面就切换到了设置XX的界面,如图2:图2 切换到设置XX画面 程序如何判断用户处于哪一画面,并在该画面的程序状态下调用对应的功能键处理函数,而且保证良好的结构,是一个值得思考的问题。 让我们来看看WIN3...
C语言嵌入式系统编程修炼之屏幕操作

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

C语言嵌入式系统编程修炼之屏幕操作2007-10-25 天极网 宋宝华汉字处理现在要解决的问题是,嵌入式系统中经常要使用的并非是完整的汉字库,往往只是需要提供数量有限的汉字供必要的显示功能。例如,一个微波炉的LCD上没有必要提供显示"电子邮件"的功能;一个提供汉字显示功能的空调的LCD上不需要显示一条"短消息",诸如此类。但是一部手机、小灵通则通常需要包括较完整的汉字库。如果包括的汉字库较完整,那么,由内码计算出汉字...
C语言嵌入式系统编程修炼之内存操作

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

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

C语言嵌入式系统编程修炼之软件架构篇

C语言嵌入式系统编程修炼之软件架构篇2007-10-25 天极网 宋宝华模块划分模块划分的"划"是规划的意思,意指怎样合理的将一个很大的软件划分为一系列功能独立的部分合作完成系统的需求。语言作为一种结构化的程序设计语言,在模块的划分上主要依据功能(依功能进行划分在面向对象设计中成为一个错误,牛顿定律遇到了相对论),C语言模块化程序设计需理解如下概念:(1) 模块即是一个.c文件和一个.h文件的结合,头文件(.h)中是对于该模块接口的声明...
C语言指针使用方法

C语言指针使用方法

C语言指针使用方法2007-10-25girlrong为初学者服务。这是本文的宗旨。指针是和c++中的难点和重点。有些程序员们精通dos下的basic。c语言的其它各种特性,在basic中都有类似的东西。只有指针,是baisc所不具备的。指针是c的灵魂。我不想重复大多数书上说得很清楚的东西,我只是把我看过的书中说得不清楚或没有说,而我又觉得我理解得有点道理的东西写出来。1、指针的概念指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一...
C语言中trim的实现

C语言中trim的实现

C语言中trim的实现2007-10-25老包米本文详细介绍语言中trim的实现描述自己用ATL写了个COM,不支持MFC,所以无法用CString,但支持C编码,遇到字符串(字符数组),想去掉字符串中的空格,C下没有TRIM函数,找又没找到,几行代码自己写吧。往后大家万一遇到用着也方便。说明1.seps是需要去除的字符数组,可以有几个字符,也可以一个。这里是空格,最常用的。2.参数也很简单,第一个是结果数组指针,第二个是原字符数组指针,第三个是需要去掉的...
C语言中实现动态分配二维数组

C语言中实现动态分配二维数组

C语言中实现动态分配二维数组2007-10-25在语言中动态的一维数组是通过malloc动态分配空间来实现的,动态的二维数组也可以通过malloc动态分配空间来实现。实际上,语言中没有二维数组,至少对二维数组没有直接的支持,取而代之的是“数组的数组”,二维数组可以看成是由指向数组的指针构成的数组。对于一个二维数组p[i][j],编译器通过公式*(*(p+i)+j)求出数组元素的值:1、p+i 计算行指针。2、*(P+i) 具体的行,...
用C语言实现Ping程序功能

用C语言实现Ping程序功能

用C语言实现Ping程序功能2007-10-25 IBM DW中国 梁俊辉大部分人用ping命令只是作为查看另一个系统的网络连接是否正常的一种简单方法。在这篇文章中,作者将介绍如何用语言编写一个模拟ping命令功能的程序。ping命令是用来查看网络上另一个主机系统的网络连接是否正常的一个工具。ping命令的工作原理是:向网络上的另一个主机系统发送ICMP报文,如果指定系统得到了报文,它将把报文一模一样地传回给发送者,这有点象潜水艇声纳中使用的发声装置。例如...
C语言中位域的使用

C语言中位域的使用

C语言中位域的使用2008-01-05一、位域有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域, 并说明每个区域的位数。每个域有一个域名,允许在程序中按域名...
实现C语言高效编程的四大秘技

实现C语言高效编程的四大秘技

实现C语言高效编程的四大秘技2008-01-05 VCKBASE 求是赤子引言:编写高效简洁的C语言代码,是许多软件工程师追求的目标。本文就工作中的一些体会和经验做相关的阐述,不对的地方请各位指教。第1招:以空间换时间计算机程序中最大的矛盾是空间和时间的矛盾,那么,从这个角度出发逆向思维来考虑程序的效率问题,我们就有了解决问题的第1招——以空间换时间。例如:字符串的赋值。方法A,通常的办法:#define LEN 32char st...
C程序中外部变量与函数关系解惑

C程序中外部变量与函数关系解惑

C程序中外部变量与函数关系解惑2008-01-05 vckbase 朱海清 孟学桢C程序由一组对象组成,这些对象包括程序中所使用的变量和实现特定功能的函数。变量可以分为函数内部定义、使用的变量和函数外部定义的变量,通常情况下,把函数内部定义、使用的变量称为内部变量或局部变量,而将在函数外部定义的、供许多函数所使用的变量称为外部变量,一般情况下,也可以称为全局变量。由于C语言不允许在一个函数中定义其他函数,因此函数本身是外部的。一般情况下,也可以说函数是全局...
C语言图形函数(1)

C语言图形函数(1)

C语言图形函数(1)2008-01-05Turbo C提供了非常丰富的图形函数,所有图形函数的原型均在graphics. h中,本节主要介绍图形模式的初始化、独立图形程序的建立、基本图形功能、图形窗口以及图形模式下的文本输出等函数。另外,使用图形函数时要确保有显示器图形驱动程序*BGI,同时将集成开发环境Options/Linker中的Graphics lib选为on,只有这样才能保证正确使用图形函数。1. 图形模式的初始化不同的显示器适配器有不同的图形分...
<< 11 12 13 14 15 16 17 18 19 20 >>