自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (2)
  • 收藏
  • 关注

原创 Maven3.9.2 bug IDEA指定配置文件不生效

运行新项目需要配置指定的settings.xml文件,一直报错找不到依赖,查看maven日志是从maven中心仓库找的依赖,自然找不到。

2023-10-23 18:05:16 559

原创 解决MAC IDEA终端每次都要source ~/.zshrc

安装nvm之后,发现每隔一段时间(不清楚是新打开一个终端还是会定时刷新)就要重新执行。,才能执行nvm命令。找了一圈发现idea默认使用的。

2023-07-14 10:02:06 2344

原创 SpringBoot 2.2.5使用Maven打包时不执行单元测试

问题描述环境:SpringBoot 2.2.5包管理工具:Maven最开始引入的测试包是org.junit.test,属于JUnit4,工程package时会自动执行单元测试,后来了解到JUnit5一些很好的特性,打算用JUnit5替代JUnit4。SpringBoot 2.2.5提供了两套API,既有JUnit4也有JUnit5,所以我以为将包换成org.junit.jupiter.api.Test,对应的方法换成JUnit5就可以。但是换完之后发现每次package都没有执行测试用例,始终是:T

2021-01-21 17:04:36 2538

原创 C++->函数重载、重写、重定义

函数重载C++允许在同一作用域中生命几个功能类似的同名函数,这些同名函数的形参列表(参数个数、参数类型、参数顺序)必须不同,常用来处理功能类似的数据类型不同的问题。其实函数重载很好理解,不好理解的是编译器在调用的时候是怎么区分这些同名函数的。这里就要介绍到一个概念叫名字修饰。在C/C++中,一个程序运行之前要经过预处理、编译、汇编、链接这几个阶段。名字修饰是一种在编译过程中,将函数、变量的...

2019-08-25 16:04:31 255

转载 C语言->格式化输出表格

原文地址:http://www.cnblogs.com/foundwant/archive/2013/03/28/2986762.html几点说明:注意! 表中的每一行,代表一种基本类型。“[]”代表可省略。例如:char、signed char、unsigned char是三种互不相同的类型;int、short、long也是三种互不相同的类型。可以使用C++的函数重载特性进行验证...

2019-08-25 13:37:02 5628

原创 Network->UDP协议

UDP协议特点无连接:知道对端的IP和端口号就直接进行传输,不需要建立连接;不可靠:丢包了也不会有任何的警号和错误面向数据报:不能灵活的控制读写数据的次数和数量怎么理解数据报:传输的数据之间没有联系,没有先后顺序,对于发送端:来一个数据我就接收一个,对于接收端:也是来一个我就接收一个,不管你在发送端是谁先发送谁后发送,也不管你中途发生了什么。校验和辅助校验数据的准确性,如果...

2019-08-21 20:05:32 310

原创 C++->lambda表达式和仿函数

lambda表达式书写格式[capture-list](parameters)mutable->return-type{statement}[capture-list]: 捕捉列表,该列表总是出现在lambda函数的开始位置,编译器根据[]来判断接下来的代码是否为lambda函数,捕捉列表能够捕捉上下文中的变量供lambda函数使用。**(parameters):**参数列表。与普...

2019-08-19 10:00:30 297

原创 terminate called after throwing an instance of 'Json::LogicError'

出现问题:terminate called after throwing an instance of 'Json::LogicError' what(): Value is not convertible to Int.Aborted解决方案

2019-08-07 15:39:14 5080 1

原创 Database->表的约束

