Welcome 微信登录

首页 / 软件开发 / C++

C++语言基础-C++数据类型

C++语言基础-C++数据类型

C++语言基础-C++数据类型2007-05-06在有些编程语言中,可以向变量赋予任何数值类型。例如,下面是BASIC代码的例子:x = 1;x = 1000;x = 3.14;x = 457000;在BASIC中,翻译器能考虑根据数字长度和类型分配空间。而在C++,则必须先声明变量类型再使用变量:int x1 = 1;int x = 1000;float y = 3.14;long z = 457000;这样,编译器就可以进行类型检查,确保程序运行时一切...
透析ICMP协议(4):应用篇ping(RAW Socket)

透析ICMP协议(4):应用篇ping(RAW Socket)

透析ICMP协议(4):应用篇ping(RAW Socket)2010-02-19原理简介:--------用RAW Socket实现的ping可能比上一节的应用ICMP.DLL的程序庞大些, 但是这才是我们需要关注的东西, 我的观点真正想做网络开发的程序员应该静下心来读读这篇文章, 相信你会从中获益颇多. 中间我也会讲解一些东西为后一章的路由追踪做一些铺垫.另一个重要的要讲的东西, 微软宣布随时不支持上节讲的ping用到的开发接口, 但是本节的讲的是更一...
C++语言基础-C++操作符

C++语言基础-C++操作符

C++语言基础-C++操作符2007-05-06操作符(operator)用于操作数据。操作符进行计算、检查等式、进行赋值、操作变量和进行其它更奇怪的工作。C++中有许多操作符,这里不想列出全部,只列出最常用的操作符,如下表所示。表1.2常用C++操作符操作符说明举例 算术运算符 + 加 x=y+z; - 减 x=y-z; * 乘 x=y*z; / 除 x=y/z; 赋值运算符 = 赋值 x=10; += 赋值与和 x+=10;(等于x=x+10;) -=...
用SQL Server CE 2.0和.NET Compact Framework开发……

用SQL Server CE 2.0和.NET Compact Framework开发……

用SQL Server CE 2.0和.NET Compact Framework开发……2010-02-19用SQL Server CE 2.0和.NET Compact Framework开发紧凑而功能强大的移动应用程序本文假定你熟悉SQL Server和Visual Studio。概要开发人员在为移动设备创建解决方案时可以有很多种选择。最大的挑战之一是找到一种既紧凑又健壮的本地存储方案。SQL Server CE 2.0 承诺在产品交付时两者兼备。其...
C++语言基础-函数规则

C++语言基础-函数规则

C++语言基础-函数规则2007-05-06· 函数可以取任意多个参数或不取参数。 · 函数可以返回一个值,但函数不强求返回一个值。 · 如果函数返回void类型,则不能返回数值。 如果要让返回void类型的函数返回数值,则会发生编译错误。返回void类型的函数不需包含return语句,但也可以包含这个语句。如果没有return语句,则函数到达末尾的结束大括号时自动返回。 · 如果函数原型表示函数返回...
论软件接口中几种底层通讯的实现

论软件接口中几种底层通讯的实现

论软件接口中几种底层通讯的实现2010-02-19李伟华一、概述软件接口是实现一个系统跟另外系统进行信息交互的桥梁,在不同的系统之间,根据系统的关联程度的不同存在紧耦合和松耦合两种:紧耦合要求接口响应反应快,消息不能阻塞;松耦合对响应反应要求比较低。本人主要讨论紧耦合接口通讯实现,在目前应用中,Socket、中间件、SOAP等都用相应的应用,但是应用中发现各通讯方式有自己固有的特征,"适合的才是最好的",这是真理。在接口和系统信息交互的...
C++语言基础-字符数组

C++语言基础-字符数组

C++语言基础-字符数组2007-05-06奇怪的是,C++不支持字串变量(放置文本的变量),C++程序中的字串是用char数据类型的数组表示的。例如,可以将变量赋予char数组如下: char text[] = "This is a string."; 这就在内存中分配18字节的内存空间用于存放字串。根据你的领悟能力,也许你会发现该字串中只有17个字符。分配18个字节的原因是字串要以终止null结尾,C++在分配内存空间时把终止nul...
用C++代码建立和压缩ACCESS数据库文件

用C++代码建立和压缩ACCESS数据库文件

用C++代码建立和压缩ACCESS数据库文件2010-02-19陈建初ACCESS的数据库引擎MS JET 4.0是目前应用很广的小型数据库引擎,它具有使用简单,费用低廉(基本上是免费),对机器的配置要求低和对操作者的技术要求低等特点。在使用MS JET的时候如果我们的程序能够自动建立和维护所用的*.MDB文件,那么我们的小程序将会显得更专业。下面简单介绍一下如何动态建立*.MDB文件和压缩*.MDB文件的操作,以下代码都是基于ADO数据编程。 1) 动态...
C++语言基础-字串操作函数

C++语言基础-字串操作函数

C++语言基础-字串操作函数2007-05-06如果你用过具有string数据类型的编程语言,你可能很不习惯,别人也有同感,所以标准C语言库中提供了几个字串操作函数。表1.3列出了最常用的字串操作函数及其用法说明。关于每个函数的详细说明和实例,见C++ Builder联机帮助。 表1.3字串操作函数 函数 说明 strcat() 将字串接合到目标字串的末尾 strcmp() 比较两个字串是否相等 strcmpi() 比较两个字串是否相等,不考虑大小写 st...
基于SPI的数据报过滤原理与实现

基于SPI的数据报过滤原理与实现

