欢迎访问 水平网    今天是:2018年01月16日 注册 | 登录 | 订阅 | 收藏
推荐文章
热点文章
专题
JQuery框架
Prototype.js
HTML5

根据main参数更换词典

判断词典类型的代码。  /* 字典类型声明 */typedef enum{ec,ce,cc,bi}dictType;/* 字典类型定义 */dictType dictCaption;/* 判断字典 */static dictType JudgeDict(int argc, const char **argv ){if(argc == 2){if (strcmp(argv[1], eng_chn) == 0)return ec;else if (strcmp(argv[1], chn_eng) == 0)return ce;else if (strcmp(argv[1], chn_chn) == 0)return cc;else if (strcmp(argv[1], bilingual) == 0)return bi;elsereturn ec;}else{return ec;}}...
类别:C/S程序开发 - C/C++,阅读:453,更新:2014-09-15

删除字符串的所有子串

参考了晋良颖《数据结构》的正文模式匹配部分#include <stdio.h>#include <string.h>#include <assert.h>char *strDelete(char *s, char *t){assert((s != NULL) && (t !=NULL)); char *p;int index = strlen(t);while(1){p = strstr(s, t);if (p == NULL)break;*p = ’’;strcat(s, p+index);}return s;}int main(){char p[] = "how are you how are you";char *p1 = NULL;char *ptr = strDelete(p, p1);printf("%s", ptr);return 0;}...
类别:C/S程序开发 - C/C++,阅读:507,更新:2014-09-15

VC中缺省库冲突的解决

