当前位置:首页 > 代码 > 正文

自动投票代码(自动投票代码大全)[20240502更新]

admin 发布:2024-05-02 20:54 160


本篇文章给大家谈谈自动投票代码,以及自动投票代码大全对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

JAVA语言中用于投票器的代码如何写

把投票的信息放在 ServletContext对象 中。也就是 JSP 内置对象中的application对象。因为投票信息是所有用户都要看的信息,所以要把他放在 ServletContext对象 中。这样只要是 应用一加载就会创建 ServletContext对象 直到应用销毁,也就是服务器关闭时,ServletContext对象 才销毁。这样就使得所有用户公用一个对象存储信息。具体的实现那要根据你自己的需求,具体设计。

public class CServlet extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {int n = 0;ServletContext application = getServletContext();Integer num = (Integer) application.getAttribute("num");if (num != null) {n = num;}application.setAttribute("num", ++n);response.setContentType("text/html;charset=utf-8");PrintWriter out = response.getWriter();out.println("你是第" + n + "个访问者");}}

上面是个类似的例子。你可以参考一下。package servlet;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletContext;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;这是需要导入的包

python新手求助 写一个投票的代码 def vote() 有三种,yes,no,abstain

def vote(stra):

yesstr=['yes','y']

nostr=['no','n']

abstainedstr=['abstained','a']

count=0

yescount=0

stra=stra.replace(',',' ')

for i in stra.split():

lowerstr=i.lower()

if lowerstr in yesstr:

yescount+=1

count+=1

elif lowerstr in nostr:

count+=1

if yescount==count:

return 'proposal passes unanimously'

if yescount*1.0/count=2.0/3.0:

return 'proposal passes with super majority'

if yescount*1.0/count=0.5:

return 'proposal passes with simple majority'

return 'proposal fails'

if __name__=='__main__':

stra=raw_input('Enter the yes,no,abstained votes one by one and the press enter:\n')

print vote(stra)

怎么设置自动投票

你好!

第一步,控制面板-个人首页维护-自定义空白面板-新增。可命名为“投票”。

第二步,另一个窗口打开你的参赛页面,对准“投我一票”的按钮从右到左刷选,直接复制到第一步中建立的新增面板上,保存。(操作这一步时要注意,不用钩选“显示原代码”,直接粘贴即可)

第三步,控制面板-定制我的首页-添加模块-钩选“投票”-保存设

置,刷新,会有惊喜:)

第二种

你可以直接进入你的参赛页面

复制那个按钮就可以了

如果你会使用代码

推荐你使用这个:

自动为你投票

DIV

align=center

DIV

style="BORDER-RIGHT:

#cc99ff

2px

dashed;

BORDER-TOP:

#cc99ff

2px

dashed;

SCROLLBAR-FACE-COLOR:

#cc99ff;

SCROLLBAR-HIGHLIGHT-COLOR:

#ad5cff;

OVERFLOW:

scroll;

BORDER-LEFT:

#cc99ff

2px

dashed;

WIDTH:

198px;

SCROLLBAR-SHADOW-COLOR:

#ad5cff;

COLOR:

black;

SCROLLBAR-3DLIGHT-COLOR:

#cc99ff;

SCROLLBAR-ARROW-COLOR:

#ad5cff;

BORDER-BOTTOM:

#cc99ff

2px

dashed;

SCROLLBAR-DARKSHADOW-COLOR:

#ad5cff;

HEIGHT:

75px;

BACKGROUND-COLOR:

#ffffff"

align=center

DIV

align=centerIFRAME

style="WIDTH:

600px;

HEIGHT:

350px"

src="投我一票的地址"

frameBorder=0

width=scrolling=no

height=0/IFRAME

P

class=MsoNormal

style="MARGIN:

0cm

0cm

0pt"

align=left

/P/DIV/DIV/DIV

只要你打开我的个人首页,就已经给我投了一票,牛吧!!!在此处公布出来,我想大家是有福了。

使用这段代码,基本上可以将你首页的实际浏览量,同步转化为投票数。也就是说,你的首页被浏览了多少遍就给你投了多少次票。

c语言 投票程序

给你写一个:

#includestdio.h

#define M 100 //投票人数上限

#define N 3 //候选人数

struct

{

char code; //代号

int score; //得分

} candidates[N], st; //候选人结构体数组

int main()

