精华内容
下载资源
问答
  • 什么我的MyBatisPlus里Records没有数据 明明total里数据的个数对的 从网上搜的两表联查 也不知道哪里出了错 xml mapper Impl controller 用MyBatisPlus自带的单表分页查询没有问题 但是自己写的两表联查...

    求解答关于MyBatisPlus分页查询的相关问题

    为什么我的MyBatisPlus里Records没有数据 明明total里数据的个数是对的
    在这里插入图片描述
    从网上搜的两表联查 也不知道是哪里出了错

    xml
    在这里插入图片描述
    mapper
    在这里插入图片描述
    Impl
    在这里插入图片描述
    controller
    在这里插入图片描述
    用MyBatisPlus自带的单表分页查询没有问题 但是自己写的两表联查Records就没有数据

    展开全文
  • 大家好,我是Total(为什么Total?因为我的网名”偷着来上网”,在古城热线的论坛里大家都叫我”偷偷”,于是取个英文的同音词,就是Total了,嘿嘿).其实我觉得自己并没有什么资格给大家讲课,写教学的目的只在于...
    大家好,我是Total(为什么叫Total?因为我的网名是”偷着来上网”,在古城热线的论坛里大家都叫我”偷偷”,于是取个英文的同音词,就是Total了,嘿嘿).其实我觉得自己并没有什么资格给大家讲课,写教学的目的只在于抛砖引玉,希望在论坛里看到更多的原创作品.
     我也不会常来写东西,一个是由于个人水平有限,一个是由于我是一名通信工程师,而并非是程序员,我的首要工作还是搞好该死的通信网络,其次才是编程.好了费话少说,开始今天的正题.做为见面礼,给大家讲一个高级技巧好了.
    Mapbasic高级编程之定制工具图标
    下面是程序的原码

    ‘程序在Windows2000英文版(SP4),Mapinfo6.0英文版(SP1),Mapbasic5.5调试通过

    Include "mapbasic.def"

    Declare Sub Main
    Declare Sub TestDLLCall
    Declare Function InitResDLL () As String


    Declare Function MyDllFunc_w32 Lib "win32/ico32.dll" Alias "MyDllFunc"
      (ByVal myparm As Integer) As Integer

    Declare Function MyDllFunc_w16 Lib "win16/ico16.dll" Alias "MyDllFunc"
      (ByVal myparm As Integer) As Integer

    Declare Function MyDllFunc (ByVal myparm As Integer) As Integer


    Sub Main 'Ö÷³ÌÐò
      Dim icodll As String

      icodll = InitResDLL()
    Print Chr$(12)
    Print "IcoTest program is loaded from "+ApplicationDirectory$()
    Print "Resource DLL is "+icodll

      Create ButtonPad "IcoTest" As
            ToolButton Calling TestDLLCall
       Icon 138   File icodll
       Cursor 136 File icodll
            ToolButton Calling TestDLLCall
       Icon 134   File icodll
       Cursor 136 File icodll
    End Sub

    Function InitResDLL () As String
      if (SystemInfo(SYS_INFO_MIPLATFORM) = MIPLATFORM_WIN16) Then
        InitResDLL = ApplicationDirectory$()+"win16/ico16.dll"
      elseif (SystemInfo(SYS_INFO_MIPLATFORM) = MIPLATFORM_WIN32) Then
        InitResDLL = ApplicationDirectory$()+"win32/ico32.dll"
      else
        Note "This application is not supported on this platform."
        End Program
      end if
    End Function

    Function MyDllFunc (ByVal myparm As Integer) As Integer
      if (SystemInfo(SYS_INFO_MIPLATFORM) = MIPLATFORM_WIN16) Then
        MyDllFunc = MyDllFunc_w16(myparm)
      elseif (SystemInfo(SYS_INFO_MIPLATFORM) = MIPLATFORM_WIN32) Then
        MyDllFunc = MyDllFunc_w32(myparm)
      else
        Note "This application is not supported on this platform."
        End Program
      end if
    End Function


    Global parmval As Integer

    Sub TestDLLCall

      parmval = parmval + 1

      Print "The answer is: " + Str$(MyDllFunc(parmval))

    End Sub

    上面代码主要来源于一个mapbasic自带的例程,即然有现成的东东,就不用我自己动手了吧(哎呀~~~~谁打我??!!).
    其实写这个程序的难点并不在于程序的本身,而是那个DLL文件的生成.
    1. 图标文件的格式
    按钮图标文件在Mapbasic中有严格的要求.图标文件只能是位图格式(BMP图像格式),大小为小图标18pixles宽16pixles高,大图标26pixles宽24pixles高,小图标是用在普通按钮上的,而大图标是在你在Mapinfo中选择使用大按钮之后才会用到.
    2. DLL 文件的编辑
    编辑好了图标文件,现在来把它们添加到DLL中,我们无需重新的编写一段C语言代码来实现DLL文件的生成,那样你首先的会C语言.我说的方法是直接的利用Mapbasic例程中的DLL文件.
    用资源编辑软件打开DLL文件,将编辑好的BMP文件添加到DLL中,注意保存顺序,首先是小的位图,然后是大的位图,在命名时要注意两个文件必须相连,例如:小图标命名为138,那么大图标就应该命名为139.保存DLL.这样就好了,你只需在上面的程序代码中修改ICON的号码就可以看到你的图标文件了.

    OK,就这么多了,有什么没说清楚的地方,欢迎大家提问和讨论.

    共同学习,共同进步.

             Total 2004.07.01 23:07 写于新疆乌鲁木齐

    展开全文
  • {"rateDetail":{"rateCount":{"total":47,"shop":0,"picNum":9,"used":1},"rateDanceInfo":{"storeType":4,"currentMilles":1578043709272,"showChooseTopic":false,"intervalMilles":25956873440},"rateList":[{...
  • 不知道是什么情况.将return reader.ReadToEnd()打印出来是红包参数里付款金额total amount的值。 请问下这是什么情况?我发的是1元的红包,应该不存在红包上线的问题,请大神指点我。 以下是源码 using System; ...
  • 很久没有更新Elasticsearch系列文章,一方面之前学会的条件查询足以满足项目需求,另一方面前段时间一直很忙,几个项目的需求交叉进行,没什么时间学习新的东西。 本篇博客将更新count、distinct、count...

    引言

    很久没有更新Elasticsearch系列文章,一方面是之前学会的条件查询足以满足项目需求,另一方面是前段时间一直很忙,几个项目的需求交叉进行,没什么时间学习新的东西。
    本篇博客将更新count、distinct、count(distinct)这几个新学到的Elasticsearch关于查询的方法。

    1. Count计算

    在项目中,count也算是一个比较常用的方法。之前项目中有需要用到,都是基于查询所有的方法,直接取total的值返回。最近发现,其实Elasticsearch单独封装了一个CountRequest类来获取数量。代码如下:
    /**
     * 查询指定索引文档总数(可增加查询条件,如果为空,则查询所有)
     */
    @Test
    public void testCount() {
        SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
        CountRequest countRequest = new CountRequest();
        //构造查询条件
    //        searchSourceBuilder.query(QueryBuilders.termQuery("fieldName", 1));
        countRequest.indices("indexName").source(searchSourceBuilder);
        CountResponse countResponse = null;
        try {
            countResponse = restHighLevelClient.count(countRequest, RequestOptions.DEFAULT);
            return countResponse.getCount();
        } catch (IOException e) {
            log.error("[EsClientConfig.countDocumentSize][error][fail to count document size,param is {}]", countRequest);
        }
        return 0;
        log.info("[document size is {}, indexName is {}]", size, indexName);
    }
    
    相关类:CountRequest、CountResponse

    2. distinct查询

    distinct同样属于项目中使用较广泛的查询方法,对应mysql中的sql语句如下:
    select distinct(field_name) from table_name;
    
    下面就来看下Elasticsearch6中,我们该如何实现,代码如下:
    /**
     * 查询指定索引下,按某个字段distinct的结果
     * 需要注意的:
     * 1. 如果字段是keyword类型,需要在字段后加上keyword,形如:subject.keyword
     * 2. 不指定size的情况下,默认只返回10条
     */
    @Test
    public void testDistinct() {
        SearchRequest searchRequest = new SearchRequest();
        searchRequest.indices("indexName").types("indexType");
        BoolQueryBuilder boolQueryBuilder = new BoolQueryBuilder();
        //构造条件
    //        boolQueryBuilder
    //                .filter(QueryBuilders.termQuery("fieldName", "fieldValue"));
    	//指定distinct字段
        CollapseBuilder collapseBuilder = new CollapseBuilder("fieldName.keyword");
        SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
        searchSourceBuilder.query(boolQueryBuilder).collapse(collapseBuilder);
        //执行查询
        searchRequest.source(searchSourceBuilder);
        String key = "fieldName.keyword";
        List<Object> resultList = new ArrayList<>();
        SearchResponse response;
        try {
            response = restHighLevelClient.search(searchRequest, RequestOptions.DEFAULT);
            SearchHits hits = response.getHits();
            if (hits.getTotalHits() > 0) {
                SearchHit[] searchHitsArr = hits.getHits();
                for (int i = 0; i < searchHitsArr.length; i++) {
                //在Fields属性中可以获取对应字段的值,这里我增加了一个参数key对应distinct的字段名
                	resultList.add(searchHitsArr[i].getFields().get(key).getValue());
                }
            }
        } catch (IOException e) {
            log.error("[EsClientConfig.searchDocumentDistinct] [error] [fail to query, param is {},key is {}]", JSON.toJSON(searchRequest), key, e);
            return resultList;
        }
        return resultList;
    }
    
    相关类:CollapseBuilder、SearchResponse

    3. Count(distinct)查询

    先拿项目中的场景举个例子,学生可以报名参加多门学科的多场公开课,现在想要知道某个学生参加了几门学科的公开课,对应mysql中的sql语句如下:
    select count(distinct(field_name)) from table_name where student_id = '**';
    
    对应Elasticsearch中的查询,代码如下:
    
    /**
     * 计算指定索引,按某个字段去重后的count结果
     */
    @Test
    public void testCountDistinct() {
        SearchRequest searchRequest = new SearchRequest();
        searchRequest.indices("indexName").types("indexType");
        String key = "subjectId";
        BoolQueryBuilder boolQueryBuilder = new BoolQueryBuilder();
        //查询条件,查询指定学员
        boolQueryBuilder
                .filter(QueryBuilders.termQuery("uuid", "**"));
        //指定count(distinct)字段名,cardinality为指定字段的别名,field为指定字段
        CardinalityAggregationBuilder aggregationBuilder = AggregationBuilders.cardinality(key).field("subjectId.keyword");
        SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
        searchSourceBuilder.query(boolQueryBuilder).aggregation(aggregationBuilder);
        //执行查询
        searchRequest.source(searchSourceBuilder);
        int count = 0;
        SearchResponse response;
        try {
            response = restHighLevelClient.search(searchRequest, RequestOptions.DEFAULT);
            ParsedCardinality result = response.getAggregations().get(key);
            log.info("result is {}", result.getValue());
        } catch (IOException e) {
            log.error("[EsClientConfig.countDocumentDistinct] [error] [fail to query, param is {}]", JSON.toJSON(searchRequest), e);
            return count;
        }
        return count;
    }
    
    相关类:CardinalityAggregationBuilder、ParsedCardinality

    总结

    以上方法是基于已经做好SpringBoot与Elasticsearch整合的基础上,如果需要,可以查看Elasticsearch系列文章
    另外,以上代码是基于Elasticsearch6.8版本,其他版本在使用的时候可能会有所差别,如果在使用中有遇到其他问题,可以私信交流。
    展开全文
  • 一、问题描述  由于最近需要做一个风险平价模型,其中包含一个二次优化(数据为6项资产近5年的数据): ...代码还是很简单很初级的东西,希望各位见谅则个。</p>
  • 木条染色 Time Limit: 1000 MS Memory Limit: 65536 KB ... 小明是一个非常浪漫的画家,他喜欢画各种奇奇怪怪的画,虽然没人理解他画的究竟是什么东西。 有一天,他突发奇想,对于一根木条,他每次从木条中

    木条染色

    Time Limit: 1000 MS Memory Limit: 65536 KB
    Total Submissions: 134 Accepted: 20

    Description


       小明是一个非常浪漫的画家,他喜欢画各种奇奇怪怪的画,虽然没人理解他画的究竟是什么东西。

    有一天,他突发奇想,对于一根木条,他每次从木条中选取一个区间[l,r]进行染色,经过多次染色后,他想知道在[a,b]区间中有几个未被染色的子区间?

    可惜小明虽然画画非常厉害,但是并不擅长解决这类问题,于是,他拿着这根木条来找你,希望你能够给他帮助。

    假设木条无限长,所有查询都在木条长度范围内,未被染色的子区间是指,木条上染过色的区间的间断部分。



    Input


    第一行一个整数T,代表数据组数。

    对于每组数据,第一行给出两个整数n,q,分别代表染色的区间个数,以及查询个数。

    之后n行,每行两个整数l,r,表示将l到r的区间进行染色,包含l,r两个节点。

    之后q行,每行两个整数a,b,表示询问a到b总共有多少未被染色的子区间。

    两组数据之间用一个空行隔开。

    T<20

    n<10000

    q<100000

    0<=l<r<1000000

    0<=a<=b<1000000


    Output


    对于每次询问,输出一个整数,表示查询结果。

    每组数据之后,请输出一个空行。


    Sample Input


    2
    2 3
    1 2
    3 4
    1 3
    3 4
    5 5
    3 3
    1 5
    2 8
    5 6
    0 5
    0 9
    9 9

    Sample Output


    1
    0
    1

    1
    2
    1

    Hint


    对于第一组数据,[0,1),(2,3),(4,+)是未染色的子区间,因此查询[1,3]可以找到(2,3)这个子区间,而对于[3,4]不能找到,对于[5,5]可以找到[5,5]。

    对于第二组数据,[0,1)和(8,+)是未染色的子区间,因此对于[0,5]只有子区间[0,1),对于查询[0,9],有子区间[0,1)和(8,9],对于查询[9,9],有[9,9]这个子区间。


    //这道题还木有做出来,正在努力A中,欢迎各位朋友给出解题思路

    2017-4-29 19:02:19----补下这道题的题解,这道题用的是线段是+离散化,代码参考如下



    #include<cstdio>
    #include<cstring>
    #include<algorithm>
    using namespace std;
    #define lson i<<1
    #define rson (i<<1)+1
    int maxn,t,n,m;
    int va[500000];
    int ha[1000005],pre,pre2;
    struct node{
        int x,y;
    }b[100005];
    int a[100005];
    void build(int i,int l,int r)
    {
           va[i] = 1;
           if(l==r)return;
           build(lson,l,(l+r)/2);
           build(rson,(l+r)/2+1,r);
    }
    inline void pushUp(int i)
    {
         if(va[lson]==va[rson])va[i] = va[lson];
         else va[i] = -1;
    }
    inline void pushDown(int i)
    {
        va[lson] = va[i];
        va[rson] = va[i];
    }
    void update(int i,int l,int r,int L,int R)
    {
         if(l==L&&r==R)
         {
             va[i] = 0;
             return ;
         }
         if(va[i]!=-1)pushDown(i);
         if(R<=(l+r)/2)update(lson,l,(l+r)/2,L,R);
         else if(L>=(l+r)/2+1)update(rson,(l+r)/2+1,r,L,R);
         else {
             update(lson,l,(l+r)/2,L,(l+r)/2);
             update(rson,(l+r)/2+1,r,(l+r)/2+1,R);
         }
         pushUp(i);
    }
    int  query(int i,int l,int r,int L,int R)
    {
         if(va[i]!=-1)
         {
             return va[i]; 
         }
         if(R<=(l+r)/2)return query(lson,l,(l+r)/2,L,R);
         else if(L>=(l+r)/2+1)return query(rson,(l+r)/2+1,r,L,R);
         else return query(lson,l,(l+r)/2,L,(l+r)/2) + query(rson,(l+r)/2+1,r,(l+r)/2+1,R);
    }
    inline void init()
    {
            pre = 2;
            sort(a,a+2*n);
            ha[a[0]] = pre;
            for(int i=1;i<2*n;i++)
                if(a[i]>a[i-1])
                {
                    pre+=2;
                    ha[a[i]] = pre;
                }
            pre2 = 1;
            for(int i=max(a[0]-1,0);i<=a[2*n-1]+2;i++)
               if(ha[i])
               {
                      pre2 = ha[i]+1;
               }
               else ha[i] = pre2;
    }
    int main() 
    {
        scanf("%d",&t);
        while(t--)
        {
            scanf("%d%d",&n,&m);
            for(int i=0;i<n;i++)
            {
                  scanf("%d%d",&a[i*2],&a[i*2+1]);
                b[i].x = a[i*2];
                b[i].y = a[i*2+1];
            }
            init();
            build(1,1,pre2);
            for(int i=0;i<n;i++)
                update(1,1,pre2,ha[b[i].x],ha[b[i].y]);
            for(int i=0;i<m;i++)
            {
                int c,d;
                c = max(c,max(0,a[0]-1));
                d = min(a[2*i-1]+2,d);
                scanf("%d%d",&c,&d);
                printf("%d\n",query(1,1,pre2,ha[c],ha[d]));
            }
            for(int i=max(a[0]-1,0);i<=a[2*n-1]+2;i++)
                ha[i] = 0;
            if(t!=0)printf("\n");
        }
        return 0;
    }



    展开全文
  • 训练问题

    2020-12-02 00:45:24
    <div><p>def dataset2...请问这里的total_shards是什么参数,如果我只训练识别一个东西,这里应该设置多少</p><p>该提问来源于开源项目:Stick-To/Object-Detection-API-Tensorflow</p></div>
  • 这些文件是什么时候编译的? 使用PEtools打开文件,点击文件头可看到,其他同理。 这两个文件中是否存在迹象说明它们是否被加壳或混淆了?如果是,这些迹象在哪里? 使用PEID打开文件,注意红框内的东西,这里表示该...
  • pytorch统计模型参数量

    千次阅读 2018-08-24 14:36:00
    用resnet50 来举例子 print("resnet50 have {} paramerters in total".format(sum(x.numel() for x in resnet50.parameters()))) ...另外,两个一样的,方便debug看其中到底有什么东西 ...
  • 具体监控什么东西,主要rabbitmq-web监控页面的overview内容还有就是队列堆积数,如果超过某个数值,比如5000个就立马报警 添加rabbitmq脚本 [root@test-mq02 ~]# ll -al /etc/zabbix/script/rabbitmq/ total 44 ...
  • pytorch 统计模型参数个数

    千次阅读 2019-12-26 15:52:12
    用resnet50 来举例子 print("resnet50 have {} paramerters in total".format(sum(x.numel() for x in resnet50.parameters()))) ...另外,两个一样的,方便debug看其中到底有什么东西 num_params = 0 ...
  • 2014暑假个人赛总结

    2014-08-11 17:01:02
    2014暑假个人赛总结 成绩 蛮悲惨的 Rank : 11 (垫底啊。泪奔。。。) Total Solve : 14 (每场1-2题)...自己知道的东西太少,读完题往往没什么感觉。或者就是不会把题目变形,不能看透是什么
  • PRICE = [1000, 1100, 1200, 1300, 1400, 1500]x = raw_input()for i, v in enumerate(PRICE):print total price嗯,我卡住了,我不能回答,但我能做什么吗?在也许我可以打印一些东西给我更多的想法。在^{pr2}$所以...
  • mybatis+easyui分页

    2016-08-21 11:19:08
    只要你把当前页和当前页显示的数据条数传到后台查出来,返回的数据放在Map中,记住easyui的分页返回的数据时Map(rows)和Map(total),不要问我easyui为什么要返回map,以为这easyui定死的东西。 1.创建一个web...
  • JAVA内存问题。

    2011-01-04 15:33:54
    所以totalMemory()这里的内存打出来差不多也64M,但是任务管理器里面的JAVA内存大小89M(程序运行5分钟),89M比我们JAVA虚拟机的内存多了25M的样子,这25M可能TOMCAT启动后,其他东西的使用。但是和我开始想...
  • 负载均衡(Load Banlance)

    2011-03-31 12:58:24
    负载均衡把一个可并行计算的程序的任务(或者什么东西)分配到分布式系统的各个cpu上,从而最小化最终完成时间的问题。   LB 主要考虑2方面的耗费:   total_cost = computation_cost + communication_cost...
  • 纯粹的软件

    2013-11-13 23:57:00
    友好,好用,顺手,专一。 比如,total commander,资源管理器,其实有基本的资源管理器的功能就好了,不要...专用型强最好的,混杂的软件往往容易不伦不类,搞不清自己什么的,而且bug会很多。 转载于:https...
  • 先推荐一款,Total Copy,这我下载后从此就不会再删除的软件,拷贝速度飞快,支持断点续传,即使 Windows 突然死机,开机后它还会照样拷贝,文件一点都不会丢失,拷贝速度和你的硬件配置以及内存大小有关系,如果...
  • 有没有大神知道这里配置了什么东西嘛? IndexAction里的index()方法就是进入首页的方法,可是这怎么实现的,只输入项目名称就能进首页?求解答!! // 网站首页 public String index() throws Exception { ...
  • 实际上这个请求并没有什么反爬取的东西,我们直接爬取就可以了 首先就是url url = 'https://c.m.163.com/ug/api/wuhan/app/data/list-total' 为了能够请求成功我们需要一些请求头来把我们伪装成浏览器,其实直接...
  • 首先鄙视下CSDN刚刚写了一半,点了另存为草稿,写的东西就没了..没办法,把这种不能用常理解释的问题都归咎于人品吧...partial:4. 研究autoProperty.cs,完成如下工作: a.此程序为什么不能通过编译?修改自动属性...
  • 先推荐一款,Total Copy,这我下载后从此就不会再删除的软件,拷贝速度飞快,支持断点续传,即使 Windows 突然死机,开机后它还会照样拷贝,文件一点都不会丢失,拷贝速度和你的硬件配置以及内存大小有关系,如果...
  • 无论游戏如何,Discord都我经常开放的东西,因此这数据的共同点。 指令 -stats提供游戏时间统计。 默认情况下,显示一周的统计信息。 提及用户以获取其统计信息 使用-stats total或-stats forever从永久获取...
  • 命令生成的类似pg_su_net_file_0.pkl与pg_re_10.pkl是保存的什么东西?pg_su与pg_re是什么的缩写? 2. 指令中的simu_len 与num_ex分别对应着论文中的什么参数? 3. 第一条指令python launcher.py ...
  • # 如果查询的子文件夹 就把里面所有的东西压缩进filename.zip for d in os.listdir(filepath): z.write(filepath + os.sep + d, d) else: # 找到文件 只用压一个就行了 z.write(filepath, true_name)...
  • 自己亲手做出来的东西。 银行业务模拟 【问题描述】客户业务分为两种,第一种申请从银行得到一笔资金,即取款或者借款。第二种向银行投入一笔资金,即存款或者还款。银行有两个服务窗口,相应的有两个队列。客户...
  • 你写的标签中少了点东西: [code="jsp"] <table> <!-- 遍历实体tab --> <s:iterator id="tab" value="tabList"> <tr> ${tab.mc}</td> ${tab.data}</td> ${tab.avg}</td> </tr> ...

空空如也

空空如也

1 2 3
收藏数 49
精华内容 19
关键字:

total是什么东西