自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

whyrookie的博客

whyrookie的博客

  • 博客(597)
  • 收藏
  • 关注

转载 Java基本概念:异常

一、简介描述:异常(Exception)指不期而至的各种状况,异常发生的原因有很多,通常包含以下几大类:用户输入了非法数据。要打开的文件不存在。网络通信时连接中断,或者JVM内存溢出。异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程。Java语言在设计的当初就考虑到这些问题,提出异常处理的框架的方案,所有的异常都可以用一个异常类来表示,不同类型的异常对应不同的子类异常(目前我们所说的异常包括错误概念),定义异常处理的规范,在 JDK1.4 版本以后增加了异常链机制,从而便于跟踪异.

2021-06-10 15:21:07 352

转载 Python GUI编程:制作一个文档图片提取软件

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理以下文章最早早起Python,作者GUI工作组私信回复“资料”,即可免费领取Python实战案例讲解视频Python GUI制作视频解析神器,全网视频免费看https://www.bilibili.com/video/BV1tz4y1o7Yc/前言本文将进一步讲解如何用Python提取PDF与Word中图片,并结合之前讲解过的GUI框架PysimpleGUI,做一...

2021-06-10 08:20:07 561

转载 Java语言发展史和平台概述

1.java语言的发展史  java语言是詹姆斯·高斯林(James Gosling)团队创造,属于sun公司,后被oracle收购。在被oracle收购后发行了新的版本。  詹姆斯·高斯林(James Gosling)1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年获得了美国卡内基梅隆大学计算机科学博士学位,毕业后到IBM工作,设计IBM第一代工作站NeWS系统,但不受重视。后来转至Sun公司,1990年,与Patrick,Naughton和Mike Sheridan等人合作“绿色计.

2021-06-03 15:21:04 293

转载 元旦表白神器!C语言实现浪漫烟花表白(有背景音乐+示例源码)

缘是美丽的邂逅,爱是心跳的感觉,情是心灵的交会,恋是甜蜜的思念,走在爱与被爱的边缘,你见或者不见,爱你的心始终不改变!C语言诠释爱——为TA写下心中情,生成程序传给TA,TA点开程序就懂你。马上就要元旦了,该是好好疼一疼自己女朋友的时候到了,C/C++程序员告诉你什么叫浪漫,表白黑科技,炫酷多彩求爱利器!使用C语言的界面库编程模拟了烟花爆炸的效果,很美,适合程序员送给自己的爱人。开发环境VS2019& easyx.效果展示开始效果:展示表白女孩的名字+一首歌曲《小幸运》...

2021-06-03 08:20:04 1624

转载 如何检测并避免 Java 中的死锁?

作者:Yujiaaohttps://segmentfault.com/a/1190000019962661经典但核心Java面试问题之一。如果你没有参与过多线程并发 Java 应用程序的编码,你可能会失败。如何避免 Java 线程死锁?如何避免 Java 中的死锁?这是Java 面试的热门问题之一, 也是多线程的编程中的重口味之一, 主要在招高级程序员时容易被问到, 且有很多后续问题。尽管问题看起来非常基本, 但大多数 Java 开发人员一旦你开始深入, 就会陷入困境。面试问题总是以“...

2021-05-29 08:20:08 87

转载 (八)Spring从入门到入土——代理模式

代理模式AOP的底层机制就是动态代理,这就是我们为啥先要学习代理模式。代理模式:静态代理动态代理静态代理静态代理角色分析抽象角色:一般使用接口或者抽象类来实现真实角色:被代理的角色代理角色:代理真实角色,代理真实角色后,一般会做一些附属的操作客户:使用代理角色来进行一些操作代码实现Rent.java 即抽象角色//抽象角色public interface Rent{ public void rent();}Host.java 即真实角色// 真实角色:房.

2021-05-25 15:21:04 94

转载 PDF转文本 & 图片ORC - 在线App自动转 - 数据处理 (R)

在线转换PDF和图片文件大数据处理的过程中,我们会遇到很多不同类型的数据,其中PDF和图片类文件最为常见,若需要整理这些类型的以便于后期数据分析或展示,而将它们输出成文本格式或关系型表格形式,会是个较好的选择。所以针对这个主题,制作了一个APP专门解决这两类文件格式的转换问题。如下是本地操作视频:https://v.kuaishou.com/5Msafc另外,此APP已部署到上线,有兴趣的盆友可以点击下面的连接试试:https://aquamarine.shinyap...

2021-05-24 15:21:07 196

转载 操作系统的那些灵魂概念,你弄懂了几个?

