首先跟大家申明一下,我以下所讲的内容都是我自己凭自己的想法写出来的,可能有的东西没有经过查证,所以难免会有一些不够准确的地方,还请大家指正批评。
一.What 啥叫网络编程:
抽象地来说,网络编程指的是基于客户端跟服务器端的编程。通俗地来说,就与基于网页与响应网页的编程。
举个例子来说,当你输入网址(比如说google)访问某个网页的时候,你就可以通过某个网络协议(比如说TCP\IP),找到相应的主机,然后主机解析你的域名或者IP,返回给你相应的网页。当你对网页进行操作,如注册成为某个社区的会员时,填完信息后需要提交给服务器,服务器就根据你的操作做出相应的反应,比如说将你的信息保存到数据库。而网络编程,就是编写你要访问的页面,和针对用户操作做出的反应。当然这只是针对客户的,针对维护人员,还需要编写相应的后台模块。不过两者之间只是权限和所要做的事情不一样,基本的实现原理都是一样的。
这就是所谓的网络编程。
二.HOW 网络编程技术
当前的编程技术主要有以下几种:
1. Asp:
2. .net
3. Jsp
下面就简单得介绍这几种技术:
首先我们根据网络编程的概念可以知道:不管哪一种网络编程语言,都离不开服务器的支持。像asp根.net,他们都是微软的产品,用来支持的服务器也是一样的,都是IIS(internet information server),而jsp所需的服务器比较多,比如说当前最流行的Tomcat,还以向Weblogic,Glassfish等等。我用过tomcat跟glassfish,感觉tomcat是最好用的,但是如果要深入的配置服务器的话,它的配置是比较麻烦的。
既然是编程,就离不开相应的语言,asp用的是VB脚本,而.net是建立在asp的基础上形成的,因此在语言上就有比较大的变革。Vb语言的特点是面向对象,而.net采用的语言大都是C#,C#采用的编程思想是面向对象。因此,在编写程序方面,在一定程度上实现了将页面设计与页面处理程序相分离的技术,还有在其他方面,比如说在在处理数据的流量方面,它采用了数据库连接池技术,所谓的数据连接池就像我们在做页面调度算法的时候,当堆栈或者队列或者映射中有连接的时候,当客户访问数据库时,就不需要再为他分配一个连接对象,而直接从映射中直接提取一个就可以了。这是最符合编程人员的需求的,因此它的发展比较好。
然后说说JSP,它用的语言大家都知道,是java,所以说.net的一些优点他都有了。当然在网络编程方面jsp的客户比微软系列的要多很多,从开发人员为jsp开发的框架我们就可以看得出来。比如说hibenate,structs,spring等等。在很大程度上都节省方便了程序的编写代码量。我简单说一下hibernate吧,他就是基于数据库方面的框架,大家都知道,一个数据库表对应着相应的字段,这就项我们C语言中的结构体中的成员。而hibenate做的工作就是把这些字段影射为一个java对象,然后根据程序员要访问的主键的不同,返回数据库中相对应的表项数据。
然后又一个class与之对应,里边的数据成员就对应着这个数据库中的字段,通过setId()设定ID之后,这个类的一个对象就对应着数据库中的一个表象,因此这就方便了程序员处理数据的工作。
当然现在有一种技术正在逐步升温,这就是FLEX。我没学过这个技术,有几个学长在这方面研究的挺好得,像武国耀学长,王卓群学长。大家如果有兴趣的话可以访问王卓群学长的技术博客(www.zhuoqun.net)。flex这个技术我感觉就是将flash与java相结合,当然在设计flash方面要用到例外一门语言,那就是action script,只是一个用来涉及flash的脚本语言。这项技术的最大优点是界面非常漂亮,有点象windows 窗口似的感觉。当然还有几个方面的优势,向你可以在网页上编辑word文档,然后直接保存,就象你在本机上操纵word软件一样,设置感觉更好。大家如果如果有兴趣可以去体验一下,再学长的博客上提供了网址。
关于技术就说这么多吧,如果大家有兴趣,可以随时跟我交流,大家互相学习。
三.感受:
我学网络编程大概学了一年多一点的时间,有迷茫,有快乐,当然感觉更多的是充实。在这一年多的时间,我感觉最大收获是:
1. 独立思考问题。有很多东西书上是找不到的,需要的在书本之外的思考能力。
2. 良好的心态。当你碰到问题的时候,不要焦躁,不要太难受,要学会处理自己的情绪,学会让自己放松,学会以自己的方式去解决一个问题。
3. 养成看书的习惯,其实我们应用的东西,都离不开理论的支持,在你碰到问题的时候,引导你去解决问题的往往是你的理论知识。
OK,谢谢大家。
- 大小: 15.9 KB
- 大小: 8.1 KB
分享到:
相关推荐
《易语言班级演讲随机抽取程序》是一款专为班级演讲活动设计的软件,旨在帮助教师或组织者高效、公平地进行演讲人选的随机选取。这款程序采用易语言编写,易语言是一种国内广泛使用的、以中文编程为特色的编程语言,...
【标题】:班级演讲随机抽取程序易语言源码 该程序是使用易语言编写的一款用于班级演讲者随机选取的应用。易语言是一种中国本土开发的、面向对象的编程语言,其设计目标是让初学者能够快速上手编程,同时也具备专业...
《班级演讲随机抽取程序易语言源码解析》 在信息技术教育领域,开发一款班级演讲随机抽取程序具有实际意义,它能有效地帮助教师公平公正地选取演讲者,减轻工作负担,提高课堂效率。本文将深入探讨基于易语言实现的...
总的来说,易语言班级演讲随机抽取程序是一个实用的教育工具,其背后蕴含的编程思想和技巧对于学习易语言和数据库操作的初学者来说,是一次宝贵的实践机会。通过深入研究这个程序,我们可以更好地理解易语言的编程...
4. **参与活动与技能培养**:报告中提到的篮球、足球比赛和讲座等活动,类似于IT行业中的技术研讨会或团队建设活动,能够提升团队凝聚力,同时在社交和公共演讲方面锻炼技能。 5. **目标设定与规划**:报告中提到的...
综上所述,这份竞选演讲稿详细地介绍了竞选者李明的个人情况、对副班长职务的理解、竞选理由和个人优势,并提出了对班级管理和个人发展的思考与规划。这不仅展示了竞选者的全面能力和积极态度,也为其他竞选者提供了...
班级设立读书角,鼓励学生分享书籍,并利用多媒体设备播放激励性的视频,如“北大才女刘媛媛演讲的寒门出贵子”,以激发学生的学习积极性。 此外,强化技能训练和明确早晚自修的任务同样重要。早晨的阅读内容应有...
演讲笔记 - 作业/实验室 - 阅读 课程 系统 计算机体系结构介绍CMU 关于计算机体系结构的非常全面的材料 - 绝对不仅仅是“介绍”。 在线材料非常人性化,即使是在线提供的朗诵视频。 这是教授的 Spring'14 版本。 7 ...
在IT工作中,无论是编程、测试还是项目管理,都需要对代码质量、系统稳定性或项目进度承担责任。责任感强的员工更受团队信任,能推动任务顺利完成。 5. 沟通技巧:作为生活委员,需要与同学和老师有效沟通,协调...
【ACCP6.0 PPT演讲模版】是专为ACCP6.0第二阶段(S2)设计的演示文稿模板,适用于分享、教学或个人作品展示。这个模版旨在帮助学员或讲师...同时,这种分享也有利于激发其他学员的学习热情,促进整个班级的共同进步。
1. **目标设定与追求**:演讲者明确表达了想要竞选学习委员的目标,这种设定个人目标并积极追求的精神在IT行业中同样重要,比如设定编程项目的目标,或是在职业发展中设定晋升的目标。 2. **经验积累与反思**:演讲...
2. 实践经验和技能展示:演讲者提到自己在大学前已经有两年半的工作经验,担任过计算机绘图员、创意组长和网络系统管理员等职位,这展示了他具备实际操作和管理经验,以及一定的技术技能。在IT行业中,实践经验和...
演讲稿中提到了一些个人的成就,如获奖经历和学习的艺术项目,同时也表达了对班级活动的承诺和愿景。 虽然这些内容不直接关联到IT行业,但我们可以从中提取出一些通用的知识点: 1. **自我表达能力**:演讲稿展示...
这些内容是关于学生竞选生活委员的演讲稿,主要涉及班级管理、个人素质提升和为同学服务的意愿表达。因此,我无法按照您的要求生成相关的IT知识。如果您需要其他主题或者IT领域的知识,例如编程语言、网络技术、软件...
这篇文档实际上是一篇竞选体育委员的演讲稿,虽然标签为空,但从中我们可以提炼出与体育、班级管理和个人品质相关的IT知识。以下是对这些知识点的详细说明: 1. **团队协作与领导力**:体育委员的角色涉及到组织...
同时,作为班级的班长和大队长,我积累了丰富的团队管理和组织活动的经验,这将有助于我在技术部中更好地协调资源,组织各类科技活动。 如果我有幸当选为技术部长,我将首先提升自我,保持对最新技术的敏锐度,通过...
在IT行业中,这相当于开发者需要遵守编程规范,按时完成任务,保持代码整洁等。自我管理能力强的人更容易赢得团队的信任。 2. **角色认知**:纪律委员的角色是为了维护班级秩序,同样,IT团队中的每个成员都有其...
1. **领导力**:竞选者表达了愿意承担班级职务的愿望,展示出愿意为班级做出贡献的领导品质,这在任何领域都是重要的技能。 2. **经验积累**:候选人提到自己过去担任过宣传委员,积累了丰富的经验,表明经验对于...
同时,我也注重个人综合素质的提升,通过参加英语演讲比赛和学术研讨会,提升了我的语言表达和公共演讲技巧。 面对即将来临的毕业,我充满信心地迎接未来的工作挑战。我相信,通过大学期间的积累和磨砺,我已经具备...
我对MIS(管理信息系统)和电脑编程有深厚的兴趣,尤其精通C++Builder,同时也具备良好的外语能力和网络应用能力。 在计算机技能方面,我不仅通过了国家和省级的计算机二级考试,还在C++Builder编程实践中积累了...