自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(105)
  • 收藏
  • 关注

原创 还在用Python爬虫?教你一招,摆脱选择元素位置的烦恼!使用Node.js大杀器,并且无需使用cheerio 库~

可以看到咱们的代码并没有用cheerio这个库,而是直接将整个html变成一个dom对象,再对dom对象执行点点点的操作就可以得到我们想要的任意元素。咱们这个代码很简单,没写过node.js的同学也很容易看懂。引入包,再执行一个http的get操作拿到整个页面的html。类似的网页我们都可以这么去爬取,再也不需要使用各种正则,遭遇找不到元素内容的烦恼啦!第二步:选择你想要爬虫的元素,右键复制获取JS路径。上完全体代码(爬一页25个电影,并保存到本地文件)豆瓣说,>_< 你不要过来啊!

2024-01-07 02:29:00 360 1

转载 Java虚拟机:源码到机器码

转载文章目录前端编译器:源代码到字节码JIT编译器:从字节码到机器码AOT编译器:源代码到机器码总结无论什么语言写的代码,其到最后都是通过机器码运行的,无一例外。那么对于 Java 语言来说,其从源代码到机器码,这中间到底发生了什么呢?这就是今天我们要聊的。如下图所示,编译器可以分为:前端编译器、JIT 编译器和AOT编译器。下面我们逐个讲解。前端编译器:源代码到字节码对于 Java ...

2019-10-21 15:36:12 814

原创 Java基础知识之值传递

@author:Tobin水平有限,如有错误,望请斧正。参考《Java核心技术卷-基础知识第10版》结合博文:https://juejin.im/post/5bce68226fb9a05ce46a0476,对其进行总结。首先问自己什么是引用传递,什么是值传递?值传递:将副本传递给方法,调用方法改变副本的值,但是并不改变原值引用传递:传递的是对象(或者变量)的引用,对其修改,会改变原...

2019-06-26 21:54:14 181

原创 为什么用with as语句打开文件

讲解with as内部机制的文章以后python的文件读写就用with as

2018-08-01 21:50:15 729

原创 WIN10企业版未激活如何解决

参考的方法如下。注意点是命令提示符要有管理员权限。https://jingyan.baidu.com/article/22a299b53980b19e19376aaf.html

2018-07-16 21:23:01 3444

原创 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 34961 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 6075

转载 Xpath中text(),string(),data()的区别

摘要: 在XPath中,经常使用text()和string(),而我一般都是想到哪个用哪个,究竟他们之间有什么不同,没有在意过。本质区别text()是一个node test,而string()是一个函数,data()是一个函数且可以保留数据类型。此外,还有点号(.)表示当前节点。使用要点XML例子: &lt;book&gt;&lt;author&gt;Tom John&lt;/author&gt;...

2018-07-10 15:12:13 6135 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 324

原创 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 302

原创 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 343

原创 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 372

原创 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 373

原创 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 390

原创 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 228

原创 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 246

原创 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 340

原创 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 285

原创 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 234

原创 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 208

原创 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 252

原创 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 250

原创 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 202

原创 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 170

原创 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 291

原创 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 462

原创 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 271

原创 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 232

原创 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 239

原创 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 331

原创 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 414

原创 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 214

原创 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 300

原创 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 249

原创 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 218

原创 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 328

原创 那些年我们一起考过的浙大

#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 456

原创 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 382

原创 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 195

原创 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 303

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除