自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++实现一个存储内置数据类型和自定义数据类型的通用数组类

需求自定义数组类MyArray拷贝构造函数,重写operator=函数尾插法和尾删法通过下标访问获取数组大小和容量全部代码public://有参构造 初始容量cout << "调用MyArray有参构造" << endl;//析构函数,数据释放cout << "调用MyArray析构函数" << endl;= NULL) {private://数组指针,用于存放数据int m_Size;//数组当前大小//容量。

2024-07-30 00:56:23 166

原创 C++泛型编程,函数模板和类模板

模板概念:泛型编程,将类型参数化,在编译阶段不指定参数类型,运行阶段动态获取参数的技术,C++中分为函数模板和类模板。函数模板:建立一个通用函数,函数返回值和形参类型可不具体制定,用。typename -- 表明其后面的符号是一种数据类型,可以用。1、自动类型推导:直接调用函数,由编译器自动推导参数类型。T -- 通用的数据类型,名称可以替换,通常为大写字母。2、显示指定类型:调用函数时显示指定参数类型。template -- 声明创建模板。这个代码如果传入的是数组,无法正常使用。

2024-07-27 23:52:09 550

原创 C++获取数组长度以及数组的函数传参获取数组长度

可以直接使用数组作为函数的形参,但是这样接收到的数组会退化成一个指针的,无法通过sizeof(array)/sizeof(array[0])去计算长度的。sizeof()方法用于统计变量的内存大小,sizeof(arr)用于获取数组arr占用的内存大小。定义一个数组,int arr[]={1,2,3,4,5,6,7,8,9};sizeof(arr[0])用于获取数组arr首元素占用内存大小。正确做法是在函数传参同时传入数组的长度。,就可以通过这个方式去计算。

2024-07-02 11:35:48 394

原创 Win11系统安装软件时提示“不能打开要写入的文件”怎么解决?

最近在安装FinalShell软件出现了这样一个问题“不能打开要写入的文件”。大家在使用电脑的过程中,可能也会遇到这样的问题,就有win11用户反应说自己安装软件的时候显示错误弹窗“不能打开要写入的文件:XXXXXX单击[retry]重新尝试写入文件,或[Cancel]取消安装。解决方法:在安装时以管理员身份运行。

2023-05-09 02:00:25 3670 1

原创 Spring Beans 自动装配

Spring 的自动装配功能可以让 Spring 容器依据某种规则(自动装配的规则,有五种),为指定的 Bean 从应用的上下文(AppplicationContext 容器)中查找它所依赖的 Bean,并自动建立 Bean 之间的依赖关系。autowire="no" 表示不使用自动装配,此时我们必须通过 元素的 和 元素的 ref 属性维护 Bean 的依赖关系。名称中的一个相匹配,它将尝试匹配和连接它的属性。

2022-08-24 23:03:32 311

原创 IOC容器,SpringBean和SpringBean生命周期

Spring 提供了以下两种不同类型的容器,Spring BeanFactory和Spring ApplicationContext

2022-08-20 23:41:36 293

原创 Spring框架

AOP:面向切面编程,封装各个类的公共行为,将那些与业务无关,却为业务模块所共同调用的逻辑封装起来,减少系统的重复代码,降低模块间的耦合度。另外,AOP 还解决一些系统层面上的问题,比如日志、事务、权限等。Spring 对 Java EE 开发中非常难用的一些 API(JDBC、JavaMail、远程调用等)都提供了封装,使这些 API 应用的难度大大降低。Spring 不排斥各种优秀的开源框架,其内部提供了对各种优秀框架(如 Struts2、Hibernate、MyBatis 等)的直接支持。...

2022-08-11 23:55:51 272

原创 Redis启动命令和5种数据类型

当列表中存储的元素较少时,Redis 会使用一块连续的内存来存储这些元素,这个连续的结构被称为 ziplist(压缩列表),它将所有的元素紧挨着一起存储。Redis zet 采用了两种方式相结合的底层存储结构,分别是 zipList(压缩列表)和 skipList(跳跃列表),当 zset 存储的。dict(字典结构),该结构类似于 Java 的 HashMap,是一个无序的字典,并采用了数组和链表相结合的方式存储数据。个,每个 member (成员)的字符串长度都小于 64 个字节,......

