- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 windows从零搭建googlemock之c++测试工程(CLion)
因为静态函数是在类的命名空间中定义的,而不是在类的作用域中定义的,所以 gmock 无法直接模拟静态函数。即该接口形式已经定义,但实现并未给出,我们用Gmock模拟其内部实现,即设定方法运行形式,来进行测试。测试某功能需要调用硬件或者其他服务,太过于复杂,例如测试对某函数对数据库的操作时,不需要真正调用数据库或者为了测试而搭建数据库,gmock可以将数据库接口打桩,模拟数据库的返回。A模块调用B模块,目前测试A模块,但是B模块还没有实现,可以用gmock去B模块打桩,完成A模块对B模块的调用和测试。
2023-10-16 20:39:39
484
原创 我的 IDEA 常用配置
1. 常用插件1.CodeGlanceCodeGlance是一款代码编辑区缩略图插件,可以快速定位代码,使用起来比拖动滚动条方便多了并且可以自定义一些设置:2.Background Image Plus这款插件并不能直接提高你的开发效率,但是可以让你面对的IDE不再单调,当把背景设置成你自己心仪的的图片,是不是会感觉很赏心悦目,编码效率会不会因此间接的提高^_^?!3.Translation中英文翻译工具,之所以要把它也单独列出来,是使用起来真的很方便,不...
2021-09-21 23:33:32
252
原创 浅谈字符串匹配算法——马拉车算法(Manacher‘s Algorithm)
LeetCode - 最长回文串 简书马拉车https://www.jianshu.com/p/392172762e55https://zhuanlan.zhihu.com/p/70532099这个算法的总框架是,遍历所有的中心点,寻找每个中心点对应的最长回文子串,然后找到所有中心点对应的最长回文子串首先我们先了解一下什么是回文串,// 暴力解法public String longestPalindrome(String s) { if (s == null ...
2021-05-27 22:23:35
379
1
原创 浅谈字符串匹配算法——KMP算法
KMP算法百度百科KMP算法要解决的问题就是在字符串(也叫主串)中的模式(pattern)定位问题。说简单点就是我们平时常说的关键字搜索。模式串就是关键字(接下来称它为P),如果它在一个主串(接下来称为T)中出现,就返回它的具体位置,否则返回-1(常用手段)。首先,对于这个问题有一个很单纯的想法:从左到右一个个匹配,如果这个过程中有某个字符不匹配,就跳回去,将模式串向右移动一位。这有什么难的?我们可以这样初始化:之后我们只需要比较i指针指向的字符和j指针指向的字符是否一致。如果一致就
2021-05-16 20:21:47
287
原创 List 一定有序,Set不一定无序
首先,我们要明确的一点是,在java中我们通常说的集合有序无序针对的是插入顺序,是指在插入元素时,插入的顺序是否保持,当遍历集合时它是否会按照插入顺序展示。像TreeSet和TreeMap这样的集合主要实现了自动排序,我们称之为排序,而根据前面的定义它不一定是有序的。所以,在我们常见的集合类型中,有序的有ArrayList,LinkedList,LinkedHashSet,LinkedHashMap等,无序的有HashSet,HashMap,HashTable,TreeSet,TreeMap等,而同时T
2021-05-10 22:50:18
10767
原创 Java 单链表应用一
设计一个链表结构来对数组进行排序,并可以添加删除节点1. 链表结构class MyLink { public int data; public MyLink next; /* 构造函数 */ public MyLink(int data) { super(); this.data = data; } /* 重载toString方法 */ @Override public String toString()
2021-02-19 21:04:22
1339
原创 Why 1000 == 1000 Returns False, but 100 == 100 Returns True in Java?
Why 1000 == 1000 Returns False, but 100 == 100 Returns True in Java?This is probably one of the well discussed topic, but I found it interesting.if you run the following code Integer a = 1000, b = 1000; System.out.println(a == b);//1 Intege
2021-02-10 11:31:15
115
原创 SpringBoot+MySql+Druid 在delete标签中写多个sql语句时,出现异常:multi-statement not allow
一、背景因为某个需求需要级联删除数据库中的内容,若是写多个sql语句有点不符合本人写代码的习惯,所以就在这记录一下解决方法。分享也是程序员的一种美德。二、问题描述三、解决方法一、1、配置数据库连接,添加allowMultiQueries=true修改application.yml中的数据库连接urlspring: datasource: username: root password: 123456 url: jdbc:mysql://localhost:3306/h
2020-08-30 18:23:18
1081
原创 IDEA创建新的Spring项目时 Initialization failed for ‘https://start.spring.io’
IDEA创建新的Spring项目时 Initialization failed for ‘https://start.spring.io’ Please check URL, network and proxy settings在使用 IDEA 创建 spring 项目时,刚开始还是正常,后面就出现报错 Initialization failed for ‘https://start.spring.io’解决方法不管经历了什么,先解决问题再说(感谢阿里爸爸)只要把这个官网地址改为自定义https
2020-07-30 22:23:46
498
1
原创 计算机图形学——OPENGL应用
计算机图形学——OPENGL多边形填充一 实验目的通过实践对多边形填充算法有更充分的认识,让同学们上完计算机图形学这门课之后都不是仅仅停留在理论,通过自己动手对opengl,c++都有更好的使用,同时也为我们打开了新世界的大门。帮助我们学习计算机图形学的知识。二 实验内容1 OpenGL 实现2 通过橡皮筋交互输入多边形3 清屏重置多边形4 多边形扫描算法中的顶点处理以每条边减去一个...
2019-05-20 13:11:35
2050
5
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人