网页编程技术论文十篇

2024-08-13

网页编程技术论文 篇1

1 极限编程技术的组成部分

极限编程技术的组成部分包括:价值、原则、实践和行为。这些组成部分互相联系, 彼此密不可分。其中, 原则来自于价值;而价值和原则又都是以12个实践为基础的;12个实践关联着四个主要的软件开发活动。

极限编程技术的价值包括以下五个方面:沟通、简单、反馈、勇气、尊重。

极限编程技术的原则包括以下五个方面:快速反馈、简单性假设、逐步修改、拥抱变化、高质量的工作。

极限编程技术的实践包括以下十二个方面:计划、小版本、隐喻、简单设计、测试、重构、结对编程、集体所有权、每周工作40h、持续集成、现场客户和编码标准等。

极限编程技术的行为包括以下四个方面:倾听、测试、编码、设计。

2 极限编程技术的优势和劣势

2.1 极限编程技术的优势

极限编程技术作为一种新型的编程理念, 它的优势非常多, 主要包括以下几个方面。

第一, 极限编程技术提倡的小型发布能够对于错误进行及时地检测, 从而使错误的范围尽可能缩小。

第二, 极限编程技术倡导高效率地处理需求的变动问题, 能够降低和避免由于需求的变动所导致的对软件项目的影响有利于最大限度地符合用户的需求。

第三, 极限编程技术所倡导的简化设计的价值观可以降低软件开发工作者的工作量, 有利于软件开发工作效率的提升。在现阶段, 大部分企业认为必须在软件设计结束之后才可以编写代码, 但是设计通常是存在着一定的缺陷的, 大而全的设计就会造成软件的开发进度的滞缓。在这样的背景下, 极限编程技术为软件行业创造出了一种崭新的开发理念。

3.2极限编程技术的劣势

在看到极限编程技术的优势的同时也应该看到极限编程技术的劣势, 主要涵盖了下面的几个方面。

第一, 极限编程技术所倡导的结对编程实践方法在可以降低错误发生率的同时, 也会导致程序编码的不一致性, 甚至由于解决问题的矛盾而使软件的开发进度滞缓。

第二, 极限编程技术更加重视代码的规范性, 将程序代码的规范看作是全部的规范, 却没有充分重视到软件的设计、计划等全过程, 这是非常不利于软件以后的维护工作的, 不利于将来的可持续性的开发尤其是对于一些编程团队时常出现变动的情况不利。

第三, 极限编程技术更加注重在编码阶段的重构, 这只是局部重构, 没有在设计阶段充分重视重构, 导致对于分析设计的重视不足。

第四, 极限编程技术所倡导的代码全体拥有虽然可以实现代码的透明化, 然而为软件项目的安全性、稳定性埋下了巨大的安全隐患。

3极限编程技术的生命周期

从总体上来说, 极限编程技术的生命周期主要包括以下几个方面:调查、规划、迭代、产品化、维护。极限编程技术要求客户和开发人员协同起来, 从而共同打造出具备实际价值的软件。客户对于开发人员应该进行指导, 并且积极参与到整个生命周期过程中来, 以便开发人员能够努力探索在极限编程技术软件的整个生命周期中实现业务价值的提升的新途径。

极限编程技术的周期是一个持续定义和实现价值的过程。整个开发过程就是客户定义价值, 而开发人员负责提供价值。极限编程技术具备非常快速的循环速度。开发人员在几分钟之内、几小时之内或者是几天之内就能够完成一个功能的编码设计, 从而保证客户可以及时进行指导, 以便开发人员及时整改, 有利于整改软件的逐步顺利开展, 相对于传统的软件开发方法, 这是一个重要的突破。

另外, 极限编程技术项目应该将客户的产品预想划分为发布, 并且将发布划分为迭代。规划是一个持续进行的过程, 在项目的全部生命周期过程中会进行持续地完善。

在迭代的过程中, 开发人员会进行多次的定期构建。构建次数是和所选择的技术类型以及开发人员所选择的开发风格相关联的。发布和迭代之间所存在的不同之处在于发布时开发人员将工作软件交给客户, 而迭代的过程中存在一个内部焦点, 使现场客户和开发人员可以对于进度进行度量和调整。

在极限编程技术项目的整个生命周期过程中, 在进行软件项目的调查分析之后, 开发人员会进行发布规划和不断迭代的循环, 最终实现软件的开发, 并且为下一步骤的生产打下坚实的基础。所谓生产或发布, 就是说把已经实现的软件部署在工作环境中。生产是非常关键的, 这是由于生产就代表着企业会在新的软件中得到真正的价值。但是, 也应该看到, 失败的代价也是非常高的, 因此, 众多的客户会非常重视软件最终的验收测试, 并且进行软件的维护, 以便软件能够得到正常的运行, 为客户带来更大的效益。

4 结语

综上所述, 本文探索了极限编程技术。虽然极限编程技术已经被提出了十多年的时间了, 然而, 这种编程理念仍然是一种新兴的软件开发方法, 值得相关领域的专家和学者继续进行在不断的探索和完善。希望通过本文的研究, 能够抛砖引玉, 引起国内外专家学者对于极限编程技术领域的进一步的重视。

参考文献

[1]段琳琳, 王如龙.极限编程在软件项目开发中的研究与应用[J].计算技术与自动化, 2008 (1) .

[2]韩利凯, 李向军.基于组织行为学的极限编程中的沟通准则[J].西安文理学院学报 (自然科学版) , 2009 (4) .

[3]张惠彦, 廉保旺, 逯野.极限编程的研究和应用[J].科学技术与工程, 2007 (12) .

[4]周立力.极限编程的质量保证分析[J].计算机应用与软件, 2010 (4)

[5]汪灏, 陈丹敏, 杨建豪.基于极限编程方法的教育软件项目开发[J].软件导刊, 2012 (3) .

网页编程技术论文 篇2

通常人们说的VC就是指VC++。VC++是微软公司开发的一个IDE,也就是使用C++的一个开发平台。MFC是Win32API的包装类,需要理解文档视图类的结构,窗口类的结构,消息流向等;COM是代码共享的二进制标准,需要掌握其基本原理。严格来说VC++不是门语言,虽然它和C++之间有密切的关系。可以把C++看作为一种“工业标准”,而VC++则是某种操作系统平台下的“厂商标准”,而“厂商标准”是在遵循“工业标准”的前提下扩展而来的。

2编程方法

VC是与Windows系统联系非常紧密的编程工具,它兼有高级和低级语言的双重性,功能强大、灵活、执行效率高。为任何Windows平台建立应用程序时,程序员都有两种选择:API或MFC。使用API,程序员是在Windows应用程序界面(API)的水平上编写代码。该界面是由几百个C++函数所组成,这些函数在Windows API参考手册中都有介绍。对于Windows NT,API被称为Win32 API,以区别于其用于Windows3.1的16位API。Microsoft也提供了C++库,就是Microsoft基本类库(MFC),它减少了大量在建立Windows程序时必须编写的代码,同时它还提供了所有C++编程的优点,例如继承和封装。MFC是可移植的,在Windows 3.1下编写的代码可以很容易地移植到Windows NT或Windows 95上。

3编程技巧

3.1技巧

对于编程来说,都是从helloword开始,下面列出了“hello world”程序的代码。

该程序由6部分组成。首先包含了头文件afxwin.h(第2行),该头文件包含有MFC中所使用的所有类型、类、函数和变量,也包含了其他头文件,如Windows API库等。第3至8行从MFC说明的标准应用程序类CWinApp继承出了新的应用程序类CHelloApp。该新类是为了要重载CWinApp中的InitInstance成员函数。InitInstance是一个应用程序开始执行时要调用的可重载函数。在第10行中,说明应用程序作为全局变量的一个实例,该实例是很重要的,因为它要影响到程序的执行。当应用程序被装入内存并开始执行时,全局变量的建立会执行CWinApp类的缺省构造函数。全局变量创建完成后首先执行WinMain(),在WinMain()中将调用在18至26行定义的InitInstance函数。在第11至17行中,CHelloWindow类是从MFC中的CFrameWnd类继承来的。CHelloWindow是作为应用程序在屏幕上的窗口。建立新的类以便实现构造函数、析构函数和数据成员。第18至26行实现了InitInstance函数。该函数产生一个CHelloWindow类的实例,会执行第27行至41行中类的构造函数,它也会把新窗口放到屏幕上。第27至41行实现了窗口的构造函数,该构造函数实际是建立了窗口,然后在其中建立一个静态文本控制。

3.2高级技巧

在编程方面,比较麻烦的就是多线程编程。MFC中有两类线程,分别称之为工作者线程和用户界面线程,主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环。工作者线程没有消息机制,通常用来执行后台计算和维护任务,如冗长的计算过程、打印机的后台打印等。用户界面线程一般用于处理独立于其他线程执行之外的用户输入,响应用户及系统所产生的事件和消息等。但对于Win32的API编程而言,这两种线程是没有区别的,它们都只需线程的启动地址即可启动线程来执行任务。

