当前位置:首页 » 编程软件 » c网络应用编程

c网络应用编程

发布时间: 2023-06-06 13:32:41

⑴ 求推荐一本 VC++网络编程 的好书

Windows网络与通信程序设计(第2版)王艳平这本书写的非常好,我有本王艳平写的windows程序设计,写得很好,我自己不做网络开发,就没有买网络的那本书!不过推荐你看看,真的很不错!

本书将编程方法、网络协议和应用实例有机结合起来,详细阐明Windows网络编程的各方面内容。本书首先介绍Windows平台上进行网络编程的基础知识,包括网络硬件、术语、协议、Winsock编程接口和各种I/O方法等;然后通过具体实例详细讲述当前流行的高性能可伸缩服务器设计、IP多播和Internet广播、P2P程序设计、原始套接字、SPI、协议驱动的开发和原始以太数据的发送、ARP欺骗技术、LAN和WAN上的扫描和侦测技术、个人防火墙与网络封包截获技术等;最后讲述IP帮助函数和E-mail的开发方法。本书结构紧凑,内容由浅入...

第1章计算机网络基础1

1.1网络的概念和网络的组成1

1.2计算机网络参考模型2

1.2.1协议层次2

1.2.2TCP/IP参考模型2

1.2.3应用层(ApplicationLayer)3

1.2.4传输层(TransportLayer)3

1.2.5网络层(NetworkLayer)3

1.2.6链路层(LinkLayer)4

1.2.7物理层(PhysicalLayer)4

1.3网络程序寻址方式4

1.3.1MAC地址4

1.3.2IP地址5

1.3.3子网寻址6

1.3.4端口号8

1.3.5网络地址转换(NAT)8

1.4网络应用程序设计基础10

1.4.1网络程序体系结构10

1.4.2网络程序通信实体11

1.4.3网络程序开发环境12

第2章Winsock编程接口13

2.1Winsock库13

2.1.1Winsock库的装入和释放13

2.1.2封装CInitSock类14

2.2Winsock的寻址方式和字节顺序14

2.2.1Winsock寻址14

2.2.2字节顺序16

2.2.3获取地址信息17

2.3Winsock编程详解20

2.3.1Winsock编程流程20

2.3.2典型过程图23

2.3.3TCP服务器和客户端程序举例24

2.3.4UDP编程26

2.4网络对时程序实例28

2.4.1时间协议(TimeProtocol)28

2.4.2TCP/IP实现代码29

第3章Windows套接字I/O模型31

3.1套接字模式31

3.1.1阻塞模式31

3.1.2非阻塞模式31

3.2选择(select)模型32

3.2.1select函数32

3.2.2应用举例33

3.3WSAAsyncSelect模型36

3.3.1消息通知和WSAAsyncSelect函数36

3.3.2应用举例37

3.4WSAEventSelect模型40

3.4.1WSAEventSelect函数40

3.4.2应用举例42

3.4.3基于WSAEventSelect模型的服务器设计44

3.5重叠(Overlapped)I/O模型53

3.5.1重叠I/O函数53

3.5.2事件通知方式56

3.5.3基于重叠I/O模型的服务器设计56

第4章IOCP与可伸缩网络程序67

4.1完成端口I/O模型67

4.1.1什么是完成端口(completionport)对象67

4.1.2使用IOCP的方法67

4.1.3示例程序69

4.1.4恰当地关闭IOCP72

4.2Microsoft扩展函数72

4.2.1GetAcceptExSockaddrs函数73

4.2.2TransmitFile函数73

4.2.3TransmitPackets函数74

4.2.4ConnectEx函数75

4.2.5DisconnectEx函数76

4.3可伸缩服务器设计注意事项76

4.3.1内存资源管理76

4.3.2接受连接的方法77

4.3.3恶意客户连接问题77

4.3.4包重新排序问题78

4.4可伸缩服务器系统设计实例78

4.4.1CIOCPServer类的总体结构78

4.4.2数据结构定义和内存池方案82

4.4.3自定义帮助函数85

4.4.4开启服务和停止服务88

4.4.5I/O处理线程93

4.4.6用户接口和测试程序99

第5章互联网广播和IP多播100

5.1套接字选项和I/O控制命令100

5.1.1套接字选项100

5.1.2I/O控制命令102

5.2广播通信103

5.3IP多播(Multicasting)105

5.3.1多播地址105

