自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java实现图片质量压缩

如果不想引入其他依赖,可以使用Java原生代码实现。支持压缩png、jpg、jpeg三种格式。但是因为png格式比较特殊,这里单独写一个方法实现。思路是先缩小尺寸,再恢复到原来的尺寸。,可以实现图片的压缩、格式转换、加水印等简单功能。实现起来也很简单,具体代码参考官方文档。无法压缩png格式,并且可能越压缩图片文件越大。如果嫌以上代码太多了,可以使用。

2023-08-11 23:58:34 1112

原创 Java 4种文件读取方式速度对比

对比 java 中4种文件内容读取的速度

2022-08-30 23:07:57 1089 1

原创 解决 public key is not available client side (option serverRsaPublicKeyFile not set) 报错

解决报错:public key is not available client side (option serverRsaPublicKeyFile not set)

2022-08-25 22:38:19 4436

原创 Java8 流的使用

Java8 流的实际应用,参考自《java8实战》交易者类字段public class Trader { private String name; private String city;}交易类字段public class Transaction { private Trader trade; private Integer year; private Integer value;}流的使用public class Find { public static void

2021-10-16 15:30:57 92

原创 Java多线程笔记

基础Thread类:Java语言通用线程类,其内部用空的run()方法,创建新的线程需要重新run方法,否则不做任何事线程的启动:调用Thread派生类对象的start()方法,如果直接调用方法,则run方法会同步执行java实现多线程的两种方法:派生Thread类class T1 extends Thread { // 重写Thread run方法 run () { // 编写线程任务代码 }}T1 t1 = new T1(); // 创建一个线程

2021-10-16 15:08:15 88

原创 秋招经验

秋招经验我当时主要找开发岗的工作秋招大概在八月中下旬开始,百度,字节跳动,阿里等这些大企业可能这个时候开始招人,这就要问问师兄师姐们往年这些企业没有没有来你们学校招聘(他它们一般去计算机类学科比较强的学校招开发)。如果没有你们学校,那么就主动去应聘,通道是进它们的官方招聘网站投简历,投大公司需要填的简历信息很多,还有各种测评,挺麻烦的,做好心理准备。如果简历筛选通过,就会进行第一轮笔试(可能有第二轮),笔试通过后就准备安排面试,大企业面试至少两轮,往年多数是线下面试,今年疫情原因估计多数面试可以在线上面

2020-06-04 23:40:29 166

原创 什么是Python和Python解释器

1 Python语言首先,python是一门计算机编程语言,计算机就是我们的电脑呗,那么什么是编程呢?编程就是写代码啦。下面这个就是不同语言的代码:# python语言代码list = [1, 2, 3, 4]sum = 0for i in range(len(list)): sum = sum + list[i]print('每个数字相加的结果是:', sum)// java语言代码int[] list = {1, 2, 3, 4};int sum = 0;for (i = 0;

2020-06-03 22:42:38 1638 1

原创 android开发设置圆形、圆角图片(全网最简单,不会你打我)

最近在开发一个Android App,用户头像那里需要弄一个圆形的图片,但是     xml 的方式是不可以的, xml 只能改变背景为圆角的,没法改图片本身。只能通过java代码改,但是java图像处理不太会用啊,网上的教程一看一大堆代码,感觉太难了,不适合本人。  用 Glide 4.x 框架可以做,但是不知道什么原因,我的电脑下载不了 Gilde 4.x 版本,老说没有证书。废话不多说...

2020-05-05 18:40:11 3382 5

原创 err: java.io.IOException: closed解决方法

在安卓开发的路上好多坑,这不今天又忙活了大半天,原因是报了这么个错:err: java.io.IOException: closed at okio.RealBufferedSource$1.read(RealBufferedSource.java:436) at android.graphics.BitmapFactory.nativeDecodeStrea...

2020-04-05 23:44:38 4509 2

原创 maven老报错, 解决方法

这段时间在写一个springboot后台服务, 理清了开发思路, 正准备大干一场的时候, maven依赖老是报红, 说依赖找不到于是就上网搜一波, 但是好几波过去了, 很多解决办法(更换镜像, 更改依赖版本号等)都没法解决我遇到的问题没办法,继续搜索其他博主的解决办法我最后的综合起来使用, 解决办法办法是:1, 重新下载低版本maven(二进制包), 地址https://archive.a...

2020-04-02 09:54:24 708

原创 解决 E/RecyclerView: No layout manager attached; skipping layout报错

今天做一个类电商的App, 由于要使用 recyclerView 和 swipeRefreshLayout, 所以需要另外开一个布局, 因此用了fragment嵌套fragment, 第二个fragment中放 swipeRefreshLayout 和 recyclerView。完成之后一打开App界面,感觉还挺顺利的,但是切换到账户再切换回首页,第二级的 fragment 就不显示出数据...

2020-03-26 11:07:07 897

原创 "ERROR: Cause: unable to find valid certification path to requested target" android studio报错

今天准备做一个android app来着,但是新建一个project的时候,出现了以下错误。搞了半天弄不好,后来才知道是,原来项目构建的时候需要访问某些网站,到时候没有找到证书,这里的解决办法是,更换访问的网站。找到项目的build.gradle文件,然后打开,将以下红色部分换掉。新代码为:maven { url 'https://maven.aliyun.com/repository...

2020-03-20 10:53:53 454

原创 android开发fragment布局的根容器不可以使用线性布局(LinearLayout)

android开发最喜欢使用线性布局了,用着得心应手,爽歪歪,但是今天因为线性布局的坑,白忙活了一上午。坑:fragment中的布局的根容器不能使用线性布局啊!!!否则fragment事务提交了也显示不出fragment替换的效果。我的代码原本是这样的:但是不行啊,只好用相对布局(RelativeLayout)作为根布局包裹线性布局咯(LinearLayout)。修改后的代码如下:...

2020-03-17 10:33:24 1041

原创 为小程序搭建https服务器(nodejs后端)

微信小程序连接服务器需要配置https服务,一开始觉得应该挺难,在折腾的过程中也踩过一些坑,但是弄好了之后发现还挺简单的,我用的阿里云的服务器,所以用阿里云平台申请证书(小白,使用的免费证书,可能安全性不咋滴)操作步骤(后端使用nodejs)如下:购买->申请证书->下载证书->生成私钥->配置服务器1/5_申请证书:登录阿里云,进入云盾证书服务购买证书(阿里云的免费...

2020-01-16 18:39:05 1280

原创 java输入输出流(字符)

输入输出流的概念在java中,对信息的输入与输出都抽象为 流 的概念。输入流:数据由外界输入到程序中输出流:数据由程序输出到外界java 常见预定义的I/O流类:从流的方向划分:输入流输出流从流的分工划分: 节点流(真正访问文件,进行进行输入输出操作的流) 处理流(在节点流的基础上,对数据进行加工、转化、处理的流)从流的内容划分: 面向字符的流(专门用于处理字符数据,如文...

2020-01-07 11:13:14 268

原创 java异常处理(学习笔记)

异常处理的概念:异常exception又称为例外java中生声明了很多异常类,每个异常类都代表一种运行错误,异常类中包含了该类的运行错误信息与处理错误的方法每当java程序运行过程中发生一个可识别的运行错误时,即该错误有一个异常类与之相对应时,系统会产生一个相应的该异常类的对象,即产生一个异常。java异常处理机制的优点1,将异常处理代码从常规代码中分离出来:即发生异常的地方可以将异常抛...

2019-12-18 20:59:52 158

原创 try中的return和finally中的return

我们都知道在try-catch-finally中,try块先执行,如果捕获到异常,则执行catch块,如果没有捕获到异常,那么catch块始终不执行,在catch块执行完之后,finally块最后执行。则那么问题来了(假设都没有捕获异常)1,如果try块中有return语句,那么finally会执行吗?答案:会(实践在后面)2,如果finally块中改变了try块中的return语句要返回...

2019-12-18 14:11:15 4364

原创 Spring注解开发(学习笔记)

Spring注解开发优点:方便、简单、快捷缺点:第三方jar包,没法给他们添加@Component注解,没法用IOC(控制反转)不使用new关键字进行实例化对象,而是通过反射机制使用全限定类名进行实例化,实现细节由spring完成。初始化环境在maven项目下,在pom.xml项目对象管理文件中添加spring项目所需的依赖。spring的核心依赖(上下文依赖)<depend...

2019-12-18 13:34:31 360 3

原创 关闭Linux服务器上运行的某个程序(长时间休眠)

昨天在写一个自动发送邮件的python程序,功能是每天定时给朋友发一封邮件。所有开启一个死循环的线程,休眠时间是一天,关键代码如下:while True: # 发送邮件 email.send(receivers, '夏令的每天一句', contents) # 每天发送 ran_int = random.randint(0, 2000) - 1000 # 一天后在发送 time.sl...

2019-12-13 13:02:02 1097

原创 python使用yagmail发送163邮件

半年前,我想用python写一直爬虫爬天气,然后通过微信机器人每天发送天气信息给女朋友(我们程序员要是浪漫起来,就没人其他人的事了)。但是后来放弃了,因为微信在客户端只能登陆在同一机器上,如果微信机器人运行在服务器上,那就意味着不能在自己的电脑上登陆微信了,强行登陆会导致服务端微信被被迫下线。后来,我想到了用邮箱来发送消息,邮箱没有多端登录的问题,我用的是网易的163邮箱。python发送邮...

2019-11-22 17:02:25 1227

原创 数据库表名字的坑

近期在做一个微信小程序,有一张订单的数据表,我起的名字叫做order,咋一看很正常,感觉和另一个用户表user表没啥区别,但是万万没想到,这个是一个巨大的坑,也是我噩梦的开始!!!我后端使用的是nodejs,代码如下let sql = "insert into order (nickname) values (?)"就是这一个order的名字,害得我搞了一下午,一直报下面的错误You ha...

2019-10-29 15:49:53 260

原创 微信小程序开发者工具扫码成功但是进不去

近期想开发一个微信小程序,但是安装并打开了微信小程序开发者工具,系统提示代理设置失败,手机扫码提示成功,但是就是进不去,如下图。百度、google了很久,都不知道怎么回事,但是后来换了一下网就好了。原因:之前用的是需要登录的校园网,其实只要使用无需内部登录验证的网络都可以进去。...

2019-10-15 17:18:14 5385 2

原创 初探windows下的hosts文件

Hosts是windows操作系统的一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即访问到该ip地址,如果没有找到,则系统会再将网址提交DNS域名解析服务器进行IP地址的解析。一般情况下文件目录:C:\Wind...

2019-10-15 17:02:39 143

原创 MySQLNonTransientConnectionException: Could not create connection to database server 解决办法

今天学习mybatis,遇到MySQLNonTransientConnectionException: Could not create connection to database server无法创建数据库连接第一步网上查了一下,估计是mysql驱动包版本太低,我的mysql是8.0版本的,但是驱动依赖包却是5.1.29的。于是把mysql连接驱动包升级到8.0.11版本。<d...

2019-10-05 17:02:40 17448 3

原创 maven采坑以及解决方法

maven的坑让我折腾了一天,在引用 mybatis 的时候一直出现如下错误1、Failed to read artifact descriptor...2、dependencies报红3、还有一堆错,忘记了网上搜索的答案也都解决不了,后来自己把镜像配置<mirror></mirror>删了,这时候默认镜像是国外的,重启项目,虽然下载的速度贼慢,可能十几分钟吧、但...

2019-10-05 13:20:20 210

原创 java中的List、Set、Queue、Map接口

Java集合类对象是用来封装数据的基本。常见的集合接口有List、Set、Queue、Map。这里也只是介绍这几种接口中的常用实现类。各接口与实现类之间的关系如下图(虚线框代表接口,实线框代表接口的实现类)。List接口的常用实现类:ArrayList、LinkedList、Vector。ArrayList 底层使用的数据结构是数组,一般数组初始化长度为10,当容量不够时,使用A...

2019-09-30 22:59:47 242

原创 java实现选择,插入,冒泡排序

排序问题一直是计算机编程的重要问题。而选择排序、插入排序、冒泡排序都是多种排序算法中比较简单、容易实现的排序算法,这几种排序算法的平均事件复杂都是O(n2)这里用数组java int[] a = {10, 35, 97, 23, 66, 27, 19};来进行讲解。实现思想一样,但是实现代码可能略有不同。选择排序实现思想:1,遍历数组,选择最小的元素放在第一个位置。2,从第2个位置开...

2019-09-10 17:13:41 208

原创 navicat无法远程连接数据库的解决办法

数据库的远程连接一般是使用navicat进行连接的。但是有时候遇到服务器安装了mysql数据库之后,navicat却无法连接,以下是个人的解决方案。1,首先确定端口打开有的服务器的3306端口被防火墙关闭了,要手动打开。ESC服务器在安全组中打开,轻量级服务器在防火墙中打开。2,修改用户表命令行登录数据库,修改mysql库中的user表。使用mysql -u root -p;命令后输...

2019-08-30 18:05:47 1900 1

原创 maven笔记

maven是一个java项目的构建工具,其主要两个主要功能:1,依赖管理2,一键构建依赖管理使用java的JDBC连接mysql数据库的时候,听说还要去官网下载下载mysql的驱动jar包,然后放入项目某路径下然后关联起来,是不是觉得挺麻烦的。maven的依赖管理功能可以将这一过程变得相对简单,只要在pom.xml文件中写入jar包的坐标(也就是jar包的标识),maven会从本地仓库中...

2019-08-26 09:23:35 77

原创 java实现二分查找(二分搜索)

/**二分查找算法* 1,有序数组* 2,使用mid=l+(r-l)/2 可防止计算结果超出数据类型范围,若使用mid=(l+r)/2可能超出* 3,边界start = mid + 1, end = mid - 1 防止死循环* 4,数组长度不宜特别大,因为程序执行时数组被放入内存,避免内存占用过高* */public class BinarySearch { public...

2019-08-14 15:52:36 491

将图片转化为字符图片的工具

此程序使用python进行开发,可以将自己的图片转换为又字符组成的图片,显示的字符和字符大小可以在程序中设置,将转换的图片放入与程序同一目录中,并将图片命名为hi.jpg,图片分辨率越高,转换效果越高。

2020-05-05

空空如也

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

TA关注的人

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