一、进程进程与程序操作系统之中最为通用的概念就是「进程」。与此相关的面试题以及各种技术优化策略也层出不穷,足以够证明它对于理解操作系统中举足轻重的地位。事实上,通过「进程」,程序员可以更为直观的理解自己所开发的软件,并且能够从中深刻的认识到操作系统在软件运行做了些什么。简单来讲,进程就是正在执行的程序。每个进程都包含有属于自己的一段地址空间,可以看作是一部分内存空间。在这样的地址空间中,进程能够根据需要进行内存的读写。地址空间里面一般包含可执行程序,以及对应程序的数据及其堆栈。与每个进程相关的还..

2021-05-24 08:20:04 165

转载 动态代理

原文链接http://zhhll.icu/2020/11/12/java%E5%9F%BA%E7%A1%80/%E5%8F%8D%E5%B0%84/%E5%8A%A8%E6%80%81%E4%BB%A3%E7%90%86/动态代理动态代理有很多种方式,如jdk代理,cglib,ASM等在说动态代理之前先说一下静态代理静态代理静态代理在使用时,需要定义接口或者父类,被代理对象和代理对象一起实现相同的接口或者继承相同的父类静态代理使用的是组合模式,在代理类中包含有被代理类的对象public cl.

2021-05-22 20:21:12 78

转载 全文搜索引擎Elasticsearch,这篇文章给讲透了!

于elasticsearch的深度好文。生活中的数据搜索引擎是对数据的检索,所以我们先从生活中的数据说起。我们生活中的数据总体分为两种:结构化数据非结构化数据结构化数据:也称作行数据,是由二维表结构来逻辑表达和实现的数据,严格地遵循数据格式与长度规范,主要通过关系型数据库进行存储和管理。指具有固定格式或有限长度的数据,如数据库,元数据等。非结构化数据:又可称为全文数据,不定长或无固定格式,不适于由数据库二维表来表现,包括所有格式的办公文档、XML、HTML、Word 文档,邮件,各类报表、图..

2021-05-21 15:21:04 607

转载 在Mybatis中使用自定义缓存ehcache

自定义缓存 - ehcacheEhcache是一种广泛使用的开源Java分布式缓存。主要面向通用缓存,Java EE和轻量级容器导包<!-- https://mvnrepository.com/artifact/org.mybatis.caches/mybatis-ehcache --><dependency> <groupId>org.mybatis.caches</groupId> <artifactId>mybati.

2021-05-19 15:21:14 120

转载 MyBatis初级实战之四:druid多数据源

欢迎访问我的GitHubhttps://github.com/zq2599/blog_demos内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等;关于druid多数据源本文是《MyBatis初级实战》系列的第四篇,一个springboot应用同时操作两个数据库的场景,在平时也会遇到,今天要实战的就是通过druid配置两个数据源,让一个springboot应用同时使用这两个数据源;多数据源配置的基本思路首先要明确的是:数据源是通过配置类实现的.

2021-05-18 20:21:12 1389

转载 Goby资产扫描工具安装及报错处理

官网:https://cn.gobies.org/index.html产品介绍:帮企业梳理资产暴露攻击面,新一代网络安全技术,通过为目标建立完整的资产数据库,实现快速的安全应急。已有功能:扫描资产扫描端口扫描协议识别产品识别Web Finder漏洞扫描网站截图代理扫描域名扫描深度测试CS架构漏洞自定义PoC自定义字典漏洞利用远程会话报告数据统计及分析导出报告功能详细图文介绍,请官网查看:https://cn.gobies.org/features.html.

2021-05-18 08:20:07 2769

转载 使用注解开发Spring

【注意】:在spring4之后,想要使用注解形式,必须得要引入aop的包​ 还需要在配置文件中引入context依赖<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:comtext="http.

2021-05-16 20:21:18 127

转载 Java内存模型(JMM)和虚拟机(JVM)内存、GC

  在面试过程中,关于Java的内存模型(侧重于:Java的并发原理)和JVM的内存模型并不是同一个问题,所以自己在通过查询资料之后对相关的知识点进行总结,如果有写得错误的地方,欢迎指出,也可以一起探讨。  基于计算机的内存设计结构,CPU在发展过程中,运行速度越来越快,内存的读写速度跟不上CPU的运行速度,因此提出来“缓存” 的概念。CPU在读写过程中,可以将数据先写入缓存中,然后缓存将数据刷新到主存中。因此,在多线程的场景下就会出现“缓存不一致的情况”,就是多个线程对同一个数据的缓存可能不一致。 .

2021-05-16 15:21:10 175

