Author: Gideon

亲测:PHPStorm 2020最新激活码

  2020,02-20激活码过期会不定期的更新 2020,03-4更新 ADKXADKR9O-eyJsaWNlbnNlSWQiOiJBREtYQURLUjlPIiwibGljZW5zZWVOYW1lIjoi5rC45LmF5r+A5rS7IGlkZWEubWVkZW1pbmcuY29tIiwiYXNzaWduZWVOYW1lIjoiIiwiYXNzaWduZWVFbWFpbCI6IiIsImxpY2Vuc2VSZXN0cmljdGlvbiI6IiIsImNoZWNrQ29uY3VycmVudFVzZSI6ZmFsc2UsInByb2R1Y3RzIjpbeyJjb2RlIjoiSUkiLCJwYWlkVXBUbyI6IjIwMjAtMDQtMDMifSx7ImNvZGUiOiJBQyIsInBhaWRVcFRvIjoiMjAyMC0wNC0wMyJ9LHsiY29kZSI6IlBTIiwicGFpZFVwVG8iOiIyMDIwLTA0LTAzIn0seyJjb2RlIjoiRFBOIiwicGFpZFVwVG8iOiIyMDIwLTA0LTAzIn0seyJjb2RlIjoiUlNDIiwicGFpZFVwVG8iOiIyMDIwLTA0LTAzIn0seyJjb2RlIjoiUlNGIiwicGFpZFVwVG8iOiIyMDIwLTA0LTAzIn0seyJjb2RlIjoiR08iLCJwYWlkVXBUbyI6IjIwMjAtMDQtMDMifSx7ImNvZGUiOiJDTCIsInBhaWRVcFRvIjoiMjAyMC0wNC0wMyJ9LHsiY29kZSI6IkRNIiwicGFpZFVwVG8iOiIyMDIwLTA0LTAzIn0seyJjb2RlIjoiUlMwIiwicGFpZFVwVG8iOiIyMDIwLTA0LTAzIn0seyJjb2RlIjoiUkMiLCJwYWlkVXBUbyI6IjIwMjAtMDQtMDMifSx7ImNvZGUiOiJSRCIsInBhaWRVcFRvIjoiMjAyMC0wNC0wMyJ9LHsiY29kZSI6IlBDIiwicGFpZFVwVG8iOiIyMDIwLTA0LTAzIn0seyJjb2RlIjoiUlNWIiwicGFpZFVwVG8iOiIyMDIwLTA0LTAzIn0seyJjb2RlIjoiUlNVIiwicGFpZFVwVG8iOiIyMDIwLTA0LTAzIn0seyJjb2RlIjoiUk0iLCJwYWlkVXBUbyI6IjIwMjAtMDQtMDMifSx7ImNvZGUiOiJXUyIsInBhaWRVcFRvIjoiMjAyMC0wNC0wMyJ9LHsiY29kZSI6IkRCIiwicGFpZFVwVG8iOiIyMDIwLTA0LTAzIn0seyJjb2RlIjoiREMiLCJwYWlkVXBUbyI6IjIwMjAtMDQtMDMi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   3月9号更新 E70JHCOV2H-eyJsaWNlbnNlSWQiOiJFNzBKSENPVjJIIiwibGljZW5zZWVOYW1lIjoi5bGx5Lic55CG5bel5aSn5a2mIiwiYXNzaWduZWVOYW1lIjoiIiwiYXNzaWduZWVFbWFpbCI6IiIsImxpY2Vuc2VSZXN0cmljdGlvbiI6IkZvciBlZHVjYXRpb25hbCB1c2Ugb25seSIsImNoZWNrQ29uY3VycmVudFVzZSI6ZmFsc2UsInByb2R1Y3RzIjpbeyJjb2RlIjoiSUkiLCJwYWlkVXBUbyI6IjIwMjEtMDItMTgifSx7ImNvZGUiOiJBQyIsInBhaWRVcFRvIjoiMjAyMS0wMi0xOCJ9LHsiY29kZSI6IkRQTiIsInBhaWRVcFRvIjoiMjAyMS0wMi0xOCJ9LHsiY29kZSI6IlBTIiwicGFpZFVwVG8iOiIyMDIxLTAyLTE4In0seyJjb2RlIjoiR08iLCJwYWlkVXBUbyI6IjIwMjEtMDItMTgifSx7ImNvZGUiOiJETSIsInBhaWRVcFRvIjoiMjAyMS0wMi0xOCJ9LHsiY29kZSI6IkNMIiwicGFpZFVwVG8iOiIyMDIxLTAyLTE4In0seyJjb2RlIjoiUlMwIiwicGFpZFVwVG8iOiIyMDIxLTAyLTE4In0seyJjb2RlIjoiUkMiLCJwYWlkVXBUbyI6IjIwMjEtMDItMTgifSx7ImNvZGUiOiJSRCIsInBhaWRVcFRvIjoiMjAyMS0wMi0xOCJ9LHsiY29kZSI6IlBDIiwicGFpZFVwVG8iOiIyMDIxLTAyLTE4In0seyJjb2RlIjoiUk0iLCJwYWlkVXBUbyI6IjIwMjEtMDItMTgifSx7ImNvZGUiOiJXUyIsInBhaWRVcFRvIjoiMjAyMS0wMi0xOCJ9LHsiY29kZSI6IkRCIiwicGFpZFVwVG8iOiIyMDIxLTAyLTE4In0seyJjb2RlIjoiREMiLCJwYWlkVXBUbyI6IjIwMjEtMDItMTgifSx7ImNvZGUiOiJSU1UiLCJwYWlkVXBUbyI6IjIwMjEtMDItMTgifV0sImhhc2giOiIxNjc5MTgwMy8wIiwiZ3JhY2VQZXJpb2REYXlzIjo3LCJhdXRvUHJvbG9uZ2F0ZWQiOmZhbHNlLCJpc0F1dG9Qcm9sb25nYXRlZCI6ZmFsc2V9-qlgtO4xVGHX/r45fIKMaR6B9pWQtucrCYVsz0o00crcAiYN1k/kSMygggYl187B0u0jeXQCe4BmQIItKL79x6NwoPn43inreVhZ88f4+Cbl+V/KGeAYeybon+7YoTs8FY4+31ANW/LwBPxkPnlErxYdQ6oc/k6mnxIOm5Nf8WjKRfYYIl5Bhmdt1gHMGgFsocCcTLLiqDUGEcPj5tUIJXwwYaeKAR3YGXm/P73QpnYR/BcGaodBN3jprQRxsS5Ia5y06rrDAJcPSZuttAFpAit/4o/gq2XzhrjaBCtOMxNzk3XEAT82glTlWQOQx6KnRq6D7WUXzd81g44aP+Dca5Q==-MIIElTCCAn2gAwIBAgIBCTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBMB4XDTE4MTEwMTEyMjk0NloXDTIwMTEwMjEyMjk0NlowaDELMAkGA1UEBhMCQ1oxDjAMBgNVBAgMBU51c2xlMQ8wDQYDVQQHDAZQcmFndWUxGTAXBgNVBAoMEEpldEJyYWlucyBzLnIuby4xHTAbBgNVBAMMFHByb2QzeS1mcm9tLTIwMTgxMTAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxcQkq+zdxlR2mmRYBPzGbUNdMN6OaXiXzxIWtMEkrJMO/5oUfQJbLLuMSMK0QHFmaI37WShyxZcfRCidwXjot4zmNBKnlyHodDij/78TmVqFl8nOeD5+07B8VEaIu7c3E1N+e1doC6wht4I4+IEmtsPAdoaj5WCQVQbrI8KeT8M9VcBIWX7fD0fhexfg3ZRt0xqwMcXGNp3DdJHiO0rCdU+Itv7EmtnSVq9jBG1usMSFvMowR25mju2JcPFp1+I4ZI+FqgR8gyG8oiNDyNEoAbsR3lOpI7grUYSvkB/xVy/VoklPCK2h0f0GJxFjnye8NT1PAywoyl7RmiAVRE/EKwIDAQABo4GZMIGWMAkGA1UdEwQCMAAwHQYDVR0OBBYEFGEpG9oZGcfLMGNBkY7SgHiMGgTcMEgGA1UdIwRBMD+AFKOetkhnQhI2Qb1t4Lm0oFKLl/GzoRykGjAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBggkA0myxg7KDeeEwEwYDVR0lBAwwCgYIKwYBBQUHAwEwCwYDVR0PBAQDAgWgMA0GCSqGSIb3DQEBCwUAA4ICAQAF8uc+YJOHHwOFcPzmbjcxNDuGoOUIP+2h1R75Lecswb7ru2LWWSUMtXVKQzChLNPn/72W0k+oI056tgiwuG7M49LXp4zQVlQnFmWU1wwGvVhq5R63Rpjx1zjGUhcXgayu7+9zMUW596Lbomsg8qVve6euqsrFicYkIIuUu4zYPndJwfe0YkS5nY72SHnNdbPhEnN8wcB2Kz+OIG0lih3yz5EqFhld03bGp222ZQCIghCTVL6QBNadGsiN/lWLl4JdR3lJkZzlpFdiHijoVRdWeSWqM4y0t23c92HXKrgppoSV18XMxrWVdoSM3nuMHwxGhFyde05OdDtLpCv+jlWf5REAHHA201pAU6bJSZINyHDUTB+Beo28rRXSwSh3OUIvYwKNVeoBY+KwOJ7WnuTCUq1meE6GkKc4D/cXmgpOyW/1SmBz3XjVIi/zprZ0zf3qH5mkphtg6ksjKgKjmx1cXfZAAX6wcDBNaCL+Ortep1Dh8xDUbqbBVNBL4jbiL3i3xsfNiyJgaZ5sX7i8tmStEpLbPwvHcByuf59qJhV/bZOl8KqJBETCDJcY6O2aqhTUy+9x93ThKs1GKrRPePrWPluud7ttlgtRveit/pcBrnQcXOl1rHq7ByB8CFAxNotRUYL9IF5n3wJOgkPojMy6jetQA5Ogc8Sm7RG6vg1yow==   本文:亲测:PHPStorm 2020最新激活码… Read More