在MFC中,一般用全局函数AfxBeginThread()来创建并初始化一个线程的运行,该函数有两种重载形式,分别用于创建工作者线程和用户界面线程。两种重载函数原型和参数分别说明如下:

PfnThreadProc:指向工作者线程的执行函数的指针,线程函数原型必须声明如下:

UINT ExecutingFunction(LPVOID pParam);

ExecutingFunction()应返回一个UINT类型的值,用以指明该函数结束的原因。一般情况下,返回0表明执行成功。pParam:传递给线程函数的一个32位参数,执行函数将用某种方式解释该值。nPriority:线程的优先级。如果为0,则线程与其父线程具有相同的优先级。nStackSize:线程分配堆栈的大小,单位为字节。如果nStackSize被设为0,则线程的堆栈被设置成与父线程堆栈相同大小。dwCreateFlags:如果为0,则线程在创建后立刻开始执行。如果为CREATE_SUSPEND,则线程在创建后立刻被挂起。lpSecurityAttrs:线程的安全属性指针,一般为NULL。

pThreadClass是指向CWinThread的一个导出类的运行时类对象的指针,该导出类定义了被创建的用户界面线程的启动、退出等;其他参数同形式1。CWinThread类的数据成员及常用函数的功能如下:

m_hThread:当前线程的句柄;

m_nThreadID:当前线程的ID;

m_pMainWnd:指向应用程序主窗口的指针;

该函数中的dwCreateFlags、nStackSize、lpSecurityAttrs参数和API函数CreateThread中的对应参数有相同含义,该函数执行成功,返回非0值,否则返回0。一般情况下,调用AfxBeginThread()来一次性地创建并启动一个线程,但是也可以通过两步法来创建线程。

参考文献

[1]王挺,周会平,贾丽丽,等.C++程序设计[M].清华大学出版社,2005.

网页报表实现技术综述 篇3

【关键词】网页;报表;XML

1.前言

开发网页应用程序一个很重要的内容就是报表的实现。探索高效、可靠、方便的技术来处理数据报表具有重要意义。

2.网页中实现报表的方式

在网页中实现报表的方式多种多样,主要有以下四种:

1)网页(ASP、ASP.NET脚本)本身的表格功能

2)网页调入Microsoft Excel的功能

3)利用第三方开发的控件

4)自己开发控件

2.1网页脚本(asp、asp.net)具有的功能形成报表

借助各种网页辅助开发工具(MicrosoftFrontPage、Framework等),很容易的设计出各种形式的报表。

其形成表格功能很强,如单元合并(rowspan、colspan)、背景色(bgcolor)、边框线宽度(border),表格行(height)、列宽度(width)、字体大小(size)、颜色(color)等属性。

其实现方式虽然简单,但如考虑不周,有可能在实际工作应用中发生表格样式改变、信息非正常换行等问题。此问题客户端不易调整,而且打印效果也不理想或造成不正常分页等现象。

2.2应用Microsoft Excel的功能实现

2.2.1直接在IE中打开,再输出为EXCEL文件

这种方式可以充分利用原来的编程代码,只要进行很少的改动,就可实现以Excel文档方式把表格展现给用户,具体实现方式和2.1节所讲的一样先形成<table>表格,在网页中显示出来,同时,在

前面加上Response.ContentType="application/vnd.ms-excel"一行(告诉浏览器用Excel来显示文档内容),就可把EXCEL表在客户端显示出来。

需要注意的是在显示的页面中,最好只把<table>内容输出,不要输出其他表格以外的信息(表单、按钮、无关的Response.write输出信息等),否则Excel显示错误信息。

2.2.2用Excel的Application组件在客户端导出

具体的设计思路:1)获得要访问的Excel模板文件;2)读出Excel模板文件的格式和表头内容;3)用程序生成的数据填充具体单元;4)保存发送给客户端

这种方法的最大优点就是功能强大、灵活,在程序中不需考虑报表格式、字体大小、数字显示方式、页面设置等问题,一切都在Excel模板文件中设定完成,用户可以方便的浏览、保存。

2.2.3使用OWC

OWC是一个独立的产品,Web服务器上只需安装OWC软件包,不必安装整个Office,OWC是一组COM控件(Component Object Model组件对象模型)的集合,涵盖电子表格、图表、数据透视表等功能。它经常被当作客户端技术使用,这时COM控件就安装在客户端PC上。

在一个intranet环境中,客户机上存在IE和Office,就可以利用Office Web组件提供一个交互式图形开发环境。这种模式下,客户端工作站将在整个任务中分担很大的比重。

2.3利用第三方开发的控件实现网页报表

利用各种ActiveX组件,可以丰富客户程序功能。缺点是客户端的设置复杂化,要求发布客户端软件。另外,非Windows/IE的客户端一般难以运行。

水晶报表(Crystal Reports)是加拿大Crystal Decisions公司出品的專业报表分析与生成软件,其功能强大、设计灵活、集报表制作与分析工具于一体,可以结合各种开发工具,支持各种后端数据库,它不仅能够提供完整的报表解决方案,使用者还可以透过网站对资料做出分析及报告。

在最新的Visual studio.Net Object Libraries(Visual studio.Net对象库),微软把软件开发环境由组件对象模型(COM,基于Visual Basic和C++平台)转移到了Visual studio.Net。该开发环境可以很好的使用水晶报表的功能。

使用Crystal Report是一种大型报表系统常用和推荐的解决方案,但是如果我们只需要进行一些小规模的报表打印的话,Crystal Report则显得庞大麻烦了一点,并且其可定制性也有不足之处。

2.4自开发控件来实现网页报表

自定义控件方式就是利用VB、VC、DELPHI、C#.NET、Java Applet等工具生成COM组件,用定义好的报表格式来分析源文件从而实现报表。只有将生成的组件下载并注册到客户机上,才能实现在客户端的显示。难点主要是定义报表格式、如何来分析源文件。利用XML可以非常容易地定义目标的文本、表格等内容的格式。要求程序员有较高的开发水平。

NET framework的winform可以直接嵌入到网页中,与XML结合形成自己的数据表格描述程序。通过XML强大的自定义功能,可以自定义出所有需要的格式控制标签,在服务器端进行动态编码后通过WEB服务器传到客户端,然后在客户端进行格式解析,根据服务器端定义的格式从客户端直接形成我们需要的报表。XML是描述和传递数据的一项成熟技术,该技术在软件开发的各个领域已经产生了巨大的影响,当Microsoft推出.NET Framework时,就广泛地使用了XML。通过XML强大的自定义功能,我们便能方便的自定义出我们所有需要的格式控制标签,在服务器端进行动态编码后通过WEB服务器传到客户端,然后在客户端进行格式解析,根据服务器端定义的格式从客户端直接形成我们需要的报表。

因为客户端在IE中不允许直接连接到数据库,因此只能采用XML文件进行中间数据交换,通过普通WEB服务器的默认80端口进行数据传输,传输协议采用的是HTTP,完全开放的架构,完全开放的标准,卓越的性能,强大的功能。

优点:1)比ActiveX安全性高;2)有很强大的打印控制功能,利用.NET framework类库;3)和IE兼容性高,同为Microsoft公司产品。

除了.NET WinForm,也可以采用其它客户端程序,例如Java Applet或者其它任何ActiveX。

3.结论及认识

网页中报表的形成方法各有特点,需要根据实际工作情况和对各种知识的掌握程度、复杂度、工作强度等因素来进行合理选择。

网页编程技术论文 篇4

在编排网页文本时,你可能会遇到这样的问题:只想让一行字符居中,但其它行的字符却会跟着也变成居中了。其实,这是因为在Dreamweaver MX中进行居中、居右操作时,默认的区域是P、H1-H6、Div等格式标识符,如果你的语句没有用标识符隔开,Dreamweaver MX就会将整段文字均作居中处理。解决方法就是将想要居中的文本用

„„

隔开。

让链接文字有提示信息

当鼠标停留在链接上时,在光标的右下方有时会出现一个提示信息框,对该链接进行一定的注释说明。这样的效果在网页制作中也是很重要的。下面就来看看添加链接信息的方法。我们可以通过添加HTML代码来实现。

在<a href=“”>中添加“Title”属性,“Title”后面添加提示内容即可。例如: 。

快速调用时间轴

使用Dreamweaver MX制作网页的朋友都知道,新安装的Dreamweaver MX在快速启动面板中没有时间轴,如果要急着用它的话该怎么办?这里有一个快速调用时间轴的方法,按下“Alt+F9”组合键,或是在软件主窗口中依次点击“窗口→其它→时间轴”。

自动刷新页面

无论是重复刷新还是自动跳转,在设计中都是相当实用的操作。下面介绍一下它们的制作方法。选择Dreamweaver MX插入控件面板的“文件头”部分,然后点击“刷新”按钮,随即会跳出“刷新”对话框,然后输入框中键入刷新延迟的时间“300”(单位:秒),“操作”为刷新指定的目标URL。因为现在是刷新当前页面,直接选择“刷新此文档”选项即可。

