自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 力扣 2707.字符串中的额外字符(动态规划)

力扣 2707.字符串中的额外字符(动态规划)

2024-01-10 09:13:04 498 1

原创 CString类型的 Left(),Right(),Mid() 函数的基本操作

CString类型的Left(),Right(),Mid()的使用

2023-11-09 14:20:29 458

原创 strcpy和strcat和strlen操作(char数组)

char数组的一些函数操作(strcpy,strcat,strlen)

2023-11-09 13:57:04 110

原创 CString和string和TCHAR数组之间的转换

CString和string和TCHAR数组之间的转化,附有控制台上配置MFC环境的教程。

2023-11-07 14:58:21 282

原创 排序算法时间复杂度(整理)

时间复杂度

2021-10-13 10:18:30 200 1

原创 C++ switch用法(break的问题)

switch1、case中存在break如果case中存在break,则当符合条件进入case后,执行到break语句,则不会再进行下面的语句,直接跳出。#include <iostream>using namespace std;int main(){ int a = 0; switch (a) { case 0: cout << "经过了case 0的步骤" << endl; break; case 1: cout &l

2021-10-12 19:08:16 2520

原创 C++ 的传值和传地址的问题

传值和传地址测试代码:#include <iostream>#include<stdlib.h>using namespace std;//传地址void test(int* a) { cout <<"指针a地址:" << a <<" 值:" << *a<< endl;}//传值void test1(int a) { cout << "值a地址:" << &am

2021-10-12 18:52:43 122

原创 C语言(strcpy)

strcpy用法char a[10] = "abcdefgh";char b[5] = "abc";//将b的值赋值给astrcpy_s(a, b);printf("%s\n", a);结果:a[10] = "abc"调试截图:

2021-10-12 18:19:01 72

原创 使用malloc为string字符串分配空间导致的问题

malloc不能为string赋予空间malloc赋予空间中没有对string类型的机制,所以不能用malloc解决方法:使用C++中的new方法,去给string去赋予空间。使用背景:在结构体中有string的类型时,我们使用该结构体指针的时候,可以用new代替malloc去给结构体指针去赋值。用malloc会出现内存出错(malloc没有对string赋予空间的机制),而使用new方法可以很好的解决这个问题。...

2021-10-08 11:14:16 1002

原创 平衡二叉树(AVL树)

平衡二叉树前言平衡二叉树调整平衡的方法和步骤总结前言平衡二叉树要求每个根节点的左右子树的 高度差 <= 1,并且平衡二叉树还是一个搜索树(需要满足,根节点的左子树的权值都小于根节点的权值,根节点右子树的权值都大于根节点的权值,每一个根节点都是这样的)平衡二叉树调整平衡的方法和步骤四种方法:1、LL型旋转:一个根节点由于左孩子的左子树增加节点而导致不平衡,需要把根节点向右旋转变成他左孩子的右孩子,而他左孩子的右子树作为根节点的左子树,即可。2、RR型旋转:一个根节点由于右孩子的右子树增加节

2021-09-22 10:00:12 159

原创 二叉树的非递归遍历(前序遍历、中序遍历、后序遍历)