在Ubuntu中录制屏幕, Ubuntu屏幕录制软件, How To Record Your Screen in Ubuntu With SimpleScreenRecorder

  您是否看过一些使用Linux的很棒的视频?您是否想过这些人如何在Ubuntu或其他Linux发行版中记录他们的屏幕?您是否也尝试过这样做?曾经发生过找不到软件将屏幕捕获为视频的事情吗? 好吧,那就别再看了。因为今天,我将向您展示如何在Ubuntu Linux中录制屏幕。 为此,我们将使用工具SimpleScreenRecorder。它是Linux上最好的屏幕录像机之一,并且是免费的开源软件。 首先让我们看看如何在Ubuntu 14.04、16.04、18.04和其他基于Ubuntu的Linux发行版中安装SimpleScreenRecorder,例如Linux Mint,Linux Lite,Elementary OS等。   在Ubuntu上安装SimpleScreenRecorder   可从Ubuntu软件中心获得SimpleScreenRecorder。因此,您可以通过软件中心或在终端中运行以下命令来安装它: sudo apt install simplescreenrecorder… Read More

javascript实现一个简单的广告位, 发送数据请求使用 1×1 像素的透明 gif 图片, 网页中的广告统计,展现次数和点击次数

    layout: post title : javascript实现一个简单的广告位 description : 一般广告位的实现都是一个独立的模块,哪里需要添加广告位,就把这个广告位插在哪里;而这个广告位通常都是由一个js链接导入的。 category : javascript tags : [javascript, ad, advertisemen]… Read More