定义网页关键字

当用户使用搜索引擎搜索内容合适的网页时,关键字起着不容忽视的作用。大多数搜索服务器会每隔一段时间自动探测网络中是否有新网页产生,并按关键字进行记录,以方便用户查询。这时关键字的定义就尤为重要了。选择Dreamweaver MX插入控件面板的“文件头”部分,点击“关键字”按钮,弹出定义窗口,录入需要逐个定义的关键字即可。注意每个关键字以“;”号隔开,数目没有限制。

制作“空链接”

“空链接”就是没有链接对象的链接,“空链接”中的目标URL是用“#”来表示的。也就是说制作链接时,只要在属性面板的链接输入框中录入#标记后,它就是个空链接了。在很多情况下都要用到空链接,比如一些没有定期完成的页面,或是为了保持链接样式与普通文字样式的一致性。

让文字和图片内容共处

在Dreamweaver MX中,图片对象往往是独占一行,那么文字内容只能在与其平行的位置上,怎么样才可以让文字围绕图片显示呢?方法如下:选中图片,在属性面板的右上方找到“对齐”的属性选单,选择“左对齐”,这时你就会发现文字已经整齐地排列在图片的右边了。

以新窗口形式打开链接

要想在不覆盖当前窗口的前提下,打开一个新的浏览器窗口,你可以直接在链接代码<a href=“">中加入“Target=_blank”语句。也可以在Dreamweaver MX属性面板的“目标”下拉框中点击下拉菜单,选择“_blank”即可实现。

制作随意拖动的对象

访问网站时,经常能见到不少可以用鼠标拖动的元素,其中以图片居多。比如,一张广告图片挡住了你想浏览的内容,你可以用鼠标选中它把它扔到一边去!

制作这种效果是通过图层的“拖动层”行为实现的,单击行为面板中“+”号,选择“拖动层”,制作之前你应该保证目标图层处于选中状态,进行简单设置后就OK了。

调整表格高度

我们在使用Dreamweaver制作主页的时候往往需要改变表格的高度。然而有时当我们拖动表格的边框,无论怎样拖动,等到松开鼠标时,表格却又恢复到原来的样子。这种情况的原因在于我们已经为表格提供了一个固定的高度。如何去除表格的高度设置呢?

简单方法是:首先我们需要选定表格,将光标移动到表格内,然后按“Ctrl+A”组合键,选中光标所在位置的最小表格,然后在属性框中点击“清除行高”图标,表格的高度设定值就被取消了。这时表格的高度会按照表格的内容自动的匹配高度。

修改表单属性为弹出窗口

浅谈多线程编程技术及方法 篇5

多线程程序的开发和设计过程中,首先要进行分析并分解任务。把程序分解成一些独立的任务并识别这些任务间的依赖性,这个分析分解任务的过程被称为分解任务。对于分解任务的方式可划分三类:任务分解、数据分解和数据流分解。

1.1 任务分解

按功能分解一个程序被称为任务分解。每一个任务就是一个线程,如果两个任务能同时运行,可在程序中设计成同步的线程。例如,微软的Word文字处理软件。当用户打印一个文档的同时,用户又可以浏览或编辑文档。打印文档是在后台进行,浏览或编辑文档是在前台进行。打印文档与浏览或编辑文档是两个独立的任务,按功能分开并同步运行。

1.2 数据分解

数据分解,也被认为是数据级同步,将任务按所处理的数据进行分解。使用数据分解的程序通常有许多线程在执行同样的任务,只是所处理的数据项不同。例如,在一个大的电子数据表中进行计算时使用多个线程,每个线程执行一定的计算量,即有n个线程,每个线程执行1/n的工作量。随着处理器核心数目的增加,数据分解使得任务处理规模增加,允许在同样的时间内做更多的工作。

1.3 数据流分解

当分解任务时,关键的问题是解决数据在不同任务中怎样传递,这时,可使用数据流分解。即将任务按数据在任务中传递的方式来分解。

2 多线程同步技术问题

多线程编程中的同步技术是计算机软件开发中的重要技术。在程序设计过程中使用多线程编程时,需要考虑这样的情况:一个线程进行某些处理操作,而另一个线程要使用其处理结果。这时,如果不采取适当的措施,另一个线程往往会在前一个线程处理任务结束前就去访问处理结果,这就很有可能得到有关处理结果的错误情况。例如,多个线程同时访问同一个共享变量,如果都是读取操作,则不会出现任何问题。如果一个线程A要改写共享变量的值,而一个线程B同时要读取变量值,则不能保证线程B所读取到的数据是经过线程A修改后的值。为了确保线程B读取到的是经过线程A修改的变量值,就必须在线程A向共享变量写入数据时,禁止其它线程对共享变量的任何访问,直至线程A结束后,再解除对其它线程访问共享变量的限制。这种保证多线程能安全访问共享资源的保护措施,称为多线程同步技术。实现多线程的同步技术的常用方法有四种:

(1)互斥体对象。通过设置多线程的互斥体对象,在一个线程访问共享资源之前与之后进行互斥访问控制,来实现同步技术。由于互斥对象只有一个,只有拥有互斥对象的线程才具有访问共享资源的权限,因此共享资源就不会同时被多个线程所访问。当占据资源的线程完成任务处理后,就将拥有的互斥对象释放,以供其它线程能够访问共享资源。

(2)临界区。设置临界区来控制多线程对共享资源的访问。临界区是一段独占对某些共享资源访问的代码,在任意时刻只允许一个线程对共享资源进行访问。

(3)事件对象。利用事件对象的状态,进行多线程对共享资源的访问的控制。事件对象可以通过通知操作的方式来保持线程的同步。

(4)信号量对象。信号量对象控制多线程的同步方式时,允许多个线程在同一时刻访问同一资源,但需要限制在同一时刻访问此资源的最大线程数目,而达到多线程同步。

3 VC++下使多线程同步的方法

在VC++中,使用WIN32函数可控制多线程对共享资源的访问,实现多线程的同步技术。

3.1 使用互斥体对象

首先要通过CreateMutex()或OpenMutex()函数创建或打开一个互斥对象,然后,在一个线程中,当线程访问共享资源前,调用WaitForSingleObject()或WaitForMultipleO-bjects()函数请求占用互斥体对象,当线程访问共享资源结束后,通过ReleaseMutex()函数来释放其拥有的互斥对象,而达到多线程同步时共享资源的保护。

3.2 使用临界区法

临界区在使用时,首先定义一个CRITICAL_SECTION结构对象,然后通过用InitializeCriticalSection()函数对结构对象初始化。在一个线程中,用EnterCriticalSection()函数去标识一个临界区,就可以保护要访问的共享资源,当访问共享资源结束后,用LeaveCriticalSection()函数释放临界区。

需要注意的是,在使用临界区时,一般不允许其运行时间过长。尤其需要注意的是不要将等待用户输入或是其他一些外界干预的操作包含到临界区。在执行了EnterCriticalSection()语句进入临界区后无论发生什么,必须确保与之匹配的LeaveCriticalSection()都能够被执行到。

3.3 使用事件对象

用事件对象保护共享资源的访问,达到多线程同步的方式有两种:手工释放事件对象和自动释放事件对象。

(1)用手工释放事件对象方式时,使用ResetEvent()函数设置事件对象状态为不允许其它线程通过,保护当前线程安全地访问共享资源,当访问结束后,使用SetEvent()函数设置事件对象状态为允许其它线程通过,即允许其它线程访问共享资源。

(2)用自动释放事件对象方式时,要在创建线程前,先创建一个可以自动复位的事件对象hEvent,然后在线程中,通过WaitForSingleObject()函数无限等待事件对象hEvent的置位,当事件对象hEvent置位时,WaitForSingleObject()函数才会返回,这时被保护的共享资源能够被访问。而当访问结束后,用SetEvent()函数将事件对象置位,以便其它线程得到事件对象。

如果需要在一个线程中等待多个事件,则用WaitForMultipleObjects()来等待。WaitForMultipleObjects()与W-aitForSingleObject()类似。

3.4 使用信号量对象

首先用CreateSemaphore()函数创建信号量对象,或用OpenSemaphore()函数打开在其它线程中创建的信号量,同时指出允许的最大资源计数和当前可用资源计数。一般是将当前可用资源计数设置为最大资源计数,每增加一个线程对共享资源的访问,当前可用资源计数就会减1,只要当前可用资源计数是大于0,就可以发出信号量信号。但是当前可用计数减小到0时,则说明当前占用资源的线程数已经达到了所允许的最大数目,不能允许其它线程的进入,此时的信号量信号将无法发出。线程在处理完共享资源后,应在离开的同时,通过ReleaseSemaphore()函数将当前可用资源计数加1。