5.3.2组管理协议(IGMP)105

5.3.3使用IP多播106

5.4基于IP多播的组讨论会实例110

5.4.1定义组讨论会协议110

5.4.2线程通信机制111

5.4.3封装CGroupTalk类111

5.4.4程序界面117

第6章原始套接字121

6.1使用原始套接字121

6.2ICMP编程121

6.2.1ICMP与校验和的计算121

6.2.2Ping程序实例124

6.2.3路由跟踪126

6.3使用IP头包含选项129

6.3.1IP数据报格式129

6.3.2UDP数据报格式131

6.3.3原始UDP封包发送实例133

6.4网络嗅探器开发实例134

6.4.1嗅探器设计原理135

6.4.2网络嗅探器的具体实现136

6.4.3侦听局域网内的密码138

6.5TCP通信开发实例140

6.5.1创建一个原始套接字,并设置IP头选项140

6.5.2构造IP头和TCP头140

6.5.3发送原始套接字数据报142

6.5.4接收数据146

第7章Winsock服务提供者接口(SPI)147

7.1SPI概述147

7.2Winsock协议目录148

7.2.1协议特性149

7.2.2使用WinsockAPI函数枚举协议150

7.2.3使用WinsockSPI函数枚举协议151

7.3分层服务提供者(LSP)153

7.3.1运行原理153

7.3.2安装LSP154

7.3.3移除LSP158

7.3.4编写LSP159

7.3.5LSP实例161

7.4基于SPI的数据报过滤实例165

7.5基于Winsock的网络聊天室开发171

7.5.1服务端171

7.5.2客户端171

7.5.3聊天室程序的设计说明172

7.5.4核心代码分析172

第8章Windows网络驱动接口标准(NDIS)和协议驱动的开发176

8.1核心层网络驱动176

8.1.1Windows2000及其后产品的网络体系结构176

8.1.2NDIS网络驱动程序177

8.1.3网络驱动开发环境178

8.2WDM驱动开发基础181

8.2.1UNICODE字符串181

8.2.2设备对象181

8.2.3驱动程序的基本结构183

8.2.4I/O请求包(I/Orequestpacket,IRP)和I/O堆栈183

8.2.5完整驱动程序示例186

8.2.6扩展派遣接口188

8.2.7应用举例(进程诊测实例)191

8.3开发NDIS网络驱动预备知识198

8.3.1中断请求级别(InterruptRequestLevel,IRQL)198

8.3.2旋转锁(SpinLock)198

8.3.3双链表199

8.3.4封包结构199

8.4NDIS协议驱动200

8.4.1注册协议驱动200

8.4.2打开下层协议驱动的适配器201

8.4.3协议驱动的封包管理202

8.4.4在协议驱动中接收数据203

8.4.5从协议驱动发送封包204

8.5NDIS协议驱动开发实例204

8.5.1总体设计204

8.5.2NDIS协议驱动的初始化、注册和卸载206

8.5.3下层NIC的绑定和解除绑定209

8.5.4发送数据217

8.5.5接收数据219

8.5.6用户IOCTL处理225

第9章网络扫描与检测技术233

9.1网络扫描基础知识233

9.1.1以太网数据帧233

9.1.2ARP234

9.1.3ARP格式236

9.1.4SendARP函数237

9.2原始以太封包的发送238

9.2.1安装协议驱动238

9.2.2协议驱动用户接口238

9.2.3发送以太封包的测试程序244

9.3局域网计算机扫描245

9.3.1管理原始ARP封包246

9.3.2ARP扫描示例249

9.4互联网计算机扫描253

9.4.1端口扫描原理253

9.4.2半开端口扫描实现254

9.5ARP欺骗原理与实现259

9.5.1IP欺骗的用途和实现原理259

9.5.2IP地址冲突260

9.5.3ARP欺骗示例261

第10章点对点(P2P)网络通信技术264

10.1P2P穿越概述264

10.2一般概念265

10.2.1NAT术语265

10.2.2中转265

10.2.3反向连接266

10.3UDP打洞267

10.3.1中心服务器267

10.3.2建立点对点会话267

10.3.3公共NAT后面的节点267

10.3.4不同NAT后面的节点268

10.3.5多级NAT后面的节点269

10.3.6UDP空闲超时270

10.4TCP打洞271

10.4.1套接字和TCP端口重用271

10.4.2打开点对点的TCP流271

10.4.3应用程序看到的行为272