如何在Google表格的单元格值中添加前缀或后缀?, How To Add Prefix Or Suffix Into Cell Values In Google Sheets?

如果您想一次将相同的前缀文本或后缀值添加到Google表格中的多个单元格中(如以下屏幕截图所示),那么如何解决此问题而又不一一键入文本?   使用公式将前缀或后缀文本添加到多个单元格中 要将前缀或后缀文本值添加到一系列单元格中,可能是以下简单公式可以帮您一个忙,请这样做:   将前缀文本添加到多个单元格中: 请输入以下公式:=arrayformula(“Extend-“&A2:A6) 进入空白单元格以输出结果,然后按Enter键,并且指定的单元格已添加了与以下屏幕截图相同的前缀文本: 注意:在以上公式中:Extend-是要添加的前缀文本,A2:A6是要添加前缀的单元格。   将后缀文本添加到多个单元格中: 输入以下公式:=arrayformula(A2:A6&”-Addin”) 放入空白单元格以放入结果,然后按Enter键,并且指定的单元格已在单元格值后添加了相同的后缀文本,请参见屏幕截图: 注意:在上面的公式中:-Addin是要添加的后缀文本,A2:A6是要添加后缀的单元格。   将前缀和后缀文本都添加到多个单元格中: 要将前缀和后缀文本都添加到单元格中,请应用以下公式:=arrayformula(“Extend-“&A2:A6&”-Addin”) 到空白单元格中,然后按Enter键,并已添加单元格在单元格值中添加前缀和后缀文本,请参见屏幕截图:… Read More

