Welcome 微信登录

首页 / 软件开发 / C语言

TCP/IP网络重复型服务器通信软件的设计

TCP/IP网络重复型服务器通信软件的设计

TCP/IP网络重复型服务器通信软件的设计2007-05-04本文介绍一种新型的基于消息队列的重复型服务器通信软件的设计方法,不同于并发型服务器和一般的重复型服务器通信软件,这种新的软件具有生成的子进程数少的优点,并且容易对客户机与服务器的连接进行管理,适用于客户机数量较多和随机数据通信的情况,能够有效地提高服务器的运行效率。并发服务器与重复服务器的区别一般TCP/IP服务器通信软件都是并发型的,即是由一个守护进程负责监听客户机的连接请求,然后再由守护进程...
c语言的结构体

c语言的结构体

c语言的结构体2007-05-17什么是结构体?简单的来说,结构体就是一个可以包含不同数据类型的一个结构,它是一种可以自己定义的数据类型,它的特点和数组主要有两点不同,首先结构体可以在一个结构中声明不同的数据类型,第二相同结构的结构体变量是可以相互赋值的,而数组是做不到的,因为数组是单一数据类型的数据集合,它本身不是数据类型(而结构体是),数组名称是常量指针,所以不可以做为左值进行运算,所以数组之间就不能通过数组名称相互复制了,即使数据类型和数组大小完全相...
教你如何在C语言使用位运算实现循环移位

教你如何在C语言使用位运算实现循环移位

教你如何在C语言使用位运算实现循环移位2007-10-08 网 循环移位区别于一般移位的是移位时没有数位的丢失。循环左移时,用从左边移出的位填充字的右端,而循环右移时,用从右边移出的位填充字的左侧。这种情况在程序中时有使用,在一些控制程序中用得也不少。设有数据说明:a=01111011,循环左移2位 正确结果: 11101101过程:b=a>>(8-2) 用来得到正常左移丢失的位和循环移位后其正确位置 b=00000001;a=a<<...
复杂表达式的执行步骤

复杂表达式的执行步骤

复杂表达式的执行步骤2007-10-07近日在CSDN上闲逛的时候,注意到一个帖子:((*strDest++=*strSrc++)!=""); 哪儿前辈可以解释下里面具体执行的步骤呢?对于这样的表达式,我们通常会有这样三种看法:1.这种写法不但没有错误(当然也没有BUG),而且写法紧凑。2.这种写法虽然没有错误,但是不够直观,理解起来有点麻烦,可能还会导致理解错误。3.这种写法中存在未定义的地方,执行结果可能是错误的。粗略来看,这三种说法都有点道理。我顿时...
基于C语言的设计流优化语音识别芯片结构设计

基于C语言的设计流优化语音识别芯片结构设计

基于C语言的设计流优化语音识别芯片结构设计2007-10-08据预测,市场对语音控制应用设备的需求将急剧增长,其推动力来自电话机市场。电话机将更多地采用语音命令进行控制。其他应用领域包括玩具和手持设备如计算器、语音控制的安全、家用电器及车载设备(立体声、视窗、环境控制、车灯和导航控制)。本文从可复用和优化芯片空间的角度出发介绍语音识别芯片结构设计的种种考虑,其思路有利于开发一系列其它语音识别芯片。新加坡Columns公司在便携式语音控制产品应用中起步较早,...
C语言程序静态库和动态库的创建及其应用

C语言程序静态库和动态库的创建及其应用

C语言程序静态库和动态库的创建及其应用2007-10-08在用c写程序时,很多时候需要存储一些简单的数据,如果为此而用mysql数据库就有些大才小用了,可以把这些数据以结构的形写入文件,然后再需要时读取文件,取出数据。如下是定义函数的源文件和头文件:源文件struct.c:#include "struct.h"//第一个参数是要写入的文件名,第二个参数是缓冲区,第三个参数是缓冲区大小,第四个参数是打开文件流的形态,返回TRUE表示写入成...
写好C程序的10条秘籍

写好C程序的10条秘籍

写好C程序的10条秘籍2007-10-10 网 王咏刚神乎其技,惟C程序,功到自成,十大建议!1、汝应频繁催动lint工具,据其语法声明修习内力,此事皆因lint之思虑决断实远在君上。2、不可依随NULL指针,如若不然,混沌痴颠必俟君于彼岸。3、纵有天赋大智慧,知晓其事无碍,汝亦当尽数强制挪移函数参数为原型所期之数据类型,以免一时疏忽,致使数据类型向汝讨还血债。4、若头文件未于函数原型之中声明返回值类型,汝当亲为此事,更须谨慎再三,以防不测降临汝身。5、汝...
C/C++中多维数组指针作为函数参数传递

C/C++中多维数组指针作为函数参数传递

C/C++中多维数组指针作为函数参数传递2007-10-10管宁注意此题的意思在于输入3个同4门课的成绩,计算出平均值和显示其中一个同学的4门课成绩,此例是对多维数组指针和多维数组的指针作为涵数参数传递的总结,认真联系和体会可以很好的了解多维数组指针的概念到底是什么!#include <stdio.h> main() { void search_score(); /* 定义自定义涵数类型为不返回型 */ void count_avg(); /*...
c/c++数组排序、计算平均值、最大、小值