转载 Python爬虫入门教程08:爬取csdn文章保存成PDF

前言

2021-05-13 08:20:13 96

转载 c语言学习教程1之预定义代码

c语言教程1之预定义代码大家好,我是爱学编程的小圆子。上一篇我觉得稀里扒拉的,根本没讲到重点,所以我又来详细讲一次啦。前言一些新手看到一些大佬的代码,里面可能第一句就是#include<....>,很多新手看不懂是什么,可能还有一些#define #ifdef #if #endif #else ....等等像这种带#符号的代码这些代码在c标准里面都叫预定义代码。那什么是预定义代码呢?预定义代码就是在预编译阶段编译的代码,至于编译过程限于篇幅我就不赘述了首先我们来看一个例子---.

2021-05-12 20:21:09 325

转载 设计模式(二)——Java简单工厂模式

简单工厂模式案例:披萨的项目(要便于披萨种类的扩展,要便于维护)1)披萨的种类很多(比如 GreekPizz、CheesePizz 等)2)披萨的制作有 prepare,bake, cut, box3)完成披萨店订购功能。使用传统的方式来完成编写 OrderPizza.java去订购需要的各种 PizzaPizza类package com.lin.simplefactory;public class SimpleFactoryDemo {}abstrac...

2021-05-07 15:21:08 80

转载 Java基础语法

注释:在java语言中,注释有解释与说明代码的作用,写注释是一个很好的编程习惯。注释不参与编译。注释一般分为三种:单行注释、多行注释与文档注释。单行注释://多行注释:/* */文档注释:/** */标识符与关键字:程序员在编程中对变量名、类名、包名、方法名等的命名被称为标识符,是由程序员自身决定;关键字是语言中固有的规范,如:public、class、static等,是程序员应当遵守的规则。标识符命名规则:标识符应当以字母、下划线_、美元符号$开头;标识符中只能有字母、.

2021-05-05 20:21:10 82

转载 Java 流程控制

scannerpackage com.jun.scanner;import java.util.Scanner;public class Demo01 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("使用next方式接收"); if(scanner.hasNext()){ .

2021-05-04 20:21:16 52

转载 spring配置bean

原文链接http://zhhll.icu/2021/01/03/%E6%A1%86%E6%9E%B6/spring/spring%E9%85%8D%E7%BD%AEbean/spring配置bean使用xml配置使用构造器创建构造器创建bean是最常用的,如果不使用构造注入,Spring会调用无参构造器来创建实例使用的是反射机制,要求该bean所对应的类必须有一个无参构造器而对于注入方式,有构造器注入和setter方法注入依赖注入方式setter方法注入使用setter方法注入时,注意一.

2021-04-30 08:20:05 100

转载 零基础学Python:流程控制及if语句

流程控制控制流程(也称为流程控制)是计算机运算领域的用语,意指在程序运行时,个别的指令(或是陈述、子程序)运行或求值的顺序。不管是多么复杂的程序,都是由这些很多简单的流程控制构建起来的。1.if 语句if 语句是最简单的选择结构。如果满足条件就执行设定好的操作,不满足条件就执行其他其他操作。判断的定义判断语句 又被称为 “分支语句”注意:if 和 else 语句以及各自的缩进部分共同是一个 完整的代码块多条件注意...

2021-04-29 08:20:08 89

转载 JUnit5学习之四:按条件执行

欢迎访问我的GitHubhttps://github.com/zq2599/blog_demos内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等;关于《JUnit5学习》系列《JUnit5学习》系列旨在通过实战提升SpringBoot环境下的单元测试技能,一共八篇文章,链接如下:基本操作Assumptions类Assertions类按条件执行标签(Tag)和自定义注解参数化测试(Parameterized Tests)基础参数化测.

2021-04-28 20:21:10 229

转载 Python教程:optparse—命令行选项解析器

先观察以下一段代码:# 先导入类并实例化from optparse import OptionParseroptParser = OptionParser()optParser.add_option('-f','--file',action = 'store',type = "string" ,dest = 'filename')optParser.add_option("-v","--vison", action="store_false", dest="verbose", .

2021-04-28 08:20:08 238

转载 带你学习目前非常流行的开源爬虫框架Scrapy

Scrapy安装官网 https://scrapy.org/安装方式在任意操作系统下,可以使用pip安装Scrapy,例如:$ pip install scrapy为确认Scrapy已安装成功,首先在Python中测试能否导入Scrapy模块:>>> import scrapy >>> scrapy.version_info(1, 8, 0)Python爬虫、数据分析、网站开发等案例教程视频免费在线观看https://spac...

2021-04-26 08:20:14 223

转载 第一天

常用的dos命令#盘符切换 C:#查看当前目录所有文件 dir#切换目录 cd (change directory) cd.. #返回上一级 cd /d f: #可跨盘符切换 cls #清理屏幕 ipconfig #ip 配置 calc #打开计算器 mspaint #打开画图软件 notepad #打开记事本 md 目录名 #创建文件夹 rd 目录名 #移除文件夹 cd>.

2021-04-24 20:21:15 63

转载 Java 树结构的基础部分(一)

二叉树1.1 为什么需要树这种数据结构1) 数组存储方式的分析优点:通过下标方式访问元素,速度快。对于有序数组,还可使用二分查找提高检索速度。缺点:如果要检索具体某个值,或者插入值(按一定顺序)会整体移动,效率较低 [示意图]画出操作示意图:2) 链式存储方式的分析优点:在一定程度上对数组存储方式有优化(比如:插入一个数值节点,只需要将插入节点,链接到链表中即可,删除效率也很好)。缺点:在进行检索时,效率仍然较低,比如(检索某个值,需要从头节点开始遍历) 【示意图】操作示意图:3) .