利用信号量对象控制多线程同步时访问共享资源,可用CreateSemaphore()函数创建一个信号量对象的同时,将当前可用资源计数器置0,来阻塞其它线程而保护共享资源的访问。待访问结束后,再通过ReleaseSemaphore()函数将其当前可用资源计数增加至最大值,进行正常的存取访问。

WaitForSingleObject()和WaitForMultipleObjects()主要用在试图进入共享资源的线程函数入口处,用来判断信号量的当前可用资源计数是否允许本线程的进入。只有在当前可用资源计数值大于0时,被监视的信号量对象才会得到通知。

4 结束语

多线程编程技术是近年来软件开发中所产生的新的编程技术,不仅要求有熟练的编程功底,而且在程序设计思路上不同于传统的模块化方法,也比一般的面向对象方法复杂,尤其是多线程间的同步技术,了解多线程编程分解任务的方法,有利于软件开发中运用多线程编程技术和协调多线程间同步技术问题。VC++是多线程编程的有力工具,掌握VC++中利用WIN32函数实现多线程编程的同步技术,能大大方便创建高效灵活的多线程应用程序。

参考文献

[1]Jim Beveridge.Robert Wiener.Win32多线程设计[M].武汉:华中科技大学出版社,2002.

网页内容过滤的关键技术分析 篇6

1 网页过滤简介

1.1 个人电脑过滤

每人每天都在或多或少地使用IE, 人们用IE来浏览网页、查找资料、学习知识等, IE具有内容分级审查的作用, 其功能可以对网页内容进行过滤。

内容分级审查有其执行标准, 该标准是由分级联盟制定的。分级标准可以对不良网页执行允许或是禁止的判断, 对不良网站具有很好的监督作用。分级审查功能在家庭中的应用非常广泛, 尤其是家长可以用分级审查功能来限制孩子上网时间, 将节省的时间用于学习。但是, 不是所有网站都按照分级联盟制定的执行标准运行, 从某种角度说, 分级联盟制定的执行标准并不适用于所有网站, 并不是所有网站都要必须执行该标准, 因此, 分级联盟制定的执行标准从一开始就形同虚设[1]。

除了内容分级审查这种自带功能外, 市场上还存在专门的过滤软件, 把其安装在电脑终端, 就可以对内容进行过滤, 例如国外有Surf Control, 国内有蓝眼睛和过滤网等内容过滤软件, 种类繁多, 但作用基本一致。这些内容过滤软件顾名思义是对网站内容进行过滤, 在一定程度上可以限制色情和游戏网站, 防止孩子对这些不良网站进行访问, 在家庭电脑方面使用率很高。

1.2 企业网页过滤

互联网访问存在一个边缘, 被称作网络边缘, 体现在学校、企业和网吧网络出口等, 在网络边缘可以添加过滤工具, 对网页内容进行过滤。主要是对网络数据流进行分析, 分析其中的HTTP数据包, 数据包中一般包含IP地质、URL和文件名等内容, 过滤工具对这些内容进行访问控制, 以达到过滤内容的目的。

内容过滤工具分为旁路式和穿透式, 其中旁路式是独立存在的, 其功能是对信息进行监听, 覆盖面广, 几乎包含所有信息, 针对监听内容, 根据TCP连接性原理进行阻断。TCP连接性原理为:跟踪所有连接, 用服务器身份执行阻断功能, 同时向客户端发送命令, 接着用客户端身份向服务器发送命令。一般情况下, 旁路式执行速度快, 部署速度快, 不影响网络运行, 更不会造成风险。穿透式作用在基础平台上, 存在于网络边缘处。穿透式的作用原理是:根据访问请求, 这些请求是通过网络边缘接入的, 作用在基础平台上, 对这些访问请求做出合理判断, 允许或禁止执行这些内容, 再交由平台具体执行。

1.3 互联网骨干过滤

根据上述描述, 网页过滤技术在生活中应用广泛, 无论是个人还是企业都需要对网页内容进行过滤, 同样, 互联网骨干也需要对网页内容进行过滤。互联网骨干对网络具有非常重要的作用, 保证可连通性, 提供数据速度快, 网络结构平稳, 网络配置简单。有些网站不该在网络骨干上出现, 但是, 出于对国家安全的考虑, 对这些网站依然保持屏蔽[2]。

此外, 网络运营商对网页内容的过滤越来越重视, 有些地方提出了“绿色上网”口号, 并将它转变成一种服务项目。“绿色上网”就是对网页内容进行过滤, 为用户提供更好的安全上网服务, 对青少年起到保护和监督作用。这项服务的原理和上述原理基本一致, 不同点在于可以根据用户实际需要, 对需要过滤的内容进行私人订制, 而不是限制所有访问, 突出了人性化服务的宗旨。还有一些网络运营商提供“投诉奖励”服务, 用户发现不良网站或是网站上出现不良内容, 就可以对其进行投诉, 一旦后台人员受理成功, 用户就可以得到不同程度的奖励。网络运营商通过这种方式严厉打击不良网站, 为用户提供安全的上网环境, 这也是一种网页内容过滤的良好体现, 值得推广。

2 网页过滤技术

网页内容过滤具有一定的执行标准, 利用工具对网络信息进行分析判断, 选取和剔除不良信息, 实现对网页内容的过滤。网页内容过滤应用非常广泛, 被应用在生活的方方面面, 对垃圾邮件和不良网站内容过滤就是应用了网页过滤技术。网页过滤技术功能就是对信息进行过滤, 保留健康信息, 彻底杜绝不良信息, 主要作用为对网页内容进行过滤[3]。

2.1 内容分级标注

该方法先对信息进行分级、分类处理, 再将分级、分类处理后的信息进行过滤, 属于主动过滤型。人们熟知的PICS就是该方法的执行标准之一, 可以根据网页内容、属性特征等, 利用分类体系, 将网页内容进行分级标记, 并且设置过滤模板, 当用户执行访问指令时, 要与过滤模板进行比较, 用以决定是否对网页信息进行过滤。该执行标准要求网页要附加说明, 用以说明网页内容的特定允许访问对象。

目前, PICS执行标准应用在微软IE浏览器、Navigator浏览器和某些特定网站上, 支持对信息进行分级处理, 并且可以对网页信息进行过滤, 尤其是嵌入了该执行标准的网页。PICS执行标准是自愿添加标注, 网页发布者要对内容负责。在实际应用中, PICS执行标准只是一种辅助手段, 在过滤网页内容方面并不起主导作用。

利用分级标注方法, 不但可以对网页内容进行过滤, 而且过滤模板的配置也更加宽泛化, 过滤模板的应用体现了用户的思想和价值观, 这种方式是目前最为可行的。特别是网站建立者和网页设计者, 如果都能严格执行分级体系, 按照分级标注法对信息进行分级, 不仅可以扩大分级面, 还对建立绿色健康的网络环境起到至关重要的作用。但是, 要想分级标注法能够顺利执行, 就必须提供准确信息, 而这些信息没有统一的管理和监督, 造成虚假信息泛滥。人们出于对信息的保护, 加之网络不够安全, 用户往往拒绝提供, 这样用户就无法访问该网页, 这与网页设计者的初衷相悖。因此, 分级标注法还需要不断更新改进, 以便更好地适应用户需要[4]。

2.2 URL技术

URL技术具有以下特点。一是实现起来较为简单。不需要繁琐的操作过程, 自动执行对网页内容的分析和判断操作。二是准确性较高。对网页建立允许或禁止访问列表, 一旦出现列表中的内容, 自动进行判断, 决定是否允许访问。三是速度快。程序执行没有复杂的过程, 提高网页内容过滤效率。同时, 也存在一些不足。:一是URL列表覆盖面窄。由于列表具有局限性, 很难满足用户需求, 不能对网页内容彻底进行过滤。二是更新较难。网页不断增加, 列表不能及时更新, 无法适应网页动态变化。三是列表中网址准确性低。软件开发商经常以保护商业机密为由, 拒绝透露网址, 这给URL列表的更新制造了较大的麻烦。

因为URL具有唯一性, 所以可以利用URL对网页信息进行过滤。URL过滤技术的原理是采用比较URL列表的方式对信息进行过滤处理, 一般是将请求列表和已存在列表进行对比, 对网页执行允许或拒绝访问操作。URL列表通常有两种类型:一种是允许访问, 另一种是禁止访问。大多数网页执行禁止访问的列表。

URL存在形式有两种, 分别是数据库和文本, 由专门人员进行管理, 也可以由第三方按照执行标准进行管理。在家庭中, 家长可以根据孩子的实际需要, 编制适合孩子的URL列表。学校、企业、特殊机构也可以根据实际情况编制URL列表。URL技术是目前使用最为广泛的网页内容过滤技术, 其具有快速、准确率高的特性, 根据这些特性开发人员不断更新该技术, 以适应信息发展速度[5]。

因为速度快、正确率高的优点, URL过滤技术被广泛应用, 是目前采用最多的技术, 针对该技术存在的问题, 技术开发人员要不断对列表进行更新, 以适应网页动态变化, 同时要增加覆盖面, 做好保障网址信息安全性工作。

