自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Winform学习笔记

直接从System.windows.Forms.Control类派生出来。Control类提供控件所需要的所有入门性能,包括键盘和鼠标的事件处理。自定义控件是最灵活最强大的办法,但是对开发者的要求也比较高,你必须为Control类的OnPaint事件写源代码,你也可以重写Control类的WndProc办法,处理更底层的作windows消息,所以你应该学习GDI+和作windows API。

2024-08-06 22:00:00 641

原创 WPF学习笔记

XAML 是一种声明性标记语言。XAML提供了一种便于扩展和定位的语法来定义和程序逻辑分离的用户界面,而这种实现方式和ASP.NET中的"代码后置"模型非常类似。XAML是Windows Presentation Foundation(WPF)和Universal Windows Platform(UWP)的一部分,是微软开发的一种基于XML、基于声明,用于初始化结构化值和对象的使用者介面描述语言,它具有HTML的外观,又揉合了XML语法的本质,唯一区别是XAML较XML而言是声明性可扩展的标记语言。

2024-08-06 21:45:00 1136

原创 B树、B+树与索引、联合索引

B+树的查找与B树不同,当索引部分某个结点的关键字与所查的关键字相等时,并不停止查找,应继续沿着这个关键字左边的指针向下,一直查到该关键字所在的叶子结点为止。因此,如果查询条件没有包含最左列,那么索引将无法被有效地使用。因为叶子结点不包含关键字,所以可以把叶子结点看成在树里实际上并不存在外部结点,指向这些外部结点的指针为空,叶子结点的数目正好等于树中所包含的关键字总个数加1。在B-树中,每个结点中关键字从小到大排列,并且当该结点的孩子是非叶子结点时,该k-1个关键字正好是k个孩子包含的关键字的值域的分划。

2024-06-05 19:39:02 819

原创 Mac电脑使用:判断ARM64 or x64的方法

ARM64是ARM中的64位结构,ARM归于精简指令集体系,也叫RISC指令集体系,一般是iOS系统在用,汇编指令较简单。现在新款的Mac电脑使用的芯片是ARM的。文章来源地址:https://www.yii666.com/blog/343716.html?判断当前的Mac电脑是ARM64还是x64的方法不止一种,大概有两种方式:命令行查看法、关于本机查看法。指令集体系开始,英特尔的处理器名字都是以。结尾的,所以英特尔的处理器都是属于。的,所以一般英特尔处理器都是。

2023-07-01 21:14:27 11555 1

原创 SQL内连接——使用场景记录

SQL内连接和自连接

2022-11-23 18:48:20 913 1

原创 C# 时间戳与时间的相互转换

C# 时间戳与时间的相互转换

2022-11-07 22:26:47 12683

转载 Kafka

Kafka Introduction of Kafka Official Website

2022-10-26 23:07:27 415

原创 Kafka用于项目中的异步计算

Kafka是一种高吞吐量的分布式发布订阅消息系统。

2022-10-25 23:59:36 187

原创 Redis应用于异步方法信息读取

Redis使用场景之进度条创建于获取

2022-10-25 23:32:14 604

原创 C#命名空间、controller方法

