find函数

selenium8中元素定位方式

核能气质少年 提交于 2019-12-04 01:59:56
Selenium对网页的控制是基于各种前端元素的,在使用过程中,对于元素的定位是基础,只有准去抓取到对应元素才能进行后续的自动化控制,我在这里将对各种元素定位方式进行总结归纳一下。 这里将统一使用百度首页(www.baidu.com)进行示例,f12可以查看具体前端代码。 WebDriver8种基本元素定位方式 find_element_by_id() 采用id属性进行定位。例如在百度页面中输入关键字 Selenium 进行搜索。百度部分关键源码如下: <span class="bg s_ipt_wr quickdelete-wrap"> <span class="soutu-btn"></span> <input id="kw" class="s_ipt" autocomplete="off" maxlength="255" value="" name="wd"> <a id="quickdelete" class="quickdelete" href="javascript:;" title="清空" style="top: 0px; right: 0px; display: none;"></a> </span> <span class="bg s_btn_wr"> <input id="su" class="bg s_btn" type="submit" value=

C++ STL——常用算法

浪子不回头ぞ 提交于 2019-12-03 09:41:33
目录 一 常用查找算法 二 常用遍历算法 注:原创不易,转载请务必注明原作者和出处,感谢支持! 注:内容来自某培训课程,不一定完全正确! 一 常用查找算法 /* find算法 查找元素 @param beg 容器开始迭代器 @param end 容器结束迭代器 @param val 查找的元素 @return 返回查找元素的位置 */ find(iterator beg, iterator end, val); /* adjacent_find算法 查找相邻重复元素 @param beg 容器开始迭代器 @param end 容器结束迭代器 @param _callback回调函数或者谓词(返回bool类型的函数对象) @return 返回相邻元素的第一个位置的迭代器 */ adjacent_find(iterator beg, iterator end, _callback); /* binary_search算法 二分查找算法 注意:在无序序列中不可用 @param beg 容器开始迭代器 @param end 容器结束迭代器 @param val 查找的元素 @return 找到返回true,否则返回false */ bool binary_search(iterator beg, iterator end, val); /* find_if算法 条件查找 @param

字符串搜索 find()

匿名 (未验证) 提交于 2019-12-03 00:34:01
参考 《C++ Primer Plus》中文版 P870 #include <map> #include <fstream> #include <iostream> #include < string > using namespace std; string getData( string key, map< string , string > & data ); // using namespace std; int main( int argc, char ** argv ) { map < string , string > data; string filename = " ./parameters.txt " ; ifstream fin( filename.c_str() ); /* c_str()函数返回一个指向正规C字符串的指针, 内容与本string串相同. 这是为了与c语言兼容,在c语言中没有string类型,故必须通过string类对象的成员函数c_str()把string 对象转换成c中的字符串样式。 */ if (!fin) // 文件不存在 { cerr << " parameter file does not exist. " <<endl; // 报错 return 0 ; } while (!fin.eof()) // 文件是否为空 {

MATLAB find函数用法

匿名 (未验证) 提交于 2019-12-03 00:29:01
1, X = [1 0 4 -3 0 0 0 8 6]; ind = find(X) ind = 1 3 4 8 9 返回的是向量X中的非零元素 索引值 2, X = [1 0 4 -3 0 0 0 8 6]; ind = find(X>2) ind = 3 8 9 返回向量中满足大于2的元素的 索引值 3,当X是个矩阵时, X = [3 2 0; -5 0 7; 0 0 1]; [r,c,v] = find(X>2) r = 1 2 c = 1 3 v = 1 1 r表示行,c表示列,v为1表示为真。此处表示第一行第一列和第二行第三列符合要求(>2); 文章来源: MATLAB find函数用法

28. 实现 strStr()

匿名 (未验证) 提交于 2019-12-03 00:05:01
示例 1: 输入: haystack = "hello", needle = "ll" 输出: 2 示例 2: 输入: haystack = "aaaaa", needle = "bba" 输出: -1 说明: /* 解题思路: STL的string中函数find(),用来返回子串sub在主串str中出现的位置(比kmp要快) string中find()返回值是字母在母串中的位置(下标记录),如果没有找到,那么会返回一个特别的标记npos。 (返回值可以看成是一个int型的数) */ #include<iostream> #include<string> using namespace std; class Solution { public: int strStr(string haystack, string needle) { int position; position = haystack.find(needle); return position; } }; int main(){ string s1; string s2; cin >> s1; cin >> s2; int ans = Solution().strStr(s1, s2); cout << ans << endl; system("pause"); return 0; }    来源:博客园 作者:

Selenium 基本函数操作

