自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 2155

原创 Google浏览器扩展程序实现登陆页面简单验证码识别

一般的验证码都在密码框的下面,根据登陆页面的密码框可以找到验证码图片的位置,利用tesseract-OCR对验证码图片进行识别,再将得到结果放到验证码输入框中。过程中遇到的主要问题是:1、content script对跨域请求的限制,所以必须将tesseract的文件放到工程目录下,不能够远程加载。2、tesseract虽然识别很快,但在识别前要先载入语言文件等,这个过程大概有3-5秒,未自己训练...

2017-07-14 10:10:10 2859

原创 求和

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 367

原创 多重部分和问题

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 1061

原创 杭电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 362

原创 杭电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 266

原创 杭电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 337

原创 杭电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 348

原创 杭电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 334

原创 杭电2049

本来在做了题2048后觉得这题和

2014-10-25 10:15:10 417

原创 杭电2048

想了好久,看了别人的代码但是不懂

2014-10-21 23:58:18 392

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

原创 杭电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 615

原创 杭电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 399

原创 杭电2030

汉字机内码在计算机的表达方式的描述是,使用二个字节,每个字节最高位一位为1。 计算机中, 补码第一位是符号位, 1 表示为 负数,所以 汉字机内码的每个字节表示的十进制数都是负数统计输入字符串含有几个汉字,只只需求出字符串中小于0的字符有几个,将它除以2就得到答案杭电的2030这题就是根据这个做

2014-10-15 12:52:24 322

原创 杭电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 456

原创 杭电2028

找出其中最大的数,不断加1检测是否是最小

2014-10-15 12:26:14 349

原创 杭电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 279

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

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

原创 杭电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 360

原创 杭电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 332

2014年最新版合肥工业大学校定核心期刊226(简称小核).txt

2014年最新版合肥工业大学校定核心期刊226(简称小核).txt

2019-07-07

2014年最新版合肥工业大学承认研究生毕业的核心期刊(简称大核)(共669种).doc

2014年最新版合肥工业大学承认研究生毕业的核心期刊(简称大核)(共669种).doc

2019-07-07

c++获取ie验证码图片识别填框

主要利用了ihtmldocument2获取ie中的验证码图片,再利用tesseract对验证码图片进行识别,利用js将识别结果输入到验证码框

2017-09-19

google扩展程序实现登陆页面验证码识别

google扩展程序利用tesseract实现登陆页面验证码识别。google扩展程序页面,开发者模式下,加载已解压的扩展程序,打开带有验证码的网站,验证码框即自动填写。 问题:识别速度较慢1-3秒,但是同一页面的第二次识别很快,因为第一次有加载过程。只能识别较为清楚的验证码,例如多数学校的信息门户页面(嘿嘿),当识别错误时,你可以点击验证码刷新,因为利用的tesseract,而且我未训练数据集。你可以自己下载代码,然后加强。

2017-07-14

空空如也

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

TA关注的人

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