精华内容
下载资源
问答
  • vs2005属于vc8和vc7还是略有区别不过区别不大,现在把这两天学习内容列下来,仅供参考。 1. 按照方法生成项目,系统会自动生成两个项目SimpleExt和SimpleExtPS,SimpleExtPS项目可以整个删掉,对结果没有...

    最近开始用vs2005学习Windows Shell扩展 编程,主要参考codeproject的几个经典例子 ,这几个经典例子 以前都是在vc6的环境下跑的,后来作者更新到vc7,网上还有好多教程是老版本的基于vc6环境的教程。vs2005属于vc8和vc7还是略有区别不过区别不大,现在把这两天学习的内容列下来,仅供参考。
    1. 按照方法生成项目,系统会自动生成两个项目SimpleExt和SimpleExtPS,SimpleExtPS项目可以整个删掉,对结果没有什么影响。
    2. 按照方法拷贝代码过来时,记得将教程中的GUID修改为自己的GUID,就是中括号中包含好多字符的那个。这个GUID可以在idl文件的“library SimpleExtLib”项下面找到。

    3. 编译后出现错误提示:
    error C2787: “IContextMenu”: 没有与该对象关联的 GUID
    error C2440: “初始化”: 无法从“DWORD_PTR”转换为“const IID *”
    1> 从整型转换为指针类型要求 reinterpret_cast、C 样式转换或函数样式转换
    error C2440: “初始化”: 无法从“ATL::_ATL_CREATORARGFUNC (__stdcall *)”转换为“DWORD_PTR”
    1> 没有使该转换得以执行的上下文

    这个简单的用网上说的将包含文件PlatformSDK/include目录放在include目录前不适合vs2005,不能解决问题,倒是另一种方法可以解决,就是在SimpleShlExt.h文件中增加一行代码:
    struct __declspec(uuid(“000214E4-0000-0000-C000-000000000046″)) IContextMenu;
    若使用IQueryInfo的话要加入:
    struct __declspec(uuid(“00021500-0000-0000-C000-000000000046″)) IQueryInfo;
    4. 编译后出现错误提示:
    1>正在注册输出…
    1>Project : error PRJ0050: 未能注册输出。请确保您有修改注册表的相应权限。
    1>生成日志保存在file://e:/project/shell/SimpleExt/SimpleExt/Debug/BuildLog.htm

    这个问题需要在属性->配置属性->连接器->常规->注册输出项将“是”改为“否”即可。
    5. 在项目的属性->自定义生成步骤->常规中设置命令行为:
    regsvr32 /s /c “$(TargetPath)”
    echo regsvr32 exec. time > “$(OutDir)/regsvr32.trg”
    可自动注册dll,极为方便。
    以上几个步骤基本可以保证实现预定功能。

    原创文章,转载请注明: 转载自袖子的博客

    本文链接地址: vs2005下Windows Shell扩展编程完全指南例子一中的问题解决

    展开全文
  • 下面让我们来看看它所解决的四类问题是如何界定的:分类问题属于预测性的问题,但是它跟普通预测问题的区别在于其预测的结果是类别(如A、B、C三类)而不是一个具体的数值(如55、65、75……)。举个例子,你和朋友...
  • 现代编程中前后端都已经是分开部署了,前端有自己的域,后端也有...举几个简单的例子 1: https://www.a.com:8080到http://www.a.com:8080的请求会出现跨域(域名、端口相同但协议不同) 2: https://www.a.com:8080到htt
  • 数据挖掘非常清晰的界定了它所能解决的几类问题。这是一个高度的归纳,数据挖掘的应用就是把这几类问题演绎的一个过程。下面让我们来看看它所解决的四类问题是如何界定的: 1、分类问题 分类问题属于预测性的问题,...

    数据挖掘非常清晰的界定了它所能解决的几类问题。这是一个高度的归纳,数据挖掘的应用就是把这几类问题演绎的一个过程。下面让我们来看看它所解决的四类问题是如何界定的:


    1、分类问题

    分类问题属于预测性的问题,但是它跟普通预测问题的区别在于其预测的结果是类别(如A、B、C三类)而不是一个具体的数值(如55、65、75……)。

    举个例子,你和朋友在路上走着,迎面走来一个人,你对朋友说:我猜这个人是个上海人,那么这个问题就属于分类问题;如果你对朋友说:我猜这个人的年龄在30岁左右,那么这个问题就属于后面要说到的预测问题。

    商业案例中,分类问题可谓是最多的:给你一个客户的相关信息,预测一下他未来一段时间是否会离网?信用度是好/一般/差?是否会使用你的某个产品?将来会成为你的高/中/低价值的客户?是否会响应你的某个促销活动?……。

    有一种很特殊的分类问题,那就是“二分”问题,显而易见,“二分”问题意味着预测的分类结果只有两个类:如是/否;好/坏;高/低……。这类问题也称为0/1问题。之所以说它很特殊,主要是因为解决这类问题时,我们只需关注预测属于其中一类的概率即可,因为两个类的概率可以互相推导。如预测X=1的概率为P(X=1),那么X=0的概率P(X=0)=1-P(X=1)。这一点是非常重要的。

    可能很多人已经在关心数据挖掘方法是怎么预测P(X=1)这个问题的了,其实并不难。解决这类问题的一个大前提就是通过历史数据的收集,已经明确知道了某些用户的分类结果,如已经收集到了10000个用户的分类结果,其中7000个是属于“1”这类;3000个属于“0”这类。伴随着收集到分类结果的同时,还收集了这10000个用户的若干特征(指标、变量)。这样的数据集一般在数据挖掘中被称为训练集,顾名思义,分类预测的规则就是通过这个数据集训练出来的。训练的大概思路是这样的:对所有已经收集到的特征/变量分别进行分析,寻找与目标0/1变量相关的特征/变量,然后归纳出P(X=1)与筛选出来的相关特征/变量之间的关系(不同方法归纳出来的关系的表达方式是各不相同的,如回归的方法是通过函数关系式,决策树方法是通过规则集)。

    如需了解细节,请查阅:决策树、Logistic回归、判别分析、神经网络、Inpurity 、Entropy、Chi-square、Gini、Odds、Odds Ratio……等相关知识。


    2、聚类问题

    聚类问题不属于预测性的问题,它主要解决的是把一群对象划分成若干个组的问题。划分的依据是聚类问题的核心。所谓“物以类聚,人以群分”,故得名聚类。

    聚类问题容易与分类问题混淆,主要是语言表达的原因,因为我们常说这样的话:“根据客户的消费行为,我们把客户分成三个类,第一个类的主要特征是……”,实际上这是一个聚类问题,但是在表达上容易让我们误解为这是个分类问题。分类问题与聚类问题是有本质区别的:分类问题是预测一个未知类别的用户属于哪个类别(相当于做单选题),而聚类问题是根据选定的指标,对一群用户进行划分(相当于做开放式的论述题),它不属于预测问题。

    聚类问题在商业案例中也是一个非常常见的,例如需要选择若干个指标(如价值、成本、使用的产品等)对已有的用户群进行划分:特征相似的用户聚为一类,特征不同的用户分属于不同的类。

    聚类的方法层出不穷,基于用户间彼此距离的长短来对用户进行聚类划分的方法依然是当前最流行的方法。大致的思路是这样的:首先确定选择哪些指标对用户进行聚类;然后在选择的指标上计算用户彼此间的距离,距离的计算公式很多,最常用的就是直线距离(把选择的指标当作维度、用户在每个指标下都有相应的取值,可以看作多维空间中的一个点,用户彼此间的距离就可理解为两者之间的直线距离。);最后聚类方法把彼此距离比较短的用户聚为一类,类与类之间的距离相对比较长。

    如需了解细节,请查阅:聚类分析、系统聚类、K-means聚类、欧氏距离、闵氏距离、马氏距离等知识。


    3、关联问题

    说起关联问题,可能要从“啤酒和尿布”说起了。有人说啤酒和尿布是沃尔玛超市的一个经典案例,也有人说,是为了宣传数据挖掘/数据仓库而编造出来的虚构的“托”。不管如何,“啤酒和尿布”给了我们一个启示:世界上的万事万物都有着千丝万缕的联系,我们要善于发现这种关联。

    关联分析要解决的主要问题是:一群用户购买了很多产品之后,哪些产品同时购买的几率比较高?买了A产品的同时买哪个产品的几率比较高?可能是由于最初关联分析主要是在超市应用比较广泛,所以又叫“购物篮分析”,英文简称为MBA,当然此MBA非彼MBA,意为Market Basket Analysis。

    如果在研究的问题中,一个用户购买的所有产品假定是同时一次性购买的,分析的重点就是所有用户购买的产品之间关联性;如果假定一个用户购买的产品的时间是不同的,而且分析时需要突出时间先后上的关联,如先买了什么,然后后买什么?那么这类问题称之为序列问题,它是关联问题的一种特殊情况。从某种意义上来说,序列问题也可以按照关联问题来操作。

    关联分析有三个非常重要的概念,那就是“三度”:支持度、可信度、提升度。假设有10000个人购买了产品,其中购买A产品的人是1000个,购买B产品的人是2000个,AB同时购买的人是800个。支持度指的是关联的产品(假定A产品和B产品关联)同时购买的人数占总人数的比例,即800/10000=8%,有8%的用户同时购买了A和B两个产品;可信度指的是在购买了一个产品之后购买另外一个产品的可能性,例如购买了A产品之后购买B产品的可信度=800/1000=80%,即80%的用户在购买了A产品之后会购买B产品;提升度就是在购买A产品这个条件下购买B产品的可能性与没有这个条件下购买B产品的可能性之比,没有任何条件下购买B产品可能性=2000/10000=20%,那么提升度=80%/20%=4。

    如需了解细节,请查阅:关联规则、apriror算法中等相关知识。


    4、预测问题

    此处说的预测问题指的是狭义的预测,并不包含前面阐述的分类问题,因为分类问题也属于预测。一般来说我们谈预测问题主要指预测变量的取值为连续数值型的情况。

    例如天气预报预测明天的气温、国家预测下一年度的GDP增长率、电信运营商预测下一年的收入、用户数等?

    预测问题的解决更多的是采用统计学的技术,例如回归分析和时间序列分析。回归分析是一种非常古典而且影响深远的统计方法,最早是由达尔文的表弟高尔顿在研究生物统计中提出来的方法,它的主要目的是研究目标变量与影响它的若干相关变量之间的关系,通过拟和类似Y=aX1+bX2+……的关系式来揭示变量之间的关系。通过这个关系式,在给定一组X1、X2……的取值之后就可以预测未知的Y值。

    相对来说,用于预测问题的回归分析在商业中的应用要远远少于在医学、心理学、自然科学中的应用。最主要的原因是后者是更偏向于自然科学的理论研究,需要有理论支持的实证分析,而在商业统计分析中,更多的使用描述性统计和报表去揭示过去发生了什么,或者是应用性更强的分类、聚类问题。

    如需了解细节,请查阅:一元线性回归分析、多元线性回归分析、最小二乘法等相关知识。


    数据挖掘的应用领域

    数据挖掘一开始就是面向应用而诞生的,前面说到数据挖掘主要解决四大类的问题,如果把这些问题演绎到不同的行业,我们将看到数据挖掘的应用是非常广泛的。

    以我们经常接触的移动通信行业来说,结合前面提到的四大类问题,我们看看数据挖掘在通信行业都有哪些应用。


    分类问题:

    离网预测:预测用户在未来一段时间内离网的风险。

    信用申请评分:根据用户资料评估用户是否可以授信(如预付费用户可以透支、后付费用户可以延长帐期)。

    信用行为评分:根据用户过去的消费行为特征评估信用得分高低,便于调整话费透支额度或者付费帐期。

    定位产品(如彩铃、WAP、增值数据业务等)目标用户:构建模型筛选产品营销的目标用户群。


    聚类问题:

    用户细分:选择若干指标把用户群聚为若干个组,组内特征相似、组间特征差异明显。当然用户细分的方法很多,不一定都是采用聚类方法。聚类的优点是可以综合处理多维变量,缺点是随之带来的不易解释性。一种便于解释的细分方法是结合业务对用户群进行人为的划分,习惯上称为Pre-Define的方法。这种方法的优点是便于解释且应用性强,缺点是对业务要求比较高,划分边界比较难定,对多维变量处理有难度。


    关联问题:

    交叉销售:针对用户已经使用的产品和业务,向其推荐他没有使用的,但可能有兴趣的产品。交叉销售的问题从某种角度上来也可以理解为分类问题,与定位产品目标用户这个问题比较相似。


    预测问题:

    比较成型的应用不多,一般多为用户数预测、收入预测等。


    展开全文
  • 这些建议都属于我所定义解决方案空间”,即它们都已经预设了问题出在同一个地方。在这个例子中,预设的问题是电梯很慢,如下图构架所示。值得一提是,最初对该问题的分析并不见得错误,安装新电

    试想如下场景:你拥有一栋写字楼,业主向你抱怨电梯又旧又慢,需要漫长等待。甚至有几名业主威胁说,如果不修好电梯,就要毁约。

    面对这一问题,多数人都会很快给出一些答案:更换电梯,安装更强劲的电动机,甚至升级运行电梯的算法。这些建议都属于我所定义的“解决方案空间”,即它们都已经预设了问题出在同一个地方。在这个例子中,预设的问题是电梯很慢,如下图构架所示。

    这里写图片描述

    这里写图片描述

    值得一提的是,最初对该问题的分析并不见得错误,安装新电梯也许可行。但是,重构目的并不是找到“真正”的问题,而是看看是否有更容易解决的问题。实际上,认为存在唯一原因的思路本身就可能具有误导性。问题的原因往往不止一个,而且有很多种解决办法。例如,这个电梯的问题就可以被解读为高峰需求问题——同时有太多人需要乘电梯,因此可以通过分散需求来解决,比如错开人们的午餐时间。

    重构问题的7个步骤

    以快速迭代的过程来解读重构,最容易被人理解。你可以把它想象成一种认知上的快速成型过程。

    下面是7个具体步骤,以下是我做的思维导图:

    这里写图片描述

    http://edu.china.com/examine/mba/mbanews/90138/20170522/30551837.html

    展开全文
  • Xss问题解决方案

    2018-03-25 15:36:00
    xss跨站脚本攻击问题最主要是呈现在html页面的脚本被执行导致的...下面是写的例子 1.创建HttpServletRequest新对象,覆盖其中的getParameterMap()方法,其会被ServletModelAttributeMethodProcessor处理方法参数时...

    xss跨站脚本攻击问题最主要是呈现在html页面的脚本被执行导致的结果,可分为两个方便作屏蔽

    后台屏蔽

    在前端上传的各个参数后,对其进行转义后再保存至数据库,属于暴力式转义,一般不建议。下面是写的例子

    1.创建HttpServletRequest新对象,覆盖其中的getParameterMap()方法,其会被ServletModelAttributeMethodProcessor处理方法参数时被调用,具体的读者可自行分析

    package com.jing.springboot.test;
    
    import java.util.Enumeration;
    import java.util.HashSet;
    import java.util.List;
    import java.util.Map;
    import java.util.Map.Entry;
    import java.util.Set;
    
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletRequestWrapper;
    
    import org.springframework.util.MultiValueMap;
    
    public class FormHttpRequestWrapper extends HttpServletRequestWrapper {
    
        // 采用spring的MultiValueMap集合
        private MultiValueMap<String, String> paramsMap;
    
        public FormHttpRequestWrapper(HttpServletRequest request) {
            super(request);
        }
    
        public FormHttpRequestWrapper(HttpServletRequest request, MultiValueMap<String, String> paramMap) {
            super(request);
            this.paramsMap = paramMap;
        }
    
        @Override
        public String getParameter(String name) {
            String param = super.getParameter(name);
            return param == null ? paramsMap.getFirst(name) : param;
        }
    
        @Override
        public Map<String, String[]> getParameterMap() {
            Map<String, String[]> paramterMap = super.getParameterMap();
    
            Set<Entry<String, List<String>>> mapSets = paramsMap.entrySet();
            for (Entry<String, List<String>> mapSet : mapSets) {
                String key = mapSet.getKey();
                List<String> values = mapSet.getValue();
                paramterMap.put(key, values.toArray(new String[values.size()]));
            }
    
            return paramterMap;
        }
    
        @Override
        public Enumeration<String> getParameterNames() {
            return super.getParameterNames();
        }
    
        @Override
        public String[] getParameterValues(String name) {
            List<String> multiValues = paramsMap.get(name);
            String[] oldValues = super.getParameterValues(name);
    
            Set<String> trueValues = new HashSet<String>(oldValues.length + multiValues.size());
            for (String multi : multiValues) {
                trueValues.add(multi);
            }
    
            for (String old : oldValues) {
                trueValues.add(old);
            }
    
            return trueValues.toArray(new String[trueValues.size()]);
        }
    }
    

    2.创建参数拦截filter类过滤器,对每次的POST请求或者PUT请求作下拦截

    package com.jing.springboot.test;
    
    import java.io.IOException;
    import java.io.InputStream;
    import java.util.ArrayList;
    import java.util.Enumeration;
    import java.util.List;
    import java.util.Map.Entry;
    import java.util.Set;
    
    import javax.servlet.FilterChain;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import org.springframework.http.HttpHeaders;
    import org.springframework.http.HttpInputMessage;
    import org.springframework.http.MediaType;
    import org.springframework.http.converter.FormHttpMessageConverter;
    import org.springframework.http.converter.support.AllEncompassingFormHttpMessageConverter;
    import org.springframework.util.MultiValueMap;
    import org.springframework.web.filter.OncePerRequestFilter;
    import org.springframework.web.util.HtmlUtils;
    
    public class HttpContentFormFilter extends OncePerRequestFilter {
    
        private List<MediaType> supportMediaTypes = new ArrayList<MediaType>();
    
        private FormHttpMessageConverter messageConverter = new AllEncompassingFormHttpMessageConverter();
    
        public HttpContentFormFilter() {
            supportMediaTypes.add(MediaType.APPLICATION_FORM_URLENCODED);
        }
    
        @Override
        protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain)
                throws ServletException, IOException {
            String method = request.getMethod();
            String contentType = request.getContentType();
    
            if (methodEqual(method) && mediaEqual(contentType)) {
                HttpInputMessage httpInputMessage = new FormHttpInputMessage(request);
    
                // 采用FormHttpMessageConverter对象读取参数集合
                MultiValueMap<String, String> springMultiValueMap = messageConverter.read(null, httpInputMessage);
    
                // 使用spring自带的HtmlUtils工具类来转义html标签
                useSpringHtmlEscape(springMultiValueMap);
    
                // 重新构造request对象,将转义后的参数存进去
                FormHttpRequestWrapper httpRequestWrapper = new FormHttpRequestWrapper(request, springMultiValueMap);
    
                filterChain.doFilter(httpRequestWrapper, response);
            } else {
                filterChain.doFilter(request, response);
            }
        }
    
        private boolean methodEqual(String reqMethod) {
            if (reqMethod.equals("POST") || reqMethod.equals("PUT")) {
                return true;
            }
    
            return false;
        }
    
        private boolean mediaEqual(String mediaType) {
            boolean isSupport = false;
            for (MediaType type : supportMediaTypes) {
                isSupport = type.includes(new MediaType(mediaType));
                if (isSupport) {
                    break;
                }
            }
    
            return isSupport;
        }
    
        private void useSpringHtmlEscape(MultiValueMap<String, String> map) {
            Set<Entry<String, List<String>>> mapEntrySet = map.entrySet();
            for (Entry<String, List<String>> mapEntry : mapEntrySet) {
                mapEntry.setValue(escapeHtml(mapEntry.getValue()));
            }
        }
    
        private List<String> escapeHtml(List<String> values) {
            List<String> escapeValues = new ArrayList<String>(values.size());
            for (String value : values) {
                escapeValues.add(HtmlUtils.htmlEscape(value));
            }
    
            return escapeValues;
        }
    
        private class FormHttpInputMessage implements HttpInputMessage {
    
            private HttpServletRequest request;
    
            public FormHttpInputMessage(HttpServletRequest request) {
                this.request = request;
            }
    
            @Override
            public HttpHeaders getHeaders() {
                HttpHeaders headers = new HttpHeaders();
                Enumeration<String> headerNames = request.getHeaderNames();
                while (headerNames.hasMoreElements()) {
                    String name = headerNames.nextElement();
                    String headerValue = request.getHeader(name);
                    headers.add(headerNames.nextElement(), headerValue);
                }
    
                return headers;
            }
    
            @Override
            public InputStream getBody() throws IOException {
                return request.getInputStream();
            }
    
        }
    
    }
    

    3.web.xml配置

    <filter>
        <filter-name>httpFormFilter</filter-name>
        <filter-class>com.jing.springboot.test.HttpContentFormFilter</filter-class>
    </filter>
    
    <filter-mapping>
        <filter-name>httpFormFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

    前端屏蔽

    对上传的数据不作html过滤,对返回的数据呈现在页面上使用html标签过滤,建议采用,写一个专门的公用类即可

    //html标签转义成自定义字符
    function html2Escape(sHtml) { 
        return sHtml.replace(/[<>&"]/g,function(c){
            return {'<':'&lt;','>':'&gt;','&':'&amp;','"':'&quot;'}[c];
        }); 
    }

    总结

    xss问题属于被动式攻击,一般很容易被忽略,在项目的安全检测中遇到此问题,在此作下笔记方便以后查阅

    转载于:https://www.cnblogs.com/question-sky/p/8644915.html

    展开全文
  • 情况: Flex默认使用都是utf-8编码,包括Get,Post等方法。而Tomcat服务器端接收request对象默认是8859_1... 来设置,这个方法属于Tomcat设置和Flex无关,暂不讨论! flex->Jsp: 有2种情况 情况一、...
  • 静态库是一种以空间换取时间和移植性做法,一些情况下确实有着一定意义,但是一些情况下,我们自己编写简单项目,在绝大多数机器上不存在移植性问题,是没有必要采用静态编译。而且,在一些大型项目中,...
  • 以8083端口为例子: 1.查找被占用端口  netstat –tln 2.筛选占有8083端口   netstat -tln | grep 8083 3.查看端口属于哪个程序?端口被哪个进程占用   lsof -i :8083 4.杀掉占用端口进程 ...
  • 适用于解决这类问题的数据结构类型称为并查集。 题目1:.547. 朋友圈 题目2:990. 等式方程可满足性 2.并查集原理 通过数组下标标识元素本身,数组内容标识其集合上层节点。举个例子 在班里有三波人是互相熟悉...
  • 最近在做项目时遇到一个List集合...于是就举了个简单的例子作为测试,但是测试结果大跌眼镜,数组居然没有实现像List集合那样的效果,现将问题罗列出来,请各位前辈指教,等问题解决后会做一下小结。问题如下  首先定
  • 本篇博文旨在介绍一种数据结构——并查集;本文介绍了该数据结构...),那么他们属于一个集合,就是一个朋友圈里 3、写出程序,求这n个人中一共有多少个朋友圈 文字描述还不明白童鞋,可以看下面这个例子
  • 遗传算法解决01背包问题

    千次阅读 2018-06-18 15:57:38
    遗传算法求解01背包问题一、问题描述01背包问题属于组合优化问题的一个例子,求解01背包问题的过程可以被视作在很多可行解当中求解一个最优解。01背包问题的一般描述如下:给定n个物品和一个背包,物品i重量为Wi,...
  • 但这个“其中一方”有点讲究,最好在设计原则上属于特殊一方。 下面是例子: //Proc1.h class Proc1{ public: Proc1(); ~Proc1(); void func(); }; //Proc1.cpp include "Proc1.h" include "ProcMgr...
  • 粗糙集概念和一些例子

    万次阅读 2015-10-14 22:24:55
    粗糙集的概念和一些例子粗糙集理论是一种研究不精确,不确定性知识的数学工具。粗糙集的思想为:一种类别对应一个概念(类别可以用集合表示,概念可以用规则描述),知识由概念组成;...粗糙集可以解决的问题可以如下一
  •  写这篇博客之前也挺纠结的,一方面是因为游戏服务端其实不论架构上还是具体一些逻辑模块的构建,都属于非常成熟的技术,举个简单的例子,像端游的多zone/scene/game进程+单全局进程架构,网上...
  • 反射型XSS 如果攻击用JavaScript代码位于攻击目标网站之外的其他网站(恶意网站或邮件中的URL)...其中,输入值确认页面就是一个典型的例子 存储型XSS XSS产生的根源 XSS漏洞产生的原因为,生成HTML的过程中,HTML...
  • 王强决定把年终奖用于购物,他把想买的物品分为两类:主件与附件,附件是从属于某个主件的,下表就是一些主件与附件的例子: 主件 附件 电脑 打印机,扫描仪 书柜 图书 书桌 台灯,文具 工作椅 无 如果要买归类为...
  • 单例模式,属于创建类型一种常用软件设计模式。通过单例模式方法创建类在当前进程中只有一个实例 例子如下: using namespace std; class single { private: single() {} private: static single * ...
  • 线性回归例子 如果 \[{h_\theta }\left( x \right) = {\theta _0} + {\theta _1}x\] 通过线性回归得到曲线可能如下图 这种情况下,曲线对数据拟合程度不好。这种情况称为“Underfit”,这种情况属于“High...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 388
精华内容 155
关键字:

属于问题解决的例子