精华内容
下载资源
问答
  • 2.如果一个用户反复投票,而且投票次数超过5次,判定为恶意投票,要取消该用户的投票资格,并取消他所投的票 3.若超过8次,将进入黑名单,禁止再登录和使用系统 */ 表示当前投票状态的抽象类 /** * @ClassName: ...

    题目说明

    在线投票
    1.同一个用户只能投一票
    2.如果一个用户反复投票,而且投票次数超过5次,判定为恶意投票,要取消该用户的投票资格,并取消他所投的票
    3.若超过8次,将进入黑名单,禁止再登录和使用系统
    */
    

    表示当前投票状态的抽象类

    /**
     * @ClassName: State
     * @Author: Leo
     * @Description:
     * @Date: 2019/4/23 18:57
     */
    public abstract class State {
        /**
         * 投票姓名
         */
        private String name;
        /**
         * 投票次数
         */
        private int count;
        /**
         * 是否还有投票资格
         */
        private boolean flag;
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public int getCount() {
            return count;
        }
    
        public void setCount(int count) {
            this.count = count;
        }
    
        public boolean isFlag() {
            return flag;
        }
    
        public void setFlag(boolean flag) {
            this.flag = flag;
        }
    
        public abstract void vote(Context context);
    }
    
    

    三个具体的类 表示不同的投票者状态

    /**
     * @ClassName: One
     * @Author: Leo
     * @Description:
     * @Date: 2019/4/23 18:54
     */
    public class One extends State {
        @Override
        public void vote(Context context) {
            if (context.getState().getCount() < 5) {
                System.out.println("投票一次!");
                context.getState().setCount(context.getState().getCount() + 1);
            } else {
                Five five = new Five();
                five.setCount(5);
                context.setState(five);
                context.vote();
            }
        }
    }
    
    /**
     * @ClassName: Five
     * @Author: Leo
     * @Description:
     * @Date: 2019/4/23 18:54
     */
    public class Five extends State {
        @Override
        public void vote(Context context) {
            if (context.getState().getCount() >= 5 && context.getState().getCount() < 8) {
                System.out.println("投票超过五次!取消该用户投票资格!");
                context.getState().setCount(context.getState().getCount() + 1);
            } else {
                Eight eight = new Eight();
                eight.setCount(8);
                context.setState(eight);
                context.vote();
            }
        }
    }
    
    
    /**
     * @ClassName: Eight
     * @Author: Leo
     * @Description:
     * @Date: 2019/4/23 18:55
     */
    public class Eight extends State {
        @Override
        public void vote(Context context) {
            System.out.println("投票超过八次!拉黑! 禁止再登录和使用系统!");
        }
    }
    
    

    上下文类 管理不同的状态 对外提供接口

    public class Context {
        private State state;
    
        public void vote() {
            state.vote(this);
        }
    
        public Context() {
        }
    
        public Context(State state) {
            this.state = state;
        }
    
        public State getState() {
            return state;
        }
    
        public void setState(State state) {
            this.state = state;
        }
    }
    
    

    测试类

    public class Main {
        public static void main(String[] args) {
            Context context = new Context(new One());
            context.vote();
            context.vote();
            context.vote();
            context.vote();
            context.vote();
            context.vote();
            context.vote();
            context.vote();
            context.vote();
        }
    }
    
    
    
    展开全文
  • 网络投票软件在很多人眼里是挺神秘的东西,在这我跟大家谈一变关于投票软件的原理。 首先讲一下网络投票,网络投票和平时浏览网页、登陆邮箱一样,都是客户端和网站服务器之间的通讯过程。客户端发出信息请求,...

    网络投票软件在很多人眼里是挺神秘的东西,在这我跟大家谈一变关于投票软件的原理。

    首先讲一下网络投票,网络投票和平时浏览网页、登陆邮箱一样,都是客户端和网站服务器之间的通讯过程。客户端发出信息请求,服务器端收到信息后根据后台程序作出相应的反馈,客户端收到反馈信息后再显示出来。

        手工投票时,客户端电脑打开IE,点击投票按钮,IE就会发送一定的信息到服务器,服务器收到信息后进行处理,再将结果反馈回客户端的IE,用户就会在IE中看到投票是否成功的信息。

        自动投票器的原理就是循环模拟手动投票的过程,大致分为以下几个步骤:

        1、打开IE手动投票,使用专门工具获取投票时IE往服务器提交的信息。

        2、分析信息得到提交的网址、提交的数据等。

        3、编程模拟手动投票往服务器发送投票信息,循环发送信息就可以达到快速投票。

        获取信息和分析信息在Outdovote通用网络自动投票器的说明文件里有,这里就不再说了,下面讲讲Microsoft Visual Studio 2005 C#如何编程模拟手工投票发送信息。

    假如投票时获取的数据如下:

    POST /generalvote/webvote/savevote.asp HTTP/1.1
    Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*
    Referer: http://www.outdosz.cn/generalvote/webvote/vote.asp
    Accept-Language: zh-cn
    Content-Type: application/x-www-form-urlencoded
    UA-CPU: x86
    Accept-Encoding: gzip, deflate
    User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727)
    Proxy-Connection: Keep-Alive
    Content-Length: 42
    Host: www.outdosz.cn
    Pragma: no-cache
    Cookie: ASPSESSIONIDAACTDRCR=CHAMMJLDMCKFLLLOIADDFPGK; ASPSESSIONIDAACQASDR=PHILKNLDIPNPCOCDMAFANJFB; ASPSESSIONIDCACTCTBR=MJAAAGMDBFKLAFOGKDDCKEED

    citygroup=%C7%E0%B5%BA&submit=%CC%E1%BD%BB

    那么如何用编程来发送这样的数据呢,C#有个WebClient类,这个类非常好用,我们就用它来实现发送投票信息。

    WebClient类可以自定义HTTP Headers属性(设置HTTP头信息),使用UploadData函数就可以POST数据到服务器,关于WebClient类的更多信息,请参考MSDN。

    C#代码如下:

    WebClient myWebClient = new WebClient();//申明并创建WebClient实例myWebClient
    byte[] byteArray;//申明存储提交数据的变量
    byte[] responseArray;//申明存储接收数据的变量

    //设置HTTP头信息,并非所以的信息都需要设置,以下这些信息足够了
    myWebClient.Headers.Add("Accept", "image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*");
    myWebClient.Headers.Add("Referer", "http://www.outdosz.cn/generalvote/webvote/vote.asp");
    myWebClient.Headers.Add("Accept-Language", "zh-cn");
    myWebClient.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
    myWebClient.Headers.Add("Accept-Encoding", "gzip, deflate");

    byteArray = Encoding.Default.GetBytes(voteDATA);//将提交的数据转化为byte数组

    try
    {
        responseArray = myWebClient.UploadData("http://www.outdosz.cn/generalvote/webvote/savevote.asp", "POST", byteArray);//提交投票信息,并获取返回的数据
    }
    catch (Exception exPOST)
    {
        errorMessage = "\nPOST方式投票时出现错误,错误信息为:" + exPOST.Message;
        myWebClient.Dispose();//释放myWebClient所占用的资源
        return false;//提示错误信息并返回。
    }
    myWebClient.Dispose();//释放myWebClient所占用的资源
    outputMessage = "\n接收的正文信息:\n";
    outputMessage = outputMessage + Encoding.Default.GetString(responseArray);
    return true;

    将以上代码封装在一个函数中,然后做个循环就可以实现连续投票了。

     本文转自网络,未经测试验证


    转载于:https://my.oschina.net/u/584403/blog/346641

    展开全文
  • 设计模式】JDK源码中用到的设计模式

    千次阅读 多人点赞 2017-07-31 13:34:11
    引入我是从Stack Overflow上看到的问题,感觉这个答案真心...问题我正在学习GoF Java设计模式,我想看看他们的一些现实生活中的例子。Java核心库中的这些设计模式的一些很好的例子是什么?答案我选择了一个投票数最高

    引入

    我是从Stack Overflow上看到的问题,感觉这个答案真心不错,所以翻译过来看看,由于本文水平有限,不喜勿喷,原文链接:Examples of GoF Design Patterns in Java’s core libraries

    问题

    我正在学习GoF Java设计模式,我想看看他们的一些现实生活中的例子。Java核心库中的这些设计模式的一些很好的例子是什么?

    答案

    我选择了一个投票数最高(2515票)的答案来翻译,同时我认为这也是最好的答案。

    答案如下:

    创作模式

    抽象工厂模式 (通过创造性的方法来识别工厂本身,这又可以用于创建另一个抽象/接口类型)

    • javax.xml.parsers.DocumentBuilderFactory#newInstance()
    • javax.xml.transform.TransformerFactory#newInstance()
    • javax.xml.xpath.XPathFactory#newInstance()

    建造者模式 (通过创建方法识别返回实例本身)

    • java.lang.StringBuilder#append() (非线程安全)
    • java.lang.StringBuffer#append() (线程安全)
    • java.nio.ByteBuffer#put()(还CharBuffer,ShortBuffer,IntBuffer,LongBuffer
    • FloatBuffer和DoubleBuffer)
    • javax.swing.GroupLayout.Group#addComponent()
    • 所有的实现 java.lang.Appendable

    工厂模式 (可通过创建方法识别返回抽象/接口类型的实现)

    • java.util.Calendar#getInstance()
    • java.util.ResourceBundle#getBundle()
    • java.text.NumberFormat#getInstance()
    • java.nio.charset.Charset#forName()
    • java.net.URLStreamHandlerFactory#createURLStreamHandler(String) (每个协议返回单例对象)
    • java.util.EnumSet#of()
    • javax.xml.bind.JAXBContext#createMarshaller() 和其他类似的方法

    原型模式 (通过创建方法识别,返回具有相同属性的其他实例)

    • java.lang.Object#clone()(班必须实施java.lang.Cloneable)

    单例模式(通过创造性方法识别,每次返回相同的实例(通常是自己))

    • java.lang.Runtime#getRuntime()
    • java.awt.Desktop#getDesktop()
    • java.lang.System#getSecurityManager()

    结构模式

    适配器模式 (可通过创建方法识别采用不同抽象/接口类型的实例,并返回自己/另一个抽象/接口类型的实现,其装饰/覆盖给定实例)

    • java.util.Arrays#asList()
    • java.util.Collections#list()
    • java.util.Collections#enumeration()java.io.InputStreamReader(InputStream)(返回a Reader)
    • java.io.OutputStreamWriter(OutputStream)(返回a Writer)
    • javax.xml.bind.annotation.adapters.XmlAdapter#marshal() 和 #unmarshal()

    桥接模式 (可以通过创建方法识别采用不同抽象/接口类型的实例,并返回自己的使用给定实例的抽象/接口类型的实现)

    一个虚构的例子将会new LinkedHashMap(LinkedHashSet< K>, List< V>)返回一个不可修改的链接映射,它不会克隆,而是使用它们。该java.util.Collections#newSetFromMap()和singletonXXX()方法却接近。

    组合模式 (通过将具有相同抽象/接口类型的实例的行为方法识别为树结构)

    • java.awt.Container#add(Component) (几乎全部摆动)
    • javax.faces.component.UIComponent#getChildren()

    装饰器模式 (通过创作方法识别采用相同抽象/接口类型的实例,添加额外的行为)

    • 所有子类java.io.InputStream,OutputStream,Reader并Writer有一个构造函数取相同类型的实例。
    • java.util.Collections的checkedXXX(),synchronizedXXX()和unmodifiableXXX()方法。
    • javax.servlet.http.HttpServletRequestWrapper 和 HttpServletResponseWrapper

    门面模式 (可通过内部使用不同独立抽象/接口类型实例的行为方法识别)

    • javax.faces.context.FacesContext,它在内部等使用抽象/接口类型LifeCycle,ViewHandler,NavigationHandler等等而没有终端用户具有担心它(它们然而通过注射覆写投放)。
    • javax.faces.context.ExternalContext,其在内部使用ServletContext,HttpSession,HttpServletRequest,HttpServletResponse,等。

    享元模式 (使用缓存来加速大量小对象的访问时间)

    • java.lang.Integer#valueOf(int)(还Boolean,Byte,Character,Short,Long和BigDecimal)

    代理模式 (可通过创建方法识别,该方法返回给定的抽象/接口类型的实现,该类型依次代表/使用给定抽象/接口类型的不同实现)

    • java.lang.reflect.Proxy
    • java.rmi.*
    • javax.ejb.EJB
    • javax.inject.Inject
    • javax.persistence.PersistenceContext

    行为模式

    责任链模式 (通过行为方法识别(间接地)在队列中的相同抽象/接口类型的另一个实现中调用相同的方法)

    • java.util.logging.Logger#log()
    • javax.servlet.Filter#doFilter()

    命令模式 (可以通过抽象/接口类型中的行为方法识别,该方法在创建时由命令实现封装的不同抽象/接口类型的实现中调用方法)

    • 所有的实现 java.lang.Runnable
    • 所有的实现 javax.swing.Action

    解释器模式 (通过行为方法识别,返回结构不同的实例/给定实例/类型的类型;请注意,解析/格式化不是模式的一部分,确定模式以及如何应用它)

    • java.util.Pattern
    • java.text.Normalizer
    • 所有子类 java.text.Format
    • 所有子类 javax.el.ELResolver

    迭代器模式 (可通过行为方法识别,从队列中顺序返回不同类型的实例)

    • 所有的实现java.util.Iterator(因此还有java.util.Scanner!)。
    • 所有的实现 java.util.Enumeration

    中介者模式 (通过采用不同的抽象/接口类型(通常使用命令模式)实例的行为方法来识别给定实例)

    • java.util.Timer(所有scheduleXXX()方法)
    • java.util.concurrent.Executor#execute()
    • java.util.concurrent.ExecutorService(invokeXXX()和submit()方法)
    • java.util.concurrent.ScheduledExecutorService(所有scheduleXXX()方法)
    • java.lang.reflect.Method#invoke()

    备忘录模式 (可以通过内部改变整个实例的状态的行为方法来识别)

    • java.util.Date(setter方法这样做,Date内部由一个long值表示)
    • 所有的实现 java.io.Serializable
    • 所有的实现 javax.faces.component.StateHolder

    观察者模式(或发布/订阅) (可以通过行为方法识别,根据自己的状态调用另一个抽象/接口类型的实例上的方法)

    • java.util.Observer/ java.util.Observable(很少在现实世界中使用)
    • 所有实现java.util.EventListener(因此实际上各地的Swing)
    • javax.servlet.http.HttpSessionBindingListener
    • javax.servlet.http.HttpSessionAttributeListener
    • javax.faces.event.PhaseListener

    状态模式 (可以通过行为方法识别,根据可以从外部控制的实例的状态改变其行为)

    • javax.faces.lifecycle.LifeCycle#execute()(FacesServlet由此控制,行为取决于JSF生命周期的当前阶段(状态))

    策略 (可以通过抽象/接口类型中的行为方法识别,该方法在已经作为方法参数传递到策略实现中的不同抽象/接口类型的实现中调用方法)

    • java.util.Comparator#compare(),由其他人执行Collections#sort()。
    • javax.servlet.http.HttpServlet,service()所有的doXXX()方法HttpServletRequest
    • HttpServletResponse实现者必须处理它们(而不是把它们保持为实例变量!)。
    • javax.servlet.Filter#doFilter()

    模板方法 (可以由已经具有抽象类型定义的“默认”行为的行为方法识别)

    • 所有非抽象方法java.io.InputStream,java.io.OutputStream,java.io.Reader和java.io.Writer。
    • 所有非抽象方法java.util.AbstractList,java.util.AbstractSet和java.util.AbstractMap。
    • javax.servlet.http.HttpServlet,doXXX()默认情况下,所有方法都会向响应发送HTTP 405“方法不允许”错误。你可以自由地执行任何一个或任何它们。

    访问者 (可以通过两种不同的抽象/接口类型识别,它们的方法定义为采用每个其他抽象/接口类型;实际上调用另一个抽象/接口类型的方法,另一个执行所需的策略)

    • javax.lang.model.element.AnnotationValue 和 AnnotationValueVisitor
    • javax.lang.model.element.Element 和 ElementVisitor
    • javax.lang.model.type.TypeMirror 和 TypeVisitor
    • java.nio.file.FileVisitor 和 SimpleFileVisitor

    热门回复

    1.Fuhrmanator

    适配器示例太浅了。我希望看到一个适配器接口如何支持不同的适配接口,但是从示例中并不明显。

    2.Tapas Bose

    @BalusC,我有一个问题要问你。你看了全部的 Java和JSF的源代码?

    3.dharam

    当然这是一个很有名的答案,对于那些需要了解什么是工厂方法和抽象工厂方法的人,我认为有很多不符合GoF模式的模式1)工厂方法设计模式与静态工厂无关,而且这个答案中的大多数例子都是静态工厂。2)抽象工厂模式也与静态工厂无关,这些只是编程习语。

    4.Nishant Shreshth

    在1.8中引入Calendar.Builder也是构建器模式的一个很好的例子。



    原文链接:Examples of GoF Design Patterns in Java’s core libraries

    本人水平有限,若有错误,还请指出
    谢谢!

    国内比较好的博客链接:JDK源码中使用的设计模式

    展开全文
  • voting设计模式

    千次阅读 2004-11-15 20:45:00
    Voting 模式 1.语境:这个设计模式是从多人投票的模型中抽象出来的,其中参与者voter是一个个投票者,每个投票者都维护一个状态COUNT,VOTE()操作可以改变COUNT的状态,COUNTER是计票,每个投票者可以

                          Voting 模式

     

     

                                                          

    1.语境:这个设计模式是从多人投票的模型中抽象出来的,其中参与者voter是一个个投票者,每个投票者都维护一个状态COUNTVOTE()操作可以改变COUNT的状态,COUNTER是计票器,每个投票者可以通过ATTACH()DETACH()操作与COUNTER联系起来,同时COUNTER通知每个登记的投票者去投票,然后通过COUNTWINNER()操作来对得票进行统计,其它用户通过GETCOUNT()操作得到最终投票结果。其中所有的COUNT成员变量都在同一个取值范围。与观察者模式很相像,不同在于观察者模式强调维护两者的状态一致性,而VOTING模式强调并行处理并对处理结果进行统计等处理。

    2.意图:同一件事情交由多个不同的处理者(相同的接口,不同的实现)处理,然后对结果进行汇总处理。

    3.效果:
           1.COUNTERVOTER的抽象耦合

        每个COUNTER所知道的仅仅是它有一系列VOTER,每个都符合抽象的VOTER简单的接口。COUNTER不知道任何一个VOTER属于哪个具体的类,这样两者之间的耦合是最小的。

       2.支持广播通信


     

    注:这个模式是我2年前想到的,后来看的书多了才知道这其实是“主控-从属”模式的一个变体 

    展开全文
  • 研磨设计模式.part3

    2012-02-10 14:06:23
    第1章 设计模式基础 1.1 设计模式是什么 1.1.1 什么是模式 1.1.2 设计模式的概念 1.1.3 设计模式的理解 1.1.4 设计模式的历史 1.2 设计模式有什么 1.2.1 设计模式的组成 1.2.2 设计模式的分类 1.3 设计模式的学习 ...
  • 研磨设计模式.part1

    2012-02-10 14:05:01
    第1章 设计模式基础 1.1 设计模式是什么 1.1.1 什么是模式 1.1.2 设计模式的概念 1.1.3 设计模式的理解 1.1.4 设计模式的历史 1.2 设计模式有什么 1.2.1 设计模式的组成 1.2.2 设计模式的分类 1.3 设计模式的学习 ...
  • 研磨设计模式.part2

    2012-02-10 14:02:38
    第1章 设计模式基础 1.1 设计模式是什么 1.1.1 什么是模式 1.1.2 设计模式的概念 1.1.3 设计模式的理解 1.1.4 设计模式的历史 1.2 设计模式有什么 1.2.1 设计模式的组成 1.2.2 设计模式的分类 1.3 设计模式的学习 ...
  • 研磨设计模式.part4

    2012-02-10 13:57:47
    第1章 设计模式基础 1.1 设计模式是什么 1.1.1 什么是模式 1.1.2 设计模式的概念 1.1.3 设计模式的理解 1.1.4 设计模式的历史 1.2 设计模式有什么 1.2.1 设计模式的组成 1.2.2 设计模式的分类 1.3 设计模式的学习 ...
  • 快速梳理23种常用的设计模式

    千次阅读 2018-11-17 22:54:34
    本文旨在快速梳理常用的设计模式,了解每个模式主要针对的是哪些情况以及其基础特征,每个模式前都有列举出一个或多个可以深入阅读的参考网页,以供读者详细了解其实现。 快速回忆 一、创建型 单例(Singleton...
  • 本篇文章主要通过“制作电子投票器”体验“画笔”指令组和“数据”指令组。 “画笔”指令组:清空、图章 (原有图案描述)、落笔、抬笔 、设定画笔颜色、将画笔颜色增加 、设定画笔颜色、变更画笔亮度 、设定画笔...
  • 关于状态模式的定义,我就直接引用Head First了:状态模式允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。
  • 浅学设计模式之单例模式

    千次阅读 2012-05-24 16:57:33
    单例模式,也叫单子模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器...
  • 细数23种设计模式以及Java代码实现

    千次阅读 2019-03-15 22:59:24
    设计模式是在软件开发中,经过验证的,用于解决在特定环境下、重复出现的、特定问题的解决方案。 创建型 创建型模式是抽象对象实例化的过程,用于帮助创建对象的实例。 工厂模式 简单工厂 描述 定义:提供一个...
  • 书接上文,终于来到了设计模式篇最硬核的并发设计模式介绍篇了,上一篇中对 Java 8 的行为模式中的常用设计模式做了介绍与分析,本篇将对 Java 8 的并发模式中的常用模式做介绍与分析,为了为整个 Java 8 设计模式...
  • 接触前端两三个月的时候,那时候只是听说设计模式很重要,然后我就去读了一本设计模式的书,读了一部分,也不知道这些设计模式到底设计出来干嘛的,然后就没再看了。后来就自己做一些小项目也觉着好像不需要用到设计...
  • 可升级的以太坊智能合约设计模式 目录 可升级的以太坊智能合约设计模式 智能合约的现状 智能合约的局限 智能合约目前的发展方向 如何利用智能合约实现复杂的业务场景 智能合约设计模式的技术点 智能合约设计模式 ...
  • 这个设计模式应该作为我们开发和架构的原则,在开发某个业务逻辑时,应将不同的功能点进行划分,降低耦合度。 一、首先关注点是什么呢? 举例来说,我们打游戏放技能时通常都是要键盘和鼠标一起操作的,但是本质上...
  • 在阐述状态模式之前,先来看一个例子。一个银行取款问题: 如果账户余额大于0,则正常取款;如果余额在-2000和0之间,则透支取款;如果余额小于-2000,则账户处于冻结状态,无法进行取款操作。  实现代码如下: ...
  • 声 明本章节由网友 azure ...--------------------------------------------------------------------RIA设计现在企业应用程序一般是分层进行设计,也是根据这个组织程序逻辑的。下面就是典型的N层的应用程序模型: 
  • 设计模式肝完了,还挺全!腾讯和阿里的offer已拿! 金九银十已经来了,挺近大厂最好的机会已经来了!如果你是要找工作的,一定要抓住这个机会! 前面已经整理了很多的面试资料: 1,❤️爆肝!整理了一周的...
  • 首先,利用样本(大约几百幅样本图片)的 harr 特征进行分类训练,得到一个级联的boosted分类。训练样本分为正例样本和反例样本,其中正例样本是指待检目标样本(例如人脸或汽车等),反例样本指其它任意图片,...
  • 在线投票系统

    2015-05-13 16:30:56
    数据库文件可以直接导入,数据库配置文件index.... 本程序是梦想网络采用MVC模式、ACL权限控制。是一个开源的PHP+MYSQL响应式投票系统,兼容手机,平板,PC电脑。 基本原理就是控制、模型、视图,强烈推荐新手学习。
  • 这根设计模式是一样的,复杂的东西背后带来的好处就是可拓展 大家不妨想想,如果是直接访问jsp,如果我们需要更改jsp中的内容(这是经常需要更改的部分),我个人认为除了暂时停止服务以外,然后更改代码,否则...
  • OpenCV的分类模式识别)

    千次阅读 2012-10-06 14:45:27
    [转]OpenCV的分类模式识别) 最近有点时间研究强大的OpenCV,对于图像识别方面概念入门的内容在网上找到这篇文章,很有帮助,做个收藏,也方便以后有相同需要的同学们方便使用。 原文地址:...
  • 基于fisher线性判别法的分类器设计

    万次阅读 2016-04-28 22:55:56
    0.引言说明 这篇文章实际上是楼主上的模式识别课程的课堂报告,楼主偷懒把东西直接贴出来了。...讲道理,老师给的数据太坑爹了,好几类都不能用线性判别来区分,必须用非线性分类,当然这是我在设计完本分类
  • 风控核心设计

    2011-01-19 15:10:57
    [color=green] 风控核心设计 ...简单来说,除了风控流程外,风控的经典算法,委员会,投票器模式,这种模式不但风控里面应用广,而且在权限方便也比较多,比如行级权限,和列级权限。 [/color]...
  • 在线小说网站的设计与实现(附源码)

    万次阅读 多人点赞 2016-12-31 15:57:42
    最近在做一个课程设计,在线小说网站的设计,以下是课题要求,需要项目练手的童鞋可以试试身手。 由于最近新学了JavaEE,所以采用了jsp+servlet来写,前端部分用了少量的js和jQuery处理,数据库用了MySQL,开...
  • 用Excel做一个简易的投票工具

    千次阅读 2014-10-20 14:40:05
    (点之前的工具箱图标进入设计模式可以调整按钮的格式) (5)使用填充命令将其下的列填上按钮,根据实际需求选择按钮的数量。 (6)默认情况下这些按钮的名字依次是“CommandButton1”、...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,017
精华内容 6,006
关键字:

投票器设计模式