老铁博客/上海SEO优化|上海网站建设|蜘蛛池出租|站群代搭建RainbowSoft Studio Z-Blog 2.2 Prism Build 140101zh-CNSat, 16 Nov 2019 12:27:11 +0800动态开发网页基础概念841909564@qq.com (老铁SEO)/post/58953.htmlFri, 09 Aug 2019 16:26:54 +0800/post/58953.html  1、动态网页是指在服务器端运行的使用程序语言设计的交互式网页、它们会根据某种条件的变化返回不同的

  2-3:随机性:即当不同的时间,不同的人访问同一网址时会产生不同的页面效果

  解答:静态网页和动态页面各有特点,网站采用动态网页还是静态网页主要取决于网站的功能需求和网站

  动态网页需要使用服务器端的脚本语言,如使用Java脚本语言的JSP技术。

  C/S(Client / Server , 客户端/服务器端) 架构的系统,其分为客户端和服务器两层。

  在B/S架构下,应用系统完全放在应用服务器上,并通过应用服务器同数据库服务器进行通信系统界面通过

  解答:B/S架构是伴随Internet技术的兴起,对C/S架构的一种改进,而非C/S的替代品。

  1.维护和升级方式简单,客户端不需要任何维护。维护人员只需要关注服务器的软件升级即可。

  1.B/S的界面没有C/S友好。在速度和安全性上需要花费巨大的设计成本,而且由于B/S架构的交互式请求

  /响应模式,一旦数据信息发生变化,必须通过刷新页面才能看到更新的数据信息。

  C/S一般面向对固定的用户群体。   B/S适用于公开信息发布,对信息的保密要求较低。

  提示:第一部分和第二部分之间用“//”隔开,第二部分和第三部分用“/”隔开。其中第一部分和第二部

  1.什么是动态网页?(1)用户是否能和服务器交互(2)通过服务器翻译才行2.cs和bsC/S又称Client/Server或客户/服务器模式,客户端需要安装专用的客户端软件。B/S是Brower/Se...博文来自:的博客

  动态页面:是指在服务器端运行的使用程序语言设计的交互式网页,它们会根据某种条件的变化,返回不同的网页内容。动态页面的优势: 交互性:即网页会根据用户的要求和选择而动态改变和显示内容。 自动更新:即无须...博文来自:cb19980902的博客

  Unity3d-基础概念1、简答题解释游戏对象(GameObjects)和资源(Assets)的区别与联系。答:游戏对象是一种容器。它们是空盒,能够容纳组件。根据要创建的对象类型,可以添加不同的组件组...博文来自:C486C的博客

  Unity3d学习笔记1——基础概念了解目录Unity3d学习笔记1基础概念了解博文来自:snap的博客

  1.依赖注入学习SpingBoot首先应该了解控制反转和依赖注入的概念,可点击参考学习。我的理解在Spring框架中它们是相同的概念,都是说通过IOC容器,将对象与对象间的耦合关系降低。对象直接创建对...博文来自:shenyunfei1990的博客

  html/css/javascript前端(静态网页)静态网站:只包含静态网页动态网站:既有静态网页也有动态网页静态网页;用户多次访问这个网页是,网页的源代码是不会改变的动态网页:用户多次访问这个网页...博文来自:自在强博客

  我们已知Java有三大主要特性:封装、继承、多态。为了更全面的探索学习,我们把接口、抽象也加入到其主要特性之列。故,本篇就探讨Java的五大特性:封装、继承、多态、接口、抽象。提供一个java学习网址...博文来自:u012481172的专栏

  基于ASP.NET的网页动态渲染换肤-Dynamic WebPage Theme,采用C#开发,实现Web网页在运行时动态切换网页皮肤。

  本例子采用VS2005+C#开发,解决网页网页动态切换加载用户控件丢失问题。

  这是开发java script网页脚本的语言开发平台,在这个平台上,可以开发IE浏览器上的动态交互式网页

  入门语言(C#)C#基础概念讲解:(主要介绍游戏开发中常用的一些概念或基基础知识,本篇文章会慢慢完善和加入一些例子,让大家更好的理解游戏开发需要掌握哪些知识就可以,不理解的可以提出来)1.类的概念(c...博文来自:Thewen

  转自传统的web应用开发局限于有限的静态页面,不利于系统扩展,因此建立一个动态web应用程序尤为...博文来自:月饼大叔的博客

  制作一个简单示例网站的步骤:    一,启动VS2010开发环境,选择菜单中的“文件”,选择其中的“新建”,再选择“网站”,会弹出”新建网站“对话框。    二,在“新建网站”的对话框,在“已安装模板...博文来自:life is wonderful

  前言大数据是一个以数据为核心的产业,是一个围绕大数据生命周期不断往复循环的生产过程,同时也是由多种行业协同配合而产生的一个复合性极高的行业。生命周期数据收集数据存储数据建模数据分析数据变现大数据产业《...博文来自:Notzuonotdied的博客

  本人初学网页设计,做一些关于这方面的笔记。。。一:何为HTML?HTML(HyperTextMark-upLanguage)即超文本标记语言,是W3C组织推荐使用的一个国际标准,是一种用来制作超文本文...博文来自:ks795820的博客

  SpringBoot相关概念    前面的JavaWeb项目的例子,几乎全部基于Spring。Spring对于JavaWeb开发确实是一场革命性的进步,把开发者从EJB的重量级中解放出来。Spring...博文来自:Benson的博客

  动作元素一、jsp:include包含动作jsp:include动作指令表示在当前的JSP页面中,包含静态或动态资源。这种包含是动态包含,在运行时包含调用,适用于经常改动的文件。(而include指令...博文来自:brilliant_su的博客

  整理自鸟哥的Linux私房菜-网络基础概念什么是网络   为了解决网络硬件整合功能,所以在1960年代末期美国国防部就开始研究一个可以在这些不同的网络硬件上面运作的软件技术,使得不同公司的计算机或数据...博文来自:他的博客

  Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表...博文来自:小菜鸟的博客

  讲完了经济学中,个人决策的相关原理和人与人之间相互作用的原理。由这两个作为基础,我们就可以得到一个整体的经济学基本原理。经济整体如何运行原理八:一个国家的生活水平取决于他生产商品和服务的能力一个国家生...博文来自:shengshiqing的专栏

  static1、随着类的加载而加载2、优先于对象存在3、被所有对象所共享4、可以直接被类名调用使用注意:1、静态方法只能访问静态成员2、非静态成员可以访问静态成员3、静态方法中不可以使用this、su...博文来自:WJ的博客

  一:框架集HTML框架集文档可在Web浏览器窗口中显示多个独立的可滚动区域,这些区域称为框架。框架集中每个框架在web浏览器窗口中它自己那部分区域内显示一个NTML文档。HTMLlt;fra...博文来自:lemon_wsm的博客

  1、什么是性能测试通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。2、性能指标1)性能测试三大指标:并发数、响应时间、TPS2)底层性能指标:硬件资源利用率(CP...博文来自:你听见花开的声音了吗

  interweb具有速度快、安全性好、跨平台等特点,其便捷设计途径正吸引着越来越多的开发者。 delphi程序员将会发现开发web应用程序和开发普通的应用程序没有太大的差异。 本资料精心组织打造的用 delphi十interweb 开发动...

  c++基础概念.docc++基础概念.docc++基础概念.docc++基础概念.docc++基础概念.doc

]]>
网站建设/post/58953.html#comment/feed.asp?cmt=58953
分享一个打字练习网站841909564@qq.com (老铁SEO)/post/58952.htmlFri, 09 Aug 2019 16:24:01 +0800/post/58952.html  成为一个优秀的程序员,打字速度虽然不是必要条件。但是一个打字快的程序员,必然会享受自己的打字速度,速度快听着啪啪声实在是爽的不行。

  在TYPING TUTOR版块中逐步练习你的指法。每天练习几节内容。学习完TYPING TUTOR内容相信你的盲打速度绝对会上升一个层次。

  在TYPING TEST板块中可以测试你的打字速度,不仅如此,你还能获得一张精美的证书。

  最后再分享一个打字游戏,没错~~~就是金山打字通的生死时速。如果你不想下载完整版的金山打字通,只想玩警察抓小偷的游戏,那么该款软件是你的不二选择。

  关于练习打字过程的心得,可以查看我在知乎下的回答。推荐两个免费免安装,高颜值练习打字的网站,均无利益关系:ouchTypingOn...博文来自:NobodyWu的博客

  打字指法学习纠正之路(平台推荐)难受了今天被企业老师说了,不是因为技术,原因尽然是,,打字指法看着别扭。之前也曾多次想过改变,但是都坚持不下来,因为习惯是很难改掉的,有不知有多少人还有这样的苦恼。但是...博文来自:肖朋伟

  10、TT打字练习有的人,有的事,必须要在失败中才能牢记,正所谓吃一堑,长一智是也。虽然木鸿飞企图观赏C语言光线成像图形的希望破灭了,连续几天的输入成果打了水漂,但至少理解了欲速而不达的道路,于是开始...博文来自:编程浪子朱云翔

  今天下午经过一段时间的训练终于测试了一下我的打字速度,打的时候有点激动,竟然还不如平时速度高,醉了,看来我还需要练习呵.。。...博文来自:supperdandan的博客

  免费在线打字练习网站网站传送门:91uu在线打字网一、无须注册网站无须注册,首次打字即可自动生成用户。打开网站,就可以开始打字练习,系统会自动生成一个账号,名字如:游客XXXXXXXX。可以自己设定时...博文来自:yeweiliang292380632的博客

  自己都是看着电脑打字,和朋友聊天倒还好。可是在开发上,感觉有点慢!要不要刻意去提升打字速度呢?论坛

  平时如果练习打字,大家一般会推荐金山打字法从知乎看到有人推荐这个在线网站  点我  试了一下,发现真的是很好玩,很有趣...博文来自:追随梦想,实现梦想

  作为程序员,如果当你编写代码的时候,手指能够随意识而动,那在旁人看来是非常六的。如何提高打键盘的速度和准确度,今天结合自己的体会总结一下:1、坐姿:所谓坐有坐相,像下图这样含胸搭背是不行滴。即使你是女...博文来自:leyou2018 的博客

  Ratatype是一个在线的打字教程网站,帮助人们提高键盘输入速度。开始掌握你的技能,挑战你的朋友或得到一个打字的证书。如果打字慢会浪费你宝贵的时间。如果你的打字速度提高30%,您可以每天节省20...博文来自:weixin_33893473的博客

  我是经过几天的练习和锻炼试过了,但最后结合自己的现状,决定还是在这基础上增加速度,因为现在的我盲打是完全可以的,其速度上也不慢。如果现在重新按照标准来的线.这个习惯是根深蒂固的,经过我几天的训练我...博文来自:樱花满地集于我心,楪舞纷飞祈愿相随

  运行效果: 布局有些繁琐,用到多线程(计时)。菜单窗口(选择文章)以及成绩单窗口不写,留给别人了不得不说,系统字体有些难看,但是如果用一些个性化字体,别人的电脑如果没有安装这个字体,就会有些问题代码如...博文来自:ItaLink

  最简单的常识:脑子转得快,说话如果跟不上大脑速度,就会影响意思的表达。辩论赛、吵架撕逼才需要说话跟上大脑速度。霍金说话比谁都慢,但他大脑转出来的东西全世界都在追捧!要么不是程序员,要么没做过实际的软件...博文来自:zhugeaming2018的博客

  相信各位应该有了解过金山打字通吧,今天的话,小编就暂且写一个金山打字通这个系列的,打字系统,用C语言写一下,涉及到的知识点也并不是很多的,涉及到的文件操作字符数组字符串函数C语言基本语法图形界面,下面...博文来自:weixin_33794672的博客

  对,你没有看错,界面设计及素材都是从金山打字通“借”来的,学习Java时,用java模仿金山打字通写的,可以进行键位,单词,自由模式练习。手指上面的蓝色小圆圈,可以快速提示你的需要移动哪个手指仪表盘:...博文来自:yuprxk的专栏

  通过这次的打字练习,我感觉我打字的速度有待提高,今后我要每天坚持练习打字,提高自己的打字能力...博文来自:yu_ge的博客

  教程介绍:解决wordpress新用户注册邮件链接无效以及重新设置密码链接无效的问题您的密码重设链接无效,请在下方请求新链接。要设置您的密码,请访问一下地址$message.=‘...博文来自:甲壳虫爱上了夏天

  作为一名学软件的大学生,个人认为盲打还是相当重要的。因为写程序嘛,速度快会让自己写程序的效率大大提高,同时也可以看出你一定在程序这块下了不少的功夫(要不然是绝对不可能达到盲打的水平的)。   为了提高...博文来自:jia1506的博客

  刚毕业的时候,我的打字功力无人能敌,罕见对手,练就一身武林绝学:一阳指有一天,我组长给我演示一段代码,他那一手盲打让我目瞪口呆,竟然还有这种武功,内心不停的在呐喊:我要学,我要,我要我问他:你这手打字...博文来自:yeweiliang292380632的博客

  一需求分析根据以下几部分来实现打字练习:随机显示字母,字母出现的位置随机字母自动落下从键盘输入的字母与落下字母相同则该字母消失,否则字母自动接着落下按下“Esc”键则程序返回主菜单字母下落过程中按空格...博文来自:weixin_33904756的博客

  对于小白来说,首先肯定练打字,那么打字软见就很必要了,比如金山打字通打开界面是这样如果是完全小白,先用新手入门熟悉键盘稍有基础则选英文打字进一步熟悉最后当然练中文除此之外还有打字这就是打字软件,助小白...博文来自:yangxl的博客

  编程随想(1) 编程三要素: 1. 编程语言 2. 软硬环境 3. 程序员 编程语言: (1) 抽象度与进化: 编程语言的发展是更易于使用,但代价是:缩小你的权限.编程到最后无非都是将指令变成机器语言论坛

  练习电脑打字最好的网站,爱信不信,反正我信了!!博文来自:HD243608836的博客

  我的作品,程序中的按钮,使用我自己的写的按钮控件。 程序员一般都是先打等再输入其中的内容,此程序让你保持这个习惯来练习打字。

  老师上课时叫我们边学边敲代码实现的一个打字练习小程序,为了巩固我们的基础,培养编程的兴趣,提高编程能力。大部分都是老师写的,我们就是代码的搬运工,有兴趣的JAVA初学者可以了解看一下。

  是不是要标准的那个打字姿势啊 我感觉自己速度不行 各位大侠指教点正确的方法我去练习 省的我误入歧途论坛

  打字速度一直是我的一个弱点,作为一个计算机专业的学生,练习打字是不可或缺的,花费时间也是必要的! 上手盲打,感觉自己的指头像是冻僵的,不知道怎么去操作键盘。前几行的打字频率一直很低!大概到一半的时候,...博文来自:ii__NewBee的博客

  俗话说,“功欲利其事,必先利其器”作为程序猿,盲打都不会??老大没打死你算好了。下面是几年前线上练习网址,每天一小时,一周飞起来!!!地址:博文来自:前端小猿大鹏君

  今天打字都良好,还可以,基本一分钟110个字,但准确率不大行啊博文来自:博主回家睡觉了。。。

  很长时间里,我对打字姿势并没有太苛刻的要求,可能是因为上学时没有教什么是正确的打字姿势(或许当时没仔细听),也就一直「怎么舒服怎么打」到现在。人是不会主动改变的,除非出现变数。我的变数就是,长时间使用...博文来自:立身以力学为先,力学以读书为本。 —郑耕老《劝学》

  转自:今天看到有个网友写到“打字速度是程序员的命根子”的文章(调侃),引发俺进一步想,到底什么才是程序员的命根子。...博文来自:NorthSnow HOME

  JuiceSSHLinux主机的管理windows平台上我们可以使用XShell,Putty,SecureCRT等SSH终端软件。但是讲到移动端的终端软件,那就不得不提到JuiceSSH了,它是我所使...博文来自:甲壳虫爱上了夏天

  注册一下,比赛,我觉得新员工入职时,可以让他练习一下打字速度。跑到第1、2名时,考虑入职。开始做,坚持做,重复做......博文来自:weixin_33698043的博客

  因为加入兴趣小组比较晚,所以很多东西都不了解,处于一种懵懂的认知阶段。昨天第一次开会就直接测试打字速度,发现自己打字完全按照正确的指法的速度不快,所幸这只是熟练度的问题,只要加以练习,日积月累,便会有...博文来自:smile_warmer的博客

  看知乎上有许多关于打字的练习推荐,自己权衡之后选了一个网站,十分有意思,是外国的-------------gt;那么就让我从现在开始练习打字吧!     cli...博文来自:AlwaysBetter

]]>
网站建设/post/58952.html#comment/feed.asp?cmt=58952
VB程序调试841909564@qq.com (老铁SEO)/post/58951.htmlFri, 09 Aug 2019 16:21:06 +0800/post/58951.html  VB程序调试_计算机软件及应用_IT/计算机_专业资料。清华大学出版社 VB.NET程序设计实用教程 第12章 程序调试 本章主要内容 VB 的3种工作模式 在VB 中使用调试工具调试 程序的方法 VB 中的常用调试窗口 非结构化

  VB.NET 清华大学出版社 VB.NET程序设计实用教程 第12章 程序调试 本章主要内容 VB 的3种工作模式 在VB 中使用调试工具调试 程序的方法 VB 中的常用调试窗口 非结构化异常处理语句(On Error语 句和Resume语句)的功能与使用 结构化异常处理语句( Try…Catch…Finally…End Try 语句)的功能与使用 主 要 内 容 12.1 程序的调试 程序中的错误可分为语法错误、逻辑错误或运行错误三 种类型,系统会在语法错误的下面加上波浪线,比较容易 查找和排除,而逻辑错误或运行错误排除则比较困难。当 程序中出现了逻辑错误或运行错误而又难以解决时,就应 该借助于程序调试工具对程序进行调试。所谓程序调试就 是在应用程序中查找并修改错误的过程。通过程序的调试, 可以纠正程序中的错误。为了更正程序中发生的不同错误, VB .NET提供了多种调试工具,如设置断点、插入观察变 量、逐行执行和过程跟踪、各种调试窗口等。 1、程序错误概述 (1)程序错误类型 ①编译错误 ?笼统地说,编译错误是指程序在编译过程中出 现的错误。编译错误的产生原因是在程序代码 中出现了不正确的代码。 ?Visual Basic具有功能强大的智能编辑功能 ,程序中的语法错误在代码编辑阶段就会被自 动检测和识别。 ?②运行错误 运行错误是指程序顺利通过编译后(即已经没有编 译错误),在运行期间由于执行了程序中的某些非 法操作或力图执行一个操作失败时所发生的错误。 ?③逻辑错误 逻辑错是指程序在没有编译错误和运行错误的前提 下,顺利运行程序,但是却得不到预期的结果。 Visual Basic不会针对逻辑错误给出错误提示, 而且逻辑错误本身又具有隐蔽性,所以这种错误的 发现和排除难度较大。 (2)程序减少错误的方法 ?①在程序中加上Option Explicit语句,避免 由于变量名的误用而产生的错误。 ?②声明变量时,尽可能说明变量的具体类型, 少用Variant类型。 ?③加入适当的注释,提高程序的易读性。 ?④整个程序中使用统一的变量名、过程名和对 象名命名规则。 ?⑤为每一个事件过程和普通过程指定一个特定 的、明确的目标。 ?⑥对于预感会出现错误的地方,合理添加错误 捕捉与处理程序。 12.1.1 VB 的3种工作模式 1 2 1 设 计 模 式 运 行 模 式 3 1 中 断 模 式 12.1.1 VB 的3种工作模式 (1)设计模式 在设计模式下,用户可以设计项目。使用VB 新 建一个项后,系统将自动进入设计模式,此时,IDE 的标题栏将显示“[设计]”字样。处于设计模式时, 可进行应用程序的窗体设计、为窗体添加控件、设置 对象属性、编写程序代码等操作。在设计模式下可以 为程序设置断点。 12.1.1 VB 的3种工作模式 (2)运行模式 项目设计完之后,运行项目,系统就进入了运行模式。 此时,在IDE的标题栏上将显示“[运行]”字样。处 于运行模式时,程序设计人员可以与程序交互、可以 查阅程序代码,但不能修改程序代码。执行【调试】 →【停止调试】命令,或单击工具栏上的“停止调试” 按钮图标“ ”就可以中止程序运行。 12.1.1 VB 的3种工作模式 (3)中断模式 当系统处于运行模式时,单击工具栏中的“全部中断” 按钮“ ”,或执行【调试】→【全部中断】命令, 都将暂停程序的运行,进入中断模式。此时,在IDE 的标题栏中将显示“[中断]”字样。中断模式主要用 于程序调试和排除错误,可以查看代码,也可编辑代 码。同时,可以检查或修改数据。当想结束中断重新 从中断处继续执行程序时,只需单击“继续”按钮 “ ”即可。如果程序中设有断点或代码中含有 Stop语句,则程序运行到断点或Stop语句处也将进 入中断模式。 归纳起来,处于中断模式的应用程序可以完成如 下操作: ?①编辑修改程序代码。 ?②确定活动的过程(正在被调用执行的过程) 。 ?③查看变量、属性和表达式的当前值。 ?④修改变量和属性的值。 ?⑤执行程序中特定的语句。 从程序运行模式进入中断模式的方法有: ?①选择工具栏上的“中断”按钮。 ?②选择“运行”菜单中的“中断”菜单命令。 ?③按下Ctrl+Break键。 ?④当程序出现未被捕捉的错误时,单击错误提 示对话框中“调试”按钮。 ?⑤程序执行到设置断点处。 ?⑥程序执行到Stop语句。 12.1.2 使用调试工具调试程序 为了方便用户对程序进行调试 ,VB 提供了一组调试工具。可通 过“调试”菜单和 “调试”工具 栏来调用这些调试工具,“调试 ”菜单如图所示,“调试”工具 栏如图所示。当调试工具栏没有 出现时,可执行【视图】→【工 具栏】→【调试】使之出现。 12.1.2 使用调试工具调试程序 1.设置和删除断点 断点是应用程序暂时停止执行的位置,也是让应 用程序进入中断模式的地方。在程序设计中,可以在 中断模式和设计模式下设置和删除断点。在调试程序 时,按照程序的功能,可在怀疑有错误的语句处设置 断点,这样,有利于测试程序的功能和发现程序的逻 辑错误。 设置断点的方法主要有以下几种: ①在代码窗口中,单击要设置断点的那一行代码, 然后按F9键; ②在代码窗口中,在要设置断点的那一行代码行上, 单击鼠标右键并选择“插入断点”命令; ③在代码窗口中,在要设置断点的那一行代码行的 左边界上的竖条上单击。 12.1.2 使用调试工具调试程序 被设置成断点的代码行显示为红色,并在其左边显示 一个红点,如图所示。若要删除一个断点,只需重复 上面步骤即可。还可以选择“调试”菜单中的“清除 所有断点”菜单项来清除断点。 12.1.2 使用调试工具调试程序 2.跟踪程序的执行 在VB 中,提供了“逐语句”、“逐过程”、“跳出”等好几种 跟踪程序执行的方式。 ① 逐语句执行:“逐语句”执行方式是一次执行一条语句,这种 方式又称为单步执行。每执行一条语句之后,程序设计人员可 以使用“即时”窗口、“局部变量”窗口或“巡视”窗口,来 查看语句的执行结果,借此分析程序中存在的问题。 ② 逐过程执行:“逐过程”执行与逐语句执行类似,差别在于当 前语句如果包含过程调用,“逐语句”将进入被调用过程,而 “逐过程”则把整个被调用过程当作一条语句来执行。 ③ 跳出:“跳出”命令是连续执行当前过程的剩余语句部分,并 在调用该过程的下一个语句行处中断执行。 以上三种命令均可以通过执行【调试】菜单中的相应菜单命令 或单击【调试】工具栏上的相应按钮来实现。 12.1.3 常用的调试窗口 在调试应用程序时,经常要分析应用程序的程序段或语句 的运行结果,并希望能够看到变量、属性、表达式等值 的变化,以便找出错误所在处。为便于观察程序块或语 句的运行结果,在VB 提供了很多调试窗口,充分利用这 些窗口,可以提高程序调试的效率。下面将一一介绍主 要调用窗口的功能。 12.1.3 常用的调试窗口 1. “命令”窗口 在VB 中,有一个“命令”窗口,在该窗口中可以直接使用VB 的各种命令与系统交互。“命令”窗口有两种不同的模式:命 令模式和立即模式。命令模式主要用来执行命令,立即模式主 要用于调试程序。在调试应用程序执行函数或语句等操作时, 可使用立即模式查看,并更改变量的值。通过执行【调试】→ 【窗口】→【即时】命令,可以以立即模式打开“命令” 窗口。当命令窗口处于立即模式时,标题栏显示“命令窗口一 立即”,如图所示。 “命令”窗口 12.1.3 常用的调试窗口 2.“监视”窗口 利用“监视”窗口,可以动态观察 变量、数组、数组元素和表达式的 值,从而可以观察程序的运行情况, 找到错误的所在。在“监视”观察 的变量或表达式称为监视表达式。 “监视”窗口只能在运行模式或中 断模式下打开,打开方法是执行 【调试】→【窗口】→【监视】命 令,打开的“监视”窗口如图所示。 若要在“监视”窗口中添加监视表 达式,只需单击【监视】窗口“名 称”列最下面单元格上单击,在其 中输入监视表达式即可。“监视” 窗口是最重要的调试用窗口之一, 在逐语句运行的情况下,通过该窗 口可以看到每执行一条语句后,监 视表达式值的变化情况,从而可以 找到错误所在 图 “监视”窗口 12.1.3 常用的调试窗口 3. “局部变量”窗口 在“局部变量”窗口可以显示 当前过程中所有局部变量的值。 当程序从一个过程执行到另一个 过程时,“局部变量”中显示的 变量及其值也会随之改变,因为 该窗口只显示当前正在执行的过 程中所有局部变量的值。打开 “局部变量”窗口的方法是执行 【调试】→【窗口】→【局部变 量】命令,打开的“局部变量” 窗口如图所示。“局部变量”窗 口只显示当前过程的“局部变量” 的值,模块级变量和全局变量的 值不会显示在该窗口中。 除了上述窗口外,还有“任 务列表”窗口、 “输出”窗口、 “Me”窗口等调试窗口。 图 “局部变量”窗口 12.2 任务12-1:具有非结构化异常处理的简单计 算器——非结构化异常处理 任 务 1 2 - 1 描 述 : 制作一个简单计算器程序,程序 的设计界面如图 12-1 所示。程 序运行时通过按钮输入运算公式, 如图 12-2 所示。单击“计算” 按钮将得到计算结果,如图 123 所示。单击清除按钮将清除文 本框中显示的表达式或运算结果。 程序能够捕获并处理算术运算溢 出的异常(被 0 除和运算数或运 算结果超出类型允许的范围)和 运算数少的错误,分别如图 124 和 图 1 2 - 5 所 示 。 图5-8 输入的公式 图5-7 程序设计界面 图5-9 单击“ 运算”得到的 结果 “运算数缺少异常”处理 “算术运算溢出”异常处理 12.2 任务12-1:具有非结构化异常处理的简单计 算器——非结构化异常处理 任务分析: 通过单击数字按钮输入公式时,只需在各数字按钮的Click事件 中把按钮的Text属性值连接到文本框的Text属性中,这样每 单击一次数字按钮,对应的数字将出现在文本框中。单击运算 符按钮时,在文本框的Text属性中连接一个空格,然后连接运 算符按钮的Text属性,再连接一个按钮。这样在“计算”按钮 的Click事件中,就可以通过查找空格的位置,通过字符串的取 子串方法就可以获得两个运算数和运算符,然后通过Select Case…End Select语句可以判断运算符是什么运算符并对两 个运算数进行相应运算就可以得到结果,把结果显示出来即可。 为了捕获并处理异常,可使用On Error语句指定错误处理程序。 在错误处理程序块中通过Err对象的Number属性中的错误号 来判断错误的类型(算术运算溢出,错误号为6。过程参数错误, 错误号为5),然后决定相应的处理。 12.2 任务12-1:具有非结构化异常处理的简单计 算器——非结构化异常处理 任务实现: 1.启动VB.NET,新建一个项目,项目类型为 “Windows应用程序”,项目的存放位置为 “D:\VBTASK\CH05”,项目名为“Task5_1”。 2.把Form1窗体的Text属性值设置为“简单计算 器”,把它的Name属性值设置为 “SimpleCalculator”。单击“解决方案资源管理 器”中的“Form1.VB”窗体,然后在属性窗口中把 它文件名属性设置为“SimpleCalculator.vb”。 然后执行【项目】→【Task5_1属性】命令,在出 现的“Task5_1属性页”对话框中把“启动对象” 设置为“SimpleCalculator”。 12.2 任务12-1:具有非结构化异常处理的简单计 算器——非结构化异常处理 控件名 属性名 属性值 结果: 清空 1 2 3 4 5 6 7 8 9 0 + - * / 运算 说明 Label1 TextBox1 Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text 提示 显示算式或结果 单击它清空文本框中显示的内容 单击它在文本框中显示的数字后连一个“1” 单击它在文本框中显示的数字后连一个“2” 单击它在文本框中显示的数字后连一个“3” 单击它在文本框中显示的数字后连一个“4” 单击它在文本框中显示的数字后连一个“5” 单击它在文本框中显示的数字后连一个“6” 单击它在文本框中显示的数字后连一个“7” 单击它在文本框中显示的数字后连一个“8” 单击它在文本框中显示的数字后连一个“9” 单击它在文本框中显示的数字后连一个“0” 把空格、+号和空格连接到文本框的Text属性中 把空格、-号和空格连接到文本框的Text属性中 把空格、*号和空格连接到文本框的Text属性中 把空格、/号和空格连接到文本框的Text属性中 单击它计算出算式的结果并显示出来 3.对照程序设计界面, 为窗体添加控件并设 置控件的属性。控件 的属性设置如表121所示。 Button1 Button2 Button3 Button4 Button5 Button6 Button7 Button8 Button9 Button10 Button11 Button12 Button13 Button14 Button15 Button16 12.2 任务12-1:具有非结构化异常处理的简单计 算器——非结构化异常处理 4.编写Button1的Click事件过程代码,如下。 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click TextBox1.Text = 清空文本框 End Sub 5.编写Button2的Click事件过程代码,如下。 Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Dim btn As Button 按钮类型的变量 btn = sender 把产生该事件的按钮对象赋值给 btn TextBox1.Text = TextBox1.Text + btn.Text 把 该按钮的Text属性值连接到TextBox1中 End Sub 12.2 任务12-1:具有非结构化异常处理的简单计 算器——非结构化异常处理 6.运行程序,单击“1”按钮,发现每单击一次该按钮 文本框中都将连接一个“1”,单击“清空”按钮, 文本框中的内容将被清空。 7.依次编写Button3~Button11各按钮的Click事 件过程代码,并对各按钮的功能进行测试。各按钮的 Click事件过程代码和Button2按钮的Click事件过 程代码完成一样。 12.2 任务12-1:具有非结构化异常处理的简单计 算器——非结构化异常处理 8.编写Button12按钮的Click事件过程代码,如下。 Private Sub Button12_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button12.Click Dim btn As Button btn = sender 在文本框的Text属性后连接一个空格、本按钮的Text属性 值和一个空格 TextBox1.Text = TextBox1.Text + + btn.Text + End Sub 说明: 连接两个空格的作用是把运算符和前后的两个运算数分隔开来,这 样就可以通过字符串的Index方法找出空格的位置,然后再通 过字符的Substring方法分离出两个运算数和运算符。 12.2 任务12-1:具有非结构化异常处理的简单计 算器——非结构化异常处理 9.运行程序,通过单击数字按钮输入第一个运算数, 单击“+”按钮输入“+”运算符号,再通过单击数字 按钮输入第二个运算数,发现在两个运算数和“+” 号之间均有一个空格。 12.2 任务12-1:具有非结构化异常处理的简单计 算器——非结构化异常处理 10.依次编写Button13、Button14和Button15 的Click事件过程代码,并对它们的功能进行验证。 Button13、Button14和Button15的Click事 件过程代码与Button12的Click事件过程代码完全 一致。 12.2 任务12-1:具有非结构化异常处理的简单计 算器——非结构化异常处理 11.编写“运算”按钮的Click事件过程代码如下。 Private Sub Button16_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button16.Click 发生错误转移到标号“ErrorPro”指定的行去执行错误处理程序 On Error GoTo ErrorPro Dim r As Decimal 保存计算结果的变量 Dim t As String = TextBox1.Text 用于保存文本框中的算术表达式exOf( ) 搜索空格位置,如果没有空格,返回值 为0 字符串的取子符方法,第二个参数小于0,则将产生错误号为5的异常,即过程参数不正 确 Dim s1 As String = t.Substring(0, space) 通过取子串方法获得第一个运算数 Dim op As String = t.Substring(space + 1, 1) 通过取子串方法获得运算符 Dim s2 As String = t.Substring(space + 3) 通过取子串方法获得第二个运算 数 Dim arg1, arg2 As Integer arg1 = Val(s1) : arg2 = Val(s2) Select Case op Case + : r = arg1 + arg2 Case - : r = arg1 - arg2 Case * : r = arg1 * arg2 Case / : r = arg1 / arg2 Case Else 12.2 任务12-1:具有非结构化异常处理的简单计 算器——非结构化异常处理 MsgBox(输入的运算符有误!) Exit Sub End Select TextBox1.Text = CStr(r) 显示结果 Exit Sub 退出过程 ErrorPro: 错误处理程序块 Select Case Err.Number Case 6 除数为零时,或运算溢出时的错误号 MsgBox(算术运算溢出!, , 溢出提示) TextBox1.Focus() Exit Sub Case 5 Substring过程的参数不符合要求的错误号 MsgBox(必须输入运算符和第二个运算数!, , 运算数少) Exit Sub Case Else 其它情况显示错误号和错误原因 MsgBox(错误号为 & Err.Number & Chr(10) & Chr(13) & 错误原因: & Err.Description) Exit Sub End Select End Sub 12.2 任务12-1:具有非结构化异常处理的简单计 算器——非结构化异常处理 说明: (1)程序中的“t.IndexOf( )”的作用是在字符串变量t的值中查找空格第一次出现的位置, 若找到则以整数形式返回空格所在位置(第一个字符的位置为0),若找不到则返回-1。 IndexOf是字符串的一个方法,其作用是在字符串中查找子符的位置,查找到则返回位置 值,查找不到返回-1。 (2)程序中“t.Substring(0, space)”的作用是从变量t存放的字符串的第一个字符开始取 space个字符作为字串返回。Substring也是字符串的一个方法,其作用是取子串,基本格 式有两种,分别如下。 [格式1]:str.Substring(start,length) [作用]:从“str”指定的字符串的第“start”个字符开始,取“length”个字符作为子串返回。 参数start代表要取的子串的开始位置,length代表要取的子串的长度,值均应大于等于0。 [格式2]:str.Substring(start) [作用]:从“str”指定的字符串的第“start”个字符开始,一直取到字符串的结尾作为子串返回。 (3)程序中的语句“On Error GoTo ErrorPro”是一条非结构化的错误捕获语句,用来捕获程 序中的错误。在非结构化异常处理中,将On Error语句放在代码块的开始处,它将处理在 该块内发生的任何错误。如果在执行On Error语句后过程中引发了异常,程序流程将跳转 到On Error语句中指定的行参数。行参数(行号或行标签)指示异常处理程序的位置。 有时,在某过程中调用了另一个过程,并且在被调用过程中发生异常。这种情况下,如果被调 用过程不处理异常,则异常传播回调用过程,并且程序流程将跳转到On Error语句中指定 的行参数。 12.2 任务12-1:具有非结构化异常处理的简单计 算器——非结构化异常处理 On Error语句有以下四种形式: ? On Error GoTo Line ? On Error Resume Next ? On Error GoTo 0 ? On Erro GoTo -1 12.2 任务12-1:具有非结构化异常处理的简单计 算器——非结构化异常处理 ① On Error GoTo Line 该语句假定错误处理代码在Line参数指定的行处开始。该语句的作 用是如果发生运行时错误,则将流程跳转到该Line参数中指定 的行号和行标签,并激活错误处理程序。指定行必须与 On Error GoTo Line 语句位于同一过程中,否则 Visual Basic 将 生成编译器错误。请看下面的示例: Sub ErrTest On Error GoTo ErrorHandler 可能包含错误的代码 Exit Sub ErrorHandler: 用于处理错误的代码 Resume End Sub 12.2 任务12-1:具有非结构化异常处理的简单计 算器——非结构化异常处理 ① On Error GoTo Line 该语句假定错误处理代码在Line参数指定的行处开始。该语句的作用是如果发生运行时错误, 则将流程跳转到该Line参数中指定的行号和行标签,并激活错误处理程序。指定行必须与 On Error GoTo Line 语句位于同一过程中,否则 Visual Basic 将生成编译器错误。请看 下面的示例: Sub ErrTest On Error GoTo ErrorHandler 可能包含错误的代码 Exit Sub ErrorHandler: 用于处理错误的代码 Resume End Sub 本例包含一个名为 ErrorHandler 的错误处理程序。如果ErrTest过程中的任何代码生成错误, VB .NET将立即执行 ErrorHandler 标签后面的代码。在错误处理程序块的结尾处, Resume 语句将把程序流程转移到最先发生错误的代码行,重新执行发生错误的代码行及 以后的代码。 需注意的是,必须将 Exit Sub 语句放在错误处理块的前面,否则,VB .NET在到达子例程的 结尾时将运行错误处理代码,从而导致不可意料的结果。 12.2 任务12-1:具有非结构化异常处理的简单计 算器——非结构化异常处理 ② On Error Resume Next 该语句的作用是如果在过程中出现运行错误,将把流程 跳到发生错误的语句的下一条语句,再继续进行。使 用该语句可以将错误处理过程放置于错误可能发生的 地方,从而不需要在发生错误时将程序流程跳转到其 他位置。 如果在过程中调用了其他过程,则On Error Resume Next语句将在执行被调用的过程时被禁止。因此, 应该将On Error Resume Next语句放置于每个被 调用的过程中。 12.2 任务12-1:具有非结构化异常处理的简单计 算器——非结构化异常处理 ③ On Error GoTo 0 该语句用于禁止当前过程中任何可用的错误处理代码块。 如果不包含On Error Go To 0语句,则当退出过程 时,其中的所有异常处理代码块都将被自动禁止。 On Error GoTo 0语句并不表示第0行是错误处理代码 的起始,即使过程中包含第0行。 12.2 任务12-1:具有非结构化异常处理的简单计 算器——非结构化异常处理 ④ On Error GoTo -1语句 该语句用来禁止当前过程中任何可用的异常。如果不包 含On Error GoTo -1语句,则当退出它的过程时, 异常将被自动禁止。与On Error GoTo 0语句类似, 该语句也并不表示第-1行是错误处理代码的起始,即 使过程中包含第-1行。 下面通过一个实际的例子来说明On Error语句的使用。 例子的作用是把异常处理程序命名为DivideByZero 并处理除数为0的错误。如果发生不同的错误, VB .NET引发运行时错误并停止应用程序。 12.2 任务12-1:具有非结构化异常处理的简单计 算器——非结构化异常处理 示例代码如下: Sub ErrorTestExam () Dim m As Integer, m As Integer, k As Integer On Error GoTo DivideByZero 捕获错误,异常处理程序被命名为DivideByZero. 下面是代码的主体部分,可能产生错误 m=6 : n=0 k=m\n On Error GoTo 0 禁止异常处理 Console.WriteLine(m & / & n & = & k) 在执行错误代码之前应退出过程,如果该操作失败将产生意想不到的结果 Exit Sub 异常处理程序 DivideByZero: Console.WriteLine(You have attempted to divide by zero!) 输出错误提示信息 n=1 处理错误的代码 Resume 该语句将返回到首次发生错误的语句重新执行,应用程序可以继续执行下去 End Sub 注意:使用 On Error 的非结构化错误处理会降低应用程序性能并导致代码难以调试和维护。 建议使用结构化错误处理方法。 12.2 任务12-1:具有非结构化异常处理的简单计 算器——非结构化异常处理 (4)在“ErrorPro”行号指定的错误处理程序块中,通 过Select Case…End Select语句测试错误号,然后 决定相应的操作。错误号通过Err对象的Number属 性值取得。Err对象包含与运行时错误相关的信息, 在错误处理代码中通用对Err对象属性值的检测可以 知道发生的错误。 Err对象的属性值由刚发生的错误决定,Err对象的主要 属性有: ①Number属性:该属性包含了错误代码,即导致错误 的原因。 ②Description属性:该属性包含了发生的错误的描述 信息,是一个字符串属性。 12.2 任务12-1:具有非结构化异常处理的简单计 算器——非结构化异常处理 Err对象的常用方法有Raise和Clear,其格式与功能如下: ①Raise方法 [格式]:Public Sub Raise( ByVal Number As Integer, Optional ByVal Source As Object = Nothing, Optional ByVal Description As Object = Nothing, Optional ByVal HelpFile As Object = Nothing, Optional ByVal HelpContext As Object = Nothing ) [功能]:产生一个错误。 [说明]:参数Number 为必选参数,是用于标识错误的特性的 Long 型数据。 Visual Basic 错误范围在0~65535 内:范围 0~512 保留用于系统错误,范 围 513~65535 则用于用户定义的错误。当在类模块中将 Number 属性设置 为您自己的错误代码时,向 vbObjectError 常数添加您的错误代码号。例如, 若要生成错误号 513,应分配 vbObjectError + 513 给 Number 属性。参 数Source是一个可选参数,用来命名生成错误的对象或应用程序的 String 表 达式。参数Description也是一个可选参数,是用来设定描述错误的信息,是一 个字符串型表达式。例如,下列的程序代码是生成一个代号为513的用户定义的 错误: Err.Raise(vbObjectError + 513, SimpleCalCulator,本运算器现在不能用! ) 12.2 任务12-1:具有非结构化异常处理的简单计 算器——非结构化异常处理 ②Clear方法:该方法用来清除Err对象的所有属性值。 任何错误处理程序都应该在其它错误发生之前,测试或 保存Err对象的相关属性值。在错误处理例程中的 Exit Sub、Exit Function、Exit Property 或 Resume Next 语句执行之后,Err 对象的属性重置 为零或零长度字符串 ()。在错误处理例程以外,使 用任何形式的 Resume 语句都不会重置 Err 对象的 属性。但可使用 Clear 方法显式地重置 Err。 12.2 任务12-1:具有非结构化异常处理的简单计 算器——非结构化异常处理 归纳说明: 异常处理是程序员在编写过程中必须要考虑的一件事, 好的异常处理能使程序具有较强的容错能力和纠错能 力。本任务通过计算器运算过程中容易出现的一些异 常的解决方法,讲解了非结构化异常处理的一般方法: 在容易发生异常的程序段前使用On Error语句指定错 误处理程序块,在错误处理程序块中对出现的异常进 行处理。在错误处理程序块中通过需要测试Err对象 的Number属性以获取错误的类型,从而实施相应的 处理。 12.2 任务12-1:具有非结构化异常处理的简单计 算器——非结构化异常处理 拓展与提高: 错误处理程序块完成之后想要使程序继续执行,可使用Resume语句,该语句 的形式主要有三种,下面分别加以讲述。 (1)Resume [0] 如果错误发生在错误处理程序所在的同一过程中,在错误处理程序中执行到该语句 时,程序将由产生错误的语句处继续执行。如果错误发生在被调用的过程中, 在错误处理程序中执行到该语句时,程序将从最近过程(该过程含有错误处理 例程)调用的语句处继续执行。参数0可以缺省。 (2)Resume Next 如果错误发生在错误处理程序所在的同一过程中,在错误处理程序中执行到该语句 时,程序将从引发错误的语句的下一条语句处继续执行。如果错误发生在被调 用的过程中,在错误处理程序中执行到该语句时,程序将从过程(该过程含有 错误处理例程)调用的语句的下一条语句继续执行。 (3)Resume line 在错误处理程序中执行到该语句时,程序将从必选参数line指定的代码行处继续执 行。line参数是一个行标签或者行号,必须位于错误处理程序所在的同一过程 中。 12.2 任务12-1:具有非结构化异常处理的简单计 算器——非结构化异常处理 使用该语句有以下两点需注意: (1)在错误处理程序中,还可以通过Exit Sub、Exit Function、Exit Property等语句退出发生错误的过 程。 (2)如果在错误处理例程以外的任何位置使用 Resume语句,将会引发错误。Resume语句不能用 在含有Try-Catch-Finally语句的过程中。 下面看一个Rsume语句的使用示例,该示例的作用是使 用 Resume 语句来结束过程中的错误处理,然后继 续执行导致错误的语句。 12.2 任务12-1:具有非结构化异常处理的简单计 算器——非结构化异常处理 示例代码如下: Sub ResumeStatementDemo() On Error GoTo ErrorHandler 激活错误处理程序 Dim m As Integer = 68 Dim n As Integer = 0 Dim k As Integer k = m \ n 产生被0除的异常 Exit Sub 退出过程 ErrorHandler: 程序处理程序 Select Case Err.Number 测试错误号 Case 6 处理被0除的错误 n = 1 设置y的值为1,以便重新除 Case Else 此处放置处理其它错误的代码 End Select Resume 返回到发生错误的语句执行 End Sub 12.2 任务12-1:具有非结构化异常处理的简单计 算器——非结构化异常处理 思考与实训: 1.为什么要进行异常处理? 2.非结构化异常处理的一般模式是什么? 3.Err对象的Number属性和Description 属性各有什么作用? 4.编写一个除法计算器,用非结构化异常处 理方法除数为0的异常和所有其它异常。当 除数为零时,自动把除数设置为1,给出结 果不可靠的信息并重新执行除法运算得到不 可靠的结果,如图所示。如果发生了其它异 常则给出异常的提示信息,并退出过程,如 图所示。 不可靠的结果 其它异常的提示信息

]]>
网站建设/post/58951.html#comment/feed.asp?cmt=58951
爬虫进阶之动态网页(Ajax)数据抓取841909564@qq.com (老铁SEO)/post/58950.htmlFri, 09 Aug 2019 16:17:46 +0800/post/58950.html  )异步JavaScript和XML。过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传统的网页(不使用Ajax)如果需要更新内容,必须重载整个网页页面。因为传统的在传输数据格式方面,使用的是还是不能看到通过ajax加载的数据,只能看到使用这个url加载的html代码。

  Selenium相当于是一个机器人。可以模拟人类在浏览器上的一些行为,自动处理浏览器上的一些行为,比如点击,填充数据,删除cookie等。chromedriver是一个驱动Chrome浏览器的驱动程序,使用他才可以驱动浏览器。当然针对不同的浏览器有不同的driver。以下列出了不同浏览器及其对应的driver:

  安装chromedriver:下载完成后,放到不需要权限的纯英文目录下就可以了。

  现在以一个简单的获取百度首页的例子来讲下Selenium和chromedriver如何快速入门:

  要注意,find_element是获取第一个满足条件的元素。find_elements是获取所有满足条件的元素。

  操作输入框:分为两步。第一步:找到这个元素。第二步:使用send_keys(value),将数据填充进去。示例代码如下:

  操作checkbox:因为要选中checkbox标签,在网页中是通过鼠标点击的。因此想要选中checkbox标签,那么先选中这个标签,然后执行click事件。示例代码如下:

  选择select:select元素不能直接点击。因为点击后还需要选中元素。这时候selenium就专门为select标签提供了一个类selenium.webdriver.support.ui.Select。将获取到的元素当成参数传到这个类中,创建这个对象。以后就可以使用这个对象进行选择了。示例代码如下:

  操作按钮:操作按钮有很多种方式。比如单击、右击、双击等。这里讲一个最常用的。就是点击。直接调用click函数就可以了。示例代码如下:

  有时候在页面中的操作可能要有很多步,那么这时候可以使用鼠标行为链类ActionChains来完成。比如现在要将鼠标移动到某个元素上并执行点击事件。那么示例代码如下:

  现在的网页越来越多采用了 Ajax 技术,这样程序便不能确定何时某个元素完全加载出来了。如果实际页面等待时间过长导致某个dom元素还没出来,但是你的代码直接使用了这个WebElement,那么就会抛出NullPointer的异常。为了解决这个问题。所以 Selenium 提供了两种等待方式:一种是隐式等待、一种是显式等待。

  隐式等待:调用driver.implicitly_wait。那么在获取不可用的元素之前,会先等待10秒中的时间。示例代码如下:

  显示等待:显示等待是表明某个条件成立后才执行获取元素的操作。也可以在等待的时候指定一个最大的时间,如果超过这个时间那么就抛出一个异常。显示等待应该使用selenium.webdriver.support.excepted_conditions期望的条件和selenium.webdriver.support.ui.WebDriverWait来配合完成。示例代码如下:

  有时候窗口中有很多子tab页面。这时候肯定是需要进行切换的。selenium提供了一个叫做switch_to_window来进行切换,具体切换到哪个页面,可以从driver.window_handles中找到。示例代码如下:

  有时候频繁爬取一些网页。服务器发现你是爬虫后会封掉你的ip地址。这时候我们可以更改代理ip。更改代理ip,不同的浏览器有不同的实现方式。这里以Chrome浏览器为例来讲解:

  什么是AJAX: AJAX(Asynchronouse JavaScript And XML)异步JavaScript和XML。过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传统的网页(...

  动态网页数据抓取 什么是AJAX: AJAX(Asynchronouse JavaScript And XML)异步JavaScript和XML。过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行...

  这篇文章在介绍官网的同时使用了比较多的脚本示例,示例里遇到的问题有部分在本篇文章进行了解释,还有一篇文章专门记录了问题。希望可以给予初学者更多的帮助。 1. Installation 1.1. Introduction Selenium Python提供了一个简单的API,...

  摘要: 之前用Selenium做UI自动化测试从初学到熟练碰到过很多问题,这里就不一一细说了,所以把最基本的操作都写在了一起,包括:控制浏览器,操作元素,鼠标事件,键盘事件,设置元素等待,多表单/窗口切换,警告框处理,上传文件,操作Cookie,调用JavaScript控制...

  一、什么是AJAX AJAX[1],全称Asynchronous JavaScript And XML,即异步的JavaScript和XML。通过在后台与服务器进行少量的数据交换,AJAX可以使网页实现异步更新,实现网页的动态渲染。 这意味着可以在不加载整个网页的情况下,对...

  今天是什么日子 起床:5:50 就寝:12:10 天气:️雨 心情:糟 明天要早起。 今天心情糟透了,吐槽一下负能量。 早上出门下雨,摩托车踩不响,电动车载着我们慢行在打滑的被划出一条条棱的马路上,心情遭到透,雨水混合着对面的车灯完美让我变成了睁眼瞎,好在只有一小段,然而走...

  Cfa一级考试是cfa测试的最基础环节,参加cfa考试必须是一级一级的通过,到最后才能拿到证书,那么身为一个菜鸟,你在报名参加cfa考试后,应该有哪些基本的情况是必须了解的? 1、CFA一级考试有多少科目?分别是哪些 CFA一级一共有10个科目,分别是经济学、数量分...

  【Reading105】海底两万里 《海底两万里》(Vingt mille lieues sous les mers)是法国作家儒勒·凡尔纳创作的长篇小说,是“凡尔纳三部曲”(另两部为《格兰特船长的儿女》和《神秘岛》)的第二部。全书共2卷47章。 小说主要讲述了博物学家阿龙...

  Dropbox是什么? 请参考官网或者简书搜索关键词Dropbox Dropbox可以给我带来什么? 下班前编辑了一半的代码、文档,到家后可以继续 上班时修改了IDEA的一个快捷键,回家发现已经生效了 甚至连git的工作目录的状态都一模一样,完全不需要和remote交互 在...

]]>
网站建设/post/58950.html#comment/feed.asp?cmt=58950
实现HTML页面动态处理841909564@qq.com (老铁SEO)/post/58949.htmlFri, 09 Aug 2019 16:13:24 +0800/post/58949.html  所谓“动态”,并不是指放在网页上的GIF图片,动态网页技术有以下几个特点:1.交互性,即网页会根据用户的要求和选择而动态改变和响应,将浏览器作为客户端界面,这将是今后WEB发展...

  01.什么是动态网站(dynamicwebsite)?动态网站: 误区:初学者一般认为动态网页,就是会动的网页,但实际上不是这样的。 动态网页是指在服务器端运行的,使用程序语言设计的交互式网页,它们会...博文来自:的博客

  1.动态网页:          动态网页---所谓动态网页,就是说该网页文件不仅含有HTML标记,而且含有程序代码(VBscript,javascript),这种网页的扩展名一般根据不同程序设计语...博文来自:Lightupstar

  github地址:最近两天,利用html5、css、和JS做了一个简单的动态网页,网页一共分为5个页面,每一...博文来自:的博客

  动态网页是指在服务器运行的使用程序语言设计的交互式网页。动态网页需要使用服务器脚本语言。特点:1.交互性:网页会根据用户的请求而动态改变和显示内容2.自动更新:无须改变网页代码,便会自动生成新的页面内...博文来自:Bigbug的博客

  我们以选股宝为例子来进行讲解。博文来自:weixin_41927899的博客

  动态网页可以根据用户的选择、点击、输入等操作而迅速的响应和动态的改变。动态网页技术可以非常方便地处理用户的请求,在Web开发中它们的地位是非常重要的。目前比较流行的动态网页技术有JSP、ASP、PHP...

  要求:在LAMP、LNMP等环境下,任意挑选下列2种或以上动态网页语言,写出一个页面,读取MYSQL实验中的数据表数据。(PHP,JSP,Perl,Python,Ruby,Go,LAM...

  zhsihui429的博客爬虫篇:动态网页的处理方式(中)——渲染动态网页

  每篇一句:Astrongmanwillstrugglewiththestormsoffate.前言:上一篇文章中我们介绍了爬取动态网页的一种方式:逆向工程。这种方式有一点美中不足:这种方式要求我们对J...

  十年前,动态网页:网页中有动画动起来 Flash现在:信息自动化(一网站的新闻内容变化,网站图册中的图片变化了,留言信息变化了。。。。)依靠计算机来帮我们自动化,对于网站来说,这个计算机就是服务器as...

  html/css/javascript前端(静态网页)静态网站:只包含静态网页动态网站:既有静态网页也有动态网页静态网页;用户多次访问这个网页是,网页的源代码是不会改变的动态网页:用户多次访问这个网页...

  动态网页技术从网页的主要构成来说,一个标准的网页一般有4个部分组成:内容、结构、表现和行为。内容是网页中要传达的信息,包括文本、数据、图片、视频等,一般由HTML(XHTML)来完成,也就是页面中的各...

  原创图片插曲在开始主题之前,先来统一几个概念。实际上,关于互联网(internet,国际标准首字母是小写)、因特网(Internet,国际标准首字母是大写)和计算机网络三者的概念并没有完整统一的定义,...

  既然前端是做静态效果的,那么后端是干什么的呢?答:将前面页面的预留位置填充好数据,从新生成页面,也就是按照模板动态填充不同的内容,生成不同的页面。 从开发的角度:前端的页面效果开发好后交给你后端;后端...

  简单的动态网页源代码05-24关于动态网页的源文件,也是下别人的,搭建共享

  动态网站模板06-15一个简单的动态网站模板,自己看看就知道是不是想要的

  【实战】如何通过html+css+mysql+php来快速的制作动态网页(以制作一个博客网站为列)08-14阅读数 1万+

  CSS/HTML 一个漂亮的用户注册(用户登录)页面 动态效果06-26阅读数 2万+

]]>
网站建设/post/58949.html#comment/feed.asp?cmt=58949
VB程序的打包与发布841909564@qq.com (老铁SEO)/post/58948.htmlFri, 09 Aug 2019 16:10:28 +0800/post/58948.html  VB程序的打包与发布_计算机软件及应用_IT/计算机_专业资料。附录 打包和发布应用程序 在创建 Visual Basic 应用程序后,您可能希望将该程序发布给其他人。您可以将使用 Visual Basic 创建的任何应用程序自由地发布给使用 Microsof

  附录 打包和发布应用程序 在创建 Visual Basic 应用程序后,您可能希望将该程序发布给其他人。您可以将使用 Visual Basic 创建的任何应用程序自由地发布给使用 Microsoft Windows 的任何人。可以通 过磁盘、CD、网络、或者 intranet 以及 Internet 这些途径来发布应用程序。 下面以实例 57 为例介绍打包和展开应用程序。 一、使用向导进行打包 1.启动打包和展开向导 Visual Basic 的打包和展开向导使您能够轻松地为应用程序创建必需的 .cab 文件以及 安装程序。与其它向导一样,打包和展开向导将提示您输入相应信息,以便创建您所需要 的准确配置。 要从 Visual Basic 中启动打包和展开向导,请按照以下步骤执行: (1) 打开想要使用向导来打包或展开的工程。注意 如果您正在使用一个工程组, 或已加载了多个工程,则在启动该向导之前,请确保当前的工程就是您要打包或展开的工 程。 (2)如果必要,请使用“外接程序管理器”来加载打包和展开向导:从“外接程序” 菜单中选择“外接程序管理器”,从该列表中选择“打包和展开向导”,然后单击“确定” , 如图 1 所示。 图1 外接程序管理器 (3)从“外接程序”菜单中选择“打包和展开向导”来启动该向导,如图 2 所示。 打包和展开向导提供了三个选项: “打包”选项帮助您将一个工程的文件打包为一个可以展开的 .cab 文件,而且在某些 情况下还要创建一个安装程序来安装该 .cab 文件。向导确定需要打包的文件,并引导您作 出所必需的选择,以便为您的工程创建一个或多个 .cab 文件。 “展开”选项帮助您将打好包的应用程序传送到适当的发布媒体,例如软盘、网络共 享、或 Web 站点。 “管理脚本”选项让您可以查看和操作以前使用打包和展开向导时所保存的脚本。每 次使用该向导时,都会保存一个包含您所做的所有选择的脚本。在以后的过程中,如果您 想使用相似的设置值以及做出与原来相同的选择,就可以重新使用这些脚本。 图2 打包和展开向导 注意: 打包和展开向导只能为 Visual Basic 应用程序创建安装程序和发布媒体。如果 要为其它基于 Windows 的应用程序创建安装程序, 请使用与相应的开发产品一起提供的安 装工具包或在 Windows SDK 中提供的安装工具包。 2.使用向导为应用程序打包 为应用程序打包是指创建一个软件包的操作,该软件包可以将您的应用程序安装到用 户的计算机上。软件包由一个或多个 .cab 文件组成,文件中包含了用户安装和运行应用程 序所需的被压缩的工程文件和任何其它必需的文件。这些文件可能包括安装程序、辅助 的 .cab 文件或其它必需的文件。这些附加的文件根据您创建的软件包类型不同而不同。 具体过程如下: (1)启动“打包和展开向导”,在“打包和展开向导”窗口中单击“打包”。 (2)在接下来的对话框中视具体情况选择“是”或“否”,在这里我们选择“是”, 如图 3 所示。 图 3 是否进行重新编译 (3)选择打包脚本,如图 4 所示。 图 4 打包脚本 (4)确定要创建的软件包类型 您可以为基于 Windows 的、要通过磁盘、CD 或在网络上发布的程序创建一个标准软 件包;或者可以为要在 Web 上发布的程序创建一个 Internet 软件包。也可以选择只创建 从属文件,在这里我们选择“标准软件包”,如图 5 所示。 图5 确定要创建的软件包类型 您可以创建两种软件包,标准软件包或 Internet 软件包。如果计划通过磁盘、软盘或 网络共享来发布应用程序, 则应创建一个标准软件包。 如果计划通过 intranet 或 Internet 站 点来发布,则应创建一个 Internet 软件包。在多数情形下,可以使用 Visual Basic 提供的 打包和展开向导来为您的应用程序打包。您可以手工打包应用程序,不过向导提供了很有 用的快捷方式,并能自动处理一些在手工打包过程中不得不自己完成的任务。 除了创建标准和 Internet 软件包之外,还可以使用打包和展开向导的打包部分来创建 从属文件。从属文件列出了必须随应用程序的工程文件一起发布的运行时部件。 重点:无论何时创建软件包,您都应确保已在“工程属性”对话框的“生成”选项卡中设 置了工程的版本号码。如果您要发布一个现有应用程序的新版本,那么这一点特别重要: 如果没有对版本号进行适当的更改,最终用户的计算机可能会认为关键文件不需要更新。 (5)新建打包文件夹,缺省为“包”,如图 6 所示。 图6 新建打包文件夹 (6)确定需要发布的文件 向导在创建软件包之前,必须确定应用程序的工程文件以及从属文件。特别是需要的 图像、声音及 readme.txt 等文件,添加这些文件可单击“添加”,如图 7 所示。 图7 选择包含的文件 (7)确定压缩文件的个数及大小 如果要用软盘发布应用程序,请选择多个压缩文件,大小选为 1.44MB;如果用光盘发 布,可选择“单个的压缩文件”,如图 8 所示。 图 8 选择压缩文件选项 (8)设定安装文件标题,例如 mp3player,如图 9 所示。 图 9 设置安装程序标题 (9)设置安装在“开始”菜单“程序”中的位置,如图 10 所示。 图 10 设置启动菜单项 (10)确定将文件安装到用户机器上的位置 程序和安装文件通常被安装到 Program Files 目录的某个子目录中,而系统和从属文件 通常被安装到\Windows\System 或 \Winnt\System32 目录中。您的安装程序必须考虑这一 点,并确定每个文件要被安装在何处,如图 11 所示。 图 11 设置安装位置 (11)设置共享文件 共享的应用程序文件是指可能被系统中的多个应用程序使用的文件。例如,可能有多 个软件商提供的应用程序都使用了同一个 ActiveX 控件。如果您创建了一个使用该控件的 应用程序,则应在安装程序中将该控件的 .ocx 文件指明为共享文件。共享文件必须安装在 一个其它应用程序可以访问到的位置。 在多 数情 形下 ,对 于 Windows 98 和 Windows NT 4.0 及更 新版 本, 这个 位置是 \ProgramFiles\Common Files。 当最终用户卸载您的应用程序时, 只有当其它应用程序没有使 用这些共享文件时,系统才会将其删除。 本例中可以设为共享文件的是 mp3play2.exe, 但由于它只是个一般应用程序, 所以不必 设为共享文件,如图 12 所示。 图 12 设置共享文件 (12)设置软件包脚本名称 输入脚本名称,单击“完成”,系统开始压缩文件,完成打包过程,如图 13 所示。 图 13 设置脚本名称 3.标准软件包和 Internet 软件包 3.1 标准软件包 标准软件包是一种专门用 setup.exe 程序安装、而不是从 Web 站点下载 .cab 文件而 设计的软件包。您可以为基于 Windows 的、要通过磁盘、CD 或网络共享来发布的应用程 序创建标准软件包。当创建标准软件包时,必须在创建软件包之前仔细考虑计划使用的发 布方法。如果计划使用软盘来发布,那么通常需要创建多个可以分别放置在若干张软盘上 的 .cab 文件,而不能创建一个大的 .cab 文件。打包和展开向导中有一个选项让您指定是 要创建一个还是多个 .cab 文件,以及要使用的 .cab 大小(1.44 MB、1.2 MB 等等)。如 果您选择要创建多个 .cab 文件, 向导将把应用程序文件分成若干个不超过指定大小的文件 组。 重点: 即使计划要发布到软盘上的应用程序小到当打包为一个大的 .cab 文件时也足够 放置到一张磁盘上,您也仍然应该选择“多个 .cab 文件”选项,以便您在随后的向导操作 中可以访问软盘的展开过程。而在这里,只创建了一个 .cab 文件。 如果计划展开到网络或本地共享目录、CD 或 Web 站点上,则既可以创建一个大 的 .cab 文件,也可以创建多个较小的 .cab 文件。 标准软件包的必要部分有若干个文件将始终作为标准软件包的一部分。这些文件包括: (1)setup.exe 文件 Setup.exe 是一个预安装可执行程序。安装过程中第一个在用户机器上运行的程序就是 Setup.exe,该程序执行在主安装之前必须进行的必要处理。 (2)setup1.exe 文件 Setup1.exe 是应用程序的主安装程序。 (3)所有必需的支持文件 支持文件存储在 \Support 子目录,位于创建该软件包的目录的下一层。除了 setup.exe 和 setup1.exe 文件之外, 该目录还包含用于自定义应用程序的 .cab 文件所需的文件, 以备 用户的需要。 (4)应用程序的 .cab 文件 Internet 应用程序和基于 Windows 的应用程序在发布前都将被打包到 .cab 文件之 中。.cab 文件取代了 Visual Basic 原来版本中的一长列被压缩的应用程序文件。现在所有 这些被压缩的文件都包含在 .cab 文件中。可以为应用程序创建一个单一的 .cab 文件,也 可以为软盘发布方式创建多个 .cab 文件。 注意: 如果要在双向的 (BiDi) 操作系统上运行应用程序,则需要手工在打包和展开向导所创 建的 Setup.lst 中包括 vbame.dll 文件。要实现这个操作,可以在运行打包和展开向导时, 在“包含文件”屏幕上通过直接编辑 Setup.lst 来添加该文件;或者在 文件中为 vbame.dll 添 加一 项, 以 便不 论何 时运 行 打包 和展 开 向导 ,该 文件 都 将被 自动 添 加到 Setup.lst 中。 如果应用程序使用了 Visual Basic 的数据访问技术之一,例如数据访问对象 (DAO)、 ActiveX 数据对象 (ADO)或远程数据对象 (RDO),则打包和展开向导打包过程中还将执行 两个附加步骤: 如果应用程序使用了 ADO、OLEDB 或 ODBC 部件,向导将自动添加一个名为 mdac_type.exe 的文件到要包含软件包的文件列表中。Mdac_type.exe 是一个自解压的可执 行程序,它将安装您的数据访问技术所需的所有必需部件。 3.2 Internet 软件包 Internet 软件包是基于.cab 的安装程序,它是专为从 Web 站点下载而设计的。Internet Explorer 使用一个称为“Internet 部件下载”的过程来安装 Internet 应用程序。打包和展开 向导自动包括其所创建的软件包所需的信息。有多种类型的 Visual Basic 应用程序或部件 可以被打包,以供 Internet 展开,其中包括: (1)在 Web 页上显示的 ActiveX 控件(.ocx 文件)。 (2)用于在客户或 Web 服务器上运行的 ActiveX .exe 或 .dll 文件。 (3)代替 Web 页显示的 ActiveX 文档。?DHTML 应用程序,基于客户的、通过使 用动态的 HTML 来链接 HTML 页与 Visual Basic 代码的应用程序。 (4)IIS 应用程序,基于服务器的、链接 HTML 页与 webclass 对象的应用程序。 该 webclass 截取来自浏览器的服务器请求,并执行 Visual Basic 代码来响应。 Internet 软件包的部分有若干个文件将始终作为 Internet 软件包的一部分。 这些文件包 括: (1)应用程序的主要 .cab 文件 Internet 软件包的主要 .cab 文件用作应用程序的安装程序。 主要 .cab 文件包括工程部 件,例如应用程序的可执行文件或 DLL 或控件的 .ocx 文件、一个引用辅助 .cab 文件以 及包含安全性和注册表信息的 .inf 文件,以及不属于辅助 .cab 文件的所有必需的从属文 件。 (2)所有必需的支持文件 Internet 应用程序的支持文件包括 HTML 文件、Active Server Pages (.asp) 文件、各种 格式的图形文件或应用程序运行时必需访问的其它文件。 (3)应用程序的任何辅助 .cab 文件 除了工程文件之外,应用程序通常会引用若干个运行时部件,例如 Visual Basic 运行 时 DLL、单个的 ActiveX 控件以及数据访问对象。如果这些部件可以联机从预包装的 .cab 文件中获得,则可以在主要 .cab 文件中引用这些 .cab 文件,而不必自己来传送这些文件。 辅助 .cab 文件提供了一个有效的途径,可以确保用户使用的是该部件的最新版本。如果辅 助 .cab 文件中部件的较新版本已经可以从外部 Web 站点上获得,则下载您应用程序的用 户将自动收到该部件的更新版本。 注意:如果不能或不愿意让应用程序的安装程序需要与 Internet 的连接,则可以将辅 助 .cab 文件放置在您的 intranet 服务器上。intranet 服务器通常提供了更快的下载,并允许 用户从安全的网络下载。 二、使用向导展开应用程序 展开应用程序是指将打好包的应用程序放置到选定的发布媒体上,或放置到可由此下 载的 Web 站点上的操作。有两种展开 Visual Basic 应用程序的途径: (1)可以使用打包和展开向导的“展开”部分来将应用程序展开到软盘、本地或网络 驱动器或 Web 站点上。 (2)可以手工将文件复制到磁盘或共享目录,或手工将文件在适当的 Web 站点上发 布。 打包和展开向导提供了快捷方式,并能自动执行在手工展开应用程序时不得不手工执 行的一些相同的任务。 1.展开过程的全部步骤 不论是使用打包和展开向导,还是手工方式来展开软件包,都有一些必须采取的步骤。 (1)创建用于展开的软件包。可以是单个的 .cab 文件,也可以是一系列 .cab 文件, 这取决于您计划如何发布应用程序。 (2)确定要展开的软件包。可以为选定的工程选择任何有效的软件包,如图 14 所示。 图 14 选择要展开的包 (3)选择展开方法。可以将应用程序展开到 Internet、软盘或本地或网络驱动器的目 录上,如图 15 所示。 图 15 选择展开方法 ? 展开到软盘、目录以及 CD 只有在使用“多个压缩文件”选项创建了标准软件包后,才可以使用打包和展开向导 展开到软盘上。该选项确保了软件包将由多个 .cab 文件组成,或由一个小于一张磁盘容量 的单个 .cab 文件组成。在将 .cab 文件复制到软盘前,系统将为每个磁盘提供格式化选项。 您无需格式化磁盘,但在展开过程中必须使用空磁盘。如果选择展开到某个目录,则系统 将提示您挑选一个用来复制文件的本地或网络目录。然后您可以引导用户从该位置来访问 应用程序的安装程序,也可以将文件放置到 CD-ROM 上。 注意:如果您有一个可写的 CD 驱动器,则可以使用向导的展开部分直接将文件复制 到该驱动器,而不必先展开到一个目录后再将文件复制到 CD 上。 ? 展开到 Web 您可以将任何软件包,不论是标准软件包还是 Internet 软件包,展开到 Web 上。当您 选择 “Web 发布”作为展开方法时,系统会把工程文件夹视为展开的本地基础文件夹。 本 地基础文件夹用于确定应如何将文件何目录复制到所选择的 Web 站点上。 处于本地基础目 录中的文件和目录将被展开到同基础目录有相同的目录结构的 Web 服务器上。 注意: 缺省情况下,向导不会在工程目录或 \Support 子目录中展开源文件。向导的打包部分将创 建 \Support 目录并将文件放置在该目录中,该目录可用来重新创建 .cab 文件。 (4)选择要展开的文件。如果要展开到 Internet 上,您可以对要展开的文件列表添加 或删除文件,如图 16 所示。 图 16 选择要展开的文件 (5)为要展开的文件确定目标。对于 Internet 展开方式,本步骤将指定一个应展开该 软件包的 Web 站点,如图 17 所示。对于目录展开方式,则本步骤指定展开该软件包的驱 动器位置,如图 18 所示。对于软盘展开方式,则本步骤要选择适当的软盘驱动器。 图 17 设置 Web 发布站点 图 18 选择展开位置 (6)展开软件包。 三、管理向导脚本 如果使用打包和展开向导,可以创建并存储脚本。脚本是指在打包或展开过程中所做 选择的记录。创建一个脚本就可以将这些选择保存起来,以便您在向导以后的过程中为同 一个工程应用该脚本。使用脚本可以显著地节省打包和展开时间。此外,可以使用脚本以 静态模式打包和展开应用程序。每次打包或展开工程时,Visual Basic 都会将有关过程的信 息保存为一个脚本。工程的所有脚本都存储在应用程序工程目录的一个特别文件中。 要查看脚本列表,请按照以下步骤执行: (1)启动向导,然后从主屏幕上选择“管理脚本”。 重点:如果已经将向导作为独立的应用程序启动,那么在选择“管理脚本”之前必须 选择所需的 Visual Basic 工程。 (2)复制或删除脚本。你可以复制或删除“打包脚本”或“展开脚本”,如图 19 所 示。 图 19 “管理脚本”对话框 注意:在安装过程中包含两个安装程序——setup.exe 和 setup1.exe。setup.exe 程序在 用户计算机上执行预安装处理,包括安装 setup1.exe 程序以及运行主安装程序所需的任何 其它文件。在安装工具包中,只有 setup1.exe 是可以自定义的。安装工具包除了在创建安 装程序的过程中扮演了支持角色之外,还可以用于修改安装过程中出现的屏幕,或直接创 建一个安装程序。如果需要在安装顺序中添加向导所不支持的附加功能,则您可以创建一 个 自 定 义 的 安 装 程 序 。 安 装 工 具 包 工 程 位 于 Visual Basic 主 目 录 的 \Wizards\PDWizard\Setup1 子目录中。 四、修改安装工程 如果希望给打包和展开向导所创建的安装过程添加新的屏幕、提示或事件,则可以修 改 Setup1.vbp 工程。您可以在安装程序中编写代码,如同在其它的 Visual Basic 程序中一 样。大量可用的函数调用在安装程序中都是特别有用的。可能修改安装工具包工程的一些 情形示例包括: 需要在安装过程中添加特殊的用户提示。 希望为安装程序创建一个自定义的外观。 希望在安装过程中显示布告板。布告板介绍了有关产品的特性、服务和支持、注册的 信息,以及其它相关信息。 希望使用自己的压缩工具将应用程序的文件复制到发布媒体上。 注意:由于打包和展开向导要使用安装工具包中的文件,因此应当在进行任何更改之 前都要备份该工程。 此外, 还应该备份 Setup1 目录中的所有内容。 要修改安装工具包工程, 请按照以下步骤执行: ( 1 ) 在 进 行 任 何 更 改 之 前 , 创 建 一 个 \Wizards\PDWizard\setup1.exe 和 \Wizards\ PDWizard\Setup1 目录中所有内容的备份。 (2)从 \Wizards\PDWizard\Setup1 目录打开 setup1.vbp 工程。 (3)对该工程的代码、窗体或模块进行更改。 (4)保存该工程,并将其进行编译以创建 setup1.exe。 (5)如果您使用打包和展开向导来对应用程序打包,则启动打包和展开向导并为应用 程序创建一个软件包。 (6)如果创建您自己的自定义安装软件包,请继续执行“安装工具提示”中概述的步 骤。

]]>
网站建设/post/58948.html#comment/feed.asp?cmt=58948
云钛网络_安全稳定的云服务器、域名注册、香港空间的提供商841909564@qq.com (老铁SEO)/post/58947.htmlFri, 09 Aug 2019 16:06:20 +0800/post/58947.html  微信公众号绑定云钛账号,微信里免登录管理产品,电脑版扫码登录,每次登录提醒

  网钛科技微信公众号开通了绑定云钛网络账号,可以直接通过微信公众号管理云钛平台上的域名、空间、服务器,查看他们的购买时间、到期时间,可以开通、续费、升级、进入管理面板等操作。微信公众号:otcms2010,或者扫下面二维码关注:关注公众号后,点击底部菜单【服务】-【完善个人信息】,绑定网站账号填入云钛网络(

  1、代理在注册一个账号,由官方管理员设置为代理级别2、登录会员中心,可看到【代理子用户管理】的菜单,在这可给您的客户添加账号注1:目前代理的客户无法自助注册账号或续费,但有服务器管理面板,可自助重启重装系统等;注2:目前只能由代理帮客户注册账号、开通机器、续费机器等注3...

  有使用网钛CMSPHP版的用户有福了,购买【云服务器】或【服务器租用】里的产品,消费金额可转为网钛PHP版应用平台的免费额度,用该免费额度就可以购买想要的插件哟,省钱吧~这里说明下怎么获取免费额度,首先登录网钛CMSPHP版后台的[应用平台]-[个人中心],填写下云钛网络的用户名和授权码(会员中心-个人信息-远程桌面助...

  尊敬的用户,您好! 根据工信部下发的《关于进一步规范境内域名注册服务市场的通知》规定,各域名注册服务机构只能提供已获得工信部批复的顶级或二级域名提供注册服务。由于以下域名在境内申请的域名注册管理机构资质尚未完成最终审批,故云钛网络将于2017年7月20日11:00起暂停其在中国......

  应上级部门要求紧急通知: 1、景安快云VPS、快云服务器,全部需要提交实名认证,17日(明天)中午12点,未提交的所有快云vps,云服务器,vps等业务,全部会被关停。 2、景安虚拟主机(全部,包含国内云虚拟主机、美国、香港虚拟主机),全部需要提交实名认证,17日(明天)下午......

  紧急通知:所有景安快云VPS的用户,需要每个用户紧急进行实名认证,功能已经上线日之前不提交实名认证,机器会自动关闭。请务必提交实际使用者信息,信息真实准确!!!操作方法: 1、登录云钛网站,在“云服务器”栏目中......

  尊敬的云钛用户:您好!接相关注册局及工信部通知,根据《中国互联网络域名管理办法》的规定,域名注册申请者应提交真实、准确、完整的域名注册信息,对于不符合上述规定的域名,将依法予以注销。因此,要求对.cn/.com/.net/.top/.xyz/.vip/.club/.ren/.wa......

  一、windows2003默认最大只能上载200K的限制1. 关闭系统管理工具 服务 IIS Admin Service 服务2. 打开 C: \windows\system32\inesrv\metabase.xml3. 修改 AspMaxR......

  经常有人使用的phpstudy,有以下几个漏洞可能存在着被黑的风险,最好能及时修正。1.通过修改服务器环境内php.ini文件,将“expose_php = On”修改成“expose_php = Off”然后重启php即可。2.若无需要可以将一些php的危险函数禁用,打开/et......

  首先挂载iso系统盘,重启进入BIOS设置IPMI的虚拟光驱为首选启动盘,启动载入镜像;1.BISO打开 UEFI选项2、进入系统安装界面按快捷键Shift + F10打开cmd命令行:输入 diskpart 回车输入 list disk 查看硬盘编号输入 select disk......

  动态拨号VPS:是桌面操作的,用远程桌面方式登陆上云服务器(VPS),可以在VPS上面安装软件,或直接拨号连接,或用软件进行拨号等,最适合要24小时运行软件进行拨号的。pptp是一种VPN的协议模式,可以通过本地电脑进行VPN连接,这种其实更方便,速度更快。...

  连接数,是指一个账号同时能在多少台电脑或手机上进行拨号连接,默认是1个连接数,即一个账号只能同时一台电脑使用,不能同时多台电脑使用。例如:有人有200部手机要拨号连接,若是申请200个用户密码,明显太麻烦了,那就可以申请开通一个账号,200个连接数,这样一个用户密码可以同时在200部手机上拨号连接了。用户数量:若是要同...

]]>
推广营销/post/58947.html#comment/feed.asp?cmt=58947
塔吊监控无线网络传输方案841909564@qq.com (老铁SEO)/post/58946.htmlFri, 09 Aug 2019 15:59:09 +0800/post/58946.html  随着社会的不断进步,安全生产概念深入人心,人们对安全生产的要求也越来越高。在事故多发的建筑行业,如何保证施工人员的人身安全,工地的建筑材料和设备等财产安全,是施工单位管理者一直以来首要关心的问题。

  由于建筑工地属于环境复杂,人员复杂的区域,加之环境限制的安全管理不完善和部分施工人员的安全意识薄弱。为了进一步改善工地安全管理,综合多方面考虑,项目管理者决定将监控技术引进现场。通过无线远程监控系统,管理者可以掌握现场的施工进度,实时监控现场操作情况,了解现场施工人员是否规范施工。同时,保障了现场施工材料的安全性。

  考虑到这一点,我们针对某建筑工地塔吊监控项目设计了一套无线设备来完成的项目布局,以此来实现整个工程项目的无线通信网络架设。

  塔吊无线监控网络布局工程一般来说比较庞大,如果采用常见的无线网桥设置,在对现场整体规划完毕后,还要在电脑客户端中对各个监控点进行界面操作设置。往往系统设置比较繁琐,专业化程度高,同时也非常耗时耗力。针对这一点,我们决定在该项目当中采用锐腾思维APG521-N无线网桥来进行布局。

  此方案采用5.8G大功率无线网桥搭建无线局域监控系统,系统中使用锐腾思维APG-521无线网桥设备将信号传输到各个监控点进行数据收录,再通过无线网桥将已收录的画面数据回传到监控室。由于使用的是APG521传输,信号干扰少,频道干净,传输过程稳定畅通,画质清晰。

  该图为塔吊监控点规划平面图,图中共设15个监控点,各个监控点分别架设在各个主干道,出入口端点对在建工程项目情况进行监控。

  在A点设为主监控点将信号分散传输到各个子监控点处,再由各个监控点收录视像信息通过无线信号回传至监控室。由于现场环境比较复杂,已落成建筑物较高,部分监控点与监控中心存在障碍物阻挡,所以需要在中间加设无线网桥作为中继器进行信号桥接。

  我们将各个监控点分别布设在各个主要干道,车辆出入口处,管理人员可以在办公大楼的监控室内或随时在网页上登录界面系统对各个监控点的情况进行远程实时监测,了解施工现场操作,车辆出入情况。无需亲临施工现场对实地情况进行督导考察,远程可控,并能对现场突发事件第一时间作出有效反应,高效省时,也有利于日后数据信息的提取。

  在OS系统云管理平台界面上随时查看网桥设备的运行情况,可细致到各个监控点,具体哪一个IP是否正常工作。能够及时筛选,进行故障排查,保障整个监控网络系统24小时正常运作。

  产品安装高度的基本原则就是在产品覆盖角度内两点之间无障碍阻挡, 若两点之间明显有障碍物阻挡, 需要提高安装高度达到稳定传输的目的。如下图:网桥安装高度需要满足H≥R+D

  比如:某两点之间相距lKM, 其中有1个5米高的建筑, 那么两端的2.4G无线米。通常可以将无线网桥安装在建筑物的楼顶, 或通过一些辅助支架、立杆等提升安装高度。

  无线网桥使用天线是定向天线, 所以在安装过程中需要将双方的天线对准, 安装角度的基本原则就是, 在产品安装高度合适的情况下, 两个产品中心尽可能的对准。具体做法就是两端方向大致对好后, 一端固定, 另外一端小幅度的向左或向右微调, 直至信号灯的信号强度值最大。

  声明:优质内容贵在与大家共享,部分文章来源于网络,如有侵权请告知,我们会在第一时间处理。合作交流请加微信号:.返回搜狐,查看更多

]]>
推广营销/post/58946.html#comment/feed.asp?cmt=58946
什么样的网站适用采集更新841909564@qq.com (老铁SEO)/post/58945.htmlFri, 09 Aug 2019 15:59:09 +0800/post/58945.html  针对网站内容更新笔者小丹说过采集更新是下下策,针对一般的企业站点优化来说,采集更新的危害要远远高于我们人工成本问题,所以并不建议使用采集更新方式。那么是否采集就不能用了呢?也不尽然,既然有采集软件类的程序就一定有相应“配套使用”的网站。所以今天笔者小丹来和大家分享的内容就是到底什么类型的网站使用于采集更新的方式。

  再次强调一次,采集类型的内容绝对不可以应用于正规企业站点的优化。采集更新的内容因为内容的样板文字容易判定你的网站内容与其他的网站内容的重复性;在这因为采集多使用软件进行所以在更新量上会呈现不自然化,要知道机器优化往往是搜素引擎重点打击的目标之一;再者短时间内容更新内容量过大,而我们本身网站的权重却不能与之相匹配就回导致网站内容无法被收录,内容无法收录也就意味着网站没有流量,便不能带来权重,这样恶性循环会直接拖垮网站,直至网站被搜索引擎完全拉黑。

  高权重的网站意味着在搜索引擎那里的信誉值比较高,所以即便采集的内容也容易被判断为该站点的原创内容。而采集内容之所以会被搜索引擎打击是因为用户需求不能得到满足,而超高权重的网站如新浪、搜狐这样的站点即便内容全部采用的抄袭或采集也不易被打击,因为这样的高权重站点一旦被打击就需要用户从新来找需求端口,这与搜索引擎本身的满足用户需求的理念不符。

  采集更新内容被打击的另一原因是因为内容的重新性,而新闻站点则是可以拥有大量重复性内容的站点,这些内容不仅不会因为类似被打击反而会因为站点本身的性质和稳定高更新量的存在而带动网站的流量和权重。不仅如此,存在于稳定高更新量的站点,第一步就采集的任何类型站群。当我们有一个站点时不可以做抄袭或者采集,但是当我们拥有上百个不是很重要的站,可以使用采集。

  娱乐或者资讯类站点是通过阶段性的高热度内容来推动流量和网站权重的,所以此类的站点使用采集更新是最合适不过的了。当一个站点决定使用抄袭或者采集的时候,前期不要做太大的量,开始采集之前或者开始采集的时候,就要做上不少友情链接,可以让你的站初步出现权重就可以帮助你达到初期采集内容收录的力度抄袭或者采集量不可以太发布大,而且要为网站正规外链,一旦达到了收录的情况,开始有流量支撑权重,那么开始增加采集数量,增加友情链接,也不会因为内容的高重复率而被打击。

  采集类型的网站在收录上会出现比较明显的两个阶段,首先就是首页的收录,这个相当于刺探期,一旦过去就开始收录内容页面的时候,网站的收录就回持续大量更新收录,迅速催动网站流量,这也是采集更新的优势所在了。但是,如果你的站点没有熬到这个时候就被“关禁闭”了那么主要原因还是在于你的网站和其他网站重复且你的网站无法满足大量需求,你的网站可以有可无,在比质量的情况你的网站就只能被淘汰了。

]]>
推广营销/post/58945.html#comment/feed.asp?cmt=58945
海外代购获刑!两年后小夫妻深圳狱中视频催泪这些雷区别踩841909564@qq.com (老铁SEO)/post/58944.htmlFri, 09 Aug 2019 15:54:29 +0800/post/58944.html  毕业后,李晓峰开了网店,从国外购买物品到香港再带回内地,涉案金额350余万。

  2019年,李晓峰、何菲因犯走私普通货物罪分别被判处有期徒刑六年和四年。

  李晓峰说:以前因为自己法律意识淡薄,一心想挣钱,还把妻子拉下水,现在非常悔恨。别的服刑人员服刑期间有妻子来探视,而自己的妻子却和他一样身陷囹圄,想见面很难。两人剩余刑期都还有两三年,意味着有好几年不能见面

  深圳监狱与广东省女子监狱经过沟通,确定了在8月7日七夕节这天让夫妻两个远程视频会见,以解相思之苦。

  “希望通过这次会面,能够让他们获得更多的支持与力量,努力改造,早日走出低谷。”

  “听见可以会见的消息很紧张,这几天都没有睡好觉,我很珍惜有这样的机会。已经两年多没有和妻子面对面沟通了,她现在过得好不好?身体怎么样?胖了还是瘦了?还有多久可以回归社会?这些问题也一直在脑海中转啊转。”李晓峰说。

  而在广东省子女监狱,远程视频会见室显得和平常很不一样。气球和代表节日的画作,让整个会见室变得更加温馨。据了解,女子监狱为了这场特殊的会见,特别在远程视频会见室进行了布置。

  “女性罪犯情感细腻、对家庭较为依赖,希望通过这样的布置,使女性罪犯在与家人的会见中,特别是与丈夫的会见中,感受到节日氛围,鼓励其更加坚定改造信念。”女子监狱的警官说道。

  25分钟稍瞬即逝,李晓峰与何菲几年的等待,就在第一次的远程视频会见中结束。

  李晓峰和何菲入狱后,苦的不仅是他们自己,还有他们的父母。李晓峰和何菲被逮捕以后,二人无法再孝敬四位老人,反而是四位老人为他们奔走求援。

  何菲的母亲放弃了事业来到广东,本已退休的年纪仍在打工挣钱,租住的是6平米的小房间。8月6日,何母经过监狱审批,来见女婿李晓峰,对“儿子”充满了关爱和惋惜的她,在会见结束后给“儿子”留下了零花钱。

  《中华人民共和国刑法》的规定,走私普通货物、物品罪,是指违反海关法规,逃避海关监管,非法运输、携带、邮寄国家禁止进出口的武器、弹药、核材料、假币、珍贵动物及其制品、珍稀植物及其制品、淫秽物品、毒品以及国家禁止出口的文物、金银和其他贵重金属以外的货物、物品进出境,偷逃应缴纳关税额5万元以上的行为。

  【走私普通货物、物品罪】走私本法第一百五十一条、第一百五十二条、第三百四十七条规定以外的货物、物品的,根据情节轻重,分别依照下列规定处罚:

  (一)走私货物、物品偷逃应缴税额较大或者一年内曾因走私被给予二次行政处罚后又走私的,处三年以下有期徒刑或者拘役,并处偷逃应缴税额一倍以上五倍以下罚金。

  (二)走私货物、物品偷逃应缴税额巨大或者有其他严重情节的,处三年以上十年以下有期徒刑,并处偷逃应缴税额一倍以上五倍以下罚金。

  (三)走私货物、物品偷逃应缴税额特别巨大或者有其他特别严重情节的,处十年以上有期徒刑或者无期徒刑,并处偷逃应缴税额一倍以上五倍以下罚金或者没收财产。

  单位犯前款罪的,对单位判处罚金,并对其直接负责的主管人员和其他直接责任人员,处三年以下有期徒刑或者拘役;情节严重的,处三年以上十年以下有期徒刑;情节特别严重的,处十年以上有期徒刑。

  【走私货物、物品罪的特殊形式】下列走私行为,根据本节规定构成犯罪的,依照本法第一百五十三条的规定定罪处罚:

  (一)未经海关许可并且未补缴应缴税额,擅自将批准进口的来料加工、来件装配、补偿贸易的原材料、零件、制成品、设备等保税货物,在境内销售牟利的;

  (二)未经海关许可并且未补缴应缴税额,擅自将特定减税、免税进口的货物、物品,在境内销售牟利的。

]]>
推广营销/post/58944.html#comment/feed.asp?cmt=58944
,