c语言实现通讯录管理系统详细实例

目录一、前言二、通讯录的实现1.关于通讯录的前期准备(1)菜单的实现(2)关于联系人结构体的创建(3)实现菜单选项的功能(4)关于全局变量的定义 2、通讯录的功能实现(1)初始化通讯录(2)增加...

2023-07-24

C++中bitset位图介绍及模拟实现

目录位图介绍一、位图的引入二、位图的概念位图模拟实现一、构造函数二、set,reset,test函数三、代码测试四、完整代码位图介绍一、位图的引入先来看下边一道面试题:给40亿个不...

2023-07-24

C语言实现栈及栈的详解

目录前言以及成型代码:一、栈的概念二、栈的实现 三、代码实现以及详细解释1. 初步介绍2. 定义结构体,以及栈内数据类型3. 初始化栈 void STInit(ST* pst);4. 销毁栈 void STD...

2023-07-24

C++前缀树字典树的学习与模拟实现代码示例

目录前缀树介绍C++实现核心思想前缀树的大致框架前缀树插入字符串前缀树查找完整的字符串前缀树查找前缀匹配的字符串前缀树删除完整字符串总结完整代码前缀树介绍在计算机...

2023-07-24

C++如何使用new来初始化指向类的指针

目录C++使用new来初始化类的指针C++指针初始化问题c++指针初始化的一般方法自己遇见的问题总结C++使用new来初始化类的指针1.ClassName * p = new ClassName;调用默认构造函...

2023-07-24

vscode不同项目使用不同的插件的实现

目录创建配置文件使用如果你同时有vue2,vue3的项目。一定会遇到插件的问题。因为vue2项目插件是使用vetur的,vue3是使用volar的。以前vscode为了在不同项目中能使用不同的配...

2023-07-24

详解C++14中返回类型推导的使用