VC在编译程序时有两个习惯:1、在从头开始编译时(即生成makefile时),将源文件名按字母排序后,依次处理;2、一边编译一边决定需要哪些缺省库。 它的这些习惯有时会造成奇怪的编译错误,例如项目中有两个文件:charutil.cgbuni.cpp其中gbnni.cpp用到了MFC库。编译器先处理charutil.c,然后觉得需要link一个C Runtime库,根据项目设置选择了LIBCMTD.lib。然后又处理gbnni.cpp,因为要用MFC,又决定要link nafxcwd.lib。最后link的时候,就会出现以下冲突:nafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) already defined in LIBCMTD.lib(dbgdel...
类别:C/S程序开发 - C/C++,阅读:1254,更新:2014-09-12

创建可移植的64位应用程序代码

灵活地使用编译器开关选项可生成具移植性且高度优化的代码,你用了吗?充分利用AMD 64位技术需要以下三个条件:必要的AMD64硬件平台,一个可支持AMD64的操作系统,和一个支持AMD64 的64位编译器。AMD公司提供了第一个条件,Window和Linux提供了第二个条件,而一些开发工具提供了最后一个条件。这篇文章主要着重于阐述怎样设置Windows(Visual C++ 2005)及Linux(gcc 3.3.3)环境下的C/C++编译器选项。虽然PathScale和Portland Group公司等几个开发工具提供商推出了支持AMD64架构的编译器产品,但对于大多数Windows和Linux下的开发者来说,Microsoft和gcc编译器仍旧是不二的选择。Microsoft编译器虽然Microsoft还...
类别:C/S程序开发 - C/C++,阅读:460,更新:2014-09-12

C/C++中内存管理参考

  程序员们经常编写内存管理程序,往往提心吊胆。如果不想触雷,唯一的解决办法就是发现所有潜伏的地雷并且排除它们,躲是躲不了的。本文的内容比一般教科书的要深入得多,读者需细心阅读,做到真正地通晓内存管理。 1、内存分配方式 内存分配方式有三种: (1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。 (2)在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。 (3) 从堆上分配,亦称动态内存分配。程序在运行的时候用...
类别:C/S程序开发 - C/C++,阅读:1241,更新:2014-09-12

用C语言操作MySQL数据库

  很多人用到MySQL来开发一些项目,有时为了性能,我们会直接用C语言来开发相关的模块,尤其在我们的web应用中,虽然PHP、JSP等脚本均提供了MySQL的接口,但是显然直接使用C语言具有更好的安全性和性能,Michael以前用PHP开发的多个项目中就使用了C语言编写的这类接口,然后再编译到php里面,供php脚本直接使用,这方面的话题就不多说了,下面主要说一下在Linux下如何用C语言连接MySQL数据库,并且读取里面的数据返回,同时如何进行编译。  这里的大部分代码参考了MySQL发行包里面的.c源文件,大家也可以去里面找找相关的代码,下面这段代码实现了连接到本地MySQL服务器上9tmd_bbs_utf8数据库,从数据表tb...
类别:C/S程序开发 - C/C++,阅读:550,更新:2014-09-12

MFC:SOCKET类的设计和实现

 SOCKET类的设计和实现   WinSock基本知识  这里不打算系统地介绍socket或者WinSock的知识。首先介绍WinSock API函数,讲解阻塞/非阻塞的概念;然后介绍socket的使用。 WinSock API  Socket接口是网络编程(通常是TCP/IP协议,也可以是其他协议)的API。最早的Socket接口是Berkeley接口,在Unxi操作系统中实现。WinSock也是一个基于Socket模型的API,在Microsoft Windows操作系统类中使用。它在Berkeley接口函数的基础之上,还增加了基于消息驱动机制的Windows扩展函数。Winscok1.1只支持TCP/IP网络,WinSock2.0增加了对更多协议的支持。这里,讨论TCP/IP...
类别:C/S程序开发 - C/C++,阅读:568,更新:2014-09-12

802.1x实现差别化服务

 在宽带城域网的建设中,采用LAN接入是最重要和常用的方式。但是,针对LAN接入,目前传统采用的宽带接入服务器和PPPoE认证方式还存在一些问题。宽带接入服务器需要终结大量用户的PPP会话,并且转发IP数据包,某种程度上使得宽带接入服务器成为网络的瓶颈。PPPoE点到点传输的特点极大地限制了宽带城域网所要开展的组播视频业务。此外,宽带接入服务器引入也无形中增加了宽带城域网的建设成本。而IEEE 802.1x基于端口访问控制的技术,实现了用户设备在城域网边缘的分散用户控制和集中的认证管理;可以替代宽带接入服务器实现城域网范围内的用户管理功能,并且可以克服PPPoE带来的诸多问题,802.1x仅仅关注端口的打开...
类别:网络技术 - VOIP技术,阅读:518,更新:2014-09-12

Wi-Fi的由来

 Wi-Fi Wireless Fi-delity  Wi-Fi原是无线高传真的缩写,现被视为802.11无线局域网络的代名词。Wi-Fi技术规格为IEEE提出,经Wi-Fi联盟认证后,可确保不同无线产品的互通。1996年,美国网络通讯设备大厂朗讯(Lucent)率先发起成立无线以太兼容性联盟(Wireless Ethernet Compatibility Alliance,WECA),着手创立无线网络协议(WLAN),发展起初发展不顺,声势远落蓝芽(Blue-tooth)之后。1999年,WECA更名为Wi-Fi联盟,再度架构一套认证标准,提出通行业界的无线网络技术--802.11一系列规格,包括802.11.b、802.11.a、802.11.等。Wi-Fi作为802.11b的昵称,与以太网络作为IEEE 802.3的昵称...
类别:网络技术 - 无线技术,阅读:557,更新:2014-09-12

什么是WiMAX技术

WiMAX(Worldwide Interoperability for Microwave Access)微波接入全球互操作性认证产业联盟主要成员包括设备制造商、器件供应商、运营商等,主要任务是通过对产品进行兼容性和互操作性认证,消除IEEE802.16标准应用的障碍,扩大标准的应用范围。802.16是由IEEE802开发的无线接入技术空中接口标准,具有代表性的标准包括802.16d固定无线接入和802.16e移动无线接入标准。按照目前的技术发展情况,802.16d主要定位于企业用户,提供长距离传输的手段,而802.16e的用户群则定位于个人用户,支持用户在移动状态下宽带接入网络。WiMAX是一项新兴技术,能够在比Wi-Fi更广阔的地域范围内提供“最后一公里”宽带连接性,由...
类别:网络技术 - VOIP技术,阅读:556,更新:2014-09-12

什么是Wi-Fi ?

Wi-Fi(wireless fidelity(无线保真)的缩写)实质上是一种商业认证,具有Wi-Fi认证的产品符合IEEE 802.11b无线网络规范,它是当前应用最为广泛的WLAN标准,采用波段是2.4GHz。IEEE 802.11b无线网络规范是IEEE 802.11网络规范的变种,最高带宽为11 Mbps,在信号较弱或有干扰的情况下,带宽可调整为5.5Mbps、2Mbps和1Mbps,带宽的自动调整,有效的保障了网络的稳定性和可靠性。  自从实行IEEE 802.11b以来,无线网络取得了长足的进步,因此基于此技术的产品也逐渐多了起来,解决各厂商产品之间的兼容性问题就显得非常必要。因为IEEE并不负责测试IEEE 802.11b无线产品的兼容性,所以这项工作就由厂商自...
类别:网络技术 - VOIP技术,阅读:481,更新:2014-09-12

MGCP协议在IAD使用中的功能优点

 在软交换业务中,终端IAD设备的布署是一个需要很慎重决定问题。这需要从IP语音协议技术底层进行考虑。目前可以用来大规模组建IP电话的技术主要有:H.323、SIP和MGCP(H.248)。前两个协议原先开发的目的都是用于建立Internet上的多媒体会议,因此都设定客户设备具有很高的智能。但软交换业务中首先得以应用的是VOIP语音,它只需用到这些协议提供的部分功能,所谓简单会话功能。IP网关是IP电话的关键设备,但无论是H.323协议还是SIP协议的IP网关,要求有很高的智能,不仅要求执行媒体格式的变换,还要进行信令的处理。面对以通话计费为运营利益的商业模式中,这种方式给大规模部署IP电话造成了相当的制约。...
类别:网络技术 - VOIP技术,阅读:603,更新:2014-09-12