c/c++数组排序、计算平均值、最大、小值

c/c++数组排序、计算平均值、最大、小值2007-10-10最近在帮助其它人的学习中发现了许多问题就数组和局部变量和全居变量的两道例题进行刨析和思考!排序操作#include void sort(array,n) int array[]; int n; { int i,j,k,t; for(i=0;i)/* 循环9次,这里循环9次因为排列到第9次的时候最大的已经自动被排列到最后了 */{ k=i;[/LIGHT] /* 把i记录下来,以便进行调换操作 *...
C/C++语言void及void指针深层探索

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

C/C++语言void及void指针深层探索2007-10-10蒋涛1.概述许多初学者对C/C++语言中的void及void指针类型不甚理解,因此在使用上出现了一些错误。本文将对void关键字的深刻含义进行解说,并详述void及void指针类型的使用方法与技巧。2.void的含义void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。void几乎只有“注...
C语言程序编辑学习篇 编程者说之C语言

C语言程序编辑学习篇 编程者说之C语言

C语言程序编辑学习篇 编程者说之C语言2007-10-10谈及语言,我想凡是学过它的朋友都有这样一种感觉,那就是“让我欢喜让我忧。”欢喜的是,C语言功能非常强大、应用广泛,一旦掌握了后,你就可以理直气壮地对他人说“我是电脑高手!”,而且以后若是再自学其他语言就显得轻而易举了。忧虑的是,C语言犹如“少林武功”一般博大精深,太难学了。其实就笔者认为C语言并非是“difficul...
用C语言技术进行CGI程序设计

用C语言技术进行CGI程序设计

用C语言技术进行CGI程序设计2007-10-15li2002一、CGI概述CGI(公用网关接口)规定了Web服务器调用其他可执行程序(CGI程 序)的接口协议标准。Web服务器通过调用CGI程序实现和Web浏览器的交互,也就是CGI程序接受Web浏览器发送给Web服务器的信息,进行处理,将响应结果再回送给Web服务器及Web浏览器。CGI程序一般完成Web网页中表单(Form)数据的处理、数据库查询和实现与传统应用系统的集成等工作。CGI程序可以用任何程...
Matlab与C语言程序应用编程接口

Matlab与C语言程序应用编程接口

Matlab与C语言程序应用编程接口2007-10-15罗月星MATLAB作为世界顶尖的数学应用软件,以其强大的工程计算、算法研究、工程绘图、应用程序开发、数据分析和动态仿真等功能,在航空航天、机械制造和工程建筑等领域发挥着越来越重要的作用。而C语言功能丰富,使用灵活方便,目标程序效率高。既有高级语言的优点,又有低级语言的特点。因此,C语言是目前应用最广的编程语言。虽然MATLAB是一个完整的、功能齐全的编程环境,但在某些情况下,与外部环境的数据和程序的交...
浅议C语言中数组和指针的互操作

浅议C语言中数组和指针的互操作

浅议C语言中数组和指针的互操作2007-10-15曾听好多朋友说,C是一种怀旧的语言,因为它的历史很久远,然而自从各种面向对象的编程语言的相续出现让它的影响力日减。当然了,这是无可非议的,但是C的高效性是其他语言无妨比拟的,所以我们有必要把握其中的精华与奥妙,也就有必要知道其中的基本的数据结构的比如数组,稍微有点深度的堆栈、列表、结构体等的操作和实现。指针也是C语言中的一个很优秀灵活的结构,对它的了解也是必不可少的。我们一般都认为数组是一维的数据存储结构,...
教您如何在C语言中巧用正则表达式

教您如何在C语言中巧用正则表达式

教您如何在C语言中巧用正则表达式2007-10-15fwizard如果用户熟悉Linux下的sed、awk、grep或vi,那么对正则表达式这一概念肯定不会陌生。由于它可以极大地简化处理字符串时的复杂度,因此现在已经在许多Linux实用工具中得到了应用。千万不要以为正则表达式只是Perl、Python、Bash等脚本语言的专利,作为C语言程序员,用户同样可以在自己的程序中运用正则表达式。标准的C和C++都不支持正则表达式,但有一些函数库可以辅助C/C++程...
感触C语言中的面向对象思想

感触C语言中的面向对象思想

感触C语言中的面向对象思想2007-10-25liyuming1978经常听见别人说面向对象的程序设计,以前也有上过面向对象程序设计这门课。可是不幸的是,这些都是以C++,甚至VC++为基础的。而更加不幸的是,多年以来我一直是一个的使用者。在学校的时候,我主要做的是硬件上的驱动层,和底层功能层。在工作以后,又做的是手机上的软件开发,所有这些都是和C离不开的。虽然我不得不说,C++是一门很好的语言,但是它的编译速度,代码效率,编译后的代码大小都限制了它在嵌入...
<< 11 12 13 14 15 16 17 18 19 20 >>