2022-08-08 23:55:26 193

原创 MySql分库分表

操作数据库中某张表,把这张表中一部分字段数据存到一张新表里面,再把这张表另一 部分字段数据存到另外一张表里面。系统绝对并发量并没有上来,只是单表的数据量太多,影响了SQL效率,加重了CPU负担,以至于成为瓶颈。随着业务的发展孵化出了一套业务模式,这时可以将相关的表拆到单独的库中,甚至可以服务化。以字段为依据,按照字段的活跃性,将表中字段拆分到不同的表(主表和扩展表)中。表的数据量少了,单次SQL执行效率高,自然减轻了CPU的负担。以表为依据,按照业务归属不同,将不同的表拆分到不同的库中。...

2022-08-05 23:58:30 257

原创 http协议中post和get请求

在http协议中的两种常见的传递数据的方法get/post,例如get和post的共同点:get提交和post提交都是将数据发送到服务器端,只是他们的提交的方式不一样1、语义不同。其中GET一般用于获取/查询资源信息,而POST一般用于更新资源信息[RESTful]。2、实际上传输数据时method和data没有任何关系,但是get特定浏览器和服务器对URL长度有限制, 一般采用的是数据包头的方式传输数据,只能传输ASCII编码字符,一般上限为2K;post采用数据包体的 方式传输数据,可以传输二进制数据内

2022-07-07 23:20:31 878

原创 Html表单--form标签

表单用于收集用户的输入信息。HTML 表单表示文档中的一个区域,此区域包含交互控件,将用户收集到的信息发送到 Web 服务器。form标签用来定义一个表单

2022-07-07 20:58:22 2632

原创 html标签

1.标题标签 标题Heading是通过等标签进行定义的,标签只用于标题。不要仅仅是为了生成粗体或大号的文本而使用标题 。一般一个 html 文档中只有 1 个 h1,3 个左右的 h22.段落标签 : HTML 段落是通过标签进行定义的块级元素,浏览器会自动地在段落的前后添加空行3.换行:...

2022-07-02 18:49:37 126

原创 HTML简介

HTML是:Hypertext Marked Language,即超文本标记语言,是一种用来制作超文本文档的简单标记语言。 HTTP超文本传输协议规定了浏览器在运行 HTML 文档时所遵循的规则和进行的操作。HTTP协议的制定使浏览器在运行超文本时有了统一的规则和标准。 HTML文件本质上是文本文件,而普通的文本文件只能显示字符。但是HTML技术则通过HTML标签把其他网页、图片、音频、视频等各种多媒体资源引入到当前网页中,让网页有了非常丰富的呈现方式,这就是超文本的含义...

2022-06-29 13:49:14 5085

原创 web开发技术

WEB在英语中web即表示蜘蛛网的意思,它用于表示Internet主机上(服务器)供外界访问的资源 Web应用程序是一种可以通过Web访问的应用程序。Web应用程序的一个最大好处是用户很容易访问应 用程序。用户只需要有浏览器即可,不需要再安装其他软件。 应用程序有两种模式C/S、B/S。 C/S是客户端/服务器端程序,也就是说这类程序一般独立运行。 B/S就是浏览器端/服务器端应用程序,这类应用程序一般借助服务器运行,需要IE等浏览器来查看 运行结果。 ...

2022-06-28 23:56:20 4112

原创 MySQL--多表查询

多表查询可以分为连接查询和子查询两大类,连接查询可以分为:交叉连接、内连接、外连接,子查询就是指一个查询语句嵌套在另外一个查询语句内部的查询。

2022-06-09 11:59:43 202

原创 DAO模式

DAO数据访问对象data access object的缩写,用于进行数据操作的封装,在Java程序开发中属于标准开 发架构中的持久层的设计模式。DAO模式是标准JavaEE设计模式之一,用途在于将底层的数据访问操作和高层的业务逻辑分离开。 典型的DAO模式的组成 一个DAO工厂类,一个DAO接口 实现了DAO接口的多种实现类 数据传输对象DTO,有时简称为VO。运用JAVA反射机制,获取实体类定义的字段和方法实现一个万能的DAO模式,IBaseDao接口和BaseDaoImpl类定义类通用的增删改查方法,

