- 博客(105)
- 收藏
- 关注
原创 还在用Python爬虫?教你一招,摆脱选择元素位置的烦恼!使用Node.js大杀器,并且无需使用cheerio 库~
可以看到咱们的代码并没有用cheerio这个库,而是直接将整个html变成一个dom对象,再对dom对象执行点点点的操作就可以得到我们想要的任意元素。咱们这个代码很简单,没写过node.js的同学也很容易看懂。引入包,再执行一个http的get操作拿到整个页面的html。类似的网页我们都可以这么去爬取,再也不需要使用各种正则,遭遇找不到元素内容的烦恼啦!第二步:选择你想要爬虫的元素,右键复制获取JS路径。上完全体代码(爬一页25个电影,并保存到本地文件)豆瓣说,>_< 你不要过来啊!
2024-01-07 02:29:00
455
1
转载 Java虚拟机:源码到机器码
转载文章目录前端编译器:源代码到字节码JIT编译器:从字节码到机器码AOT编译器:源代码到机器码总结无论什么语言写的代码,其到最后都是通过机器码运行的,无一例外。那么对于 Java 语言来说,其从源代码到机器码,这中间到底发生了什么呢?这就是今天我们要聊的。如下图所示,编译器可以分为:前端编译器、JIT 编译器和AOT编译器。下面我们逐个讲解。前端编译器:源代码到字节码对于 Java ...
2019-10-21 15:36:12
949
原创 Java基础知识之值传递
@author:Tobin水平有限,如有错误,望请斧正。参考《Java核心技术卷-基础知识第10版》结合博文:https://juejin.im/post/5bce68226fb9a05ce46a0476,对其进行总结。首先问自己什么是引用传递,什么是值传递?值传递:将副本传递给方法,调用方法改变副本的值,但是并不改变原值引用传递:传递的是对象(或者变量)的引用,对其修改,会改变原...
2019-06-26 21:54:14
248
原创 WIN10企业版未激活如何解决
参考的方法如下。注意点是命令提示符要有管理员权限。https://jingyan.baidu.com/article/22a299b53980b19e19376aaf.html
2018-07-16 21:23:01
4073
原创 Python3.7中安装openCV库
1.首先自己直接在cmd中输入 pip3 install openCV是不可行的,即需要自己下载安装包本地安装2.openCV库 下载地址http://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv 3.opencv_python‑3.4.2‑cp37‑cp37m‑win_amd64.whl(cp37指的是python的版本,win_amd64是指python...
2018-07-11 15:48:18
35573
19
转载 Python中单引号,双引号和三引号的区别
1 单引号跟双引号的普通用法是相同的, 就是跟C++语言里面用双引号表示字符串字面量的用法一样eg: (1) str1 = 'aaa' (等价于str = "aaa") (2) str2 = 'aaa,\ bbb' (等价于str2 = "aaa,\ bbb") 打印str1, str2 分别是 aaa aaa,bbb2 单引号跟双引号的区别主要体现在当用单引号包起来的字符串里包...
2018-07-10 16:27:43
6182
转载 Xpath中text(),string(),data()的区别
摘要: 在XPath中,经常使用text()和string(),而我一般都是想到哪个用哪个,究竟他们之间有什么不同,没有在意过。本质区别text()是一个node test,而string()是一个函数,data()是一个函数且可以保留数据类型。此外,还有点号(.)表示当前节点。使用要点XML例子: <book><author>Tom John</author>...
2018-07-10 15:12:13
6352
1
原创 PAT 1066
#include#include#include#include#include#includeusing namespace std;struct Node{ Node* lchild; Node* rchild; int data; int h;};vector in;int gh(Node* root){ if (root == NULL) retur
2017-03-10 16:42:22
364
原创 PAT 1114
#include#include#include#include#include#include#includeusing namespace std;const int maxn = 10100;int e[maxn] = { 0 }, a[maxn] = {0};int id, fa, mo, k, child,estate,area;int n;int father[
2017-03-09 15:22:32
348
原创 PAT 1118
#include#include#include#include#includeusing namespace std;const int maxn = 10010;int father[maxn];int findfather(int a){ int b,temp; b = a; while (father[a] != a) a = father[a]; whi
2017-03-09 12:59:48
412
原创 PAT 1115
#include#include#include#include#includeusing namespace std;const int maxn = 1010;int in[maxn];struct Node{ Node* lchild; Node* rchild; int data; int depth;};void insert(Node* &root,int
2017-03-09 08:43:49
413
原创 PAT 1110
#include#include#include#include#include#include#includeusing namespace std;const int maxn = 1000;struct Node{ int lchild, rchild;}node[maxn];bool table[maxn] = {false};int test[maxn]
2017-03-09 07:40:30
443
原创 PAT 1129
#include#include#include#include#include#includeusing namespace std;const int maxn=50;struct Node{ Node* lchild; Node* rchild; int data; int layer;};int n;int num=0;int post[maxn],in
2017-03-08 14:29:44
432
原创 PAT 1023
#include#include#include#include#include#include#include#include#includeusing namespace std;struct bign{ int d[22]; int len; bign() { memset(d,0,sizeof(d)); len=0; }};string str
2017-03-07 15:53:34
267
原创 PAT 1024
#include#include#include#include#includeusing namespace std;struct bign{ int d[100]; int len; bign() { fill(d,d+100,0); len=0; }};bool judge(bign a){ for(int i=0;i<a.len/2;i+
2017-03-07 11:02:54
285
原创 PAT 1088
#include#include#include#include#include#include#include#include#includeusing namespace std;struct fs{ long long u,d; long long z;};long long gcd(long long a,long long b){ if(b==0)
2017-03-06 20:15:29
383
原创 PAT 1081
#include#include#include#include#include#include#include#include#includeusing namespace std;struct fenshu{ int up; int down;}fs[101];int gcd(int a,int b){ if(b==0) return a; else
2017-03-06 18:21:54
329
原创 PAT 1049
#include#include#include#include#include#include#include#includeusing namespace std;int main(){ //freopen("input.txt","r",stdin); int n,a=1; int ans=0; int left,now,right; scanf("%d
2017-03-06 17:41:24
273
原创 PAT 1008
#include#include#include#include#include#include#include#includeusing namespace std;int main(){ //freopen("input.txt","r",stdin); int n; cin>>n; int a[100100]; a[0]=0; for(int i=1
2017-03-06 17:14:30
249
原创 PAT 1008
#include#include#include#include#include#include#include#includeusing namespace std;int main(){ //freopen("input.txt","r",stdin); int n; cin>>n; int a[100100]; a[0]=0; for(int i=1
2017-03-06 17:13:52
292
原创 PAT 1008
#include#include#include#include#include#include#include#includeusing namespace std;int main(){ //freopen("input.txt","r",stdin); int n; cin>>n; int a[100100]; a[0]=0; for(int i=1
2017-03-06 17:13:25
284
原创 PAT 1008
#include#include#include#include#include#include#include#includeusing namespace std;int main(){ //freopen("input.txt","r",stdin); int n; cin>>n; int a[100100]; a[0]=0; for(int i=1
2017-03-06 17:12:49
230
原创 PAT 1008
#include#include#include#include#include#include#include#includeusing namespace std;int main(){ //freopen("input.txt","r",stdin); int n; cin>>n; int a[100100]; a[0]=0; for(int i=1
2017-03-06 17:11:34
202
原创 PAT 1104
#include#include#include#include#include#include#include#includeusing namespace std;int main(){ //freopen("input.txt","r",stdin); int n; cin>>n; double a[100100]; for(int i=0;i<n;i
2017-03-06 16:55:24
360
原创 PAT 1069
#include#include#include#include#include#include#include#includeusing namespace std;void intoarray(int n,int num[]){ for(int i=0;i<4;i++) { num[i]=n%10; n=n/10; }}int atoin(int nu
2017-03-06 16:41:38
527
原创 PAT 1071
#include#include#include#include#include#include#include#includeusing namespace std;bool judge(char a){ if((a>='0'&&a='a'&&a='A'&&a<='Z')) return false; else return true;}int main(
2017-03-06 14:15:14
313
原创 PAT 1063
#include#include#include#include#include#include#include#includeusing namespace std;int main(){ //freopen("input.txt","r",stdin); int n; int m; int k; scanf("%d",&n); set a[51],temp;
2017-03-06 13:30:03
286
原创 PAT 1022
#include#include#include#include#include#include#include#includeusing namespace std;void query(map>&m,string &str){ if(m.find(str)!=m.end()) { for(set::iterator it=m[str].begin();it!
2017-03-06 09:26:56
294
原创 PAT 1124
#include#include#include#include#include#includeusing namespace std;const int maxn=1010;map flag;int main(){ string a[maxn]; int m,n,s; cin>>m>>n>>s; for(int i=1;i<=m;i++) { cin>>a[i
2017-03-05 18:30:09
385
原创 PAT 1108
#include#include#include#include#includeusing namespace std;int main(){ char a[50],b[50]; int n; cin>>n; bool flag; double temp,average=0.0; int cnt=0; for(int i=0;i<n;i++) { flag=t
2017-03-05 17:55:17
458
原创 PAT 1073
#include#include#include#include#includeusing namespace std;int main(){ string s; cin>>s; if(s[0]=='+') s.erase(s.begin()); else { printf("-"); s.erase(s.begin()); } int dotnum=s
2017-03-05 16:57:39
261
原创 PAT 1060
#include#include#include#include#includeusing namespace std;int n;string str1,str2,str3,str4;string change(string s,int &e){ e=0; int k=0; int num=0; string res; while(s.length()>0&&s[0
2017-03-05 15:51:00
340
原创 PAT 1121
#include#include#include#include#include#includeusing namespace std;const int maxn=100010;const int INF=100000;set sample,single;int table[maxn];vector s;int main(){ fill(table,table+ma
2017-03-05 11:19:59
298
原创 PAT 1120
#include#include#include#include#include#includeusing namespace std;int change(int a){ int temp,sum=0; while(a!=0) { temp=a%10; a=a/10; sum=sum+temp; } return sum;}set s;int ma
2017-03-05 08:48:24
277
原创 PAT 1125
#include#include#include#include#includeusing namespace std;vector a;int main(){ int n; scanf("%d",&n); int temp; for(int i=0;i<n;i++) { scanf("%d",&temp); a.push_back(temp); } so
2017-03-04 22:22:47
400
原创 那些年我们一起考过的浙大
#include#include#include#includeusing namespace std;const int maxn=100;int in[maxn];vector le;struct Node{ int data; Node* lchild; Node* rchild;};int k;Node* create(vector layer,int
2017-03-03 09:05:18
524
原创 PAT 1021
#include#include#include#include#includeusing namespace std;const int maxn=10010;int n;vector adj[maxn];int maxdepth;vector ans;bool vis[maxn];int dfs(int father,int u,int depth){ vis
2017-03-01 17:08:50
420
原创 PAT 1013
#include#include#include#includeusing namespace std;const int maxn=1010;const int INF=100000000;int G[maxn][maxn];int n,m,k;bool inq[maxn];int num;void bfs(int u){ queue q; q.push(u);
2017-03-01 15:54:07
224
原创 PAT 1087
#include#include#include#include#include#includeconst int maxn=500;const int INF=100000000;using namespace std;map strtoin;map intostr;int nummember=0;//编号int change(string str){ if(
2017-03-01 12:44:02
350
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人