自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【算法】一些刷题心得

系列文章目录文章目录系列文章目录前言一、二进制1.获取最后一位二进制数二、树1.中序遍历迭代三、数组/哈希1.原地哈希前言刷题也有好一段时间了,总感觉做的还没有忘的多,还是需要做个笔记来记载一些算法中的技巧和模板。佛系更新一、二进制1.获取最后一位二进制数n & 1这个方法在二进制类型的题中还蛮常用的,经常搭配位移操作在循环中使用。例子:int num = 10; // 二进制形式 1010num = num & 1; // 0,可以看到最后一位二进制

2022-04-29 22:02:34 999

原创 JdbcTemplate简单入门

导入依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.2.5.RELEASE</version></dependency><dependency> <groupId>org.springfra

2020-07-24 20:17:41 141

原创 JAVA中实现动态代理的两种方式

特点字节码随用随创建,随用随加载作用在不修改源码的基础上对方法进行增强分类基于接口的动态代理基于子类的动态代理1. 基于接口的动态代理涉及的类:Proxy提供者:JDK官方如何创建动态代理?使用Proxy类中的newProxyInstance方法创建要求被代理类最少实现一个接口,如果没有则不能使用newProxyInstance方法的参数ClassLoader:类加载器用于加载代理对象字节码的,写的是被代理对象使用相同的类加载器。固定写法。

2020-05-20 22:32:56 221

原创 超详细Spring学习(带代码例子)

概述解释:是一个全栈式(full-stack)的轻量级开源框架内核:IoC(Inverse Of Control:反转控制)AOP(Aspect Oriented Programming:面向切面编程)解耦思路:使用反射来创建对象,而避免使用new关键字(减少类之间依赖)通过读取配置文件来获取要创建的对象全限定类名方法:工厂模式解耦。利用上述思路来写工厂类,达到类中通过反射机制创建对象的操作。IOC(反转控制)功能:削减计算机程序的耦合(解除我们代码中

2020-05-19 19:00:56 1030 1

原创 软件工程-常见软件过程模型

1.瀑布模型特征从上一项活动接收该项活动的工作对象作为输入利用这一输入实施该项活动应完成的内容;给出该项活动的工作成果,作为输出传给下一项活动;对该项活动实施的工作进行评审,若其工作得到确认,则继续下一项活动,否则返回前项,甚至更前项的活动进行返工。优点通过设置里程碑,明确每阶段的任务与目标可为每阶段制定开发计划,进行成本预算,组织开发力量通过阶段评审,将开发过程纳入正确轨道严格的计划性保证软件产品的按时交付缺点瀑布模型是一种理想的线性开发模式缺乏灵活性,不能适应用户需

2020-05-16 17:56:57 1013

原创 Android ListView修改了数据源后,没有表现在显示上

方法一:(不推荐)同时修改三个地方对于当前可见的,所显示的组件内容,比如TextView,直接获取组件进行setText()操作。修改数据源中的内容,因为在滚动时,采用的部分加载的方式,未显示的列表目录会重新读取数据源中的内容,那么这部分可以不用进行setText()操作。如果是从数据库中读取数据,那么同时还要修改数据库中的内容。方法二:(推荐)采用适配器中的刷新数据方式,...

2020-04-24 00:56:58 400

原创 Android ListView自动关闭,弹出异常:You must call removeView() on the child's parent first.

异常情况当点击第二次弹出对话框时,会退出Android程序,出现以下异常解决方法@Override public void onItemClick(final AdapterView<?> parent, View view, final int position, long id) { final AlertDialog ad = new Aler...

2020-04-19 15:49:22 266

原创 事务SQL学习笔记(学自黑马)---事务

事务的基本介绍概念:如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。操作操作命令开启事务start transaction回滚rollback提交commitMySQL数据库中事务默认自动提交事务提交的两种方式:自动提交:mysql是自动提交的一条DML(增删改)语句会自动提交一次...

2020-03-01 16:30:28 97

原创 SQL学习笔记(学自黑马)---数据库的备份和还原

备份:mysqldump -u用户名 -p密码 数据库名称 > 保存的路径还原:1. 登陆数据库2. 创建数据库3. 使用数据库4. 执行文件:source 文件路径

2020-02-16 17:56:38 116

原创 SQL学习笔记(学自黑马)---约束

概念:对表中的数据进行限定,保证数据的正确性、有效性和完整性。分类:1. 主键约束(primary key)功能1. 非空且唯一2. 一张表只能有一个字段为主键3. 主键就是表中记录的唯一标识在创建表时,添加主键约束create table stu(id int primary key,name varchar(20));删除主键alter table 表名 drop...

2020-02-15 14:35:41 109

原创 Android学习---布局管理

1. 相对布局管理器(RelativeLayout)理解:以一个物体为参考点进行别的组件的布局。常用方法:android:gravity 设置各子组件摆放方式android:ingoreGravity 忽略gravity的影响android:layout_above/below/toLeftof/toRightof 指定组件位于参考组件的位置android:layout_ali...

2020-02-14 20:31:57 191

原创 SQL学习笔记(学自黑马)---基本SQL语句

DDL:操作数据库、表1. 操作数据库:CRUD1.1. C(Create):创建* 创建数据库: * create database 数据库名称;* 创建数据库,判断不存在,再创建: * create database if not exists 数据库名称;* 创建数据库,并指定字符集: * create database 数据库名称 character set 字符集名称;...

2020-02-13 18:32:12 314

原创 C语言次方计算

利用math.h包下的pow函数函数定义:double pow(double x,double y)表示计算x的y次方比如:pow(4,2);表示4的2次方,应为16。演示:#include <stdio.h>#include <math.h>int main(){ printf("%f",pow(4,2)); return 0;}...

2020-02-10 17:17:10 12070

原创 C语言自带的快速排序算法

头文件:<stdlib.h>函数名称: qsort函数样式:qsort(待排序数组,排序数组长度,类型长度,排序方式);参数解释:待排序数组:被排列数组,比如整型数组a[100]。排序数组长度:比如有20个被排序数字。类型长度:可以用sizeof(a[0]) 表示。排序方式:有升序排序和降序排序两种,以函数方式传递。排序方式代码:int cmp(const vo...

2020-02-07 19:52:36 759

空空如也

空空如也

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

TA关注的人

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