2.3 智能内容分析

指合理利用计算机技术, 将网页内容进行细致分析, 根据自身理解能力对内容进行判断, 从而对网页内容达到过滤效果[6]。

由于受到特殊因素限制, 如自然语言理解, 在之前的分析中, 采用最简单的内容分析法, 即对关键字进行判断, 而且判断过程机械化。这种方式不需要较好的理论基础, 只用简单的知识就可以完全实现, 在网页上寻找关键词或关键句, 对其进行判断, 如果是不允许的就禁止访问。一旦该方式匹配关键词的数量超过警戒值, 则该访问就被禁止。

这种方式具有快速性, 对网页内容的判断有较高准确性, 有效避免了有害信息在网络上出现的可能。但是, 这样方式也存在严重问题, 即过度禁止现象经常出现, 而且比较严重, 也就是说, 在禁止不良信息网站的同时, 也禁止了一些没有不良信息的网站, 尤其是对一些敏感词汇, 没有涉及到不良内容的网页被禁止访问。虽然, 关键词词库不用实时更新, 但是这种过度禁止的行为还是严重阻碍了网页过滤技术的发展。由于内容分析方法具有准确率高的特点, 网页过滤技术可以利用其进行内容过滤, 判断是否允许访问。但是, 由于内容分析方法较为复杂, 因此, 对网页内容过滤的效率较低[7]。

3 结语

信息技术的高速发展, 为互联网提供了巨大发展空间, 促进信息向多元化延伸。网页内容过滤技术是建设健康干净网络环境的重要措施, 只有干净的网络环境才能更好地促进国家可持续发展, 促进人们精神文明建设。

摘要:互联网的高速发展, 不仅给人们带来了更好的信息浏览体验, 而且促进了经济增长。由于互联网上信息种类非常丰富, 对信息的过滤就显得尤为重要。基于此, 笔者简单介绍网页过滤的基本内涵, 阐述网页内容过滤的关键技术。

关键词:网页内容过滤,URL技术,内容分级标注

参考文献

[1]刘巍.基于内容的不良网页信息过滤方法研究[D].长春:吉林大学, 2013.

[2]蒋文.一种网页过滤系统设计与实现[D].北京:北京邮电大学, 2013.

[3]靳佩瑶.基于内容的网页文本信息过滤技术研究[D].成都:西南石油大学, 2015.

[4]王雷.基于内容识别的不良网页双重过滤方法研究[D].长春:吉林大学, 2012.

[5]史正群.网页内容分级系统的设计与实现[D].北京:北京交通大学, 2015.

[6]李蕾.页面数据过滤技术研究与应用[D].北京:北京交通大学, 2014.

浅谈可编程控制技术的特点 篇7

1 可编程控制器的定义

可编程控制器, 简称PLC (Programmable logic Controller) , 是指以计算机技术为基础的新型工业控制装置。在1987年国际电工委员会颁布的PLC标准草案中对PLC做了如下定义:“PLC是一种专门为在工业环境下应用而设计的数字运算操作的电子装置。采用可以编制程序的存储器, 用来在其内部存储执行逻辑运算、顺序运算、计时、计数和算术运算等操作的指令, 并能通过数字式或模拟式的输入和输出, 控制各种类型的机械或生产过程。PLC及其有关的外围设备都应该按易于与工业控制系统形成一个整体, 易于扩展其功能的原则而设计。”

2 PLC的特点

PLC与继电接触控制相比具有独特的优点:

2.1 PLC编程简单, 组合灵活, 扩展方便。

PLC采用软件编制程序来实现控制要求。编程时使用的各种元件可提供无数个常开触点和常闭触点。这使得整个控制系统大为简单, 能方便地编制程序, 灵活组合要求不同的控制系统。2.2 PLC体积小, 质量轻, 功耗低, 结构紧凑, 开发周期短, 安装维护工作量小, 易于装入机械设备内部, 是实现机电一体化的理想设备, 因而PLC在实践中能够得到了广泛的推广和应用。2.3 PLC抗干扰性强, 可靠性高。PLC采用大规模集成电路和计算机技术;对电源采取屏蔽;对I/O接口采取光电隔离;在软件方面定期进行系统状态及故障检测, 而这些都是继电接触控制系统所不具备的。2.4可靠性高, 抗干扰能力强。高可靠性是电气控制设备的关键性能。PLC由于采用现代大规模集成电路技术, 采用优质的电子元件与合理的系统结构设计, 内部电路采取光电隔离、数字滤波、故障诊断等硬件措施, 具有很高的可靠性。一些使用冗余CPU的PLC的平均无故障工作时间很长。从PLC的机外电路来说, 使用PLC构成控制系统, 和同等规模的继电接触器系统相比, 电气接线及开关接点已减少到数百甚至数千分之一, 故障也就大大降低。此外, PLC带有硬件故障自我检测功能, 出现故障时可及时发出警报信息。在应用软件中, 应用者还可以编入外围器件的故障自诊断程序, 使系统中除PLC以外的电路及设备也获得故障自诊断保护, 使得整个系统具有极高的可靠性。还特别设立了警戒时钟WDT, PLC系统对警戒时钟进行定时刷新, 一旦出现死循环, PLC能自动重新启动, 对软件程序和硬件进行检查, 给出错误报警, 避免了个人电脑和单片机经常出现的死机现象。

3 结论

3.1用可编程控制器可取代继电控制电路中的中间继电器和时间继电器, 缩小了控制电路所占的体积。3.2可编程控制器将外部控制逻辑转换为用内部程序来实现, 大大减少了接线数量, 使工作的可靠性得到了提高。当前, PLC正向高速度, 大容量, 多种类发展, 丰富编程语言, 开发用户友好界面, 开发智能模块, 加强联网通讯能力, 拥有智能诊断等功能, 保护功能加强, 有效保护用户信息, 防止非法复制, 修改, 对现场环境的适应能力更强方向发展。因此, 我们要抓住机遇, 与时俱进, 最大的发挥PLC的作用。

摘要:随着科技进步和计算机集成技术的发展, 可编程控制器的应用也越来越广, 以下重点阐述PLC技术的特点。

关键词:可编程控制器,优点,控制

参考文献

[1]周佩娟.可编程控制器在三相异步电动机控制中的应用.

网页编程技术论文 篇8

关键词 网页信息 贝叶斯 提取

中图分类号:TP393.02 文献标识码:A

网络舆情分析中的网页信息提取技术通过对网页进行处理,用一组信息描述所需要提取的信息,将其结构化后保存到数据库中,方便用户获取和利用这些信息。网页信息抽取的关键是保证信息抽取算法的准确性和健壮性。但是该技术主要的问题是要面对不断变化、更新的海量信息,并且大多数是以用于浏览,而不是用于数据操作和应用的HTML文档的形式出现。这就为网页信息抽取带来了极大的不方便。

目前,常见的提取技术有很多种,下面例举几种。傅里叶变换提取技术,该技术采用窗口分段的方法把文字分段,对各个文本分段分别进行傅里叶变换,用频域的欧式距离计算信号特性的差异程度来评价组间及组内元素的差异程度。内容相似度提取算法,该算法将复杂的网页脚本进行简化,并映射成一棵易于操作的树型结构,利用文本相似度计算方法,通过计算树节点中文本内容与各级标题的相似度判定小块文本信息的有用性,由此进行网页清洗与正文抽取,获得网页文本信息。基于数据挖掘的抽取技术,该技术使用文本分类、聚类、隐马尔科夫模型等数据挖掘算法对网页进行分析,将网页代码线性化重构清理后,将页面中的文本按格进行析取并聚类,最终生成正文。以上算法对于普通网页可以得到很好的结果,但对于表格及图片多的网页不能适应。因此,本文提出了一种基于DOM的网页信息识别提取算法。

1 算法思想

观察分析大量网页可以发现虽然互联网中网站复杂繁多,每个网站拥有各自的布局风格,但是每个网站的版块中,各个子网页的布局在一定时期内是基本相同的,这是因为这些网站在建立时运用了统一模板发帖。利用这一特性,本文提出了基于DOM结构的网页正文提取方法,这一方法采用数学模型对网页内容进行识别并提取,对于表格与图片同样适用。提取过程中采用时间分段方式,每隔一段时间下载大量网页,从中选取最大的网页提取模式并保存,之后利用该模式为其他的网页提取正文。

2 方法步骤

具体算法步骤如下:(1)下载大量网页, 选取最大的网页建立DOM树, 在代码中添加路径信息并清理布局样式;(2)用递归的方法遍历子树。遍历过程中采用贝叶斯函数构建识别系统;(3)构建阈值P进行判别,如果大于阈值,则重复第二步;如果小于阈值则提取,结束。

以某网站论坛提取为例,通过爬虫系统下载该论坛中的大量网页,挖掘系统从中选取代码篇幅较大的一个网页作分析。贝叶斯函数识别会影响到其他网页的正文提取,所以该部分需要很高的准确率,篇幅最大的网页一般具有较长的正文,选取这种网页可以提高模式提取的准确性。