10.4.4同步TCP打开273

10.5Internet点对点通信实例273

10.5.1总体设计273

10.5.2定义P2P通信协议274

10.5.3客户方程序275

10.5.4服务器方程序287

10.5.5测试程序291

第11章核心层网络封包截获技术294

11.1Windows网络数据和封包过滤概述294

11.1.1Windows网络系统体系结构图294

11.1.2用户模式下的网络数据过滤295

11.1.3内核模式下的网络数据过滤296

11.2中间层网络驱动PassThru296

11.2.1PassThruNDIS中间层驱动简介296

11.2.2编译和安装PassThru驱动297

11.3扩展PassThruNDISIM驱动——添加IOCTL接口297

11.3.1扩展之后的PassThru驱动(PassThruEx)概况297

11.3.2添加基本的DeviceIoControl接口298

11.3.3添加绑定枚举功能302

11.3.4添加ADAPT结构的引用计数307

11.3.5适配器句柄的打开/关闭函数308

11.3.6句柄事件通知315

11.3.7查询和设置适配器的OID信息315

11.4扩展PassThruNDISIM驱动——添加过滤规则323

11.4.1需要考虑的事项323

11.4.2过滤相关的数据结构324

11.4.3过滤列表326

11.4.4网络活动状态327

11.4.5IOCTL控制代码328

11.4.6过滤数据331

11.5核心层过滤实例339

第12章Windows网络防火墙开发技术342

12.1防火墙技术概述342

12.2金羽(Phoenix)个人防火墙浅析343

12.2.1金羽(Phoenix)个人防火墙简介343

12.2.2金羽(Phoenix)个人防火墙总体设计344

12.2.3金羽(Phoenix)个人防火墙总体结构345

12.3开发前的准备345

12.3.1常量的定义346

12.3.2访问规则348

12.3.3会话结构348

12.3.4文件结构349

12.3.5UNICODE支持355

12.4应用层DLL模块356

12.4.1DLL工程框架356

12.4.2共享数据和IO控制362

12.4.3访问控制列表ACL(AccessList)364

12.4.4查找应用程序访问权限的过程367

12.4.5类的接口——检查函数370

12.5核心层SYS模块373

12.6主模块工程375

12.6.1I/O控制类375

12.6.2主应用程序类377

12.6.3主对话框中的属性页380

12.6.4主窗口类381

12.7防火墙页面383

12.7.1网络访问监视页面383

12.7.2应用层过滤规则页面387

12.7.3核心层过滤规则页面397

12.7.4系统设置页面403

第13章IP帮助函数406

13.1IP配置信息406

13.1.1获取网络配置信息406

13.1.2管理网络接口408

13.1.3管理IP地址412

13.2获取网络状态信息415

13.2.1获取TCP连接表415

13.2.2获取UDP监听表418

13.2.3获取IP统计数据420

13.3路由管理427

13.3.1获取路由表427

13.3.2管理特定路由431

13.3.3修改默认网关的例子432

13.4ARP表管理433

13.4.1获取ARP表433

13.4.2添加ARP入口434

13.4.3删除ARP入口434

13.4.4打印ARP表的例子434

13.5进程网络活动监视实例438

13.5.1获取通信的进程终端438

13.5.2Netstate源程序代码439

第14章Email协议及其编程444

14.1概述444

14.2电子邮件介绍445

14.2.1电子邮件Internet的地址445

14.2.2Internet邮件系统445

14.2.3电子邮件信头的结构及分析446

14.3SMTP原理448

14.3.1SMTP原理分析448

14.3.2SMTP工作机制449

14.3.3SMTP命令码和工作原理449

14.3.4SMTP通信模型450

14.3.5SMTP的命令和应答451

14.4POP3协议原理452

14.4.1POP3协议简介452

14.4.2POP3工作原理453

14.4.3POP3命令原始码454

14.4.4POP3会话实例459

14.5实例分析与程序设计460

14.5.1总界面设计460

14.5.2SMTP客户端设计461

14.5.3POP3客户端设计473

c语言的网络编程特点有哪些(在线等待,答得好马上给分!)