2021-04-24 08:20:05 163

转载 跟我学: 使用 fireasy 搭建 asp.net core 项目系列之二 —— 准备

==== 目录 ====跟我学: 使用 fireasy 搭建 asp.net core 项目系列之一 ——开篇跟我学: 使用 fireasy 搭建 asp.net core 项目系列之二 —— 准备跟我学: 使用 fireasy 搭建 asp.net core 项目系列之三 ——配置 上篇对 fireasy大致作了介绍,接下来的几天里,fireasy将带领大家一起通过实例来学习如何搭建一个小型的项目,以及实现一些系统管理的功能,在此过程中,会对所使用的技术作一些剖析和...

2021-04-23 20:21:13 118

转载 浅谈:分布式事务

在如今的分布式盛行的年代,分布式事务永远都是绕不开的一个话题,今天就谈谈分布式事务相关的一致性与实战解决方案。一、为什么需要分布式事务由于近十年互联网的发展非常迅速,很多网站的访问量越来越大,集中式环境已经不能满足业务的需要了,只能按照业务为单位进行数据拆分(包含:垂直拆分与水平拆分),以及按照业务为单位提供服务,从早期的集中式转变为面向服务加构的分布式应用环境。举一个经典的例子,阿里的淘宝网站随着访问量越来越大,只能按照商品、订单、用户、店铺等业务为单位进行数据库拆分,以及按照业务为单位提供服务接.

2021-04-23 15:21:14 822

转载 【ASP.NET Core学习】Web API