对该网页建立DOM树,并对网页进行必要的规范化处理。为了防止后续处理破坏了DOM树的结构,导致后续无法找到原有的行进路径,所以要给每个标签添加上路径编号,记录该子树为父节点的孩子编号。

在处理过程中,我们只关心网页上显示的内容,而不关心网页的布局、样式等,因此删除只影响布局的子树,即删除不包含文本内容的子树。在页面中,除正文外,一般占有较大比重的是导航栏部分。这部分代码拥有大量的超链接,并且这部分DOM树的大部分子树只含有少量文字或超链接,清除这部分代码可以有效提高正文部分在网页中所占的比重。根据这一性质,若某树中只含有少量文字或超链接的子树数占总子树的比率超过了阀值T,那么认为该树是导航栏,并将它删除。

经过前面步骤的清理之后,文字内容长度已大大缩短,正文部分的字数在整个网页文字内容中所占的比重大大增加,因此递归提取出当前DOM树的最小子树,即所要提取的正文部分。

3 阈值P的确定

在清理导航栏步骤实验中,因为还有后续的处理,所以不能完全清理导航栏是可以接受的,但是将正文内容误判当成是导航栏是不可接受的,因此实验过程中引入简单的效果评判机制:若导航栏完全被清除,则得2分;若只有部分导航栏被清除,则得1分;若完全没有效果或出现了误判,则得0分。在实验过程中,选取来自15个网站各8个版块总共58张网页,对阀值P取不同的数值,计算每一个数值得到的清理效果得分总和。实验结果显示:当P小于0.4时,所有网页出现了误判;当P = 0.5、0.9时部分网页也有一定的效果;大部分网页在阀值P取值为0.6、0.7、0.8的时候有较好的效果,当P = 0.6时效果略微优于P = 0.7或0.8,然而在处理某个论坛的网页时,取值0.6、0.7出现了误判,在0.8、0.9时有较好的处理效果。最终当P取0.9时得到了最好的导航栏清理效果,因此根据以上实验结果,最终取P = 0.9。

4 结论

数控编程机加工技术总结 篇9

一名词解释

1数值控制:是用数字化信号进行控制的一种方法。

2数控机床:装备了数控系统的机床。

3插补:数控系统按一定的方法确定刀具运动轨迹的过程。

4机床原点;机床坐标系的原点。机床原点是工件坐标系、编程坐标系、机床参考点的基准点。

5机床参考点:是机床坐标系中一个固定不变的位置点,是用于对机床工作台、滑板与刀具相对运动的测量系统进行标定和控制的点。

6机械原点:又叫机床原点,它是机床坐标系的原点。该点是机床上的一个固定的点,其位置是由机床设计和制造单位确定的,通常用户不允许改变。机床原点是工件坐标系、编程坐标系、机床参考点的基准点。

7程序原点:也是工件零点。为了编程方便,在工件图样上设置一个坐标系,坐标系的原点就是工件原点。

8刀位点:在编制加工程序时用以表示刀位置的特征点。

9对到点:是加工零件时刀具相对于零件运动的起点。

10机床坐标系:为了确定刀具或工件在机床中的位置,确定机床运动部件的位置及其运动范围。统一规定数控机床坐标系各轴的名称及其正负方向,可以简化数控程序编制,并使编制的程序对同类型机床有互换性。

11刀具路径:又叫走刀路径。刀具相对工件运动的轨迹和方向。

12数控:即数字控制在机床领域指用数字化信号对机床运动及其加工过程进行控制的一种方法。

13工件坐标系:用来确定工件几何形体上各要素的位置而设定的坐标系。

14脉冲当量:数控装置每输出一个脉冲,机床的执行部件移动一个基本长度单位。

15数控加工程序:从数控系统外部输入的直接用于加工的程序。

16编程原点:是根据加工零件图样及加工工艺要求选定的编程的点。

二识记

1计算机数字控制系统都是由输入、决策、输出三个环节组成。

2数控系统与机床本体的结合体称为数控机床,变化的本质就在于用数控系统实现了加工过程的自动化操作。

3本体为被控对象。

4数控装置将数控加工程序按两类控制信息分别输出:一类是连续量,送往驱动控制装置,另一类是开关量,送往机床电器逻辑控制装置。

5数控机床的分类:(1)按机械运动的轨迹分:点控制系统、直线控制系统和连续控制系统。

(2)按伺服系统的类型分:开环伺服系统、闭环伺服系统、半闭环伺服系统。

(3)

