精华内容
下载资源
问答
  • 《VS2015运行程序时拒绝访问》

    千次阅读 2017-08-02 17:12:56
    平常玩游戏打开TGP,打完游戏之后再用vs写代码都没怎么出现过问题,今天玩完CF之后运行代码发现TMD拒绝访问,我靠,网上搜了一下,都说是TGP的原因,估计是加速的时候把vs里面的一些功能给关了,而且关了TGP也没用...

    平常玩游戏打开TGP,打完游戏之后再用vs写代码都没怎么出现过问题,今天玩完CF之后,运行代码发现TMD拒绝访问,我靠,网上搜了一下,都说是TGP的原因,估计是加速的时候把vs里面的一些功能给关了,而且关了TGP也没用,只能重启电脑了,亲测有效。

    展开全文
  • 请问要怎么配置才能打印一段日志就关闭“服务”以至于不会在操作的时候,显示程序在使用中。 项目运行的日志打印: logback.xml 的配置如下(和网上配置一样): ``` <!-- Copyright 2010-2011 The ...
  • 后台运行bash

    2015-08-25 12:50:47
    [b]背景:[/b] 在Linux里,当你运行一个shell脚本的时候,就会在当前窗口打印很多的log,这个...一,其实有一个命令就是在我们输入shell 脚本之后,加一个后台运行的标记:& 具体代码可以给出一个例子。 [...
    [b]背景:[/b]
    在Linux里,当你运行一个shell脚本的时候,就会在当前窗口打印很多的log,这个时候,你希望让这个进程在后台运行,而不要占用当前的窗口,因为你想在当前窗口做其他的操作,然后你Ctrl + C,糟糕命令被终止了。 怎么破!

    [b]解决方案:[/b]
    一,其实有一个命令就是在我们输入完shell 脚本之后,加一个后台运行的标记:& 具体代码可以给出一个例子。
    -bash-4.1$ ./devNewUIService.sh &

    执行完命令之后,你要是想退出当前窗口,就执行:Ctrl+z 命令,这样这个窗口就暂时被屏蔽在了后台,但是还有一个问题就是:当应用再跑的话,当前窗口就要回到了打印log的界面。为了避免这种现象,可以在命令窗口输入:exit 命令,这样就彻底跟当前进程失去连接了。

    二,这里还要介绍一下Ctrl+z, Ctrl+c, Ctrl+\
    Ctrl+z: 在执行shell的时候,如果没有append & 标记,那么当我们输入Ctrl+Z信号的时候,其实是把当前的进程给挂起了,进程仍在,但是已经不占用CPU资源了,服务已经不可用,相当于是僵尸进程。 这个时候,你要把服务恢复怎么办,很简单执行fg 命令,就可以把服务给恢复。
    -bash-4.1$ fg


    Ctrl+c: 很显然就是终止当前的命令或者是进程了

    Ctrl+\:退出当前进程,我尝试了几次,但是并没有退出当前的进程,而是打印出了:
    Java Heap Space 的一些信息:比如Eden Space, From, To等等。


    --EOF--
    展开全文
  • 殊不知,你的代码运行速度是什么量级的,而浏览器加载渲染速度又是什么量级的,就好比闪电侠和凹凸曼约好去打怪兽,然后闪电侠打完回来之后问凹凸曼你为啥还在穿鞋没出门?凹凸曼分分中内心一万只羊驼飞过,欺负哥...

    很多人在群里问,这个下拉框定位不到、那个弹出框定位不到…各种定位不到,其实大多数情况下就是两种问题:1 有frame,2 没有加等待。殊不知,你的代码运行速度是什么量级的,而浏览器加载渲染速度又是什么量级的,就好比闪电侠和凹凸曼约好去打怪兽,然后闪电侠打完回来之后问凹凸曼你为啥还在穿鞋没出门?凹凸曼分分中内心一万只羊驼飞过,欺负哥速度慢,哥不跟你玩了,抛个异常撂挑子了。

    那么怎么才能照顾到凹凸曼缓慢的加载速度呢?只有一个办法,那就是等喽。说到等,又有三种等法,且听博主一一道来:

    1. 强制等待

    第一种也是最简单粗暴的一种办法就是强制等待sleep(xx),强制让闪电侠等xx时间,不管凹凸曼能不能跟上速度,还是已经提前到了,都必须等xx时间。

    看代码:

    # -*- coding: utf-8 -*-

    from selenium import webdriver

    from time import sleep

    driver = webdriver.Firefox()

    driver.get('https://huilansame.github.io')

    sleep(3) # 强制等待3秒再执行下一步

    print driver.current_url

    driver.quit()

    这种叫强制等待,不管你浏览器是否加载完了,程序都得等待3秒,3秒一到,继续执行下面的代码,作为调试很有用,有时候也可以在代码里这样等待,不过不建议总用这种等待方式,太死板,严重影响程序执行速度。

    2. 隐性等待

    第二种办法叫隐性等待,implicitly_wait(xx),隐性等待的意义是:闪电侠和凹凸曼约定好,不论闪电侠去哪儿,都要等凹凸曼xx秒,如果凹凸曼在这段时间内来了,则俩人立即出发去打怪兽,如果凹凸曼在规定时间内没到,则闪电侠自己去,那自然就等着凹凸曼给你抛异常吧。

    看代码:

    # -*- coding: utf-8 -*-

    from selenium import webdriver

    driver = webdriver.Firefox()

    driver.implicitly_wait(30) # 隐性等待,最长等30秒

    driver.get('https://huilansame.github.io')

    print driver.current_url

    driver.quit()

    隐形等待是设置了一个最长等待时间,如果在规定时间内网页加载完成,则执行下一步,否则一直等到时间截止,然后执行下一步。注意这里有一个弊端,那就是程序会一直等待整个页面加载完成,也就是一般情况下你看到浏览器标签栏那个小圈不再转,才会执行下一步,但有时候页面想要的元素早就在加载完成了,但是因为个别js之类的东西特别慢,我仍得等到页面全部完成才能执行下一步,我想等我要的元素出来之后就下一步怎么办?有办法,这就要看selenium提供的另一种等待方式——显性等待wait了。

    需要特别说明的是:隐性等待对整个driver的周期都起作用,所以只要设置一次即可,我曾看到有人把隐性等待当成了sleep在用,走哪儿都来一下…

    3. 显性等待

    第三种办法就是显性等待,WebDriverWait,配合该类的until()和until_not()方法,就能够根据判断条件而进行灵活地等待了。它主要的意思就是:程序每隔xx秒看一眼,如果条件成立了,则执行下一步,否则继续等待,直到超过设置的最长时间,然后抛出TimeoutException。

    先看个代码实例:

    # -*- coding: utf-8 -*-

    from selenium import webdriver

    from selenium.webdriver.support.wait import WebDriverWait

    from selenium.webdriver.support import expected_conditions as EC

    from selenium.webdriver.common.by import By

    driver = webdriver.Firefox()

    driver.implicitly_wait(10) # 隐性等待和显性等待可以同时用,但要注意:等待的最长时间取两者之中的大者

    driver.get('https://huilansame.github.io')

    locator = (By.LINK_TEXT, 'CSDN')

    try:

    WebDriverWait(driver, 20, 0.5).until(EC.presence_of_element_located(locator))

    print driver.find_element_by_link_text('CSDN').get_attribute('href')

    finally:

    driver.close()

    上例中,我们设置了隐性等待和显性等待,在其他操作中,隐性等待起决定性作用,在WebDriverWait..中显性等待起主要作用,但要注意的是:最长的等待时间取决于两者之间的大者,此例中为20,如果隐性等待时间 > 显性等待时间,则该句代码的最长等待时间等于隐性等待时间。

    我们主要用到了WebDriverWait类与expected_conditions模块,下面博主带大家细看一下这两个模块:

    WebDriverWait

    wait模块的WebDriverWait类是显性等待类,先看下它有哪些参数与方法:

    selenium.webdriver.support.wait.WebDriverWait(类)

    __init__

    driver: 传入WebDriver实例,即我们上例中的driver

    timeout: 超时时间,等待的最长时间(同时要考虑隐性等待时间)

    poll_frequency: 调用until或until_not中的方法的间隔时间,默认是0.5秒

    ignored_exceptions: 忽略的异常,如果在调用until或until_not的过程中抛出这个元组中的异常,则不中断代码,继续等待,如果抛出的是这个元组外的异常,则中断代码,抛出异常。默认只有NoSuchElementException。

    until

    method: 在等待期间,每隔一段时间调用这个传入的方法,直到返回值不是False

    message: 如果超时,抛出TimeoutException,将message传入异常

    until_not 与until相反,until是当某元素出现或什么条件成立则继续执行,until_not是当某元素消失或什么条件不成立则继续执行,参数也相同,不再赘述。

    method

    message

    看了以上内容基本上很清楚了,调用方法如下:

    WebDriverWait(driver, 超时时长, 调用频率, 忽略异常).until(可执行方法, 超时时返回的信息)

    这里需要特别注意的是until或until_not中的可执行方法method参数,很多人传入了WebElement对象,如下:

    WebDriverWait(driver, 10).until(driver.find_element_by_id('kw')) # 错误

    这是错误的用法,这里的参数一定要是可以调用的,即这个对象一定有 __call__() 方法,否则会抛出异常:

    TypeError: 'xxx' object is not callable

    在这里,你可以用selenium提供的 expected_conditions 模块中的各种条件,也可以用WebElement的 is_displayed() 、is_enabled()、is_selected() 方法,或者用自己封装的方法都可以,那么接下来我们看一下selenium提供的条件有哪些:

    expected_conditions

    expected_conditions是selenium的一个模块,其中包含一系列可用于判断的条件:

    selenium.webdriver.support.expected_conditions(模块)

    这两个条件类验证title,验证传入的参数title是否等于或包含于driver.title

    title_is

    title_contains

    这两个人条件验证元素是否出现,传入的参数都是元组类型的locator,如(By.ID, 'kw')

    顾名思义,一个只要一个符合条件的元素加载出来就通过;另一个必须所有符合条件的元素都加载出来才行

    presence_of_element_located

    presence_of_all_elements_located

    这三个条件验证元素是否可见,前两个传入参数是元组类型的locator,第三个传入WebElement

    第一个和第三个其实质是一样的

    visibility_of_element_located

    invisibility_of_element_located

    visibility_of

    这两个人条件判断某段文本是否出现在某元素中,一个判断元素的text,一个判断元素的value

    text_to_be_present_in_element

    text_to_be_present_in_element_value

    这个条件判断frame是否可切入,可传入locator元组或者直接传入定位方式:id、name、index或WebElement

    frame_to_be_available_and_switch_to_it

    这个条件判断是否有alert出现

    alert_is_present

    这个条件判断元素是否可点击,传入locator

    element_to_be_clickable

    这四个条件判断元素是否被选中,第一个条件传入WebElement对象,第二个传入locator元组

    第三个传入WebElement对象以及状态,相等返回True,否则返回False

    第四个传入locator以及状态,相等返回True,否则返回False

    element_to_be_selected

    element_located_to_be_selected

    element_selection_state_to_be

    element_located_selection_state_to_be

    最后一个条件判断一个元素是否仍在DOM中,传入WebElement对象,可以判断页面是否刷新了

    staleness_of

    上面是所有17个condition,与until、until_not组合能够实现很多判断,如果能自己灵活封装,将会大大提高脚本的稳定性。

    以上所述是小编给大家介绍的Python selenium 三种等待方式详解(必会),希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的,在此也非常感谢大家对脚本之家网站的支持!

    展开全文
  • 所谓填补空白,具体说就是让像我一样的操作系统爱好者在读本书之后,能够有信心去读其他比较流行的开源的操作系统代码,有能力从零开始自己动手写操作系统,而这个任务第一版已经完成了。 那么为什么我又写作了第...
  • 所谓填补空白,具体说就是让像我一样的操作系统爱好者在读本书之后,能够有信心去读其他比较流行的开源的操作系统代码,有能力从零开始自己动手写操作系统,而这个任务第一版已经完成了。 那么为什么我又写作了第...
  • foreach传数组时指针是怎么操作的

    千次阅读 2010-12-02 18:03:00
    差点被你也给套进去了 造成foreach循环并没有执行任何操作,只是在最后一次循环执行完之后才执行了{}里的代码 我觉得PHP是web开发最好的。现在很多大网站 都在转PHP<br />.net有些东西给你作好了,并

    今下午帮一哥们写了这段代码,在foreach之前没对$matches[0]做过什么操作,打印或者var_dump()都是正常,但是foreach不知为什么指针就在最后一个元素了,而且reset()之后也不行,求解!
    我运行了下你的代码,结果确实如你所说!差点被你也给套进去了

    造成foreach循环并没有执行任何操作,只是在最后一次循环执行完之后才执行了{}里的代码

    我觉得PHP是web开发最好的。现在很多大网站 都在转PHP

    .net有些东西给你作好了,并不灵活,就像楼上哪个说的。我觉得 这点很对。

    用.net来和PHP作比较,就像是拿你的笔记本和你的电脑桌作比较,根本就没有可比性,.net 主要实现的是跨平台,可以用很多语言来做开发,.NET 是用于构建 Web 应用程序的一个完整的框架。这个模型的主要特性之一是选择编程语言的灵活性。.NET 可以使用脚本语言(如 JScript、VBScript、Perlscript 和 Python)以及编译语言(如 VB、C#、C、Cobol、Smalltalk 和 Lisp)。新框架使用通用的语言运行环境 (CLR);先将您语言的源代码编译成 Microsoft 中间语言代码,然后 CLR 执行这些代码。 
    做网站应用就用PHP 更好!做系统管理的话 .net 适合些!

    我是做PHP的,我们公司是做网页游戏的,要不断开服才能满足需要。越到后来,服务器也越多。
    系统是centos的,运维没有开FTP,说是会影响安全。
    我们更新文件是用SecureCRT远程登录,太麻烦了。
    所以问问:如果你有大量的小型服务器,你怎么把你的php文件上传到所有的服务器上?
    为什么linux上安装vsftp类的软件会影响安全呢?
    可以用ssh传文件啊!!如果你那服务器比较多,嫌一个一个传的话麻烦,可以在第一台服务器上写个定时任务,用脚本去扫文件上传所指定的目录,然后找到文件更新就用scp拷贝对应的文件到你所有的服务器去!!我这边的服务器组就是这么做的!

    当然还有其他办法!比如说在你每台服务器上都写个定时任务,从你的某台制定服务器上获取需要更新的文件列表,然后在获取到有更新的情况下远程获取更新的数据,更新到本地!!!这样省去了服务器安装扩展的步骤!

    我创建了一个验证码类文件code.php和一个注册文件reg.php。想在reg.php中获取验证码类文件中的4位的随机数。能得到,但却与验证码总是差一步,得到的随机数,总是验证码中显示的上一次的结果。请大家帮忙,这种情况一般是哪里的问题呢?
    这里显示的验证码,为什么总与下面显示的不一样呢?总是与下面的验证码上次刷新得到的结果相同。这是怎么回事呢?
    执行顺序问题啊,你前面代码执行的时候,code.php还没有执行呢,当然不会得到当前的num
    我是看discuz X1.5二次开发的,以前曾对7。2论坛进行过二次修改,谈不上是开发!我对这个不怎么熟悉,说透了只是菜鸟级别的。如今由于工作需要,要对discuz X1.5二次开发,不知道行内有没有对这方面比较了解的,如果有的话,需要大家多多帮忙。
    将这个网址中的大分类模块(包括小分类)循环匹配出,小分类模块循环匹配出,这个正则该怎么写,自己写了写,匹配不出来。

    循环的搞出来了,现在想匹配出大小分类的ID和名称,这样匹配不行,匹配结果为空。
    费了半天劲全不是在正则上花的。。郁闷死。。破数组莫名其妙的指针出问题,等会得开个贴讨论下
    我刚测试了下!把文件通过页面另存为的方式保存到本地,然后程序去读取的话,结果确实为空!
    如果直接从远程读取地址,或者远程读取之后将数据写入本地的文件中,然后再进行处理都是没有问题的!

    看来是你通过另存为的选择网页,全部的时候文件有其他变更!
    我将另存为网页,仅html的时候程序运行也是正常的!
    两位辛苦了,我这通过代理上的网,所以只能存到本地再读取!!!

    来源:nba直播

    展开全文
  • trg_path-目标语言,翻译之后的语言,汉语. batch_size-batch的大小 Returns: dataset- 每个句子-对应的长度 组成的TextLineDataset类的数据集 """ def MakeSrcTrgDataset(src_path, trg_path, batch_size...
  • 你去问别人 Vue-Resource 怎么样,他说不要用 Vue-Resource,因为 Vue-Resource 官方已经停止维护了,你应该用 Axios、或者 fetch。但是我们想拥抱 ES6 排除掉了 ES5的fetch(当然也有ES6-...
  • 运行扫描资料,超过30分钟,当我再拿控件返回的数据进行插入数据库操作,则会提示超时。 [b]我的设想:[/b]执行scan方法的时候,keepSessionNotTimeOut方法一直在进行保持session不超时的ajax提交,这样即便...
  • 殊不知,你的代码运行速度是什么量级的,而浏览器加载渲染速度又是什么量级的,就好比闪电侠和凹凸曼约好去打怪兽,然后闪电侠打完回来之后问凹凸曼你为啥还在穿鞋没出门?凹凸曼分分中内心一万只羊驼飞过,欺负哥...
  • 殊不知,你的代码运行速度是什么量级的,而浏览器加载渲染速度又是什么量级的,就好比闪电侠和凹凸曼约好去打怪兽,然后闪电侠打完回来之后问凹凸曼你为啥还在穿鞋没出门?凹凸曼分分中内心一万只羊驼飞过,欺负哥...
  • 殊不知,你的代码运行速度是什么量级的,而浏览器加载渲染速度又是什么量级的,就好比闪电侠和凹凸曼约好去打怪兽,然后闪电侠打完回来之后问凹凸曼你为啥还在穿鞋没出门?凹凸曼分分中内心一万只羊驼飞过,欺负哥...
  • 殊不知,你的代码运行速度是什么量级的,而浏览器加载渲染速度又是什么量级的,就好比闪电侠和凹凸曼约好去打怪兽,然后闪电侠打完回来之后问凹凸曼你为啥还在穿鞋没出门?凹凸曼分分中内心一万只羊驼飞过,欺负哥...
  • 当进入后台后,前三分钟都是一直在运行的,但一旦到了三分钟之后,程序会被暂停,暂停时间大概7-10分钟,过了暂停时间程序会又自己在后台运行起来,就是接着刚刚暂停的位置继续跑,就是比如前三分钟一个int值跑到了...
  • c#学习笔记.txt

    热门讨论 2008-12-15 14:01:21
    另外他对我上一集中说Microsoft越来越不要脸也极为生气,因为相比之下,Sun也不怎么样,微软已经将C#提交设在日内瓦的ECMA(European Computer Manufacturers' Association,国际标准化机构欧洲电子计算机工业会)并...
  • 2.19 程序运行正确,但退出时却“coredump”(核心转储)了,怎么回事? 联合 2.20 结构和联合有什么区别? 2.21 有办法初始化联合吗? 2.22 有没有一种自动方法来跟踪联合的哪个域在使用? 枚举 2.23 枚举和一组...
  • 2.19 程序运行正确,但退出时却“core dump ”(核心转储)了,怎么回事? 29 联合 30 2.20 结构和联合有什么区别? 30 2.21 有办法初始化联合吗? 30 2.22 有没有一种自动方法来跟踪联合的哪个域在使用? ...
  • 运行了打点后的代码,根据运行结束后收集到的信息和打点时的信息来统计出当前测试用例的对源码的覆盖情况。 一个煎蛋的栗子 以如下的Node.js项目结构为例 <pre><code> . ├── LICENSE ├── README.md ├─...
  • vc++ 应用源码包_1

    热门讨论 2012-09-15 14:22:12
    下载完之后用FileCombine合并文件。Mydownload.cpp底端的fnMyDownload函数是下载器的关键函数。 点对点多线程断点续传软件《传圣》源代码 多任务多线程断点续传DLL 多线程文件下载 多线程查找文件(功能增强版) ...
  • 《你必须知道的495个C语言问题》

    热门讨论 2010-03-20 16:41:18
    2.19 程序运行正确,但退出时却“core dump ”(核心转储)了,怎么回事? 29 联合 30 2.20 结构和联合有什么区别? 30 2.21 有办法初始化联合吗? 30 2.22 有没有一种自动方法来跟踪联合的哪个域在使用? ...
  • o 3.14 程序运行正确, 但退出时却 ``core dump''了,怎么回事? o 3.15 可以初始化一个联合吗? o 3.16 枚举和一组预处理的 #define 有什么不同? o 3.17 有什么容易的显示枚举值符号的方法? * 4. 表达式 o...
  • vc++ 应用源码包_2

    热门讨论 2012-09-15 14:27:40
    下载完之后用FileCombine合并文件。Mydownload.cpp底端的fnMyDownload函数是下载器的关键函数。 点对点多线程断点续传软件《传圣》源代码 多任务多线程断点续传DLL 多线程文件下载 多线程查找文件(功能增强版) ...
  • vc++ 应用源码包_6

    热门讨论 2012-09-15 14:59:46
    下载完之后用FileCombine合并文件。Mydownload.cpp底端的fnMyDownload函数是下载器的关键函数。 点对点多线程断点续传软件《传圣》源代码 多任务多线程断点续传DLL 多线程文件下载 多线程查找文件(功能增强版) ...

空空如也

空空如也

1 2 3
收藏数 57
精华内容 22
关键字:

代码打完之后怎么运行