目录

工欲善其事

实践出真知

活跃标签: linux java windows mysql 待分类 js win10 springboot pdf idea docker 电路 nginx esp32 macOS git vue Arduino maven ffmpeg

存档:

mvc逻辑图 有更新!

该文章已经加密。

青龙面板写脚本 有更新!

读取环境变量 js:process.env.xxx python:import os print(os.getenv("xxx")) 创建任务

把复制当前文件路径放在鼠标右键 有更新!

要在Windows上添加“复制文件路径”功能到鼠标右键菜单,可以通过修改Windows注册表来实现。以下是具体步骤: 打开注册表编辑器,方法是按下Win + R键,在运行对话框中输入regedit,然后点击"确定"。 在注册表编辑器中,导航到以下路径: HKEY_CLASSES_ROOT\*\shell 在"shell"键下,右键点击"shell"键,选择"新建" -> "键",并将其命名为"CopyFilePath"(或其他你喜欢的名称)。 右键点击新创建的"CopyFilePath"键,选择"新建" -> "项",并将其命名为"command"。 在右侧窗格中,双击"Default"值,并将其数据设置为以下命令: cmd.exe /c echo|set/p="%1"|clip 这个命令会将文件路径复制到剪贴板。 关闭注册表编辑器。 现在,当你在Windows资源管理器中右键点击任意文件或文件夹时,会出现"CopyFilePath"选项。点击它后,文件路径将被复制到剪贴板中,你可以在任何地方粘贴它。 请注意,在对注册表进行更改之前,请备份注册表以防万一。此外,如果对注....

[ Demo ] ESP8266驱动 OLED I2C 方式 有更新!

设备为ESP8266控制 0.96寸 OLED 黄蓝双色 IIC 显示东西 接线图 由于 OLED 显示屏使用 I2C 通信协议,因此布线非常简单。您可以使用下表作为参考。 针ESP8266 Vin3.3V GndGnd SclGPIO 5(D1) SdaGPIO 4(D2) 使用mpy 写个demo: from machine import Pin, I2C import ssd1306 # using default address 0x3C i2c = I2C(sda=Pin(4), scl=Pin(5)) display = ssd1306.SSD1306_I2C(128, 64, i2c) display.fill(0) display.fill_rect(0, 0, 32, 32, 1) display.fill_rect(2, 2, 28, 28, 0) display.vline(9, 8, 22, 1) display.vline(16, 2, 22, 1) display.vline(23, 8, 22, 1) display.fill_rect(26, 24, 2....

如果你想批量修改【mysql】的字段类型 并且还保留注释等信息的话 有更新!

如果你想批量修改【mysql】的字段类型 并且还保留注释等信息的话,可以这么搞 ↓ select concat('alter table ', TABLE_NAME, ' modify ', COLUMN_NAME, ' varchar(64) ', ifnull(COLUMN_DEFAULT, 'null'), ' comment \'', COLUMN_COMMENT, '\';') `sql` from information_schema.COLUMNS where TABLE_SCHEMA = '数据库' and TABLE_NAME = '表明' and COLUMN_NAME in ('改的字段', '改的字段', '改的字段') ;

Java 文件操作 有更新!

字节数组转文件 OutputStream out = new FileOutputStream("/Users/liguanglei/tmp/" + UUID.randomUUID().toString() + ".jpg"); out.write(bytes, 0, bytes.length); out.flush(); out.close();

搜狗输入法配置时间戳输出

不知道搜狗什么毛病登录了不能同步设置的自定义短语 输出时间戳 在短语中添加: #$year$month_mm$day_dd_$fullhour$minute$second

idea 自带代码生成器 【Groovy】配置 有更新!