(4

(5)类。

7脉冲增量插补算法,这类插补算法的特点是每次插补的结果仅产生一个单位的行程增量,以单位脉冲的形式输出给以步进电动机作为执行元件的开环数控系统,属于这类算法的有逐

点比较法,数字积分法等;数控采样插补算法,这类补算法的结果不在是单个脉冲,而是位

置增量的数字量,适用于以直流或者交流伺服电动机作为执行元件的闭环或者半闭环数控系

统。

8按照有无检测反馈环节,数控机床进给伺服驱动装置可以分为开环和闭环两大类:闭环型驱动检测装置的位置不同,可以分为半闭环和全闭环两种。

9数控系统中,采用PLCPLC内部一般采用循环扫描工作方式,用户程序扫描过程序分为输入样式阶段、程序执行阶段、输出控制阶段。

10性等特点。

11式。

12HNC-1T等工作方式选择。

14刀位点是在编制加工程序时用以表示刀具位置的特征点。对于端铣刀、立铣刀和钻头来

说,是指它们的底面中心;对于球头铣刀,是指球头球心、对尖头车刀和镗刀,是指其刀尖。

编写工件轮廓的切削进给轨迹。

16格式而言,程序段由插补指令构成、指令字又由地址符和带符号或不带符号的数值组成。

17置对刀点并编入程序。

18的编制,其计算的基本原理是根据被加工零件的几何形状和刀具参数,在刀具的方向或方向计算其补偿,并在轮廓转接处作相应的过渡处理。

三问答题

1.机床控制方式有哪几种?它们的工作原理是怎样?

根据伺服系统测量反馈形式可分为:开环控制、半闭环控制、闭环控制、混合环控制A开环控制:指伺服系统不带测量反馈装置的控制方式,驱动装置一般采用步进电机

B半闭环控制:将检测装置安装在伺服电机或滚珠丝杆轴端,检测它们的角位移和转速并反

馈到数控装置,由角位移间接推算出工作台或刀具的位移和位移速度

C闭环控制:机床工作台或机架上装有位置检测装置,检测刀具或工作台的实际位移值并及

时反馈至数控装置中与位移指令值进行比较,根据两者的差值得到伺服电机的控制指令

D混合环控制:半闭环控制和闭环控制的混合形式

2.Fmc中的柔性是什么?在生产中有何意义?

柔性是指能够容易地适应单件或小批量、多品种生产的功能特征。Fmc车床,由数控车床和

机器人或机械手构成,特别适用于加工中小型旋转类零件。在原先数控车床刀盘转位换刀的基础上,现在又实现了磨损和损坏刀具的自动更换,自动更换卡盘的机械已经投入使用

2.数控程序编制的方法?

手工编程的内容主要有:分析零件图,设计零件加工工艺路线,决定数控加工的内容,设计

数控加工工艺规程,编写加工程序单,程序单输入数控装置并检验修改或校验修改或校验修

改后输入数控装置

自动编程系统,编程人员使用数控语言编写一个简短的零件加工源程序,并输入计算机,计

算机由前处理程序自动进行编译、数学处理,计算出刀具中心运动轨迹,再由后置处理程序自动生成加工程序,并可模拟刀具运动轨迹来检验加工程序是否存在错误。检验后的正确加工程序存入数控系统内存,控制机床加工

4.数控程序有哪几部分组成?试叙述字地址 可变程序段得构成与格式?

数控程序可分为程序号,程序段,程序结束等几部分文字地址程序段格式简称字‐地址格式。在这种格式中,每个字前有表示地址的字母;在一个程序段内,坐标字和各种功能字常安一定顺序排列;不需要的字以及与上一程序段相等的续效可以不写;数据的位数可以够可少

5.数控程序编织包含哪些内容?

a分析图样,确定加工工艺过程;b运动轨迹计算c编写加工程序单d制备控制介质e程序校验与首件试切

6.什么是刀具半径补偿和刀具长度补偿?它们有什么作用?

刀具半径补偿:由于刀具总有一定的刀具半径或刀尖部分有一定的圆弧半径,所以在零件轮廓加工过程中刀位点的运动轨迹并不是零件的实际轮廓,刀位点必须偏移零件轮廓一个刀具半径。作用:可用来消除误差

刀具长度补偿:为了用来补偿刀具长度误差的作用:减小误差

7.机床坐标系及坐标方向是怎样确定的?

Z轴的确定:与机床主轴重合或平行的刀具运动坐标为Z轴,远离工件的刀具运动方向为Z轴正方向;当机床有几个主轴时,则选一个垂直于工件装夹面的主轴为主要的主轴,与该轴重合或平行的刀具运动坐标轴为Z轴

X轴的确定:X轴是水平的,平行于工件的装夹面,X轴平行于主切削方向,坐标轴正方向与切削方向一致;对于加工过程主轴带动工件旋转的机床,X坐标轴沿工件的径向,平行与横向滑座或导轨,刀架上刀具或轮离开工件旋转中心方向为坐标轴正方向。对于刀具旋转的机床,如果二轴是水平的,则与二轴平行的主轴向工件看时,X轴的正向指向右方。如果二轴是垂直的,则从与二轴平行的主轴向立柱看时,X轴的正向指向右方。对于龙门式机床,则从与二轴平行的主轴向左侧立柱看时,X轴的正向应指向右方。

根据X、Z轴及其方向,利用右手定则即可确定Y轴方向

8什么情况下要急停数控机床,如何操作?

答:机床运行过程中,当将要出现碰撞或程序有错误等紧急情况时应立即按下红色的急停按钮,使机床进入急停状态,进给及主轴运转立即停下,“数控”报警指示灯亮。检查并消除急停的原因后,按照按钮上的箭头方向转动,急停按钮即可弹起,“数控”报警指示灯灭,解除急停状态。

9机床锁住按钮和进给保持按钮的作用是什么?两者的区别?

答:(1)机床锁住按钮。在“自动运行”方式下程序自动运行开始前,先按下机床锁住按钮,再按下循环启动按钮,则机床模拟运转,程序中的M、S、T指令有效,机床滑板不动。CRT屏幕动态显示程序控制的刀具的运动轨迹。这个功能用于程序校验和分析。在程序自动运行过程中,按下或松开机床锁住按钮均无效。在机床锁住状态下,可手动操作使滑板运动。

(2)进给保持按钮。程序自动运行过程中进给保持按钮,暂停执行程序。在进给保持状态下,可以进行点动、步进和手动换刀、重装夹刀具、测量工件尺寸等手动操作。手动操作完毕后按循环启动按钮,刀尖点先返回中断点处停止,再按一次循环启动按钮,程序从中断处继续执行。若在进给保持状态下未进行过手动操作,只需要按一次循环启动按钮即可。10点动进给和步进进给有什么区别?各在什么情况下使用?

答:点动进给一般用于工件装夹、装刀、对刀时,使刀具快速运动以接近或离开工件。步进进给一般在点动操作后,用于手动微调刀具进给,以确定刀尖点的正确位置或试切削。

11试述CJK6032数控机床的机床原点、机床参考点、工件原点、刀位点之间的关系? 答:CJK6032数控机床的机床原点与机床参考点设在同一位置,机床坐标系的X轴不与主轴中心重合,屏幕显示的机床坐标系中绝对编程为X轴坐标值不能直接反映工作直径尺寸。12数控车床为什么要进行手动回零操作?什么情况下需要回零?

答:HNC-17系统采用增量式测量系统,滑板位移量的测量基准点是机床参考点。在数控车床和数控系统关机后重新启动、接触急停或超程状态,数控系统均失去了对机床参考点坐标的记忆。因此,必须先进行手动回零操作,使机床重新建立滑板位移量基准点和机床坐标系。13HNC-17系统调用子程序指令的格式是什么?要注意什么问题?

答:调用子程序的程序段格式:M98P--L--如果忽略L地址,则默认为一次,当在程序中再次用M98指令调用同一个子程序时,L1不能省略,否则M98程序段调用子程序无效。

14编程时应如何考虑避免数控车床的碰撞?

答:1.程序编制要正确2.换刀点的设置应尽量离工件近些,但保证换刀时不与工件尾座或尾座顶尖发生碰撞,同时要便于刀具装夹和测量

15试述GOO、GO1、G02、G03指令的功能和格式

答:G00快速点定位格式G00X--Z—

G01直线插补格式G01X--Z--F—

G02顺时针圆弧插补格式 G02X--Z--I--K--F--;或G02X--Z--R--F--

G03逆时针圆弧插补格式G03X--Z--I--K--F--;或 G03X--Z--R--F—

15试述M00、M02、M03、M05、M06指令的功能

答:M00程序停止M02程序结束M03主轴顺时针方向(正转)M05主轴停止M06换刀

16加工程序自动运行前,为什么一定要先模拟运行?如何操作?

答:1目的是根据刀尖点运动轨迹,检查和分析加工程序,以避免编程错误和刀具碰撞工作、卡盘等

2步骤(1)完成图形模拟运行前的准备工作:手动回零——输入编程程序——对刀操作——输入或修改参数——选择运行程序(2)返回主菜单,按下机床锁住按钮,确认按钮亮后,按下循环启动按钮,(确认按钮灯亮后)启动图形模拟运行(3)在图形模拟运行过程中要取消运行选择取消运行按钮,系统提示“自动运行推出否YN”,输入Y后按回车键确认 17使用Master CAMLathe 自动编程的步骤是怎样的?

1.绘制零件几何形状,找出母线2.完成刀具路径的生成3仿真刀具,路径加工4.生成数控加程序

18后置处理程序:“*P87”的作用是什么?如何选择后置处理程序

答:“*87”作用是生成数控加工程序HNC-17车削数控系统使用Master CAM自动编程时,应使用FANUC车削系统的P87程序

19HNC-17车床数控系统的固定循环功能有哪些?各有什么特点?该功能编程有什么特点?

答:固定循环功能有单一固定循环和复合固定复合循环两种

单一固定循环优点:只要使用一个程序就可以完成“切入——切削——退刀——返回”四种常见顺序的加工

复合固定循环加工优点:简化编程 它是由若干个子程序段参加循环

20刀具路径是什么?Master CAMLathe有哪几种刀具路径模组?

答:走刀路线包括切削加工轨迹,刀具运动到切削起始点,刀具切入,切出并返回切削起始点或对刀点等非切削空行程轨迹

外径粗车、外径半精车、内孔精车、内孔精车、内孔车槽、外圆精车、外径车槽、切断加工 21简述数控铣床的加工范围与加工特点

答:数控立式铣床使用干加工平面凸轮、样板、形状复杂的平面或立体零件,以及模具内、外型腔等,数控卧式或铣床适用于干加工复杂的箱体、泵体、阀体、壳体等。与一般铣床相比,加工形状复杂的曲线、曲面、叶轮等零件,数控铣床具有明显的优越性数控铣床只适用于单件小批量生产,但根据数控铣床性能、功能和成本核算情况,也可用于大批量生产。22数控编程的工艺原则是什么

1仔细分析图纸2选择适合的数控机床3合理划分加工工序4选择夹具与零件的装夹方法5正确确定对刀点和换刀点6选择走刀路线7选择道具8确定切削用量

23加工中心和数控铣床有何主要区别

1加工中心有刀库2加工中心的数控系统更加复杂、完善,它能控制的轴数可以达到十几轴,联动轴数多的可以实现五轴六轴联动3辅助功能十分强大,它具有各种固定循环,刀具半径自动补偿,刀具长度自动补偿,丝杆间隙补偿,故障自诊断,工件加工过程显示,工件在线检测和加工自动补偿,有的还有自适应控制功能4加工中心的控制器一般都有DNC功能,高档的还支持制造自动化协议,具有网络互联能力。

24电火花线切割切割金属的原理是什么?

电火花线切割切割金属的原理是:光电蚀。脉冲电源的正极接工作,负极接电丝,在工件和电丝之间产生火花放电,温度高达10000℃以上,将金属蚀除熔化和气化,电极丝不断移动,从不同部位进入和离开放电区,当工作台带动工件做纵横移动时,电极丝便将工件切割成一定形状

25影响电火花切割加工工艺指标主要由哪些因素?

1脉冲参数2电极丝及其移动速度3进给速度4工件材料及其厚度

26数控加工的特点:1)自动化程度高,可以减轻工人的体力劳动强度。2)加工精度高、加工质量稳定可靠,加工误差一般控制在0.01mm左右。3)加工生产率高。4)

对零件加工的适应性强、灵活性好,能加工复杂的零件。5)有利于生产管理

现代化。

27选择数控加工的零件

最适宜在数控机床上加工的零件:1)形状复杂,加工精度要求高,用通用机床无

法加工或虽然能加工但很难保证产品质量的零件;2)用数学模型描述的复

杂曲线或曲面轮廓零件;3)具有难测量、难控制进给,难控制尺寸的不开

敞内腔的壳体或盒型零件;4)必须在一次装夹中合并完成铣、镗、锪、铰

或攻螺纹等多工序的零件。

较适应类:1)在通用机床上加工时极易受人为因素干扰,零件价值又高,一旦质量

失控,便造成重大经济损失的零件。2)在通用机床上加工时必须制造复杂的专用工装的零件。3)需要多次更改设计后才能定型的零件。4)在通用机床上

