学习笔记

【Java实例】使用Thumbnailator生成缩略图(缩放、旋转、裁剪、水印)

1 需求 表哥需要给儿子报名考试,系统要求上传不超过30KB的图片,而现在的手机随手一拍就是几MB的,怎么弄一个才30KB的图片呢? 一个简单的办法是在电脑上把图片缩小,然后截屏小图片,但现在的电脑屏幕分辨率很高,而且截屏大小不好控制;同样分辨率在不同图片格式下,大小也相差很大。试了一下微信截图工具,输出的图片比较大。于是放弃了该办法。 另一个办法是通过其它工具来处理。找了图片在线压缩网站和一款手机软件,发现在图片小于一定大小时压缩无效。如果再继续找其它工具,简直就是折腾且浪费时间,所以也放弃了该办法。 ...

Mybatis日志体系

  承接上一篇关于spring 5.x的日志体系,本篇看看Mybatis的日志体系及实现,Mybatis版本基于3.x。...

概率分布的python实现

接上篇概率分布,这篇文章讲概率分布在python的实现。 文中的公式使用LaTex语法,即在\begin{equation}至\end{equation}的内容可以在https://www.codecogs.com/latex/eqneditor.php?lang=zh-cn页面转换出 正确的格式 二项分布(Binomial Distribution) 包含n个相同的试验 每次试验只有两个可能的结果:“成功”或“失败”。 出现成功的概率p对每一次试验是相同的,失败的概率q也是如此,且p+q=1。 ...

Spring项目中优雅的异常处理

 前言如今的Java Web项目多是以 MVC 模式构建的,通常我们都是将 Service 层的异常统一的抛出,包括自定义异常和一些意外出现的异常,以便进行事务回滚,而 Service 的调用者 Controller 则承担着异常处理的责任,因为他是与 Web 前端交互的最后一道防线,如果此时还不进行处理则用户会在网页上看到一脸懵逼的...

Paramiko的SSH和SFTP使用

目录 1. 概述 2. Paramiko的基本使用 2.1 SSHClient关键参数介绍 2.2 SSHClient常用示例 2.2.1 通过用户名和密码方式登陆: 2.2.2 通过用户名和密码方式登陆 ( transport方式 ) 2.2.3 通过用户名和密钥方式登陆 2.3 SFTPClient关键参数介绍 2.4 SFTPClient常用示例 3. 完整代码 1. 概述 本来是不想写Paramiko的,因为我觉得之前的一篇关于Netmiko模块更适合网工,后来发现paramiko有包含SFTP功能,所以还是有必要来讲讲,毕竟我们在设备上是要经常下载配置、上传版本/升级版本用的,而且SFTP比FTP、TFTP更安全。 ...

使用python脚本执行地理处理工具

桌面ArcGIS包含800多种可在Python脚本中运行的地理处理工具。 通过Python脚本来运行地理处理工具,可以处理复杂的工作和执行批处理任务。 案例一:使用脚本执行地理处理工具(以裁剪为例) 查看帮助文档模仿的代码: 复制代码 1 # Name: Clip_Example2.py 2 3 # Description: Clip major roads that fall within the study area. 4 5 6 # Import system modules ...

记一次uboot中gunzip解压速度慢的问题排查

背景 在项目中需要用到解压功能,之前还记录了下,将uboot解压代码移植到另外的bootloader中时,碰到的效率问题。最终查明是cache的配置导致的。 https://www.cnblogs.com/zqb-all/p/11443127.html 优化前速度是uboot的十分之一,优化后速度达到uboot的两倍多。 没想到风水轮流转,最近在uboot中用了解压功能,结果最终在进行启动速度优化时,发现解压速度很慢, 不仅比不上移植到另一个bootloader中的解压速度,而且比之前测到过的uboot解压速度要慢得多。 ...

和SharpDX坑爹的Variant刚正面

 几个月前我写了和篇文章《.NET中生成动态验证码》文章,其实里面藏着一个大坑。运行里面的代码,会发现运行的gif图片并没有循环播放:...

不管你年底换不换工作,了解下单例模式

1. 单例模式 什么是单例模式?简言之就是确保定义为单例模式的类在程序中有且只有一个实例。单例模式的特点: 只有一个实例 (只能有一个对象被创建) 自我实例化(类构造器私有) 对外提供获取实例的静态方法 2.单例模式的实现 常见的单例模式实现方式有五种: 2.1. 懒汉式 懒汉式(一般也称之为 饱汉式),具体代码实现如下: public class Singleton { /** * 自我实例化 */ private static Singleton singleton; ...

系统调用流程简述

fork() 函数是系统调用对应的 API,这个系统调用会触发一个int 0x80 的中断; 当用户态进程调用 fork() 时,先将 eax(寄存器) 的值置为 2(即 __NR_fork 系统调用号); 执行 int $0x80,cpu 进入内核态; 执行 SAVE_ALL,保存所有寄存器到当前进程内核栈中; 进入 sys_call,将 eax 的值压栈,根据系统调用号查找 system_call_table ,调用对应的函数; 函数返回,执行 RESTORE_ALL,恢复保存的寄存器;执行 iret,cpu 切换至用户态; ...

全链路压测第一次实践

 每年双十一,对买家来说是一场买买买的剁手之旅,但对于电商公司的技术人员来说,却是一次严峻的技术期末考。如何保证系统在预估的流量洪峰来临时,既能保证用户的买买买不受影响,促进业务及营销活动的目标达成,又能用尽可能少的成本投入保障系统的稳定可用性,是技术童鞋必须面对的挑战。我司在双十一来临的最后关口完成了整个核心链路的全链路压测,...
青岛软件培训

可能你正在寻找一家靠谱的IT培训机构,学习一些专业的软件开发技术,找一份得体的工作。恰巧我们就是一家踏踏实实做教育的IT人才培养机构,我们咨询电话是 0532-85025005,如果你确实对IT感兴趣,我们不妨交流一下。

申请免费试听课程