Groovy 语法不是很懂,idea里也没有申明 DasTable 有哪些字段,一下代码是自己摸索的👇 import com.intellij.database.model.DasTable import com.intellij.database.util.Case import com.intellij.database.util.DasUtil /* * Available context bindings: * SELECTION Iterable<DasObject> * PROJECT project * FILES files helper */ typeMapping = [ (~/(?i)int/) : "Int", (~/(?i)float|double|decimal|real/): "String", (~/(?i)datetime|timestamp/) : "java.sql.Timestamp", (~/(?i)date/) : "java.sql.Date", (~/(?i)time/) : "java.sql.Time", (~/(?i)....

[ Java ] 解决文件下载中文文件名乱码的最佳实践

1.方案一 如果下载的文件名包含中文,有时浏览器可能无法正确显示文件名,而会显示乱码或者一串数字和字母。这个问题可以通过设置Content-Disposition响应头的filename参数来解决,该参数可以指定要下载的文件名,并且支持URL编码。 下面是一个示例代码,演示了如何在Java Web中设置响应的文件名,以支持中文文件名的下载: @GET @Path("/download") public Response downloadFile(@QueryParam("filename") String filename) throws UnsupportedEncodingException { // 获取要下载的文件 File file = new File("/path/to/files/" + filename); // 创建响应 ResponseBuilder responseBuilder = Response.ok(file); // 设置文件名 String encodedFilename = new String(filename.getBytes("UTF-8")....

windows 获取超级管理员权限 有更新!

Add把获取超级管理员权限添加到右键菜单.reg Remove把获取超级管理员权限移除右键菜单.reg 懂得都懂双击执行之后,就可以在右键菜单里看到了

[ESP-IDF] GPIO端口中断 有更新!

esp32 中断demo如下: #include <stdio.h> #include "sdkconfig.h" #include "freertos/FreeRTOS.h" #include "freertos/task.h" #include "freertos/queue.h" #include "driver/gpio.h" const gpio_num_t gpio01 = 18; const gpio_num_t gpio02 = 17; static bool sta = true; static QueueHandle_t gpioEventQueue = NULL; static void IRAM_ATTR intrHandler(void* arg) { uint32_t gpio_num = (uint32_t)arg; xQueueSendFromISR(gpioEventQueue, &gpio_num, NULL); } static void gpioTaskExample(void* arg) { int ioNum = (int....

springboot 5个扩展点 有更新!

1、初始化器ApplicationContextInitializer ApplicationContextInitializer 是 Spring 框架中的一个接口,它允许你在 Spring 的 ApplicationContext 被刷新(refresh)之前执行一些自定义的初始化操作。通常,这在你需要在 Spring 的 bean 定义被加载和解析之前执行一些特定的逻辑时非常有用。 使用场景 修改环境属性:你可以使用 ApplicationContextInitializer 来修改 Spring 的环境属性,例如添加或覆盖属性源。 注册自定义的 BeanPostProcessor:在 ApplicationContext 被刷新之前,你可能需要注册自定义的 BeanPostProcessor。 执行一些早期的初始化操作:有些操作需要在 Spring 容器完全初始化之前执行,例如初始化某些资源或执行一些预加载的任务。 如何使用 要使用 ApplicationContextInitializer,你需要实现该接口,并重写 initialize 方法。然后,你需要将这个实现类注册到 ....

[javascript] 精通js需要知道那些

请解释一下JavaScript中的闭包是什么,以及它的作用是什么? 请解释一下事件循环在JavaScript中的工作原理。 请解释一下JavaScript中的Promise对象和async/await关键字是如何工作的,以及它们在处理异步操作中的优势? 请解释一下JavaScript中的箭头函数和普通函数的区别? 请解释一下JavaScript中的this关键字的用法和行为,以及在不同上下文中的值? 请解释一下JavaScript中的原型链和继承的工作原理? 你如何处理JavaScript中的异步操作,例如网络请求或定时器? 请解释一下JavaScript中的模块化编程的概念和实践,以及你常用的模块化方案是什么? 请解释一下JavaScript中的错误处理和异常捕获机制,以及如何使用try/catch/finally进行错误处理? 在编写高性能的JavaScript代码时,你通常会采取哪些优化措施?

[ Maven ] 添加本地jar包 有更新!

Maven 使用本地Jar包的几种方式: 1、dependency 本地jar包 <dependency> <groupId>com.jd.open.api</groupId> <artifactId>open-api-sdk</artifactId> <version>2.0</version> <!--system,类似provided,需要显式提供依赖的jar以后,Maven就不会在Repository中查找它--> <scope>system</scope> <!--项目根目录下的lib文件夹下--> <systemPath>${project.basedir}/libs/open-api-sdk-2.0-2022-03-02.jar</systemPath> </dependency> 2、编译阶段指定外部lib 暂时没理解 <plugin> <artifactId>maven-c....

win11 激活 有更新!

打开终端管理员, 输入irm massgrave.dev/get | iex 出现的窗口选7 Extras, 弹出的窗口中选1 change windows edition, 再弹出窗口选1 Professional, 这时候会重启电脑。 重启后,设置中显示没有激活,输入key,还是失败,不管它。再次打开终端管理员,输入irm massgrave.dev/get | iex,然后选择1 permanent,就激活成功啦。 irm https://massgrave.dev/get |iex

[ESP-IDF] 点灯 有更新!

ESP32开发有很多方式 MicorePy,Arduino,Mixly等。不过本章讲的是乐心官方的开发工具ESP-IDF。下面我们点亮一盏led灯。 首先配置gpio口gpio_set_direction具体参数如下: esp_err_t gpio_set_direction(gpio_num_t gpio_num, gpio_mode_t mode) 设置io输出gpio_set_level参数如下: esp_err_t gpio_set_level(gpio_num_t gpio_num, uint32_t level) 最终代码如下,idf默认代码执行入口为app_main。不要写错了 void app_main(void) { gpio_set_direction(LED_CLK, GPIO_MODE_OUTPUT); gpio_set_level(LED_CLK, 1); bool status = 0; while (true) { status = !status; gpio_set_level(LED_CLK, status); vTaskDelay(250 / p....

【windows】如何设置网络优先级,配置多网卡 有更新!

在 Windows 10 系统中,如果您的设备有多块网卡(如有线连接和 Wi-Fi 无线连接 ),则每个网卡都将根据其网络跃点数自动接收 优先级值 ,该指标定义了网卡将用于发送和接收数据包的主连接的网络流量。 虽然在绝大多数情况下,Windows 10 系统都能够自动决策出应该优先使用的最佳网络连接顺序。但根据用户的使用场景不同,您可能会需要手动配置网络适配器的优先级。例如,当你的 Windows 10 PC 同时连接了网线和 Wi-Fi,而又需要优先使用无线连接时。 当然,您可以通过禁用有线网卡的方式来优先使用无线 Wi-Fi 连接,但这却不是最佳解决方案。相反,更为直接和优化的解决办法是 调整网卡跃点指标 ,以指定 Windows 10 PC 使用多网卡的优先级顺序,而这样的调整只需在「控制面板」或 PowerShell 中简单操作就可以实现。 使用「控制面板」更改网卡优先级 1、使用 Windows + I 快捷键打开「Windows 设置」——「网络和 Internet」——点击左侧「状态」——点击右侧中的「更改适配器选项」按钮 提示:接口跃点数值越低,代表网卡或网络优先级越高....

Mac执行shell脚本出现 sed: RE error: illegal byte sequence

Mac执行shell脚本出现 sed: RE error: illegal byte sequence 解决方案: 在执行shell脚本前先执行以下命令 export LC_ALL='C'

[ MacOS ] 终端配置 有更新!

终端美化 第一步:下载oh-my-zsh w$ sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" 第二步:挑主题 oh-my-zsh的默认主题是robbyrussell。但是你可以访问下面这个链接,找到你自己喜欢的,然后将主题替换。 Themes · ohmyzsh/ohmyzsh Wikigithub.com/ohmyzsh/ohmyzsh/wiki/Themes 替换方法为: 打开 ~/.zshrc, 找到ZSH_THEME="robbyrussell",并将主题替换成你选好的主题。(我选的是agnoster) vim /.zshrc 其它的看原文吧 终端切换 # 查看版本 $ echo $0 # 切换zsh切换到bash: $ chsh -s /bin/bash # bash切换到zsh: $ chsh -s /bin/zsh 注意 chsh - s /bin/zsh ,总是提示 chsh: no changes made错误。那我我们尝试用sudo ch....

ESP32 开发板效果图

该文章已经加密。