加工需要作长时间调整的零件。5)在通用机床上加工时,生产效率很低或体

力劳动强度很大的零件。

网页编程技术论文 篇10

JSP是目前网页开发过程中最常使用的技术之一, 其能够实现和硬件平台的分离, 这对于网页运行效率的提升有着极大的作用。 因此相关开发人员必须加强对其的应用, 为网页性能的优化创造条件。 文中对JSP技术原理、 JSP技术特点、 基于JSP网页技术的优势以及SP在网页开发中的应用进行分析。

2 JSP技术概述

2.1 技术原理

最先推出JSP语言的公司为Sun公司, 由于其自身所具有的优势性, 近年来越来越多的技术人员把其作为站点开发语言来使用。 和其他开发语言相比, JSP技术可以在脱离硬件平台的基础上发挥作用, 因此从这一层面上来说, JSP技术的应用能够让静态网页和动态网页以分离的状态所存在, 这对于系统运行效率的提升有着极大的作用。 就技术原理来说, JSP技术作用发挥过程和ASP技术有着一定的相似性, 它们都需要对HTML标记几何进行扩展处理, 并通过JSP引擎的应用使得扩展标记能够被识别和执行, 但值得一提的是这些被扩展的标记只能够被支持它的服务器的相关引擎所识别。 因此在服务器接受到相关请求后, JPS技术的应用就可以把相关请求文件以Servlet代码的形式所呈现, 并会把代码形式的文件传送到JVM上, 在JVM接受到相关代码后就会利用自身的编译功能对代码进行编译, 并把编译后的文件放在服务器中, 为其执行的实现创造条件。 在JSP收到结果后会把被编译的结果传输回客户端, 而用户就可以以浏览器作为载体对所查询的结果进行查看。 由于代码被执行的前提是用户会提出请求条件, 因此在第一次进行代码调用时, 代码加载的时间就会比较出长, 但是在代码第一次被编译后, 其就可以在后台实现独立运行, 因此在这种状态下, 用户请求的在此提出就会让JSP保持高效的运行的状态。

2.2 JPS技术特点

从本质上来说JSP技术可以被当做Servlet技术的扩展, 其是在Java环境下能够对动态网页进行高效开发的一种技术, 和其他技术相比, JSP技术具有以下特点:

2.2.1 页面生成技术较为简单

在把JSP技术应用到网页开发过程中所使用命令主要为标准的HTML以及XML, 即把HTML以及XML命令的应用, 让JSP页面的布局设计以及格式化过程得以实现, 此外在通过类似HTML, XML的标记以及Java语言编写的脚本程序是页面内容得以生成的重要依据。 和其他技术相比, JSP技术的应用能够让页面的内容和页面的形式都以独立的状态所存在, 这对于大型项目分工的完善以及网页建设效率的提升都有着极大的意义。

2.2.2 能够和Java平台有机集成

JSP技术是Java平台的重要组成部分之一, JSP所使用的脚本语言就是Java语言, 在JSP页面中基本所有的Java命令以及Java组件都可以被使用, 这对于Java语言功能的进一步发挥有着极大的作用。 通过JSP技术的应用能够使得Web应用程序的可靠性以及可伸缩性得以提升, 这对相关服务器作用的发挥极为重要。

2.2.3 服务器和硬件平台存在无关性

从属性上来说, JSP技术可以被划分到Java家族中, 可以说JSP技术充分地对Java技术的编写一次, 随时可用的特性进行了秉承, 其可以被应用到大多数的Web服务器以及操作系统平台上, 其可以在摆脱硬件平台的基础上发挥出相关作用, 这是其被应用到动态网页开发过程中最突出的优点之一。

2.2.4 可拓展性

JSP技术所具有的最显著的特点之一就是其可以被扩展, 作为Servlet的扩展内容, 其自身也具有可扩展性, 这对其作用的发挥有着重要作用。

2.2.5 JSP可以提供隐含对象

和其他技术相比, JSP技术可以对某些对象进行隐含处理, 这些隐含对象在JSP页面中可以在不被声明的基础上被直接引用。 把JSP作为隐含对象的提供载体, 能够让脚本功能进一步被提升, 并且JSP技术的应用也能够使得编程更加方便和容易。 譬如在把request对象作为处理对象时就能够很容易对HTML表单中的信息金属接收。

2.2.6 高效性

和其他技术类型相比, JSP技术在使用的过程中具有高效性的特性, 这是因为JSP代码会被以Servlet形式被编译, 并通过Java虚拟机实现解释执行过程。 所有代码的编译只会在第一次执行时进行, 其余请求提出时并不需要对代码进行编译。 此外在JSP技术应用的过程中服务器上的字节码采用的机制为Cache, 这为字节码访问效率的提升创造了条件。

3 基于JSP网页技术的优势

基于JSP网页技术所使用的编译码都是Java, 因此字节代码迁移过程可以在所有平台实现, 并且在对代码迁移过程中并不需要对代码进行改动, 这在一定程度上使得字节代码迁移过程得以简化。 此外在用户对JSP网页进行使用的过程中, 只有用户请求被提出的基础之上, Servlet代码才会处于被执行的状态, 因此在代码诗首次使用时, 需要花费几秒钟对其进行调用。 但是如果代码是被循环使用的状态, 那么服务器就会对代码进行缓存, 因此这就使得代码被解释执行的步骤被简化。 因此和其他网页技术相比, JSP技术在网页开发中的应用能够使得网页执行速度被进一步提升。 和JSP技术相比, 传统的ASP以及PHP技术在相关代码被执行前必须对代码进行解释工作, 这就导致在循环操作过程中使得执行速度以较慢的状态存在, JSP技术的应用则很好的能够对这种缺陷进行弥补。和PHP技术相比, JSP技术更多的被应用到电子商务网站中, 这是因为PHP技术不能够度多层结构和规模进行支持, 并且PHP的运行必须把大负荷站点作为依据。 此外PHP技术的应用可能会使得相关数据库的接口不能够以统一的形式所存在, 这是其不能够在电子商务中被广泛应用的重要原因之一。

和其他技术相比, JSP技术在安全性上更具有优势, 这是因为在对JSP技术进行使用的过程中, 相关开发人员能够通过HTML或者XML对最终页面完成设计以及格式化, 并通过JSP标记或者脚本来完成动态内容的生成。 被生成的内容逻辑会本封装在Java Beans组件中以及相关标记中, 客户端对于这些生成内容是不显示的。 在服务器端, 通过JSP引擎可以对JSP标记和脚本进行解释, 所有JSP页面都会被编译成Jav Servlet格式, 所被编译的结果也会以HTML或者XML形式输送会客户浏览器, 也就是说JSP技术的应用可以让内容生成环节和显示环节以分离的状态存在, 这对于代码安全性的提升于保证有着极大的作用。

可重用性是JSP技术的另一大优点, 之所以JSP技术可以实现重用, 主要依据的原理为让庞大的应用程序能够以多个独立功能的模块所存在, 在需要其协同工作时, 只要对各个模块之间的接口进行接通即可。 JSP技术可以使得Java组件开发人员你可以对普通操作组件进行共享以及互换执行, 这对于开发速度的提升极为重要。

JSP、 ASP和PHP技术的对比情况如表1 所示。

4 JSP在网页开发中的应用

在JSP页面被编写好要让其执行, 在执行的过程中客户端可以通过Web浏览器对JSP服务器进行请求的发出, 然后JSP服务器会对是否存在JSP页面所对应的代码进行识别与确认, 如果不存在则利用服务器对其进行Servlet的源代码的转换, 如果存在则利用JSP服务器对JSP页面是否存在修改进行确定, 如果页面不存在修改和更新状况则对其进行编译并加载到内存执行。 如果不存在修改状况在把JSP代码转译为Servlet的源代码。 在源代码被编译储存后, 把产生的结果返回到客户端。 一般来说, JSP文件的编译是在用户请求第一次被发出后所产生的, 而第一个请求的发出者往往是该JSP页面的Web开发人员, 此时被访问的JSP页面通常已经被编译成Servlet, 这样就可能让用户的访问效率得到提升。

5 结语

和其他技术相比, JSP技术在网页开发方面所具有的优势性更加明显, 其能够实现静态网页和动态网页的分离, 从而使得网页运行的效率能够被提升。 此外JSP技术的应用, 可以只对用户第一次请求代码进行编译, 在循环代码使用过程中不需要对代码进行再次编译过程, 从而使得整个代码编译过程可以被简化。 JSP技术是目前网页开发中最常使用的技术之一, 其对于网页性能的优化以及网页运行效率的提升都有着极大的意义, 因此相关人员应该加强对其的重视与应用。

参考文献

[1]邓子云.JSP网络编程从基础到实践[M].北京:电子工业出版社, 2014.

[2]殷佩楷.JSP 2.0动态网站开发实例指南[M].北京:机械工业出版社, 2013.

上一篇:功率附加效率下一篇:子网划分技术论文