众所周知,在Windows环境下进行配置开发工具真是让人头疼,由于已经有了WSL2,所以在安装完Ubuntu 22.04之后对其进行MySQL的配置,踩了一些坑,特此分享并记录。
安装MySQL8.01. 更新本地的软件包索引首先,打开终端并更新你的本地软件包索引。这确保你安装的是最新版本的软件包。运行以下命令:
1sudo apt update
2. 安装MySQL服务器然后,安装MySQL服务器,默认8.0版本。运行以下命令:
1sudo apt install mysql-server
系统会提示你确认安装过程中需要下载的数据大小。输入 Y 继续。
3. 安全配置MySQL完成安装后,运行 mysql_secure_installation 脚本开始进行一些安全相关的配置。这个脚本会帮助你设置root密码、删除匿名用户、限制root用户访问以及删除测试数据库。运行以下命令:
1sudo mysql_secure_installation
根据提示操作。你可能会被问及是否设置VALIDATE PASSWORD PLUGIN,这可以帮助你创建更安全的密码。根据你的需要选择是否启 ...
后端开发
未读需求描述给商铺类型业务添加缓存,注意此时商户类型的数据是list集合类型。
代码实现ShopTypeController1234567891011@RestController@RequestMapping("/shop-type")public class ShopTypeController { @Resource private IShopTypeService typeService; @GetMapping("list") public Result queryTypeList() { return typeService.queryType(); }}
调用typeService的queryType()接口进行商户类型的查询。
IShopTypeService123public interface IShopTypeService extends IService<ShopType> { Result queryType( ...
简介在此博客记录在黑马点评中遇到的项目Bug,以供查阅和学习。
Login登陆不跳转问题描述跟着做黑马点评时,遇到一个不解的bug:
首次登录后直接再次跳转到登录界面,没有访问/me的消息。
重新打开一个浏览器窗口,点击”我的”,顺利访问/me接口,说明session信息已保存,且登录校验过程正常。
为什么第一次登陆后校验不通过呢?
问题解决打开nginx的前端页面login.html,将session 元素的key 由”token” 改为 “user”(和此时的后端相匹配),index.html 改为 info.html (跳转和视频中保持一致)。如下所示:
此时问题得到解决,原因是前端的session信息是后面章节里的token,而前面章节是用user作为session信息。
Zotero常用插件安装与分享(附下载链接)Zotero是一款开源、免费的文献管理软件,可以帮助你收集、组织、引用、分享各类资料,如期刊、书籍、网页、图片等。Zotero可以与浏览器和文字处理软件联动,方便你在网上抓取信息和插入参考文献。作为一名科研民工,一直靠Zotero苟着看文献,也遇到了很多有意思的插件,特此分享。注意,本教程基于最新的内测版Zotero 7,部分内容可能与现有的公开版本Zotero 6的有所出入。
Zotero插件安装教程下载*.xpi后缀的插件去GitHub或者Zotero插件市场下载后缀名为**.xpi**的插件文件,保存到本地文件备用。
安装插件在Zotero中打开”工具”—>“附加组件”,在齿轮按钮中选择”Install Add-on From File…“,添加下载好的*.xpi插件,安装完成后重启Zotero。
插件🧩zotero-pdf-translate英文文献唯一需要克服的就是翻译的问题。zotero-pdf-translate插件是一个可以帮助你在Zotero中翻译PDF、EPub、网页、元数据、注释、笔记等资料的插件。它支持20 ...
Java 基础知识super 关键字在 Java 中,super 是一个关键字,用于访问父类的属性和方法。使用 super 关键字可以在子类中访问和调用父类中的方法、构造函数和变量。访问父类的属性和方法:使用 super 关键字可以访问父类的属性和方法。
12345678910class Person { protected String name; protected int age;}class Student extends Person { public String hello() { return "Hello, " + super.name; }}
调用父类的构造函数:使用 super 关键字还可以调用父类的构造函数。当子类中没有显式调用父类的构造函数时,Java 编译器会自动调用父类的无参构造函数。如果父类没有无参构造函数,则要使用 super 关键字调用父类的带参数构造函数。
12345678910111213public class Anim ...
Python实现可逆信息隐藏简介对如下参考文献进行代码实现,用于实现图片的可逆信息隐藏。
[1]赵彦涛, 李志全, and 董宇青. “基于排序和直方图修改的可逆信息隐藏方法.” 光电子.激光 21.1(2010):5.
算法介绍
将图像分为图像块,并且得出每个图像块的像素点。
将图像块序列从小到大进行排序,并且按照排序后的中间值灰度作为参考。
将排序后的其余像素与中间值灰度进行差值序列生成。
找到插值绝对值直方图的峰值最大点。
利用直方图修改的方法进行信息隐藏。
恢复出隐藏的信息和原始图片。
对该方法的抗攻击性进行验证。
代码实现导入模块按照如下要求导入相关的模块:
123456from PIL import Imageimport numpy as npimport matplotlib.pyplot as pltimport cv2import randomfrom PIL.ImageFilter import FIND_EDGES, EDGE_ENHANCE, EDGE_ENHANCE_MORE, SHARPEN
导入图片导入图片,由于方法限制,仅限于导入正方形图片。
...
研究科研
未读太阳高度角和方位角的计算代码思想
分析公式中需要的参数,分别为地理纬度、太阳赤纬、时角
先计算年积日,根据年积日计算太阳赤纬
将地理纬度换算成弧度
计算时角
根据上述参数传入方位角和高度角函数计算高度角和方位角
定义所要计算的时间地区
对结果进行输出
代码示例123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990import math# 年积日的计算def yearToYear(year, month, day, hour): # 儒略日(由常规通用时转换到儒略日) JD0 = int(365.25*(year-1))+int(30.6001*(1+13))+1+hour/24+1720981.5 if month <= 2: JD2 = int(365.25*( ...