匿名 (未验证) 提交于 2019-12-02 23:34:01
一、导入库 from selenium import webdriver from selenium.webdriver.common.keys import Keys #键盘输入 from selenium.webdriver.common.action_chains import ActionChains #鼠标操作 from selenium.common.exceptions import TimeoutException from selenium.webdriver.common.by import By from selenium.webdriver.support.wait import WebDriverWait from selenium.webdriver.support import expected_conditions as EC 二、基本函数 -窗口、页面操作 1.加载浏览器驱动: webdriver.Firefox() 2.打开页面:get() 3.关闭浏览器:quit() 4.关闭窗口并退出驱动:close() 5.最大化窗口: maximize_window() 6.设置窗口参数:set_window_size(600,800) 7.后退到前一页: back() 8.前进到后一页: forward() 9.刷新页面: refresh() 10

leetcode 162 Find Peak Element

女生的网名这么多〃 提交于 2019-12-02 11:03:36
leetcode 162 Find Peak Element 这个题目是MIT 6.006算法课中提到的第一个问题,也就是一维数组的Peak Finder问题。如果感兴趣看一看一下我的 MIT 6.006 Lecture 1-b 笔记 。 在对比不同解题思路的同时,我还对比了不同语言(c、C++、Python)。能够非常明显的看出在 效率方面 :c > C++ > Python;时间复杂度最高的 简单算法用c语言写 的效率也要大于C++写的低时间复杂度的算法,更不用说Python。当然如果看简洁程度,Python还是更优。详细情况请看具体实现。 清爽版传送门 问题描述 A peak element is an element that is greater than its neighbors. 峰值元素是指比相邻元素大的元素 Given an input array nums , where nums[i] ≠ \neq ̸ ​ = nums[i+1], find a peak element and return its index. 给定输入数组 nums ,规定nums[i] ≠ \neq ̸ ​ = nums[i+1]。从该数组中找到一个峰值元素并返回它的索引值。 The array may contain multiple peaks, in that case

catkin/CMakelist.txt文件说明

眉间皱痕 提交于 2019-12-02 11:01:18
文章目录 总览 总体结构和顺序 CMake版本 工程名或package名 寻找依赖CMake Package find_package()用来做什么? 为什么将catkin packge指定为组件(component)? Boost库 catkin_package()函数 指定编译目标 目标名称 自定义输出目录 Include路径和Library路径 include_directories( ) link_directories( ) 可执行目标文件 库目标文件 target_link_libraries Message,Service,Action 目标 重要的先决条件/约束条件 实际例子 启用python模块支持 单元测试 可选步骤:指定可安装目标 安装Python可执行脚本 安装头文件 安装roslaunch或其他资源 总览 CMakelist.txt是输入CMake编译系统的一种文件格式,用于编译package。任何适用于cmake的package都应该包含一个或者多个CMakelist.txt,通常用来描述如何编译,以及在哪里进行安装。用于编译catkin工程的CMakelist.txt是包含一些额外约束的标准vanilla CMakelist.txt文件。 总体结构和顺序 CMakelist.txt文件 必须 按照以下的格式书写,否则将不会正确编译。配置的顺序也 必须

C++中string的find()函数的用法

╄→尐↘猪︶ㄣ 提交于 2019-12-01 04:36:43
string的find()函数用于找出字母在字符串中的位置。 find(str,position) find()的两个参数: str:是要找的元素 position:字符串中的某个位置,表示从从这个位置开始的字符串中找指定元素。 可以不填第二个参数,默认从字符串的开头进行查找。 返回值为目标字符的位置,当没有找到目标字符时返回npos。 例1:找到目标字符的位置 string s = "hello world!"; cout << s.find("e") << endl; 结果为:1 例2:未找到目标字符 string s = "hello world!"; if (s.find("a") == s.npos) { cout << "404 not found" << endl; } 结果为:404 not found 例3:指定查找位置 string s = "hello world!"; cout << s.find("l",5) << endl; 结果为:9 从空格开始(包含空格)的后半部分字符串中寻找字符"l",结果找到了world中的"l"在整个字符串中的位置 找到目标字符在字符串中第一次出现和最后一次出现的位置 例4: string s = "hello world!"; cout << "first time occur in s:"<<s.find_first_of

Cow and Snacks

牧云@^-^@ 提交于 2019-11-30 01:21:26
​ D. Cow and Snacks 参考: Codeforces 1209D. Cow and Snacks 思路:利用并查集,构建一个生成树,然后树的边数就是能够开心的客人的人数。用一个条件 find(u)!=find(v) (我在代码里反了一下),来统计某一种味道的菜是否已经被吃掉,如果等于,则证明已经被吃掉。 另外: find() 函数一定要记得记忆化,不然很容易超时 代码: // Created by CAD on 2019/9/18. #include <bits/stdc++.h> using namespace std; const int maxn=1e5+5; int fa[maxn]; inline int find(int x) { return x==fa[x]?fa[x]:fa[x]=find(fa[x]); } void merge(int x,int y) { int fx=find(x),fy=find(y); if(fx!=fy) fa[fx]=fy; } int main() { ios::sync_with_stdio(false); cin.tie(0); int n,m; cin>>n>>m; for(int i=1;i<=n;++i) fa[i]=i; int u,v,ans=0; for(int i=1;i<=m;++i) {