Python Selenium 选中 CheckBox 或者 Radio, Selenium 选中 单选框 或者 复选框, How to Select CheckBox and Radio Button in Selenium WebDriver

在本教程中,我们将看到如何识别以下表单元素   单选按钮 也可以使用click()方法打开单选按钮。 使用http://demo.guru99.com/test/radio.html进行练习,可以看到radio1.click()切换了“ Option1”单选按钮。radio2.click()切换“ Option2”单选按钮,而未选中“ Option1”。   复选框 也可以使用click()方法来打开/关闭复选框。 下面的代码将两次单击Facebook的“保持登录状态”复选框,然后在打开时将结果输出为TRUE,在关闭时将结果显示为FALSE。 isSelected()方法用于知道复选框是打开还是关闭。 这是另一个示例:http : //demo.guru99.com/test/radio.html   完整的代码… Read More

Selenium WebDriver中的XPath:完整教程, Xpath cheatsheet, XPath教程, XPath用法详解

  在Selenium自动化中,如果一般定位符(如id,class,name等)找不到元素,则使用XPath在网页上查找元素。 在本教程中,我们将学习xpath和不同的XPath表达式以查找复杂或动态元素,这些元素的属性在刷新或执行任何操作时会动态更改。   什么是XPath? XPath被定义为XML路径。它是使用XML路径表达式在网页上查找任何元素的语法或语言。XPath用于使用HTML DOM结构查找网页上任何元素的位置。XPath的基本格式将在下面通过屏幕截图进行说明。   XPath的语法: XPath包含位于网页上的元素的路径。创建XPath的标准语法是。 Xpath=//tagname[@attribute='value'] //:选择当前节点。 Tagname:特定节点的标记名。 @:选择属性。 Attribute:节点的属性名称。 Value:属性的值。   为了准确地在网页上找到元素,可以使用不同类型的定位器:… Read More

MAC/Windows: 动画屏幕截图软件, gif截图, 屏幕截图gif

  LICEcap 简单的动画屏幕截图 LICEcap可以捕获桌面区域并将其直接保存到.GIF(在Web浏览器等中查看)或.LCF(请参见下文)。 LICEcap是一个直观但灵活的应用程序(适用于Windows和现在的OSX),其设计轻巧且具有高性能。   除了.GIF之外,LICEcap还支持其自己的本机无损.LCF文件格式,该文件格式比.GIF具有更高的压缩率,更高的质量(每帧超过256种颜色)和更精确的时间戳。如果录制为.LCF,则可以在REAPER中播放.LCF文件(和/或使用它转换为.gif或其他视频格式)。 LICEcap是GPL免费软件,每个下载软件包均包含源代码。 功能和选项: 直接记录到.GIF或.LCF。 录制时移动屏幕捕捉框。 暂停并重新开始录制,并插入可选的短信。 全局热键(Shift +空格键)可在录制时切换暂停 可调最大录制帧速率,以限制CPU使用率。 基本标题框架,带或不带文本。 记录鼠标按钮的按下。 显示录制中经过的时间。… Read More

