用了好久的ai工具了,一只没有在网站上有什么实际的内容体现。今天让AI根据《登鹳雀楼》的内容,画了几幅画。
白日依山尽
整体效果还可以。用的是flux dev模型。
阿水的世界。
分类 杂七杂八 下的文章
使用采集字段的采集内容类型设置:(针对该元素的)JavaScript代码返回值(需以return 开头)
使用javascript脚本内容如下:
return (function() {
// 假设XPath表达式已经给出承载#shadow-root(open)元素的父节点定位,例如:'//div[@id="TabContent_e19c965497fcdcc686df0ae5a39702c32"]',
const xpath = '//div[@id="TabContent_e19c965497fcdcc686df0ae5a39702c32"]';//这句需要修改定位内容,其他内容不用修改
// 使用 document.evaluate 方法执行XPath查询
const result = document.evaluate(xpath, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null);
const shadowHost = result.singleNodeValue;
if (!shadowHost) {
console.error('未找到匹配的元素');
return '未找到匹配的元素';
}
// 检查是否可以直接访问 shadowRoot 属性
if (shadowHost.shadowRoot) {
// 如果可以访问,则返回其 innerHTML
return shadowHost.shadowRoot.innerHTML;
} else if (typeof shadowHost.getRootNode === 'function') {
// 使用 getRootNode 方法尝试获取 open 或 closed Shadow Root
const rootNode = shadowHost.getRootNode();
if (rootNode instanceof ShadowRoot) {
// 如果是 ShadowRoot 实例,返回其 innerHTML
return rootNode.innerHTML;
}
}
// 如果无法访问 Shadow DOM,返回错误信息
console.error('无法访问指定元素的 Shadow DOM');
return '无法访问指定元素的 Shadow DOM';
})();
最近在研究给网站增加ipv6地址,但是地址增加了,每次在火狐中输入ipv6的地址,总是会跳转到搜索引擎。总感觉莫名其妙的
研究了好半天,ipv6解析优先已经打开了,但是还是无法访问。终于搜到一个帖子,里边访问ipv6地址使用中括号括起来了,好吧,我又小白(╯︵╰)
使用这个方式,可以正常访问ipv6地址了
类似这样的https://[2409:8c10:c00:140b:3::7e3]
如果需要增加端口号,在括号后边增加冒号端口号就可以了https://[2409:8c10:c00:140b:3::7e3]:80
电脑上按了2块硬盘,其中一块安了linux,使用Paragon ExtFS for Windows,没破解,没办法打开,而且打开了读取修改也感觉不保险,不是原生支持,总担心会出错,只能想其他办法了-_-
准备使用wsl来实现。
我的电脑安装的windows 10 ltsc 1809,嗯,ltsc版本精简了微软Store,没办法直接安装wsl,试了网上的各种安装方法,还是没成功,而且1809版本太低,so,我决定先升级windows。
搜索windows 10ltsc 1809升级windows10 22h2办法,试错好几个网址,找到了微软官方的https://answers.microsoft.com/zh-hans/windows/forum/all/win10%e7%9a%841809%e7%89%88%e6%9c%ac%e5%8d%87/cf9d9dca-2ec6-4c90-b3dc-95cb40e2cecc
先下载MediaCreationTool,用这个升级,下载地址:https://go.microsoft.com/fwlink/?LinkId=691209
下载运行后,然后就是一路等待,同意许可,选择为另一台电脑创建安装介质这个选项(我先选了:立即升级这台电脑,然后后自检了好久告诉我不能升级o(╥﹏╥)o ),下一步,选择要使用的介质为ISO,,继续下一步,会生成一个iso镜像文件。安装时候记的选择保留个人文件和应用!!!
对于生成的iso文件,我们直接用7zip或者winrar解压到一个文件夹,然后找到里边的setup.exe,一直下一步,并等待安装就好了。安装时间太漫长了,中途有一段时间我以为死机了,一直卡在正在安装0%……………………好久好久没动…………然后终于过了半小时动了^O^
中途自动重启几次电脑,然后进系统,好了,可以用了。
哦,忘了一件事,你需要有序列号,系统才能正常使用,记的提前找好序列号,或者激活工具!!!!
现在才正式开始安装wsl
准备工作,在控制面板中,找到程序》找到启用或关闭windows功能,然后把Hyper-V、适用于linux的windows子系统选上 ,然后安装。
等安装好后,大概率需要重启一下电脑。
重启完成,以管理员模式打开windows PowerShell,输入命令:Get-WindowsOptionalFeature -Online -FeatureName:Microsoft-Windows-Subsystem-Linux
查看State的内容,如果显示的是Enabled,则说明wsl是启用的,可以正常使用wsl,否则需要执行命令:Enable-WindowsOptionalFeature -Online -FeatureName:Microsoft-Windows-Subsystem-Linux
启用wsl功能。
然后运行wsl --set-default-version 2
命令,使wsl默认运行在wsl2上
接着打开微软Store,搜索linux,找到你需要的linux版本,直接安装即可。
等待很长很长时间以后,就安装好了。如果没安好,重新安装一下,比如我就因为网速问题重点了好多次安装┐(゚~゚)┌
等彻底安装好了,就可以从开始菜单里看到wsl或者你安装的系统的名称了。我安装的是ubuntu 22.04.5 LTS,显示的就是这个名称,点击打开。
好啦,现在命令行出来了,可以使用ubuntu了(^▽^)
一般情况挂载linux分区,可以在powershell中使用命令GET-CimInstance -query "SELECT * from Win32_DiskDrive"
查看所有的磁盘信息主要是查看DeviceID的内容,比如我需要挂载的盘是\\.\PHYSICALDRIVE1
,然后使用wsl.exe --mount \\.\PHYSICALDRIVE1
挂载,使用wsl.exe --unmount \\.\PHYSICALDRIVE1
卸载硬盘。
可能是因为我使用了Paragon ExtFS for Windows,我的磁盘无法自动挂载,总是提示
wsl --mount \\.\PHYSICALDRIVE1
磁盘已附加,但装载失败: Invalid argument。
要查看更多相关信息,请在 WSL2 中运行 'dmesg'。
若要分离磁盘,请运行 'wsl.exe --unmount \.\PHYSICALDRIVE1'。
没办法,我只能使用命令手动加载。具体命令如下:
fdisk -l
显示了所有磁盘的信息,从里边找到需要挂载的磁盘信息。里边有分区,比如:/dev/sdc1,/dev/sdc2
我在wsl系统中,在/mnt/wsl/文件夹下建立了一个data文件夹,用来挂载/dev/sdc2(这个分区是ext4的)
使用命令 mount -t ext4 /dev/sdc2 /mnt/wsl/data
如果mount报Structure needs cleaning错误,可以使用:fsck.ext4 /dev/sdc2
命令进行修复。(这个我没遇到,有需要可以试试)
现在,windows中就可以直接访问这个分区的内容了
访问地址为:\wsl$\Ubuntu-22.04\mnt\wsl\data
如果不知道访问地址,可以直接打开\wsl$,然后逐级打开就行了
现在,终于,我的ext4盘终于能打开了^▽^
最近从网上批量下来的图片有点多,都是白色底色,左上角固定位置有水印。我想把水印批量删了,photoshop有点慢,就用AI写了个python的脚本,批量处理图片。试了试还挺好用,处理300个图片大概几秒钟,挺快的。
import os
from PIL import Image
def process_image(image_path, save_path, overwrite=False):
try:
# 打开图片
img = Image.open(image_path)
# 确保图片至少有150x60像素
if img.width >= 150 and img.height >= 60:
# 创建一个白色区域,大小150x60像素
white_patch = Image.new('RGB', (150, 60), (255, 255, 255))
# 将白色区域粘贴到图片的左上角
img.paste(white_patch, (0, 0))
# 保存修改后的图片
if overwrite:
img.save(save_path)
print(f"Overwritten: {save_path}")
else:
base, ext = os.path.splitext(save_path)
new_save_path = f"{base}_modified{ext}"
img.save(new_save_path)
print(f"Processed and saved: {new_save_path}")
else:
print(f"Image {image_path} is too small to process.")
except Exception as e:
print(f"Error processing {image_path}: {e}")
def batch_process_images(folder_path, overwrite=False):
# 遍历文件夹中的所有文件
for filename in os.listdir(folder_path):
if filename.lower().endswith(('.png', '.jpg', '.jpeg', '.bmp', '.gif')):
image_path = os.path.join(folder_path, filename)
save_path = os.path.join(folder_path, filename)
process_image(image_path, save_path, overwrite)
# 设置你的图片文件夹路径
folder_path = 'c:\\static\\upload\\image\\20241010\\' # 替换为你的图片文件夹路径,\需要替换为\\
overwrite = True # 设置为True以覆盖原图,设置为False以保存为新文件
batch_process_images(folder_path, overwrite)