1、你说得用C语言开发网络程序,一定指的是在WIN/UNIX/LINUX/SOLARIS/FreeBSD等多进程/多线程操作系统下的编程,网络编程是基于B/S或者C/S架构的,无论那种,S都需要有多线程或者子进程的处理与客户端通信的能力,DOS下的C是不具备这个能力。另外,网络程序是对操作系统多线程/多进程能力要求很高的应用,所以UNIX下的C编程能很好的满足要求。
2、网络编程只要遵从一种协议,语言是没有限定的,比较各种语言编写的网路应用的特点,归根结底还是回到这种语言已经它存在的操作系统的特点。相比与其他语言开发的网络程序,用UNIX/SOKCET/C这种模式开发的网络应用能最大限度的利用系统资源,同时兼备UNIX的稳定性和C的高效率,是大型网络应用经常采用的方式,例如着名的freeBSD,大量的论坛都是这样的方式。很多网络应用,离开UNIX和C,在重连接负荷的情况下是无法工作的。
3、但是由于高效与通用是一对矛盾,UNIX/C开发的网络应用,比较靠近系统底层,代码的可移植性、可重用性相对于使用winsock编程的WINDOWS/C++方案的网络应用要差一些,windows的MFC已经对网络协议做了很多层的封装,使用C++来继承可以节省大量开发时间。
4、结论,如果你想开发自己全新的网络应用/协议,并且要承担很重的用户访问负荷,那么你可以用C,而且操作系统要用UNIX/LINUX,如果你仅仅希望用已经成熟的internet协议写一些界面漂亮的网络应用,推荐你用WINDOWS/C++方式。

⑶ C#编程语言的特点与优势

C#比其它语言的优势
C#(读做 "C sharp")是微软公司在去年六月发布的一种新的编程语言,并定于在微软职业开发者论坛(PDC)上登台亮相.C#是微软公司研究员Anders Hejlsberg的最新成果.C#看起来与Java有着惊人的相似;它包括了诸如单一继承,界面,与Java几乎同样的语法,和编译成中间代码再运行的过程.但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NET windows网络框架的主角.

在本文中,我将考察创建一种新计算机语言的一般动机,并将特别指明是什么原因导致了C#的出现.然后我将介绍C#和它与Java,c,c++的相似之处.其次我将讨论一些存在于Java和C#之间的高层次的,和基础的差别.我将以衡量在用多种语言开发大型应用程序的时候所需的知识(或者对这种知识的缺乏程度)来结束本文,而这正是.NET和C#的一个主要战略.目前,C#和.NET还只能以C#语言规则,以及Windows 2000的一个"d预览版本",还有MSDN上迅速增多的文档集子的形式获得(还没有最终定型).

微软c#语言定义主要是从C和C++继承而来的,而且语言中的许多元素也反映了这一点.C#在设计者从C++继承的可选选项方面比Java要广泛一些(比如说structs),它还增加了自己新的特点(比方说源代码版本定义).但它还太不成熟,不可能挤垮Java.C#还需要进化成一种开发者能够接受和采用的语言.而微软当前为它的这种新语言大造声势也是值得注意的.目前大家的反应是:"这是对Java的反击."

C#更象Java一些,虽然微软在这个问题上保持沉默.这也是意料中的事情,我觉得,因为Java近来很成功而使用Java的公司都报告说它们在生产效率上比C++获得了提高.

Java所带来的巨大影响和大家对它的广泛接受已经由工作于这种语言和平台之上的程序员数量明显的说明了(估计世界范围内共有两百五十万程序员使用Java).由这种语言写成的应用程序的数量是令人惊讶的并已经渗透了每一个级别的计算,包括无线计算和移动电话(比如日本发明的Java电话).C#能够在用户领域获得这样的礼遇吗?我们必须等待并观望,就象已经由SSI公司的CEO和主席Kalpathi S. Suresh指出来的那样,"我发现所有这些都是渐进的.如果C#不存在,我们总能回到Java或C和C++.这些都不完全是新技术;它们在更大的意义上来说只是大公司制造的市场噱头.我们必须给他们时间安顿下来看看这些是不是真的对IT工业有什么影响."

C#从Java继承而来的特点