2022-06-03 21:51:36 1742

原创 德鲁伊连接池

数据库连接是一种关键的、有限的、昂贵的资源,这一点在多用户的应用中体现得尤为突出。对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池正是针对这个问题提出来的在进行JDBC操作过程中,几乎一半以上的时间是用来获取数据库连接。没有办法减少一次使用数据库连接的代价,所以考虑使用池化资源的方式降低连接的平均使用成本数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为

2022-05-25 23:59:27 771

原创 JDBC编程--工具类

JdbcUtil工具类每次进行数据库操作时真正有用的代码很少,但是数据库访问的大量繁琐操作必须要编写,所以考虑引入工具类封装模板化的代码,以减少费管代码量,提交开发效率,精简代码。public class JdbcUtil { private JdbcUtil(){} static { try { Class.forName("com.mysql.cj.jdbc.Driver"); } catch (ClassNotFoun

2022-05-24 23:59:07 849

原创 JAVA反射机制

关于反射机制和Class类的一些常用方法。在学习Dao模式时关于有点反射听不懂,复习一下反射机制。

2022-05-23 23:58:19 107

原创 JDBC编程的三个接口

JDBC编程的Connention接口,Statement接口和ResulSet接口,JDBC编程一个简单的查询过程

2022-05-22 17:08:16 1535

原创 JDBC编程--jdbc基本操作步骤

JDBC的简单操作流程,以及eclipse项目添加jdbc驱动

2022-05-21 23:55:41 1532

原创 Mysql--主键和外键,范式和表与表的关系

1.数据冗余数据冗余:关系型数据库的数据冗余主要是指关系数据库中同一信息数据的重复存储数据冗余分类: 1.表的重复 2.属性的重复:不同表的属性重复,常用来建立表之间的联系只需一个公共属性,是必须的;同一表内属性重复,非数据安全检查需要,应删除。 3.属性值的重复:无限类属性值的重复;无限类属性值得重复 4.元组的重复:数据冗余导致的问题:空间浪费、增加异常、删除异常和修改异常数据冗余解决方案:引入外键约束,通过引入新的表,同时使用外键约束保证取值的合理性,...

2022-05-19 00:00:03 4833

原创 MySQl运算符,聚集函数,分组和排序

1.MySQL运算符1.算数运算符:加+、减-、乘*、除/、求余%2.比较运算符: 运算符 语法 说明 = a=b 如果参与计算的两个操作数相等则为true,否则false !=或者<> a!=b或者a<>b 如果两个操作数不相等则true[1],否则false[0] .

2022-05-11 03:58:08 131

原创 SQL语言——DQL数据查询语言

DQL数据查询语言,用于对数据库表中的记录进行查询操作,select1.查询1、查看表中所有数据: select * from 表名;星号*是个通配符,表示获取所有列的值。 例句:查看学生的所有信息select * from tb_student;2.按列查询:select 列名1,列名2....from 表名; 例句:查看学生的学号和姓名select id,name from tb_student;mysql> create table if...

2022-05-10 23:51:03 269

原创 SQL语言--DML数据操纵语言

DML数据操纵语言,用于对数据库表中的记录进行更新操作,插入insert、修改update、删除delete

2022-05-09 23:08:15 273

原创 SQL语言--DDL数据定义语言

DDL数据定义语言,建立数据库和数据表,建立数据表定义数据列的6种数据类型和6个完整性约束

2022-05-09 00:13:28 471

原创 MySQL数据库的初始化和常见的简单命令

MySQL数据库的启动1.初始化: 执行初始化操作,首先进入mysql的bin目录,在cmd窗口中执行命令。mysqld --initialize --console初始化会生成一个data目录,如果data目录已经存在,则需要删除data目录后再执行命令。在执行初始化操作过程中会显示一个临时生成的口令。使用mysqld --install 将mysql添加到系统服务中,默认当机器启动时会自动启动mysql服务2.启动数据库服务:使用net start mysql启动数..

2022-04-18 01:13:37 41068

原创 数据库概述和MySQL数据库的简单介绍

记录学习数据库的过程和笔记,简单介绍数据库和MySQL

2022-04-17 00:36:00 339

原创 JAVA--并发编程(三)ConpyOnWrite集合,Monitor对象,线程相关模型

CopyOnWrite集合CopyOnWrite就是写时复制,向集合中添加元素是,先将当前集合进行copy,复制出一个新的集合,然后向新集合中添加元素,添加完成后再将原集合的引用指向新集合。好处在于可以对CopyOnWrite集合进行并发的读,而不需要加锁。这是一种读写分离的思想。具体实现类CopyOnWriteArrayList和CopyOnWriteArraySet,其实CopyOnWriteArraySet的底层实现还是CopyOnWriteArrayList。CopyOnWriteA

2022-03-27 23:46:29 399

原创 JAVA--并发编程(二)同步集合和并发集合,并发处理模型

锁的分类,synchronized和Lock,同步集合和并发集合,并发处理模型

2022-03-26 23:57:00 305

原创 JAVA--并发编程(一)

java并发编程的基础知识和常用锁的分类使用

2022-03-24 20:51:21 316

原创 JAVA--Stream操作符

Stream操作符Stream的操作符基本可以分为中间操作符和终止操作符两大类中间操作符:继续向下传递。 map转换操作符,可以将一个A转换为一个BflatMap可以将一个A转换为多个Blimit限流操作distinct去重操作,底层采用equals进行比对filter过滤操作,去除不满足条件的数据peek跳出操作skip跳过操作sorted排序操作,Comparable和Comparator接口终止操作:直接对数据进行消费或者收集,不会继续向下传递col

2022-03-22 23:40:18 2969

原创 JAVA-Stream流

Stream流,是JDK1.8中对集合对象功能的增强,可以通过将集合转换为流模型,通过声明的方式对集合中个每个元素进行一系列并行或者串行的流水线操作。使用Stream可以简化代码,使代码简洁易读;如果通过使用parallelStream可以启动并发模式,使程序执行速度更快。

2022-03-21 23:35:14 1366

原创 JAVA--栈和队列

栈-Stack栈是一种先入后出的限定性线性表。数据的插入和删除操作仅在同一端进行,称为栈顶(top),另一端为固定的一端,称为栈底(Bottom)。特征是先入后出。栈有两种基本操作push进栈(栈顶插入)和pop出栈(删除栈顶),基本实现有数组(顺序栈)和链表(链式栈)。顺序栈的实现System.arraycopy(src, srcPos, dest, destPos, length);可实现动态扩容public class ArrayStack{//泛型或Object类

2022-03-20 21:30:24 812

原创 JAVA-Hashtable,TreeMap,LinkedHashMap,ConcurrentHashMap,CAS模型

Hashtable,TreeMap,LinkedHashMap,ConcurrentHashMap,CAS模型

2022-03-20 00:50:49 182

原创 JAVA练习题-题目:一个长度为11的数组中,里面依次存放着1~10共10个数,第11位是一个1~10任意一个数,然后进行随机打乱,找出那个重复的数。

题目:一个长度为11的数组中,里面依次存放着1~10共10个数,第11位是一个1~10任意一个数,然后进行随机打乱,找出那个重复的数。

2022-03-17 23:39:43 257

原创 JAVA--HashMap实现类

HashMap的实现类,以及put方法的实现流程

2022-03-17 23:03:39 584

原创 JAVA-HashMap的具体实现

HashMap的具体实现和存储方式,以及put方法的具体实现流程

2022-03-17 00:03:28 779

原创 哈希表的设计

哈希表的设计和JAVA针对哈希冲突的解决方案

2022-03-16 23:23:10 1296

原创 JAVA--哈希表

哈希表是一种以键值key存储数据value的结构,以key作为标识值存储value值;只要输入待查找的key,即可获取其对应的value值思路很简单,所有的key的hashcode值都是整数,那么就可以使用一个简单的数组来实现:将key作为索引,存储的数据就是value,这样就可以达到通过key快速访问任意value值的目的哈希表提供了一组key-value键值对的存取操作,其中存储的每个数据对象都有一个相应的key,键key决定了值value存储的位置引入的问题键必须唯一,不允许重复,每个ke

2022-03-14 23:50:43 8122

空空如也

空空如也

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

TA关注的人

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