namespace tencent.Plugin.Authority.Controllers{ [Route("api/[controller]/[action]")] //设置路径,前端调取后端的路径 [ApiController] //方法,类似于java中的注解 public class MenuController : BaseController{ //定义属性和方法 private r.

2022-09-04 16:16:32 1340

原创 Windows IP配置

Windows IP配置

2022-08-16 23:41:38 1320

原创 Java知识点笔记

因为StringBuffer很多方法都是synchronized 修饰的,所以StringBuffer是线程安全的,但是其运算效率较低,而StringBuilder没有synchronized 修饰,所以StringBuilder是非线程安全的,但是其运算效率较高。一般项目中对于String的运算一般是单线程的,所以在日常的使用中一般使用StringBuilder。

2022-05-24 18:44:05 281 1

原创 Chrome浏览器安装路径移动与错误代码释义

在安装软件的时候,软件一般会在安装之前提示用户配置自定义安装路径,但是Chrome浏览器(Chrome)居然没有提供自定义安装路径设置,即下载好Chrome后点击安装,直接默认安装在C盘,让人头疼。

2022-05-10 13:53:21 4817

原创 Java数字小游戏

最近看到网络视频上有一些有趣的小游戏,于是想到用Java代码实现一下:游戏玩法:由计算机随机产生1~100的整数。用户猜测计算机产生的数字(即答案),用户输入数字,如果输入的数字与答案相同则获胜。当输入的数字小于或大于答案,会出现关于输入数值与答案比较的提示信息,用户通过提示信息进一步猜测答案,直到指定次数后游戏结束。变量:输入数值 随机产生的答案 猜测回合(次数)逻辑流程:import java.util.Random;import java.util.Scanner;.

2022-05-05 19:18:24 478

原创 网络请求中GET和POST的区别

get和post是HTTP与服务器交互的方式,URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,其实总共有四种:put,delete,post,get。 他们的作用分别是对服务器资源的增,删,改,查。 所以,get是获取数据,post是修改数据。 但是现在只用一个方式就可以做增删查减的操作。 get post 用途 从服务器上获取数据信息 用于修改服务器上的资源的请求,向服务器传送数据 ...

2022-05-03 19:48:15 1596

原创 身份证编码与校验码计算规则

身份证编码规则根据《中华人民共和国国家标准GB11643-1999》(参考,可能有更新的)中有关公民身份号码的规定,公民身份号码是特征组合码,号码共18位,由17位数字本体码和1位数字校验码组成。1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 编码类别 编码位数 位次 描述 细分位次 细分描述 地址码 6 1-6 表示编

2022-04-28 22:32:54 2505

原创 信息检索——查全率和查准率

在信息检索领域,信息检索系统(Information Retrieval System,IRS)是指根据特定的信息需求而建立起来的一种有关信息搜集、加工、存储和检索的程序化系统,​而在设计与开发IRS(如文献IRS、图书IRS等)时,需要考虑系统在使用过程中的实际效果,因此提出一些指标来体现IRS系统的信息检索效果,本博客将介绍查全率与查准率的概念与计算规则,二者是反映检索效果的重要指标。​

2022-04-21 18:01:33 3548

原创 原码、反码、补码运算

由于计算机的二进制原理,计算机只能识别0、1组合成的二进制数字,不管给计算机下达什么指令,最终都要翻译成一连串0或1的组合。所以这些二进制之间的运算也要通过一系列的规则与表达方式进行,这些运算表达方式包括原码、反码和补码,本博客按照逻辑顺序进行论述。

2022-04-12 11:50:44 3608 1

原创 什么是数据库实例

实例指的就是操作系统中一系列的进程以及为这些进程所分配的内存块。在开发过程中可能会遇到一个问题,什么是数据库实例?

2022-04-07 22:43:49 12573 2

转载 PO,BO,VO,DTO和POJO

一、POJO(Plain Ordinary Java Object,无规则简单Java对象)二、VO(View Object,视图对象)用于表现层,它的作用是把某个指定页面(或组件)的所有数据封装起来。VO通常是 Web 向模板渲染引擎层传输的对象。根据业务的需要,对应页面显示(web页面/swt、swing界面)的数据对象。三、DTO/TO(Data Transfer Object,数据传输对象)用于表现层与服务层之间的数据传输对象,它不应该包含业务逻辑。DTO可以是Service

2022-03-30 17:46:00 161

原创 近期word使用笔记

最近在使用word进行文档编辑的时候发现了很多之前没有出现的问题,经过多次查阅相关网站和论坛,学习到了一些之前没有使用过的方法、技巧,本博客对这些内容做一下记录。

2022-03-25 21:41:27 1472

原创 软件测试相关知识

在软件开发过程中,尤其对于大项目来说,版本提测前,开发人员要进行自测,类似于版本冒烟,当然这并不包括代码调试等工作。有效的软件测试技巧可以让程序员事半功倍,同样因为不恰当的测试方法也可能使得程序员满头大汗。因此,作为后端开发人员,在软件开发过程中,掌握一定的软件测试相关知识是有必要的。

2022-03-17 22:59:55 1284

原创 css样式调整元素水平靠边

调整元素靠边(上下左右)

2022-03-10 22:51:05 822

原创 Cron表达式(Vue/elenmentUI)

首先展现一下什么是Cron表达式:"a"、"b"为数字,“()”为计时单位 秒 分 时 天 月 年 ? 未设置 每一() * 从a()开始,每隔b()执行 a/b 第a()执行,第b()执行,第c()执行...... a,b,c,d.... 周期从a()到b() a-b 这是里面共同的部分用上表来展示,其中天的选项更多一些:SUN,MON:每星期几(周日,周一)L:在这个月的最后一天LW:在..

2022-03-09 19:37:42 2067 1

转载 bug解决【Invalid bound statement (not found)】

BindingException :Invalid bound statement (not found)今天在使用maven时出现了如下错误:BindingException :Invalid bound statement (not found)在网上查询之后,发现基本都是让在pom.xml中添加如下代码,以确保xml文件可以被扫描dao,但是,还是照常报错。经过我的不断查找后,终于找到了这个小错误,如下:进入此xml文件所在的文件夹,这个生成的文件夹本该是cn/baidu/mappe

2022-03-05 22:25:34 1412

原创 HashMap源码解读(二)

本文对HashMap部分源码按照出现顺序进行翻译解读,绿色英文为HashMap源码中的注释,中文为注释对应翻译,代码段中为相应源码 *仅供参考Hashput中的put方法是一个重要的方法,那么当put方法执行的过程中,HashMap发生了什么改变呢?put方法:Associates the specified value with the specified key in this map.If the map previously contained a mapping for the ke.

2022-03-03 22:50:41 207 1

原创 java中的值传递和引用传递

值传递(Pass By Value或者Call By Value)是对基本型变量而言的,传递的是该变量的一个副本,改变副本不影响原变量。一般java中的基础类型数据传递都是值传递。引用传递(Pass By Reference或者Call By Reference)一般是对于对象型变量而言的,传递的是该对象地址的一个副本, 并不是原对象本身 。一般java中实例(包装)对象的传递是引用传递。一、基本类型和引用类型在内存中的不同之处int num = 10;String str = "hello"

2022-03-02 23:16:39 4412

原创 LinkedList数组列表内部增删改查源码分析

本文对源码中的注释进行了翻译解读,源码注释需查阅源码一、增将指定的元素追加到此列表的末尾,这个方法相当于addLast。参数 e 要追加到此列表的E类元素 返回 boolean (由Collection.add指定) public boolean add(E e) { linkLast(e); return true; }将指定的元素插入到此列表中的指定位置。将当前位置的元素(如果有的话)和随后的元素向右移动(给它们的

2022-03-01 18:25:27 200

原创 ArrayList数组列表内部增删改查源码分析

对源码中的注释进行翻译解读,源码注释需查阅源码一、ArrayList1.增将指定的元素追加到此列表的末尾参数 e 将要添加到此列表的元素 返回 boolean as specified by {@link Collection#add} public boolean add(E e) { ensureCapacityInternal(size + 1); // Increments modCount!! elementDat

2022-03-01 17:17:12 341

原创 iteration报错ConcurrentModificationException测试

测试代码,仅作个人记录,请切勿盲目参考。1.public class IterationTest { public static Integer integer= 0; public static void main(String[] args) { List<Integer> list = new ArrayList<>(); for (int i = 0; i < 10; i++) { lis

2022-02-28 23:00:49 257

原创 解决Hash冲突四种方法

Hash算法只是一个定义,并没有规定具体的实现简述把任意长度的输入,通过Hash算法变换成固定长度的输出,这个输出就是Hash值。哈希值的空间远小于输入的空间,所以可能会发生“哈希碰撞”,即两个不同的输入,产生了同一个输出。Hash算法常用于消息摘要的场景 MD5、SHA都属于Hash算法的实现。简单使用凡是涉及到分布式的系统,就会有负载均衡和数据分布的问题。为了让连接(或者数据)能够分布得更均匀,很多时候会使用到Hash算法 Hash取模 (hash(request) % n)...

2022-02-24 11:24:41 2712

原创 HashMap源码解读(一)

本文对HashMap部分源码按照出现顺序进行翻译解读,绿色英文为HashMap源码中的注释,中文为注释对应翻译,代码段中为相应源码 *仅供参考

2022-02-23 22:31:27 353

原创 properties配置文件乱码问题

properties配置文件出现上面的乱码问题。问题原因:配置文件的编码方式不正确,应该是UTF-8:

2022-02-22 19:14:10 2288

原创 递归陷入死循环的判断方法与解决措施(java代码)

怎么及时发现程序陷入死循环?首先根据死循环的判断依据:周期性调用相同方法名传入相同参数。那么只需要判断这个方法连续或非连续(多线程)传入的参数是不是和之前一样就可以了,这里我定义了两个静态参数,一个是这个方法当前传入的参数(这里暂时定为一个),另一个参数是连续传入的参数的次数,只要传入参数和当前参数不一样,那么就将当前参数进行修改覆盖,计数置为0。这样在计数达到一定值(10或20或100,具体视业务的复杂程度)的时候就判定此方法陷入了死循环。发现死循环之后需要让程序执行什么操作呢?在发现死循环之后及时

2022-02-20 21:34:25 4236 1

原创 java创建与删除文件(文件夹)

创建文件夹并在文件夹下创建文件:public class CreateFileApplication { public static void main(String[] args) { //创建文件夹,这里写文件路径,如:"src/main/java/document" File folder = new File(""); //如果文件夹不存在 if(!folder.exists()){ //创建文件夹

2022-02-18 16:13:01 1876

原创 java字节流和字符流的实例练习(OutputStream、BufferedOutputStream、InputStream、BufferedInputStream)

一、字节流输入输出:下面是一个字节流的输入输出案例练习,包括的类有OutputStream(输出流)、BufferedOutputStream(缓冲输出流)、InputStream(输入流)、BufferedInputStream(缓冲输输入流):public class xxPutStreamTest { public static void main(String[] args) throws IOException { String currentPath = "s

2022-02-17 17:41:34 568

原创 http请求构成

http请求构成

2022-02-16 22:24:47 2490

原创 拦截器与过滤器

拦截器(Filter) 过滤器(Interceptor) 实现原理 基于Java的反射机制(动态代理) 基于函数回调 使用范围 一个Spring组件,并由Spring容器管理,并不依赖Tomcat等容器,是可以单独使用的。不仅能应用在web程序中,也可以用于Application、Swing等程序中。 实现的是 javax.servlet.Filter 接口,而这个接口是在Servlet规范中定义的,也就是说过滤器Filter 的使用要依赖于Tomcat等容器,...

2022-02-15 22:03:07 81

原创 关于Spring的IOC和AOP

1、控制反转(IOC)与依赖注入(DI)1.1 Spring IOC 容器简介及其优点:Spring 框架的核心是Spring容器。容器创建对象,将它们装配在一起,配置它们并管理它们的完整生命周期。Spring 容器使用依赖注入来管理组成应用程序的组件。容器通过读取提供的配置元数据来接收对象进行实例化,配置和组装的指令。该元数据可以通过XML,Java注解或Java代码提供。Spring IOC 负责创建对象,管理对象(通过依赖注入(DI),装配对象,配置对象,并且管理这些对象的整个生命周期..

2022-02-14 22:26:07 319

原创 OCR(文字识别)功能与ASR(语音识别)的java应用开发(基于百度智能云)

本文记录OCR(文字识别)功能与ASR(语音识别)的java应用开发(基于百度智能云)过程

2022-02-11 17:42:32 3567

空空如也

空空如也

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

TA关注的人

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