类:在C#中类的申明与Java很相似.这是合理的因为经验告诉我们Java模型工作得很好.Java的关键字import已经被替换成using,它起到了同样的作用.一个类开始执行的起点是静态方法Main().下面的Hello World程序展示了基本的形式:
using System;
class Hello {
static void Main() {
Console.WriteLine("Hello, world");
}
}
在这个例子中,System这个名字指向一个包括了基本C#实用类集合的命名空间(namespace).这个命名空间包括了Console类,它在这个例子中被用来输出一个字符串.类可以是抽象的和不可继承的:一个被申明成abstract的类不能被实例化;它只能被用做一个基类.C#关键字lock就象Java关键字final,它申明一个类不是抽象的,但是它也不能被用做另一个类的基类.界面:就象在Java中一样,一个界面是一组方法集合的抽象定义.当一个类或结构体实现一个界面的时候,它必须实现这个界面中定义的所有方法.一个单一的类可以实现几个界面.也许以后会出现一些微妙的差别,但是这个特点看起来与Java相比没有变化.布尔运算:条件表达式的结果是布尔数据类型,布尔数据类型是这种语言中独立的一种数据类型.从布尔类型到其他类型没有直接的转换过程.布尔常量true和false是C#中的关键字.错误处理:如Java中那样,通过抛出和捕捉异常对象来管理错误处理过程.内存管理:由底层.NET框架进行自动内存垃圾回收.

C#从C和C++继承的特点

编译:程序直接编译成标准的二进制可执行形式.如果前面的Hello World程序被保存成一个文本文件并被命名为Hello.cs,它将被编译成命名Hello.exe的可执行程序.
结构体:一个C#的结构体与C++的结构体是相似的,因为它能够包含数据申明和方法.但是,不象C++,C#结构体与类是不同的而且不支持继承.但是,与Java相同的是,一个结构体可以实现界面.
预编译:C#中存在预编译指令支持条件编译,警告,错误报告和编译行控制.可用的预编译指令有:

#define
#undef
#if
#elif
#else
#endif
#warning
#error
#line []

没有了#include 伪指令.你无法再用#define 语句对符号赋值,所以就不存在源代码替换的概念--这些符号只能用在#if和#elif伪指令里.在#line伪指令里的数字(和可选的名字)能够修改行号还有#warning和#error输出结果的文件名.
操作符重载:一些操作符能够被重载,而另一些则不能.特别的是,没有一个赋值运算符能够被重载.能够被被重载的单目操作符是:
+ - ! ~ ++ -- true false
能够被重载的二元运算符是:
+ - * / % & | ^ << >> == != > < >= <=

C#独有的特点

C#最引人入胜的地方是它和Java的不同,而不是相似的地方.这一节(和这个系列第二部分的大部分地方)讲述了C#实现的和Java不同的地方或者Java根本没有的特点.