Python Selenium 的 XPath 定位方式详解, Selenium Webdriver中使用XPath Contains、Sibling函数定位

先介绍一下 XPath。XPath 是一门在 XML 文档中查找信息的语言。可用来在 XML 文档中对元素和属性进行遍历。 在 selenium 中定位元素,使用 XPath 能更好的抽象代码(比如讲 XPath 表达式提取成一个单独的配置)。所以我在日常使用中尽量使用 XPath。   HTML与XML html… Read More

Python操作json, Python读写json, Python 读写JSON数据, Python对json的操作及实例解析

json介绍 说明:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition – December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。… Read More

Python 自动任务, Python 定时任务, parse-crontab, Parse and use crontab schedules in Python

  项目地址:https://github.com/josiahcarlson/parse-crontab   描述 该软件包旨在提供一种解析crontab计划条目并确定下一次应何时运行项目的方法。更具体地说,它计算从调用.next()方法到下一次应执行该项目之间的延迟(以秒为单位)。 将下面的图表与http://en.wikipedia.org/wiki/Cron#CRON_expression进行比较, 您会注意到不支持W和#符号。 Field Name 栏位名称 Mandatory 强制性的 Allowed Values 允许值 Default Value 默认值… Read More

Python: 终端交互程序,在终端中创建交互式选择列表, create curses based interactive selection list in the terminal

  pick是一个小型的python库,可帮助您在终端中创建基于curses的交互式选择列表。实际观看:   项目地址:https://github.com/wong2/pick   安装: pip install pick   如果使用了Windows,那么还要另外执行一个语句: pip install windows-curses   使用方法: pick comes… Read More

学会Python+Selenium, 搭建Web自动化框架,自动化处理浏览器任务

在日常工作当中,我们经常会和浏览器打交道,当然就可能会在浏览器上做一些重复、无脑的工作,这篇文章旨在对于这类问题出一个基于脚本的自动化解决方案。   Selenium 库 简要 一句话概括,Selenium 就是一个浏览器自动化测试框架。它支持包括 IE、Chrome、Mozilla Firefox、Mozilla Suite 在内的大多数主流浏览器。当然本文主要讲述的并不是关于它在自动化测试部分方面的运用,该部分在 Selenium 官网和网上各种 Blog 处均有很多也很详细的介绍,这里我们要说的是基于它的浏览器控制能力来演化出的另一个应用方向——自动化处理任务。   快速开始 安装… Read More

PHP获取浏览器信息, How to Parse a User Agent in PHP with Minimal Effort

用户代理包含大量存储在文本字符串中的数据。而且,从字面上看,任何人都可以为其浏览器和/或其漫游器的请求设置随机,任意,非标准的用户代理字符串。因此,从这些用户代理解析和提取信息可能比预期的要复杂,并且可能需要设计用于处理数千种极端情况的复杂解决方案。 您只需复制粘贴此PHP函数,它就可以正常工作。 这是一些代码。它是Francesco R自2016年以来在PHP文档页面上get_browser的文章中代码的扩展: http://us1.php.net/manual/zh/function.get-browser.php#119332 有两个主要更新: 虽然Francesco R的原始帖子中的代码对于大多数人类  案件都是准确的。如果您需要处理漫游器流量,则需要其他行。 原始帖子包含与strpos()函数相关的错误(请参见代码中显示的注释) // Function written and tested December, 2018 function… Read More