2022年了,你学会用搜索引擎么?程序员这样用搜索引擎
文章目录
- ⛳️ 实战场景
- ⛳️ 屏蔽搜索引擎广告
- ⛳️ 屏蔽与组合关键词
- ⛳️ 用搜索引擎找文件
- ⛳️ site 命令
- ⛳️ 限定正文,限定标题
- ⛳️ 关键字 index of /
⛳️ 实战场景
最近又碰到学弟质疑搜索引擎不好用的问题了,所以橡皮擦又要进行一次知识普及了,围绕搜索引擎的各种小技巧,都给你说说,让你的搜索引擎尽可能的好使。
本文使用的搜索引擎是国内最大的一家,也是广告最多,“垃圾” 文章收录最多的那一家。
由于某些原因导致我们只能用它,所以你的目的是尽可能的在垃圾堆里面找优质资源!
⛳️ 屏蔽搜索引擎广告
这家搜索引擎广告极多,所以咱要学的第一个就是屏蔽,在目标关键词上添加双引号,可以进行精准搜索。例如下述结果对比。
"梦想橡皮擦" 与 梦想橡皮擦
这里可以用到的技巧还可以添加其它符号,例如 【梦想橡皮擦】
,例如 《梦想橡皮擦》
。
⛳️ 屏蔽与组合关键词
有时候我们需要屏蔽某些站点的搜索结果,例如现在很多爬虫采集站,为了广告而制作了大量的垃圾页面,为了保证检索结果清晰,所以需要对其屏蔽。
例如检索关键词 Python 操作数据库
,得到结果中包含如下垃圾站:
- 某家号:代码没有排版,文章基本无法阅读;
- 某度文库:文章排版混乱,而且需要下载查阅;
- 走看 X:垃圾采集站;
- 脚本之 X:博客领域垃圾制造龙头;
其余站点不一一展示。
如果希望屏蔽这些站点,只需要一个减号 “-” 即可实现,例如下述测试命令:
"Python" "操作数据库" -baijia -jb51 -zzvips
上述内容的检索结果,没广告,没采集站,非常清爽。
组合关键词使用加号 “+” 拼接关键词即可。
⛳️ 用搜索引擎找文件
在搜索引擎可以使用直接查找对应文件,例如下述命令:
河北省地图 filetype:ppt
查询结果如下所示:
一般搜索引擎支持的文件后缀如下所示:
- Word 文档:doc 或 docx
- Excel 文档:xls 或 xlsx
- PPT 文档:pptx 或 pptx
⛳️ site 命令
只在某个特点站点的时候,可以使用 site 命令,代码如下:
site:zhihu.com
加上关键词,可以使用 关键词 + site:站点域名
,例如下述命令:
Python 操作数据库 site:zhihu.com
⛳️ 限定正文,限定标题
默认搜索引擎是在标题和正文中进行整体检索,现在需要将其进行限制,命令如下:
intitle:Python 操作数据库
限制正文:
intext:Python 操作数据库
还可以限制 url ,即下述命令:
inurl:csdn python 操作数据库
整体用法可参考下述页面进行学习。
⛳️ 关键字 index of /
直接进入网站某目录,例如 index of /video
,index of /file
,搜索到的结果如下所示:
📢📢📢📢📢📢
💗 你正在阅读 【梦想橡皮擦】 的博客
👍 阅读完毕,可以点点小手赞一下
🌻 发现错误,直接评论区中指正吧
📆 橡皮擦的第 732 篇原创博客
从订购之日起,案例 5 年内保证更新
- ⭐️ Python 爬虫 120,点击订购 ⭐️
- ⭐️ 爬虫 100 例教程,点击订购 ⭐️
GHHIAS: 换了个思路 ,减少了一层for循环
GHHIAS: [code=plain] package main import ( "bufio" "fmt" "os" "strconv" "strings" ) /* 思路:计算每个元素左右两边分别比它职级高或者低的元素。存入到四个数组中; 则组合为:左侧职级小于它的人数*右侧大于它的人数 + 左侧大于它的人数*右侧小于它的人数 循环遍历累加即可; */ func main() { input := bufio.NewScanner(os.Stdin) for input.Scan(){ n,_ := strconv.Atoi(input.Text()) input.Scan() strList := strings.Split(input.Text()," ") var list []int for _,v := range strList{ num,_ := strconv.Atoi(v) list = append(list, num) } var total int for i:=0;i<n;i++{ var maxleft,maxRight,minLeft,minRight []int // 统计员工左右侧大于或者小于自己职级的人数 for j:=0;j<i;j++{ if list[j] <list[i]{ minLeft =append(minLeft, list[j]) }else { maxleft = append(maxleft, list[j]) } } for j:=i+1;j<n;j++{ if list[j] <list[i]{ minRight =append(minRight, list[j]) }else { maxRight = append(maxRight, list[j]) } } // 第i个员工能够参与的所有组合 totalI := len(minLeft) * len(maxRight) + len(minRight)*len(maxleft) total+=totalI [/code]
2401_84309156: 你好我这边有个工程你看看能不能搞得定,58同城旗下的微聊产品app,登录的时候后端提示需要验证码验证,需要跳开这个步骤,以前只需要前段认证,就是所属地的ip认证,现在前段认证完以后还需要后端认证,搞的定私聊我
GHHIAS: 用例:4, 9, 3, 5按照你的代码输出的答案是11;原因是同时满足x国家派遣的员工也同时满足派遣到y国家,两边都加了;满足一个国家之后就跳出本次循环;
GHHIAS: [code=plain] // 如果 count 不能被 x 整除且 x1 小于 cntx,则增加 x1 if count%x != 0 && x1 < cntx { x1++ continue } [/code]