中间代码:微软在用户选择何时MSIL应该编译成机器码的时候是留了很大的余地.微软公司很小心的声称MSIL不是解释性的,而是被编译成了机器码.它也明白许多--如果不是大多数的话--程序员认为Java程序要不可避免的比C编写的任何东西都要慢.而这种实现方式决定了基于MSIL的程序(指的是用C#,Visual Basic,"Managed C++"--C++的一个符合CLS的版本--等语言编写的程序)将在性能上超过"解释性的"Java代码.当然,这一点还需要得到事实证明,因为C#和其他生成MSIL的编译器还没有发布.但是Java JIT编译器的普遍存在使得Java和C#在性能上相对相同.象"C#是编译语言而Java是解释性的,"之类的声明只是商业技巧.Java的中间代码和MSIL都是中间的汇编形式的语言,它们在运行时或其它的时候被编译成机器代码.

命名空间中的申明:当你创建一个程序的时候,你在一个命名空间里创建了一个或多个类.同在这个命名空间里(在类的外面)你还有可能声明界面,枚举类型和结构体.必须使用using关键字来引用其他命名空间的内容.

基本的数据类型:C#拥有比C,C++或者Java更广泛的数据类型.这些类型是bool, byte, ubyte, short, ushort, int, uint, long, ulong, float, double,和decimal.象Java一样,所有这些类型都有一个固定的大小.又象C和C++一样,每个数据类型都有有符号和无符号两种类型.与Java相同的是,一个字符变量包含的是一个16位的Unicode字符.C#新的数据类型是decimal数据类型,对于货币数据,它能存放28位10进制数字.

两个基本类:一个名叫object的类是所有其他类的基类.而一个名叫string的类也象object一样是这个语言的一部分.作为语言的一部分存在意味着编译器有可能使用它--无论何时你在程序中写入一句带引号的字符串,编译器会创建一个string对象来保存它.

参数传递:方法可以被声明接受可变数目的参数.缺省的参数传递方法是对基本数据类型进行值传递.ref关键字可以用来强迫一个变量通过引用传递,这使得一个变量可以接受一个返回值.out关键字也能声明引用传递过程,与ref不同的地方是,它指明这个参数并不需要初始值.

与COM的集成:C#对Windows程序最大的卖点可能就是它与COM的无缝集成了,COM就是微软的Win32组件技术.实际上,最终有可能在任何.NET语言里编写COM客户和服务器端.C#编写的类可以子类化一个以存在的COM组件;生成的类也能被作为一个COM组件使用,然后又能使用,比方说,JScript语言子类化它从而得到第三个COM组件.这种现象的结果是导致了一个运行环境的产生,在这个环境里的组件是网络服务,可用用任何.NET语言子类化.

索引下标:一个索引与属性除了不使用属性名来引用类成员而是用一个方括号中的数字来匿名引用(就象用数组下标一样)以外是相似的.

public class ListBox: Control {
private string[] items;
public string this[int index] {
get {
return items[index];
}
set {
items[index] = value;
Repaint();
}
}
}

可以用一个循环器来匿名引用字符串内部数组成员,就象下面这样:
ListBox listBox = ...;
listBox[0] = "hello";
Console.WriteLine(listBox[0]);

代理和反馈:一个代理对象包括了访问一个特定对象的特定方法所需的信息.只要把它当成一个聪明的方法指针就行了.代理对象可以被移动到另一个地方,然后可以通过访问它来对已存在的方法进行类型安全的调用.一个反馈方法是代理的特例.event关键字用在将在事件发生的时候被当成代理调用的方法声明中.

⑷ c语言怎样实现网络编程

1、枝并要实现网络编程,首先得了解网络编程的原理。

大部分网络编程底层都是通过TCP/IP或者UDP协议进行通讯,不管是TCP还是UDP通讯,都是通过调用socket实现的。

Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去伏搭灶组织数据,以符合指定的协议。

Socket通讯分为两部分:服务器端和客户端,服务器端监听客户端的连接,连接上之后,实现数据通讯,流程

2、用C语言调用Socket实现通讯

服务器端示例代缺扮码如下:

#include

#include

#include

#include

#include

#include

#include

#include

#definePORT1500//端口号

#defineBACKLOG5/*最大监听数*/

intmain(){

intsockfd,new_fd;/*socket句柄和建立连接后的句柄*/

structsockaddr_inmy_addr;/*本方地址信息结构体,下面有具体的属性赋值*/

structsockaddr_intheir_addr;/*对方地址信息*/

intsin_size;

sockfd=socket(AF_INET,SOCK_STREAM,0);//建立socket

if(sockfd==-1){

printf("socketfailed:%d

⑸ C++网络编程都要学什么

建议报一个培训班,都是零基础入学的,这是网络编程的全部课程,要是感兴趣的话可以了解一下:
第一阶段
1、计算机操作基础
2、Office办公自动化
3、计算机组装与维护
4、C语言

第二阶段蚂慎
1、SQL Server2005数据库设计
2、和高级查询
3、数据结构
4、C#面向对象程序设计
5、HTML5与CSS3开发
6、JavaScript
7、jQuery高级编程
8、PHP开发

第三阶段
APP Development
1、JavaScript特效制作
2、jQuery应用开发
3、HTML5与CSS3开发
4、Java面向对象简橘程序设计

第四阶段
JAVAWEB Development
1、产品流程应用
2、移动平台界面设计
3、Oracle数据库开发
4、JavaWeb应用开发
Mobile APP Development
1、实训一闷咐敬:WEB前端设计与开发
2、实训二:J2EE项目开发

热点内容
服务器ip转载 发布:2025-02-12 05:19:12 浏览:296
oraclesql插入数据 发布:2025-02-12 05:19:05 浏览:918
stl源码剖析笔记 发布:2025-02-12 05:01:51 浏览:589
教务系统web服务器搭建 发布:2025-02-12 05:01:17 浏览:98
全国dns服务器地址大全 发布:2025-02-12 05:01:13 浏览:683
安卓什么软件能拍到月亮 发布:2025-02-12 04:59:42 浏览:782
手机卡忘记服务密码怎么办 发布:2025-02-12 04:59:10 浏览:374
如何让助理服务器可以被远程 发布:2025-02-12 04:47:11 浏览:770
存储空间不足但 发布:2025-02-12 04:46:27 浏览:278
树莓派编程板 发布:2025-02-12 04:41:45 浏览:909