编辑
2024-12-02
遇到的问题
00

原因

向日葵的未知连接提示框一直点击不掉,只能重新向日葵程序,但是直接在右上角图标右键退出不能实现,只能强制退出

命令

查找向日葵

ps -ef | grep sunlogin

查询结果

ps -ef | grep sunlogin root 1093 1 0 9月29 ? 00:01:10 /usr/local/sunlogin/bin/oray_rundaemon -m server ubuntu 1266604 2175 0 10月29 ? 04:55:53 /usr/local/sunlogin/bin/sunloginclient ubuntu 1266650 1266604 0 10月29 ? 00:43:59 /usr/local/sunlogin/bin/sunloginclient --type=zygote --no-sandbox --lang=en-US --locales-dir-path=/usr/local/sunlogin/res --log-file=/usr/local/sunlogin/bin/debug.log --resources-dir-path=/usr/local/sunlogin/res --user-agent=SLRC/15.2.0.63064 (Linux,x64,Person,loginver=10,appname=sunloginRemoteClient) Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.81 Safari/537.36

关闭命令

kill -s 9 1093 kill -s 9 1266604 kill -s 9 1266650
编辑
2024-12-02
遇到的问题
00

错误提示

获取图片失败: Invalid argument to native writeImage

源代码

Java
public static byte[] getUrlImageBytes(String url, int width, int height) { try { // 直接从网络读取图片并调整大小 BufferedImage image = Thumbnails.of(new URL(url)).size(width, height).asBufferedImage(); try(ByteArrayOutputStream baos = new ByteArrayOutputStream()){ ImageIO.write(image, "jpg", baos); return baos.toByteArray(); } } catch (IOException e) { log.error("获取图片失败: " + e.getMessage()); } return null; }
编辑
2024-11-29
学习记录
00

简介

poi-tl(poi template language)是Word模板引擎,使用模板和数据创建很棒的Word文档。

官网

简单使用

word模板编辑

新增一个word,填入下面的内容

word
文字 {{name}} {{author}} {{link}} {{anchor}} 图片 {{@img}} 表格 {{#table1}} {{#table2}} {{#table3}} 列表 {{*list}} 区块对(隐藏) {{?sections1}} Test {{/sections1}} 区块对(对象) {{?person}} Hi {{name}}! {{/person}} 区块对(列表循环文字) {{?songs}} {{name}} {{/songs}} 区块对(列表循环图片) {{?coll1}} {{@collImg}} {{/coll1}} 区块对(列表循环表格) {{?coll2}} {{#collTable}} {{/coll2}} 区块对(列表循环2) {{?coll3}} {{#collTable1}} {{/coll3}} 拼接word {{+nested}}
编辑
2024-11-15
实用工具
00

文档

简介

它是一个开源、轻量级和高性能的 Web 服务器,也用作 HTTP、HTTPS、SMTP、IMAP、POP3 协议的反向代理服务器,另一方面,它也用作 IMAP、POP3 和 IMAP 的 HTTP 负载均衡器、HTTP 缓存和电子邮件代理。

简而言之,我们可以说 Nginx 是一种用于处理并发请求的软件。

ubuntu环境安装

ubuntu环境下

更新软件包

sudo apt-get update

安装 Nginx

sudo apt-get install nginx

查看是否成功安装

ps -ef | grep nginx

调整防火墙访问Nginx

Nginx Full:它允许端口 80 和 443。

sudo ufw allow 'Nginx Full'

Nginx HTTP:它只允许端口 80。

sudo ufw allow 'Nginx HTTP'

Nginx HTTPS:它只允许端口 443。

sudo ufw allow 'Nginx HTTPS'

检查 NGINX 服务状态

默认情况下,安装 Ubuntu 后,Nginx 会自动启动,我们可以通过以下命令查看 Nginx 的状态:

systemctl status nginx
编辑
2024-11-14
学习记录
00

介绍

Optional 是 Java 8 引入的一个容器类,代表一个值存在或不存在。原来用 null 表示一个值不存在,现在 Optional 可以更好地表达这个概念。并且可以避免空指针异常(NullPointerException)。

主要用途

作为方法的返回类型:当你想要明确表示一个方法可能会返回值也可能不返回值时,可以使用 Optional 作为返回类型。

避免空指针异常:通过使用 Optional,你可以显式地检查值是否存在,从而避免直接访问可能导致的 NullPointerException。

提供默认操作:如果值不存在,可以通过 Optional 提供的方法来指定默认行为。

常用方法

  • of(T value):创建一个 Optional 实例,如果传递的参数是 null,则抛出 NullPointerException。
  • ofNullable(T value):创建一个 Optional 实例,如果传递的参数是 null,则返回一个空的 Optional。
  • isPresent():判断 Optional 是否包含非 null 值。
  • get():如果 Optional 包含值,则返回该值,否则抛出 NoSuchElementException。
  • orElse(T other):如果 Optional 包含值,则返回该值,否则返回 other。
  • orElseGet(Supplier<? extends T> supplier):如果 Optional 包含值,则返回该值,否则返回由 Supplier 生成的值。
  • orElseThrow(Supplier<? extends X> exceptionSupplier):如果 Optional 包含值,则返回该值,否则抛出由 exceptionSupplier 生成的异常。
  • ifPresent(Consumer<? super T> consumer):如果 Optional 包含值,则执行 consumer 指定的操作。
  • filter(Predicate<? super T> predicate):如果 Optional 包含值并且该值满足给定的谓词,则返回包含该值的 Optional,否则返回空的 Optional。
  • map(Function<? super T, ? extends U> mapper):如果 Optional 包含值,则对值应用 mapper 函数,并返回包含结果的 Optional;如果 Optional 不包含值,则返回空的 Optional。