{

char candidate[M][N]; //投票

int n, c=0; //n: 实际投票人数,c: 有效选票

int i,j,k,t;

char tmp[N+1]; //存放投票的中间变量

int s[N]={5,3,2};

for(i=0; iN; ++i)

{

printf("输入第 %d 个候选人的代号:", i+1);

scanf("%c", candidates[i].code);

fflush(stdin); //清除回车符

candidates[i].score=0;

}

printf("输入投票人数:");

scanf("%d",n);

for(i=0; in; ++i) //输入选票

{

printf("输入第 %d 张选票:", i+1);

scanf("%s",tmp);

candidate[i][0]=tmp[0];

candidate[i][1]=tmp[1];

candidate[i][2]=tmp[2];

if(tmp[0]==tmp[1] || tmp[1]==tmp[2] || tmp[0]==tmp[2])

printf("该票无效:%s\n", tmp);

else

{

//tmp[0]号候选人加5分;

//tmp[1]号候选人加3分;

//tmp[2]号候选人加2分;

c++;

for(j=0; jN; ++j)

for(k=0; kN; ++k)

if(candidates[k].code==tmp[j])

candidates[k].score+=s[j];

}

}

//得分排序

for(i=0; iN-1; ++i)

{

k=i;

for(j=i+1; jN; ++j)

if(candidates[j].scorecandidates[k].score)

k=j;

st=candidates[i];

candidates[i]=candidates[k];

candidates[k]=st;

}

if(candidates[0].score==candidates[1].score)

printf("前两名得分是否相同,都是 %d 分,重新投票。", candidates[0].score);

else

{

printf("候选人\t得分\n");

for(i=0; iN; ++i)

printf("%c\t%d\n", candidates[i].code, candidates[i].score);

printf("祝贺 %c 当选冠军!\n", candidates[0].code);

}

return 0;

}

如何编写一个自动投票程序

此文章为ocean所有,版权归ocean所有

如何编写投票程序,大致分为这么几步:

1:手动投票,分析中间出现的每一个页面的代码,找出投票规律。

2:捕获提交页面的时候所post的信息。

3:编程模拟这个手动过程。

我以我刚写的这个自动投票程序为例。在此我不会给出网址链接(保密),也不会给出真实数据和截图。

首先手动投票,是一个多选投票,点击投票按钮后,会弹出一个网页,这个网页会问你是确认还是放弃,点击确认后,返回投票成功的提示。当在此点击投票按钮的时候提示已经投过一票,不能重复投票。关闭所有浏览器窗口,打开一个新窗口,投票,仍然可以投票成功。根据如下行为,可以得出如下结论:

1:投票需要有两次和服务器的交互,第一次向服务器提交投票结果,第二次交互向服务器提交是否确认此结果。

2:此两页面之间的session是有联系的,也即同一个session下不能投两次票。当关闭浏览器,重新开启刘拉尼后,因为相当于新开了一个session,所以仍然会投票成功。

知道了这个后,就开始抓去两次交互的HTTP头信息(Header信息)

第一次交互的信息如下(点击投票按钮):

不能重复投票可能是session中有记录,也可能是cookie中有记录。cookie的可能性大一些。

那么怎么模拟这个过程呢,我用了WebClient类,这个类非常好。其中的Headers属性可以设置头信息。而UploadData函数则可以post数据上去。并且同一个WebClient的两次连接是在同一个Session中的。这样完成两次交互也就是一次投票之后,就可以重新new一个WebClient,这样就相当于重新开了一个Session。

运行后输出的信息和手动投票时截获的信息基本一致。

然后就可以运行一个无限循环

int i = 0;

while (true) 

try  

post(); 

i ++; 

Console.WriteLine("这是您投的第" + i + "张票"); 

catch (Exception e)  

Console.WriteLine("有错误发生:" + e.Message); 

Console.WriteLine("---------------------------------"); 

}

我做的命令行程序,要捕捉错误避免程序停止。停止程序的时候直接X掉窗口即可。另外用命令行程序的一个好处是不用做多线程,直接多运行几个exe的实例就可以达到多线程的目的(实际是多进程了)。

那么我们在做投票(包括其它表单)如何防备别人自动投票或者自动填写表但呢?session限制的方法显然不是一个有效的方法。而ip限制不实际,因为很多用户都没有ip地址,都是网络运营商作的NAT映射,封掉一个ip地址相当于封掉一批机器。所以一般也不采用。那么如何最有效呢。可以采用两种方法:

1:验证码,验证码直接导致了无法用程序来填写表单,因为验证码都为图片,文字的验证码是没有任何意义的。图片的验证码就决定了,如果要自动,那么必须识别出来验证码的数字和字母。至少一般人是没法做的,这是模式识别的问题。当然我也有朋友专门做模式识别的,可以从复杂背景下辨别出来潦草的手写笔迹,碰上这样的人谁也没办法了。但是像微软有些表单的验证码的图片作的非常复杂。除了背景有很多底纹之外,数字和图片还是花体的,并且角度也不一样,有竖的,有斜的,这样就很难识别。采用了验证码基本可以保证不会被自动投票。

2:ip限时间或票数:限制ip在一段时间内的投票数量或者投两票之间的间隔时间。比如同一ip地址一天内投票数不能超过100张。或者两次投票间隔至少5分钟等。这样即使有自动投票程序,其速度也就大大降低。起不到快速投票的作用。

如果同时结合这两种手段,那么基本很难再做自动投票的事情了。

求一个能够在网站上自动投票的脚本

利用网址点击自动投票,可以在数据库建张表,在建你需要投票的字段。点击一下网址就是利用ajax,让表中某个字段的值+1,就行了。

如果要看投票结果,就是将数据查出摆在网页上,如果想显得好看可以用那些报表啊falsh啊之类的。

如果你想问代码怎么实现的话我只能跟你说自己学一下吧只是个好简单的应用,几乎没有任何技术含量的

自动投票代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于自动投票代码大全、自动投票代码的信息别忘了在本站进行查找喔。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://www.ahzz.com.cn/post/998.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载