真正约束字段的是数据类型,但是数据类型很单一,需要一些额外的约束,更好的保证数据的合法性,从业务逻辑的角度保证数据的正确性。空属性NULL 和 NOT NULL栗子:创建一个班级表,包含班级名和班级所在的教室,如果班级没有名字,你不知道你在哪个班级,如果教室名字可以为空,就不知道在哪上课。create table myclass( -> class_name varchar(20...

2019-07-31 12:00:19 146

原创 Database->数据类型

数据类型分类分类数据类型说明数值BIT(M)位类型。M为指定位数,默认值1,范围1-64TINYINT[UNSIGNED]带符号范围-128 ~ 127,无符号范围0 ~ 255,默认有符号BOOL用1和0表示真和假SMALLINT[UNSIGNED]带符号-215 ~ 215 -1,无符号范围0 ~ 255,默认有符号BIGINT...

2019-07-24 14:44:12 331

原创 Database->基本操作(连接,库、表的基本操作)

为什么要用数据库是因为使用文件存储数据有几个明显的缺点:安全性问题不利于数据查询和管理不利于存储海量数据在程序中控制不方便主流数据库:SQl Sever、Oracle、MySQL、PostgreSQL、SQLite、H2基本使用连接服务器mysql -h 127.0.0.1 -P 3306 -u root -p不写-h 127.0.0.1默认连接本地不写-P 330...

2019-07-22 20:14:57 274

原创 C++->继承

文章目录继承的定义格式继承方式基类和派生类对象赋值转换继承中的作用域派生类的默认成员函数实现一个不可被继承的类继承和友元继承与静态成员菱形继承与菱形虚拟继承继承机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类的基础上进行扩展,增加功能,这样产生的新类成为派生类。继承是类设计层次的复用。继承的定义格式继承方式类成员publicprotectedpr...

2019-07-22 11:56:56 114

原创 C++ -> 类的构造函数、析构函数、拷贝构造函数

构造函数构造函数是类中特殊的成员函数,类的6个默认成员函数之一。功能:使用类类型定义对象是,自动初始化类中的成员变量。构造函数特性命名方式唯一:名字必须与类相同没有返回值由编译器自动调用,且只调用一次如果没有显式定义构造函数,编译器会自动生成一个默认(全缺省/无参)构造函数//定义一个日期类//构造函数class Date{ public: //无参构造函数 Da...

2019-07-15 23:45:31 303

原创 Algorithm->string类实现大数运算

请听题:乍一看题目,这也太简单了吧,组成一个三角形的条件不就是任意两条边长度之和大于第三边嘛,一开始我也是这样想的,一分钟写完,提交运行,结果当然是:您的代码通过了00.00%的测试用例。这里需要注意题目给的数据范围:1 <= a,b,c <= 10^100,int型能储存的数据范围是-2147483648 ~ 2147483647,大概就是21亿,109 是一亿,1011 就是1...

2019-07-06 23:55:16 298

原创 C++->引用

特性引用时在定义是必须初始化一个变量可以有多个引用引用只能引用一个实体引用和实体的类型必须一样引用举例在swap函数中的形参x,y是两个引用,通过这两个引用可以达到不传地址也能在函数里面改变函数体外变量的值得效果。== 这就说明:引用和其引用的实体是共用一块内存空间的 ==...

2019-05-31 18:42:38 331

原创 Algorithm->牛牛举办了一次编程比赛,参加比赛的有3*n个选手,每个选手都有一个水平值a_i……

牛牛举办了一次编程比赛,参加比赛的有3*n个选手,每个选手都有一个水平值a_i.现在要将这些选手进行组队,一共组成n个队伍,即每个队伍3人.牛牛发现队伍的水平值等于该队伍队员中第二高水平值。例如:一个队伍三个队员的水平值分别是3,3,3.那么队伍的水平值是3一个队伍三个队员的水平值分别是3,2,3.那么队伍的水平值是3一个队伍三个队员的水平值分别是1,5,2.那么队伍的水平值是2为了让比...

2019-05-25 00:39:32 923

原创 生产者与消费者模型(C++)---互斥锁与条件变量共同实现

生产者与消费者模型总的概括一下:一个场所,两种角色,三种关系,上图。一个场所:生产消费队列两种角色:生产者与消费者三种关系:生产者<—>生产者 消费者<—>消费者 生产者<—> 消费者生产消费队列的安全性条件变量和互斥锁有什么用:我们所用的STL提供的容器queue,并没有保证队列的安全性,所谓安全性,也就是三种关系之间的同步与互斥,因此我们需...

2019-05-24 21:26:18 761

原创 Linux->进程等待

进程等待等待一个子进程退出头文件:sys/wait.hwaitpid_t wait(int* stat_loc)阻塞等待任意一个子进程的退出waitpidpid_t wait(pid_t pid, int* stat_loc, int options)若pid = -1,则waitpid的功能与wait完全相同pid > 0, 则waitpid等待指...

2019-05-14 21:27:02 114

原创 Linux->线程基本操作(创建、终止、等待、分离)

线程概念及性能线程:Linux下线程使用pcb实现,Linux下pcb是线程,也叫轻量级进程(同一个进程中的线程公用一个虚拟地址空间)进程(Linux下叫做线程组)是资源分配的基本单位线程是CPU调度的基本单位线程间的独有与共享独有栈(独立运行)寄存器(每个pcb都有一套独有的寄存器)*上下文数据信号屏蔽字每个线程都可以独立的阻塞某些信号,信号是对于进程而言的,系统给进...

2019-05-12 16:38:50 174

原创 C++ ->缺省参数,函数重载

缺省参数/* * 缺省参数:在声明或者定义函数时为函数参数指定的一个默认值,当参数缺省时,编译器使用这个默认参数 * 缺省参数不能同在声明或者定义中给出 * 全缺省参数:所有形参都有缺省参数 * 半缺省参数:部分形参有缺省参数 * 半缺省参数必须从右往左一次给出,不可以从左到右或者间隔给出 * */#include <stdio.h>/...

2019-05-04 20:42:06 135

原创 C++ -> namespace(命名空间)

使用命名空间的目的

2019-04-26 18:13:49 93

原创 Linux->报错free():invalid next size(fast)

这是今天写堆机构的时候遇到的一个报错,如下图:这里我要动态开辟一段空间来存放数组的内容,这是错误的开辟方法,因为a这里是一个指针不能代表整个数组,因此这里只开辟了4个字节的空间。更改开辟的大小之后,问题就解决了。出现问题的原因是free释放的空间与malloc开辟的空间不一致,因为后面我使用这段空间的大小远远大于我开辟的空间的大小。引以为戒啊!!...

2019-04-13 23:13:39 2604

原创 Linux->小程序->彩色进度条

分享一个彩色进度条小程序黑白进度条#include<stdio.h>#include<unistd.h>int main(){ int i = 0; int j = 0; for (i = 1; i <= 100; i++){ printf("[%d]", i);//显示数字进度 for (j = 1; j <= i; j...

2019-04-07 17:51:47 138

原创 Linux->make/makefile

文章目录make/makefile简介makefile的编写规则make的执行规则编写技巧三个预定义变量三个关键字make/makefile简介makefile: 普通文本文件,记录了项目的构建流程规则make:一个解释程序,到当前执行make命令的目录下寻找makefile文件,并且对makefile中记录的项目构建进行解释执行makefile的编写规则makefile的编写是有固定...

2019-04-07 12:11:37 130

原创 Linux->gdb调试器

调试一个程序的前提1.程序必须是可调试程序可执行程序的两种版本release版本 不包含调试符号信息,不可调试Debug版本 包含调试符号信息,可调试gcc默认生成的可执行程序的版本是release版本gcc生成Debug版本的程序-g选项gcc -g test.c -o test2.加载一个可调试程序gdb ./testgdb -> file ./...

2019-04-05 17:36:44 114

原创 Linux->gcc编译器

编译的四大步骤预处理去掉注释,展开所有代码gcc -E main -o main.i //-E 成成一个预处理后文件 //-o 将生成的文件放到main.i中 //main.i中存放main.c包含的头文件 编译语义语法纠错,将代码解释称为汇编代码,报错将在这一阶段进行gcc ...

2019-04-05 15:37:24 146

原创 Linux->Linux系统虚拟机的安装以及xshell的远程连接

下载VMware以及对应的Linux系统镜像VMware :最常用的安装虚拟机的软件,为系统镜像提供一个虚拟的硬件环境。这里提供一个下载地址:VMware下载地址Linux系统镜像:这里我们选用CentOS 7版本的Linux系统,具体安装哪个版本根据个人需求决定,这里也提供一个下载地址:CentOS 7虚拟机的安装根据自己的需求及电脑性能选择,一般情况下按照典型安装即可,如果有需要更改的...

2019-03-28 00:02:28 195

原创 C语言总结(思维导图)

C语言的的思维导图(对应的xmind文件可以在我的博客下载列表下载哦),水平有限,还望多多补充

2019-03-27 22:40:22 1304 2

原创 C语言中的文件操作(数据文件)

文件指针每个系统都定义了一个结构体变量来保存文件的信息。例如,VS编译环境提供的stdio.h中有以下声明:struct _iobuf{ char* _ptr; int _cnt; char* _base; int _flag; int _file; int _charbuf int _bufsiz; char* _tmpfname; };typedef...

2019-03-12 23:22:30 864

原创 C语言实现通讯录(转移表的应用)

#define _CRT_SECURE_NO_WARNINGS 1#ifndef _ADDRESSLIST_H_#define _ADDRESSLIST_H_#include&amp;amp;lt;stdio.h&amp;amp;gt;#include&amp;amp;lt;stdlib.h&amp;amp;gt;#include&amp;amp;lt;memory.h&amp;amp;gt;#include&amp;amp;l

2019-03-08 16:36:55 259

原创 C语言动态内存管理、内存泄漏

为什么需要动态分配内存?普通的内存开辟方法自能开辟固定的空间大小,一旦开辟空间的大小就不能改变。这种情况是经常遇到的:需要开辟的空间大小在程序运行时才能确定,这时候提前开辟多大的空间都感觉不是很合适,小了怕不够,大了又担心空间浪费,这时候动态开辟内存就能很好的解决问题。动态内存管理的相关函数动态内存管理的相关函数都包含在stdlib.h和malloc.h两个头文件中,使用时引用其中一个即可。...

2019-03-07 21:28:57 215 2

原创 C语言操作符介绍

C包含的操作符算术操作符+ , - , *, /,%移位操作符&amp;amp;amp;lt;&amp;amp;amp;lt; ,&amp;amp;amp;gt;&amp;amp;amp;gt;位操作符&amp;amp;amp;amp; ,l,^赋值操作符=单目操作符!,-(负),+(正),&amp;amp;amp;amp;,sizeof,~,- -,++,(类

2019-02-28 16:12:25 106

原创 浅析指针(1)

一.何为指针?1.指针实质是用来存放地址的变量。2.指针的大小在32(64)位编译环境中为4(8)个字节。二.指针的分类int a = 10;int* p = &amp;amp;a//整型指针,指向整型的指针char ch = 'g';char* pch = &amp;amp;ch;//字符指针,指向字符的指针char a[10] = {'0'};char (*pa)[10] = &amp;amp;...

2019-02-20 19:44:52 118

Lombok.rar

官网下载特别慢,IDE上下载不了的或者不想慢慢等的可以下载这个,这是2020年8月份下载的最新版本,以后更新了我也会同步更新的

2020-08-17

C语言思维导图(XMIND)

学习完C语言后个人对整个学习过程的总结以及学习要点的概要介绍,这怎么还要求字数,不知道写什么,凑凑字数吧

2019-03-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除