- 博客(22)
- 资源 (4)
- 收藏
- 关注
原创 用c++实现获取ie网页的验证码图片识别后输入到验证码框
用c++实现获取ie网页的验证码图片识别后输入到验证码框1.主要方法利用IHTMLDocument2得到ie的网页,通过execScript()执行脚本将验证码图片base64编码为字符串。然后c++程序获取图片的base64字符串解码后通过tesseract进行识别,将识别后的结果通过execScript()写到验证码框中。2.遇到的一些问题1.获取ie的网页。用FindWindow()和Find
2017-09-19 20:45:41
2258
原创 Google浏览器扩展程序实现登陆页面简单验证码识别
一般的验证码都在密码框的下面,根据登陆页面的密码框可以找到验证码图片的位置,利用tesseract-OCR对验证码图片进行识别,再将得到结果放到验证码输入框中。过程中遇到的主要问题是:1、content script对跨域请求的限制,所以必须将tesseract的文件放到工程目录下,不能够远程加载。2、tesseract虽然识别很快,但在识别前要先载入语言文件等,这个过程大概有3-5秒,未自己训练...
2017-07-14 10:10:10
3028
原创 求和
B 求和Time Limit: 3000/1000 MS (Java/Others)问题描述对于正整数n,k,我们定义这样一个函数,它满足如下规律现在给出n和k,你的任务就是要计算的值。输入首先是一个整数T,表示有T组数据接下来每组数据是n和k()输出打印出f(n, k)的值,每个输出单独占一行样例输入31 12 13 1样例输出
2015-07-24 20:44:32
418
原创 多重部分和问题
F 多重部分和问题Time Limit: 30000/10000MS (Java/Others)问题描述有n种不同大小的数字,每种各个。判断是否可以从这些数字之中选出若干使它们的和恰好为K。输入首先是一个正整数T(1接下来是T组数据每组数据第一行是一个正整数n(1,表示有n种不同大小的数字第二行是n个不同大小的正整数 (1第三行是n个正整数 (1,表示每种数字有
2015-07-24 20:37:06
1099
原创 杭电2058
#include#includeusing namespace std;void main(){ int N,M,k,i; while(cin>>N>>M) { if(N==0&&M==0) break; k=(int)sqrt((float)2.0*M); for(;k>0;k--) { i=((2*M)/k+1-k)/2; if((i+k-1)<=N&
2014-11-01 14:34:45
397
原创 杭电2055
#includeusing namespace std;void main(){ char letter[27]; for(int i=1;i<27;i++){ letter[i]='a'-1+i; } int t; cin>>t; char m; int n; while(t--){ cin>>m>>n; for(int i=1;i<27;i++){ if(
2014-10-25 14:31:16
298
原创 杭电2053
#includeusing namespace std;void main(){ int n; while(cin>>n){ int t=0; for(int i=1;i<=n;i++){ if(n%i==0){ t++; } } if(t%2==0){ cout<<0<<endl; }else{ cout<<1<<endl; }
2014-10-25 14:16:10
375
原创 杭电2052
#includeusing namespace std;int main(){ int m,n; while(cin>>m>>n){ cout<<"+"; int i=0; for(;i<m;i++){ cout<<"-"; } cout<<"+"<<endl;
2014-10-25 11:33:44
387
原创 杭电2051
#includeusing namespace std;int main(){ int a[100]; int n; while(cin>>n){ int i; for(i=0;;i++){ a[i]=n%2; n=n/2; if(n==0) break; } for(;i>=0;i--){
2014-10-25 11:31:01
375
原创 杭电2047
#includeusing namespace std;void main(){ _int64 a[41]; a[1]=3; a[2]=8; for(int i=3;i<41;i++) { a[i]=(a[i-1]+a[i-2])*2; } while(cin>>i) { printf("%I64d\n",a[i]); }}
2014-10-19 16:51:41
381
原创 杭电2044
#include using namespace std;void main(){ _int64 ch[51]; int i; cin>>i; while(i--) { int m,n; cin>>m>>n; ch[m+1]=1; ch[m+2]=2; for(int i=m+3;i<=n;i++) { ch[i]=ch[i-1]+ch[i-2]; } //co
2014-10-17 13:26:48
665
原创 杭电2042
就是逆运算嘛#include using namespace std;void main(){ int n,sum=3; cin>>n; while(n--) { int N; sum=3; cin>>N; int m=0; for(;m<N;) { sum=(sum-1)*2; m++; } cout<<sum<<endl; }}
2014-10-15 16:02:14
437
原创 杭电2030
汉字机内码在计算机的表达方式的描述是,使用二个字节,每个字节最高位一位为1。 计算机中, 补码第一位是符号位, 1 表示为 负数,所以 汉字机内码的每个字节表示的十进制数都是负数统计输入字符串含有几个汉字,只只需求出字符串中小于0的字符有几个,将它除以2就得到答案杭电的2030这题就是根据这个做
2014-10-15 12:52:24
351
原创 杭电2029
#include using namespace std;void main(){ int n=0; char ch[100]; cin>>n; while(n--) { cin>>ch; int t=strlen(ch); for(int i=0,a=0;i<t;i++) { if(ch[i]==ch[t-1-i]) a++; } if(a==t)
2014-10-15 12:38:30
493
原创 杭电2027
#include using namespace std;void main(){ char ch[100]; int N,M=0; cin>>N; getchar(); while(M<N) { gets(ch); int a,e,i,o,u; a=e=i=o=u=0; int t=strlen(ch); for(int m=0;m<t;m++) { if(ch
2014-10-15 12:08:53
304
原创 杭电1002
#include using namespace std;void main(){ char a[10000],b[10000],c[10000],d[10000],e[10000]; int N,M=0; cin>>N; while(M<N){ cin>>a>>b; int i=strlen(a); for(int m=i-1,n=0;m>=0;m--,n++) {
2014-10-15 11:50:06
405
原创 n个1到n随机数不重复
import java.util.Scanner;public class Example { public static void main(String[] args) { int v[]=new int[1000]; Scanner reader=new Scanner(System.in); System.out.pr
2014-10-11 23:40:57
298
原创 杭电2025
#include #include using namespace std;void main(){ char v[1000]; while(gets(v)) { char p=v[0]; int n=strlen(v); for(int i=1;i<n;i++) { if(v[i]>p) p=v[i]; }
2014-10-11 21:59:03
385
原创 杭电2026
#include #include using namespace std;void main(){ char v[1000];while(gets(v)){int n=strlen(v);v[0]-=32;for(int i=0;i{if(v[i]==32) v[i+1]-=32;} char *p=v;cout
2014-10-10 21:06:25
376
google扩展程序实现登陆页面验证码识别
2017-07-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人