基于SPI的数据报过滤原理与实现2010-02-19TOo2y一、个人防火墙技术概述随着网络安全问题日益严重,广大用户对网络安全产品也越来越关注。防火墙作为一种网络安全工具,早已受到大家的青睐。在PC机上使用的个人防火墙,很大程度上成为广大网民的安全保护者。Windows下的个人防火墙都是基于对数据报的拦截技术之上。当然在具体的实现方式上它们却有很大的不同。总的来说可分为用户级和内核级数据报拦截两类。其中内核级主要是TDI过滤驱动程序,NDIS中间层过滤驱...
C++语言基础-if语句

C++语言基础-if语句

C++语言基础-if语句2007-05-06if语句用于测试条件并在条件为真时执行一桌或几条语句。 说明:if表达式后面不能带分号,否则它本身表示代码中的空语句,使编译器将空语句解释为在条件为真时执行的语句。 if (x == 10); // Warning! Extra semicolon! DoSomething(x); 这里DoSomething()函数总会执行,因为编译器不把它看成在条件为真时执行的第一条语句。由于这个代码完全合法(但无用),所以编...
基于MS Index Server的全文索引实现

基于MS Index Server的全文索引实现

基于MS Index Server的全文索引实现2010-02-19童振华本人有个爱好就是看到网上好的文章就收藏起来。目前机器上有250M的文章了,并都已按时间,目录分类存放好。但是在查找时发现很不方便。所以想自己建一个全文索引的知识库。在方案选择上有ms sql server的全文检索和index server可以用。为了做个决定,自己提出了如下需求。要求知识库以后可以按时间,依目录拆分;要求支持word,xls,txt,ppt,带图片的html;可以扩...
Windows Socket网络编程(一) TCP/IP体系结构、特点及相关

Windows Socket网络编程(一) TCP/IP体系结构、特点及相关

Windows Socket网络编程(一) TCP/IP体系结构、特点及相关2010-02-19一、TCP/IP 体系结构与特点1、TCP/IP体系结构TCP/IP协议实际上就是在物理网上的一组完整的网络协议。其中TCP是提供传输层服务,而IP则是提供网络层服务。TCP/IP包括以下协议:(结构如图1.1)(图1.1)IP:网间协议(Internet Protocol) 负责主机间数据的路由和网络上数据的存储。同时为ICMP,TCP,UDP提供分组发送服务...
Windows Socket网络编程(二) 套接字编程原理

Windows Socket网络编程(二) 套接字编程原理

Windows Socket网络编程(二) 套接字编程原理2010-02-19一、客户机/服务器模式在TCP/IP网络中两个进程间的相互作用的主机模式是客户机/服务器模式(Client/Server model)。该模式的建立基于以下两点:1、非对等作用;2、通信完全是异步的。客户机/服务器模式在操作过程中采取的是主动请示方式:首先服务器方要先启动,并根据请示提供相应服务:(过程如下)1、打开一通信通道并告知本地主机,它愿意在某一个公认地址上接收客户请求。...
深度探索C++对象模型(1)

深度探索C++对象模型(1)

深度探索C++对象模型(1)2007-05-06第一章:关于对象(Object Lessons) 读完这一章使我想到了一个很久以前看到的一个笑话,编写一个HELLO WORLD的程序,随着水平和职务的不一样,程序代码也随着变化。当初看时完全当作笑话来看,现在看来写此笑话的人水平不一般。如果要使你的代码能够最大限度的适应不同的运行环境,和最大限度的复用,则在设计和编写的过程中需要考虑的问题很多,因此代码已变的不在具有C语言的简洁,高效。而牺牲了这些优势换来的...
Windows Sockets网络编程(三) WINDOWS SOCKETS 1.1 程序设计

Windows Sockets网络编程(三) WINDOWS SOCKETS 1.1 程序设计

Windows Sockets网络编程(三) WINDOWS SOCKETS 1.1 程序设计2010-02-19一、简介WINDOWS SOCKETS是从 Berkeley Sockets 扩展而来的,其在继承 Berkeley Sockets的基础上,又进行了新的扩充。这些扩充主要是提供了一些异步函数,并增加了符合WINDOWS消息驱动特性的网络事件异步选择机制。WINDOWS SOCKETS由两部分组成:开发组件和运行组件。开发组件:WINDOWS ...
深度探索C++对象模型(2)

深度探索C++对象模型(2)

深度探索C++对象模型(2)2007-05-06史列因:我刚看了你写的“深度探索C++对象模型(1)”,感觉很不错。不过我有一个建议:你说“谁知第一章便如此的难以消化,已经反复读了3遍,还是有些夹生”是很自然的。第一章是一个总览,如果你能全看懂,后面的就没什么看的必要了。第一章的内容后面都有详细介绍,开始只要有个大概印象就可以了。这本书中很多内容都是前后重复的。我建议你先不管看懂看不懂,只管向后看,之后再从头...
对《一个简单的学生成绩管理系统》优化的一点意见

对《一个简单的学生成绩管理系统》优化的一点意见

对《一个简单的学生成绩管理系统》优化的一点意见2010-02-19xieyuntian现在我们开始讨论优化的问题,在讨论之前,建议先看看《一个简单的学生成绩管理系统》这篇文章。我看过《一个简单的学生成绩管理系统》后,觉他其中的show()这个函数用得不是很好。show()函数的代码如下:show(){ m_Set.MoveFirst(); do { CString s; s.Format("%d",m_...
<< 21 22 23 24 25 26 27 28 29 30 >>