二叉树的非递归遍历(前序遍历、中序遍历、后序遍历)前言一、前序遍历(非递归)二、中序遍历(非递归)三、后序遍历(非递归)总结前言之前写过二叉树的递归遍历,今天在这里介绍一下二叉树的非递归遍历,其中前序遍历和中序遍历较为简单,但是后序遍历需要更多的时间去理解,可以多看看代码,举一两个实例好好的理解一下,这里我会附上源码(完整),可以直接使用,方便一起学习。一、前序遍历(非递归)void PrintQ(Tree* tree) { stack<Tree*> s; while (

2021-09-21 21:21:59 541

原创 哈夫曼树、霍夫曼树、最优二叉树

哈夫曼树、霍夫曼树、最优二叉树前言哈夫曼树的算法思想总结前言霍夫曼树一般为哈夫曼树,而最优二叉树,也是哈夫曼树,他们的最终目的都只有一个,要确定最短的编码长度,即频次高的编码长度少,频率低的编码长度长。哈夫曼树的算法思想例如:一组数据的频次为[1,3,5,7,9]则我们在建立哈夫曼树的时候,需要从底向上的依次建立。取出数据中权值(频次)最小的两个数据,将他们分别作为树的叶子节点,而他们的权和作为根节点(父亲),再将这个权和放入到之前的数组,再重复上述的步骤,直到最终两个权值作为叶子节点,加

2021-09-21 18:36:27 1062

原创 树的建立与四种遍历方式(有测试代码,可用)

文章目录前言一、树的数据结构二、树的插入数据三、四种遍历方式四、完整测试代码展示总结前言今天用代码实现了一下树的构建,以及层序遍历、前序遍历、中序遍历、后序遍历四种方式,来记录一下,以免将来忘记。一、树的数据结构树:1、根(爹)2、左子树(左孩子)3、右子树(右孩子)代码实现:struct Tree{ int data; Tree* lchild, * rchild;};二、树的插入数据//二叉树插入数据void Insert(Tree *&tree,

2021-09-17 15:16:42 509

原创 KMP算法

KMP算法:字符串匹配算法前言一、KMP是什么?二、KMP要点1.next数组的求取2.源码总结前言浑浑噩噩的看了两天的KMP,才把他理清楚,用代码实现了出来,记录一下吧,怕之后忘记了,有很多优秀的KMP算法讲解,我在这里不做推荐,这里我只想记录下我对KMP的理解,方便日后回忆。一、KMP是什么?KMP算法也就是字符串匹配算法,比起传统的字符串匹配算法(头部一个一个的往下移动)来说,KMP算法减少了很多不必要进行的步骤,它可以精准的跳过不必要的比较过程,找到最佳的下次比较的位置。二、KMP要点1

2021-08-06 14:04:15 108

原创 babel的使用

一、安装命令:cnpm install babel-cli -g (cmd控制台以管理员身份运行)cnpm install babel-preset-es2015 --save-dev (在idea终端进行局部安装)二、编写.babelrc文件,指定es版本.babelrc{ "presets": ["es2015"]}三、export和import联合应用exportsDemo1.js//方式一/*export let name = "itbw";export let

2021-08-04 13:25:08 108

原创 Webpack打包(JS和CSS)

Webpack打包(JS和CSS)项目总目录结构1、下载需要的软件包命令:Js包: npm install webpack -g npm install webpack-cli -gCss包: cnpm install style-loader css-loader --save-dev2、编写Js文件和Css文件,以及显示结果的html文件bar.jsexports.info = function (str){ document.write(str);}logic.

2021-08-03 14:14:42 188

原创 nrm和cnpm(淘宝镜像)

nrm淘宝镜像方式步骤如下:1、进入cmd,下载nrm 命令:npm install nrm -g2、查看nrm仓库 命令:nrm ls3、切换淘宝镜像 命令:nrm use taobaocnmp淘宝镜像方式步骤如下:1、下载cnpm淘宝镜像 命令:npm install -g cnpm --registry=https://registry.npm.taobao.org2、查看是否下载成功 命令:cnpm -v...

2021-08-03 11:05:18 280

原创 Mybatis多表查询的操作(注解开发)

Mybatis多表查询前言一、java目录结构二、配置文件pom.xml三、核心配置文件sqmMapConfig.xml四、实体类五、接口类六、测试类八、数据库总结前言前面介绍过Mybatis的基本操作,这里只整理Mybatis的多表查询的操作,这里介绍注解开发的mybatis操作,以及用注解方式进行多表查询的操作。一、java目录结构二、配置文件pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http

2021-07-31 16:05:12 113

原创 Mybatis

Mybaits前言一、Mybaits是什么?二、Mybaits的使用一、核心配置文件二、Jdbc配置文件三、log4j日志配置文件四、总结前言对myBaits进行一个小的总结,有实例代码,边写边梳理myBatis的用法,主要供自己以后参考,还希望可以对小伙伴们有所帮助,代码较多(会附上大量的注释),但是涵盖了myBatis的大部分的用法,还是有很多的价值,希望你们喜欢。一、Mybaits是什么?Mybaits就是一个将jdbc封装好的,可以为我们提供好用的连接数据库,使用数据库数据的框架,好用,能代

2021-07-31 09:10:55 61

原创 IDEA的一些玄学问题

IDEA的一些玄学问题前言玄学问题一、IDEA下载文件找不到二、resource资源文件的xml找不到三、mybaits在使用(Mapper.方法名)找不到Mapper四、重载java与数据库类型转化方法时出现的注册不上的问题总结前言当很多人看到这个标题的时候,是不是感觉到匪夷所思啊!其实并不是。用IDEA的小伙伴应该都遇到过代码正确,但是怎么跑也跑不通,用别人的文件来自己这里跑,一跑就通,然后之后自己相同的代码也跑的畅通无阻,简直了!!!我记录一下我遇到的IDEA的玄学问题,会持续更新,遇到什么写什么

2021-07-29 16:58:24 95

原创 Spring JDBC

Srping JDBC前言一、JDBC代码实例总结前言记录一下Spring框架的JDBC的用法,方便以后查看一、JDBC代码实例1、修改1号数据的 salary 为 10000int count = template.update("update emp set salary = 10000 where id = 1001");System.out.println(count);2、添加一条记录int count = template.update("insert into emp val

2021-07-28 11:05:17 83

原创 Spring的JavaBean处理null字段

Spring的JavaBean处理null字段前言一、产生这种问题的原因二、解决方法一、修改实体类字段名的属性值二、重载JavaBean类方法总结前言今天遇到一个问题,在用Spring框架提供的JavaBean方法时(将数据库查询的内容封装自己写的实体类的时候),当数据库有字段为null值的时候,会发生错误。如下图的bonus字段有null值,会报错,我提供两个方法,但推荐使用第一个,当然第二种也非常不错。(第一种相对于简单)。第一种是将实体类的字段名改为对象属性,而第二种是将传回的对象null转化为你

2021-07-28 10:42:58 928

原创 Druid数据库连接池

Druid数据库连接池前言一、Druid需要的jar包二、Druid的配置文件三、Druid工具类库四、使用工具类的实例总结前言数据库连接池(包括需要的jar包、用Druid写的工具类,使用Druid工具类实现的JDBC操作)一、Druid需要的jar包二、Druid的配置文件druid.propertiesdriverClassName=com.mysql.jdbc.Driverurl=jdbc:mysql://127.0.0.1:3306/testusername=lipassw

2021-07-27 17:13:13 117

原创 JDBC进阶使用(代码+注释)

JDBC进阶使用(代码+注释)前言一、JDBC工具类二、JDBC配置文件三、使用JDBC工具类的实例四、SQL语句采用字符串拼接的方式五、PreparedStatement方式六、JDBC的事务管理的实例总结前言全是JDBC代码,包括了JDBC的所有用法。主要记录自己的jdbc的学习,并且在将来可以回顾。一、JDBC工具类import java.io.FileReader;import java.io.IOException;import java.net.URL;import java.sq

2021-07-27 14:45:59 281

原创 JDBC的使用和实例

JDBC的使用和实例前言一、JDBC是什么?二、JDBC准备工作1.下载2.导入jar包三、使用JDBC的基本步骤四、数据库中表的建立五、完整代码总结前言本来想在这里将JDBC的环境配置等问题和使用实例分开来写,考虑到你们懒得去分开看,我就将他们放在一起去写了,希望对小伙伴们有用,所有例子都是经过测试可行的,有疑问的小伙伴可以评论交流。一、JDBC是什么?JDBC就是将各种数据库的使用方法都结合起来的一个公共接口,在这里你可以用它提供的接口访问各种数据库,非常好用。二、JDBC准备工作1.下载

2021-07-27 14:13:42 1196

原创 MySQL语句(DQL篇(三))

DQL篇(三)前言一、多表查询的条件1、查询语句2、笛卡尔积二、多表查询的分类1.内连接查询1、隐式内连接2、显式内连接2.外连接查询:1、左外连接2、右外连接子查询1、概念2、子查询的不同情况1、子查询的结果是单行单列的2、子查询的结果是多行单列的3、子查询的结果是多行多列的总结前言今天来介绍DQL语句中的多表查询(其中的示例全部都可以使用,小伙伴们可以手动尝试一下),是我们在日常生活中经常用到的东西,整理笔记,与大家分享。一、多表查询的条件1、查询语句SELECT 列名列表 FROM 表名列表

2021-07-24 10:27:45 84 1

原创 MySQL语句(DQL篇(二))

DQL篇(二)前言一、DQL:查询语句示例:1.排序查询2.聚合函数:3.分组查询4.分页查询:总结前言上篇的DQL(一)没有总结DQL查询语句的具体使用,这篇来补上剩余的笔记,与小伙伴们分享,里面的示例都是可实现的,比较详细,喜欢的小伙伴可以关注收藏。一、DQL:查询语句示例:有如下名称为student的表,我们将用这个表来进行查询语句的演示和说明。建表的SQL语句:CREATE TABLE student (id int, -- 编号name varchar(20), -- 姓名a

2021-07-23 10:13:08 109 1

原创 MySQL语句(DQL篇(一))

DQL:查询表中的记录前言一、什么是DQL?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、什么是DQL?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport

2021-07-22 17:20:33 131

原创 MySQL语句(DML篇)

DML增删改表中的数据前言一、什么是DML?二、DML语句1.添加数据2.删除数据3.修改数据语法:总结前言这篇文章记录我在企业学习SQL语言中的DML(增删改表中的数据)的笔记,来与大家一起分享。一、什么是DML?DML(增删改表中的数据)通俗来讲就是对表中数据进行增删改的操作,至于为什么没有对数据库对表的直接操作,那是上一篇文章DDL内容,喜欢的小伙伴可以去看看。而为什么没有对表中数据的查询操作,那是因为查询操作是属于DQL(查询表中数据),我将会在下一篇文章去为小伙伴们解释。二、DML语句

2021-07-22 17:03:11 54

原创 MySQL语句(DDL篇)

MySQL语句(DDL篇)前言一、什么是DDL?二、DDL语句1.操作数据库:CRUD2.操作表:CRUD总结前言今天和企业老师学习了一些基础的MySQL语句,在这里与大家分享一下,同样保留下这份笔记,供我以后去参考。当然如今很多都有图形化的数据库软件,不一定需要用SQL语句操作数据库,但也存在许多时候没有图形化数据库的情况,这时数据库的SQL语句就十分重要了。话不多说,上干货!!!一、什么是DDL?DDL(Data Definition Language)数据定义语言用来定义数据库对..

2021-07-22 12:50:10 427

原创 Javaweb新手软件推荐

Javaweb新手软件推荐前言一、javaweb有什么?二、Javaweb开发工具1.java开发工具2.前端web开发工具3.数据库工具4.其他工具三、一些学习经验总结前言学习javaweb有半年了,作为一个初学者,想在这里记录自己的学习经历,也想留下一些东西给新的javaweb初学者,让初学者更好的学习javaweb,少走弯路。在这篇文档我来分享一下,学习开发javaweb所需要的一些开发工具,帮助大家更好的学习和使用javaweb。一、javaweb有什么?javaweb通俗来讲,将其

2021-07-20 17:26:15 13005 5

空空如也

空空如也

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

TA关注的人

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