240 发简信
IP属地:浙江
  • 那么Mybatis会根据这两个<id>对应的2个列进行分组。比如设置了<id column='col1' .../>, <id column='col2' .../>,那么col1和col2这两列值相同的行会被归为1组。

    MyBatis <resultMap>中的<id>的作用到底是什么?

    在学习MyBatis的时候,我查阅了【深入浅出MyBatis系列三】Mapper映射文件配置 - 陶邦仁的个人空间 - OSCHINA这篇文章,里面讲到了<resultMap...

  • __builtin_expect 说明

    这个指令是gcc引入的,作用是允许程序员将最有可能执行的分支告诉编译器。这个指令的写法为:__builtin_expect(EXP, N)。意思是:EXP==N的概率很大。 ...

  • 作者你好,文中场景2中"说明当不指定binary_dir,输出目标文件就会放到source_dir目录下" 是指输出目标文件会放到source_dir的路径下,也就是源代码所在的路径吗?

    Cmake命令之add_subdirectory介绍

    命令格式add_subdirectory (source_dir [binary_dir] [EXCLUDE_FROM_ALL])添加一个子目录并构建该子目录。 命令解析so...

  • 作者你好,文中说到‘而findClass方法的返回又是通过defineClass方法完成的’,findClass默认实现是抛出异常,请问是在哪里看出来的findClass调用了defineClass呢?

    由一次异常引发的思考:为什么在自己编写的Java代码中包名不能以"java."开头?

    今天在阅读Spring源码的时候用junit跑了个单元测试,然后发现报了上面这个异常。很明显,编译器提示现在的包名是被禁止使用的。后来我把包名前面的"java."删除后就能正...

  • 120
    Win+Linux单系统解决方案——WSL(入门篇)

    本文首发知乎/简书 介绍 作为一名程序员很多时候需要Linux环境,但是由于PS等某些工具,也不能抛弃Windows,需要双系统来回切 换很是麻烦,用虚拟机又担...

  • 你指的'对象就释放了'应该只是看到程序调用了对象的析构函数,但实际对象的内存还没有被释放(比如被delete掉)。

    C++11 make_shared

    make_shared的使用: 尽量使用make_shared初始化 C++11 中引入了智能指针, 同时还有一个模板函数 std::make_shared 可以返回一个指定...

  • 说准确一点,使用make_shared会一次性将管理对象和控制块的内存分配好,这样当shared_count和weak_count都为0时才会这块内存释放掉,但是需要注意:当shared_count为0时会执行对象的析构函数, 再当 weak_count 为 0 时会执行 operator delete;而使用 new 运算符会分别分配对象内存和控制块内存,当 shared_count 为 0 时会执行 delete 运算符(析构+operator delete)

  • 120
    C++11 make_shared

    make_shared的使用: 尽量使用make_shared初始化 C++11 中引入了智能指针, 同时还有一个模板函数 std::make_shared 可以返回一个指定...

  • 作者你好,感谢你的分享。文中'2.3 函数参数场景'输出部分的第二行似乎写错了,应该输出'destroying non-trivially destructible T'。

    std::enable_if

    keywordsstd::enable_if 0 引言 c++ 学习笔记 之 c++11 新特性:std::enable_if 1 std::enable_if的概述 std...

  • std::enable_if

    keywordsstd::enable_if 0 引言 c++ 学习笔记 之 c++11 新特性:std::enable_if 1 std::enable_if的概述 std...

  • 谢谢作者分享,最后你说的'gcc onlinedocs'可以给一下连接吗?

    gcc纯C语言inline函数链接出错问题

    下面这段代码,保存为.c文件: gcc7.5编译出错: 如果你去网上搜索C inline的问题,会找到很多令你更困惑的解答。比如这个: 看到这个,你会说:“不对啊,我这编译出...

  • 120
    gcc纯C语言inline函数链接出错问题

    下面这段代码,保存为.c文件: gcc7.5编译出错: 如果你去网上搜索C inline的问题,会找到很多令你更困惑的解答。比如这个: 看到这个,你会说:“不对啊,我这编译出...

  • 120
    缓存一致性协议(MESI)

    存储器层次结构中,最快速的就是cpu一级别 在目前主流的计算机中,cpu执行计算的主要流程如图所示: 数据加载的流程如下: 将程序和数据从硬盘加载到内存中将程序和数据从内存加...

  • 楼主你好,使用call指令时,该call指令的下一条指令的地址(addr)会被压入到栈空间中,执行ret则会从堆栈弹出栈顶数据,将该数据(addr)装入eip寄存器(32位CPU下是eip寄存器,64位CPU下是rip寄存器)中,从而回到call指令的下一条指令继续执行。

    汇编:call和jmp

    1. jmp 和 jmpq 通常我们会看到很多类似的:mov 对应的有 movl、movq;call 对应的有 callq;jum 对应的有 jmpq; 这里多出来的一个字符...

  • 利用ps和kill 杀死所有有关进程

    ps aux | grep tail | grep -v grep | cut -c 9-15 | xargs kill -9 管道符“|”用来隔开两个命令,管道符左边命令的...

  • 无监督和有监督算法的区别

    1、有监督学习:通过已有的训练样本去训练得到一个最优模型,再利用这个模型将所有的输入映射为相应的输出,对输出进行简单的判断从而实现预测和分类的目的,也就具有了对未知数据进行预...

  • 楼主你好,我了解到,最大流最小割定理=一个网的最大流等于所有割中的最小容量。楼主在文中第一段都是提到流量,没有出现容量,不知道是不是打错了字?

    图论之最大流问题

    网络流问题是图论中一类常见的问题。许多系统都包含了流量,例如,公路系统中有车辆流,控制系统中有信息流,供水系统中有水流,金融系统中有现金流等等。先看一个运输方案设计的例子。图...

  • 楼主你好,请问广度优先搜索中” b)若v与u“反向”邻接 “ 是在处理v->u的边吗,为什么需要处理u的入边呢?

    图论之最大流问题(二)

    上一次我们把求最大流的问题转化成了找到一条增广路然后优化的问题。今天讲讲怎么找增广路。 Ford-Fulkerson算法(标号法)求增广路。 标号法的流程分为标记和调整两个阶...

  • 坑、、、没密码

  • 有2种情况。取决于最开始调用这个方法"inThreading(ThrBiTree T, ThrBiTree &pre)"的时候传入的pre是否为NULL。情况1. 如果传入pre!=NULL,就像楼主说的2.6的情况,额外加入了一个头节点,使得连第一个节点都会有前驱节点,那么调用 inThreading方法时,pre不会传入一个NULL值,故方法执行的过程中pre将永远不会NULL。因为每个节点都会有一个前驱节点。情况2. 但如果没有加入头节点,那么中序遍历访问到第一个节点,调用pre->rchild的时候就会出错。个人看法,希望对你有帮助。

    深入学习二叉树(二) 线索二叉树

    1 前言 在上一篇简单二叉树的学习中,初步介绍了二叉树的一些基础知识,本篇文章将重点介绍二叉树的一种变形——线索二叉树。 2 线索二叉树 2.1 产生背景 现有一棵结点数目为...