这里介绍在ASP.NET Core中使用Web API创建 RESTful 服务,本文使用VSCode + NET Core3.0创建简单Rest API格式化输出JSON Patch请求Open API(Swagger)集成创建简单Rest API在终端输入dotnet new webapi -n WebAPI1. 创建Order模型,然后初始化数据public class OrderStore{ public List<Order> Orders ...

2021-04-22 20:21:18 967

转载 使用docker运行dotnetcore站点

使用docker运行netcore站点1.新建一.netcore测试站点,dotnet publish 发布到publish目录下2.编写Dockerfile文件3.打包上传到centos服务器,Dockerfile里面的COPY命令的文件上下文环境就是Dockerfile所在目录4.在当前目录下 运行命令 docker build -t dockernetcore-test . (dockernetcore-test是容器镜像名称,注意命令后面有个 . 不要丢,可以看到容器使用我们编写的..

2021-04-22 15:21:20 712

转载 如何运用领域驱动设计 - 领域服务

目录概述什么是领域服务从实际场景下手更贴近现实领域服务VS应用服务扩展上面的需求最常见的认证授权是领域服务吗使用领域服务不要过多的使用领域服务不要将过多的行为都给了领域服务总结小彩蛋概述本文将介绍领域驱动设计(DDD)战术模式中另一个非常重要的概念 - 领域服务。在前面两篇博文中,我们已经学习到了什么是值对象和实体,并且能够比较清晰的定位它们自身的行为。但是在某些时候,你会发现某一些业务行为好像不容易落到单个实体或者值对象身上,并且会为放置这一部分业务逻辑而困惑。此时,你可能需要一个领域服务来完成操作.

2021-04-22 08:20:18 388

转载 画线缩放、瞳距缩放、Line延长到指定长度,内附效果,源码供应,解压就跑

前言公司项目需要做个画线缩放,我司称之为瞳距缩放,简而言之就是:2张图,从第一张图画一条线,再从第二个图画一条线,第二条线以第一条为基准,延长到一致的长度,并同比缩放图片;文字太枯燥,请先实例图例子1:以皮卡丘为例,我要把路飞的拳头缩放到皮卡丘头那么大例子2:以皮卡丘的基准,缩小路飞,与其身高一致好了,相比看了上面的2个效果图,就明白了大致意思,这个demo可以获得,Canvas里面的Line如何顺着线条方向,无限延伸的解决方案,以及画线缩放等...会运用到高中数学知识,三角函数知识点,..

2021-04-21 20:21:25 95

转载 《Dotnet9》系列-开源C# WPF项目强力推荐

时间如流水,只能流去不流回!点赞再看,养成习惯,这是您给我创作的动力!本文 Dotnet9 https://dotnet9.com 已收录,站长乐于分享dotnet相关技术,比如Winform、WPF、ASP.NET Core等,亦有C++桌面相关的Qt Quick和Qt Widgets等,只分享自己熟悉的、自己会的。本系列已介绍一款开源C# WPF项目,大家如有比较好的开源C# WPF项目,欢迎向Dotnet9推荐,您可在本文下方留言,谢谢您对dotnet的关注和支持,让我们期待dotnet更..

2021-04-21 08:20:08 358

转载 C#线程学习笔记十:async &amp; await入门三

一、Task.Yield Task.Yield简单来说就是创建时就已经完成的Task,或者说执行时间为0的Task,或者说是空任务,也就是在创建时就将Task的IsCompeted值设置为0。 我们知道await的Task完成时会释放线程,然后从线程池中申请新的线程继续执行await之后的代码,那产生的空任务又意义何在呢? 事实上,Task.Yield产生的空任务仅仅是借await做嫁衣来达到线程切换的目的,即让await之后的操作重新去线程池排队申请新线程来继续执行。...

2021-04-20 20:21:12 284

转载 .Net Core2.2升级到3.1小记

.NET Core 3.1 作为LTS长期支持版本,会提供3年的支持(明年就出.net5),值得升级(吗)。目前主流的第三方包大多都已经提供了支持,2.x => 3.1还是变化不是特别多,EF Core坑就大咯,谨慎。ASP.NET Core 3.1 的新增功能https://docs.microsoft.com/zh-cn/aspnet/core/release-notes/aspnetcore-3.1?view=aspnetcore-3.1EF Core 3.0重大改变https:..

2021-04-20 15:21:18 691

转载 C#mvc重新定向并在路径中使用html扩展名实现伪静态

首先修改配置文件,增加下面的两个配置:接下来,修改MapRoute为路由增加.html后缀完成后,我们来验证一下刚才的成果:http://localhost:2279/Home/2.html一个简单的伪静态就配置成功了。

2021-04-20 08:20:25 319

转载 【ASP.NET Core学习】远程过程调用 - gRPC使用

本文介绍在gRPC使用,将从下面几个方面介绍什么是RPC什么时候需要RPC如何使用gRPC什么是RPCRPC是Remote Procedure Call简称,翻译过来是远程过程调用。它是一个进程间的通讯技术,基于Client-Server模式,让程序像调用本地方法一样使用,而无需去关系它细节如何实现。上面是我的理解,怕理解有错或者表达不准确,下面引用维基百科维基百科 a remote procedure call (RPC) is when a computer program ca...

2021-04-19 20:21:27 324

转载 .NetCore学习笔记:一、UnitOfWork工作单元

Maintains a list of objects affected by a business transaction and coordinates the writing out of changes and the resolution of concurrency problems.  Unit of Work--Martin FowlerUnit Of Work模式,由马丁大叔提出,是一种数据访问模式。UOW模式的作用是在业务用例的操作中跟踪对象的所有更改(增加、删除和更新),并将所..

2021-04-19 15:21:18 1084

转载 C#效率优化(4)-- 编译器对数组遍历的优化

  在平时开发过程中,数组是我们使用频率最高的类型之一,在使用定长列表时,数组可以说是最佳方案,这也是我们最熟悉的数据结构之一。  在C#中使用数组,可以获取在内存上连续的相同类型的一组变量,在连续访问时可以满足CPU访问寄存器的时间局部性和空间局部性,大大提高了对大量数据的访问效率,但是在使用它时我们依然有一些需要注意的地方。  在对编译时类型为数组类型的对象进行foreach循环时,编译器会将该foreach循环优化为for循环,从而减少了迭代器的构造和其带来的额外消耗。但是,如果我们对编译时类型.

2021-04-18 15:21:19 645

空空如也

空空如也

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

TA关注的人

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