使用C++14中的auto返回类型,编译器将尝试自动推导(deduce)返回类型:namespace {int xx = 1;auto f() { return xx; } // return type is intconst auto& f3() { return xx; }...

2023-07-24

C++使用curl库进行http请求的方法详解

实现代码#include <iostream>#include <string>#include <curl/curl.h>#include <ctime>#include <iomanip> size_t WriteCallback(void* contents, size_t size, size_t nm...

2023-07-24

c++实现哈希桶的步骤

目录闭散列的回顾拉链法/哈希桶的原理准备工作find函数插入函数erase函数析构函数代码测试insert函数的改进闭散列的回顾在前面的学习中我们知道了闭散列的运算规则,当两个数...

2023-07-24

QT使用QML实现地图绘制虚线的示例代码

QML提供了MapPolyline用于在地图上绘制线段,该线段是实线,因此我使用Canvas自定义绘制的方式在地图上绘制线段,如图:鼠标在地图上点击后,在点击位置添加图标 ,当有多个图标被添加...

2023-07-24

C++友元函数和友元类的使用与区别

目录1.友元介绍2.类友元2.1示例代码3.函数友元3.1示例代码4.总结1.友元介绍在C++中,友元(friend)是一种机制,允许某个类或函数访问其他类的私有成员。通过友元,可以授予其他类或...

2023-07-24

C++中Copy-Swap实现拷贝交换

目录解法 1解法 2解法 3标准库 std::swap 及 ADL最终的结果正式介绍 Copy-Swap 之前,先看下《剑指 Offer》里的第☝️题:如下为类型 CMyString 的声明,请为该类型添加赋值运算符...

2023-07-24

C语言之malloc动态分配内存和free释放

目录malloc动态分配内存和free释放先看一个例子1. 函数原型及说明 2. 关于函数使用需要注意的地方A、申请了内存空间后B、当不需要再使用申请的内存时C、这两个函数应该是配...

2023-07-24

C++服务器和客户端交互的项目实践

目录网络与通信SocketSocket概念网络字节序SocketAddr详解IP地址转化Socket编程socket函数bind函数Listen函数accept函数connect函数出错处理函数网络与通信SocketSocket通...

2023-07-24

C/C++内存泄漏原因分析与应对方法

目录内存泄漏一、内存泄漏的危害:二、内存泄漏举例:三、避免内存泄漏的手段:1. 静态代码检查工具2. valgrind工具3. GDB调试内存泄漏一、内存泄漏的危害:内存泄漏会导致当前应用...

2023-07-24

带头结点的链表的基本操作(超详细)

目录前言一、链表的定义二、链表的 C 语言描述三、链表中基本操作的实现3.1构造一个带头结点的空链表3.2取第i个数据元素3.3在链表中查找值为e的元素3.3.1返回值类型是节点...

2023-07-24

一文详解C++11中auto的使用

在C语言中,就有了auto关键字,它被当作是一个变量的存储类型修饰符,表示自动变量(局部变量)。它不能被单独使用,否则编译器会给出警告。在C++11标准中,添加了新的类型推导特性。在...

2023-07-24

C++实现一键关闭桌面的示例代码

方法一:C++关闭桌面,explorer.exe#include<Windows.h>#include <TlHelp32.h>#include"resource.h"#pragma warning(disable:4996)void taskkill(const char * name){ HANDLE...

2023-07-24

Qt+Live555搭建RTSP服务器的方法步骤

目录一、项目背景二、RTSP介绍三、Live555库介绍四、实现流程五、实现代码一、项目背景随着物联网技术不断发展,视频监控系统在各个领域的应用越来越广泛。其中,RTSP(Real Time...

2023-07-24

2023最新版本idea用maven新建web项目(亲测不报错)

1.新建项目——选择maven Archetype然后在Archetype选择webapp——选择创建2.直接选择创建,等待maven加载完,就可以3.然后我们找到左上角选择编辑配置, 4....

2023-07-24

Java Hutool(糊涂)工具类索引详解

目录前言介绍工具类列表类型转换日期时间IO流相关文件资源工具类语言特性树结构集合类Map文本操作注解比较器数学线程和并发图片网络缓存(Hutool-cache)JSON(Hutool-json)加密解...

2023-07-24

手把手教你实现idea中配置国内源

目录前言一、idea配置文件国内源是什么?二、使用步骤总结前言对于新手的Java程序员来说,idea的国内源配置十分重要,能够提升程序开发的效率而且也是减少bug的一种有效防范,但...

2023-07-24

MyBatis-Plus实现多表联查的方法实战

目录前言一、引依赖二、使用方法三、(实战)多表查询四、(实战)多表分页查询总结前言收获大佬封装的一个jar包,可以支持MyBatis-Plus多表联查,特此分享。一、引依赖注意: mybatis p...

2023-07-24

Mybatis/Mybatis-Plus驼峰式命名映射的实现

目录一、mybatis驼峰式命名二、mybatisPlus默认开启驼峰命名映射一、mybatis驼峰式命名方法一:使用前提:数据库表设计按照规范“字段名中各单词使用下划线"_"划分”...

2023-07-24

Windows下 IDEA编译调试 hive2.3.9的过程解析

目录Windows下 IDEA编译调试 hive2.3.9环境源码编译编译问题导入IDEA启动Cli本地模式下进行基础操作遗留问题Windows下 IDEA编译调试 hive2.3.9环境IDEA 2021.2JDK1.8(试过用...

2023-07-24

maven多模块打包注意事项详解

目录1、说明2、注意事项1、说明项目开发过程中,我们会构建多模块maven工程。例如结构如下springboot工程。其中,绿色模块需要构建成可执行.jar包文件,红色模块是底层抽象模块被...

2023-07-24

分析ThreadLocal内存泄漏问题

目录ThreadLocal的实现原理ThreadLocal为什么会内存泄漏为什么使用弱引用ThreadLocal最佳实践ThreadLocal的实现原理ThreadLocal的实现:每一个Thread内部维护一个ThreadLocal...

2023-07-24

IDEA2023 配置使用Docker的详细教程

目录IDEA2023 配置使用Docker1、配置Docker远程API1.1查看虚拟机中Docker配置文件位置1.2 配置远程连接1.3测试docker端口连接情况2.Idea2023配置2.1在idea配置中心添加dock...

2023-07-24

SpringBoot后端解决跨域问题的3种方案分享

目录1.跨域的介绍2.跨域产生原因3.跨域的解决方案总结1.跨域的介绍跨源资源共享(CORS——Cross-Origin Resource Sharing,跨源资源共享,或通俗地译为跨域资源共享)是...

2023-07-24

解决打开的idea项目maven不生效问题

目录方法一:Ctrl+shift+A(或者help---->find action)方法二:view->tools windows->maven方法三:如果还是不可以,检查一下maven配置和jdk版本是否匹配。总结方法一:Ctrl+shift+A(或者...

2023-07-24

如何利用Map与函数式接口来实现去除if else

目录前言策略模式是如何优化业务逻辑代码结构的?策略模式的教科书定义策略模式优化了什么?杀鸡焉用宰牛刀?就是几个if else场景我需要用到策略模式?!代码Show在真实业务场景问题...

2023-07-24

java非法字符‘\ufeff‘解决方法

出现问题:在使用idea时候会出现java: 非法字符: &#39;\ufeff&#39;这样的情况 原因:出现这样的问题来源于这个BOM,一般在编写时候会给你默认添加这样的一个BOM头,是隐藏起来的,编...

2023-07-24

JAVA读取二进制文件以及画图教程

目录0 引言1 读取二进制文件1.1 DataInputStream1.2 BufferedInputStream1.3 处理数据2 画图2.1 将所有点连接成线3 结果4 总结0 引言最近老师让写一个程序,作为学习JAVA的练...

2023-07-24

springboot maven plugin报红的解决办法

目录一、遇到问题二、出现这个问题的原因三、解决办法一、遇到问题在springboot创建的时候,会遇到在pom.xml文件里面的spring-boot-maven-plugin这个依赖爆红没有导进去二、...

2023-07-24

mybatisplus驼峰命名映射的问题解决

目录问题的提出解决办法一、理解spring-mybatis.xml中关于驼峰命名的配置二、在xml代码中正确的映射类和表问题的提出今天我在测试mybatis的时候,发现查询出来的一些字段为nu...

2023-07-24

浅谈Java基于Consul创建分布式锁

目录Consul基于consul的分布式锁ConsulConsul是HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现与配置。Consul是分布式的、高可用的、可横向扩展的。它具备以下...

2023-07-24

MyBatis实现动态SQL更新的代码示例

目录简介拦截器介绍实现拦截器注册拦截器代码示例yml 配置Dao 层代码mapper 文件拦截器核心代码代码测试拦截器应用场景总结本文示例代码全部在 Spring Boot3.0、Mybatis Pl...

2023-07-24

SpringBoot中创建bean的7种方式总结

目录spring.factories@Configuration + @ComponentScan@Import直接导入类@Bean@Componet + @ComponentScanFactoryBean接口BeanDefinitionRegistryPostProcessor总结spring....

2023-07-24

mac安装配置jdk环境变量

目录1、说明2、安装配置环境变量1、说明本次安装jdk版本为1.8。官网jdk下载地址: https://www.oracle.com/java/technologies/downloads/#java8-mac注意:网上有说mac的Intel...

2023-07-24

快速搭建springboot项目(新手入门)

目录一、创建项目1.1、创建项目1.2、配置编码1.3、取消无用提示1.4、取消无用参数提示二、添加POM父依赖三、支持SpringMVC四、创建启动类、rest接口五、配置插件六、添加th...

2023-07-24

SpringBoot jwt的token如何刷新

目录1、为什么要刷新Token的过期时间?1、Token失效,缓存也不存在的情况2、Token失效,但是缓存还存在的情况2、客户端如何更新令牌?3、如何在响应中添加令牌?总结1、为什么要刷新T...

2023-07-24

spring boot 集成dubbo的示例演示

本demo使用spring boot 2.4.1版本集成 dubbo 2.7.151.创建maven项目及其子模块父工程pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w...

2023-07-24

idea2022创建javaweb项目步骤(超详细)

目录一、新建文件 二、配置tomcat三、查看运行结果我这里用的idea是2022版本(专业版)JDK是17版本tomcat是9版本其他文章里面这些配置都有详细介绍 英文的IDEA可以先看一下...

2023-07-24

命令行中 javac、java、javap 的使用小结

目录1. javac2. java3. javap进入命令窗口,若要切换到指定目录,例如 E 盘下的目录,有2种方法:1)pushd [路径] ,此命令可将当前目录设为指定的任一个已存在的目录C:\Users\Administ...

2023-07-24

一文详解Redisson分布式锁底层实现原理

在Java中有很多保证线程安全的方式,比如synchorized,lock锁等等,这些在单机环境下都能发挥不错的作用,但是在分布式的环境下,这些机制就会失去大部分的作用。在分布式环境下就需...

2023-07-24

idea 2023.1字体设置及自动调整大小的图文教程

目录idea2023相关教程一、原界面截图二、修改字体设置 2.1.Font设置字体及大小 2.2.鼠标滚轮调整字体大小 三、修改后界面截图idea2023相关教程https://www.jb51.net/articl...

2023-07-24

Spring Boot 3.x 全新的热部署配置方式详解(IntelliJ IDEA 2023.1)

今天在暨大给学生上课的时候,发现在 Spring Boot 项目中配置热部署的方式有一丢丢的改变,具体往下看。最近还把 IDEA 更新到了 IntelliJ IDEA 2023.1 版本第一步,在 pom.xml 文...

2023-07-24

Spring 定时任务@Scheduled 注解中的 Cron 表达式详解

目录引言:1、什么是 Cron 表达式?2、Cron 表达式语法详解3、在 @Scheduled 注解中使用 Cron 表达式4、Cron 表达式常见问题和注意事项5、总结和扩展阅读扩展阅读:引言:Spring 框...

2023-07-24

IDEA编译时报常量字符串过长的解决办法

在编译项目时,出现错误为:“常量字符串过长” java: constant string too long解决:File >> Settings >> Build,Execution,Deployment >> Compiler >>Java Compiler...

2023-07-24

spring启动错误Singleton bean creation not allowed while the singletons of this factory are indestruction

目录一、问题描述二、原因分析三、解决方案一、问题描述最近在使用线程池做spring的任务Test时,启动服务抛出异常:Singleton bean creation not allowed while the singletons...

2023-07-24
返回顶部
顶部