E家之长 发布的文章 - 🥝 E 家 分 享 🥝
首页
📋 留言板
🔗 友情链接
🛠️ E家百宝箱
❤️ 关于
推荐
🔍 VPS监控
🐉 青龙面板
💽 E家网盘
----------
🔗 CloudFlare
🔗 甲骨文云
🔗 RackNerd
搜 索
1
自动提取 ChromeGo 一键翻墙包内的免费节点
145 阅读
2
【汇总:免费节点 - 每周更新】
114 阅读
3
GigaFile - 日本免费大文件加密分享服务,最长保留文档100天
72 阅读
4
【E家分享月刊系列】2024-12
56 阅读
5
CloudFlare WARP 免费 VPN 搭建教程
55 阅读
精选网站
网站搭建
科学上网搭建
有感而发
软件技巧
Excel技巧
WordPress技巧
登录
搜 索
标签搜索
WordPress
脚本
GitHub
科学上网
哈佛管理导师
E家分享月刊系列
V2ray
Mac软件
AI
Cloudflare
Docker
免费节点
建站在线工具
Excel技巧
Notion
Nginx
ChatGPT
图像编辑
免费图床
网盘资源
E家之长
累计撰写
195
篇文章
累计收到
245
条评论
首页
栏目
精选网站
网站搭建
科学上网搭建
有感而发
软件技巧
Excel技巧
WordPress技巧
页面
📋 留言板
🔗 友情链接
🛠️ E家百宝箱
❤️ 关于
推荐
🔍 VPS监控
🐉 青龙面板
💽 E家网盘
----------
🔗 CloudFlare
🔗 甲骨文云
🔗 RackNerd
用户登录
登录
找到
195
篇与
E家之长
相关的结果
2022-12-06
使用小火箭免广告观看油管视频
前言本方法通过小火箭安装证书,安装模块,实现免广告观看油管视频。参考网址:https://www.nfzyw.com/504.html步骤生成证书打开小火箭配置页面,点击本地文件右侧的感叹号。 点击HTTP 解密选项,进入后打开HTTP 解密右侧胶囊按钮,进入证书页面。 点击生成新的 CA 证书选项,在弹出框中,点击生成新的 CA 证书选项。屏幕会显示对勾动画。 在证书页面下,点击安装证书选项,弹出窗口提示此网站正尝试下载一个配置描述文件,你要允许吗?,选择允许。下载后提示已下载描述文件。 证书安装和信任接下来切换到苹果手机的设置,选择通用选项下的VPN与设备管理。找到刚刚已下载的描述文件。 点击该描述文件进入,点击右上角安装,输入锁屏密码,再次点击右上角安装,显示已验证,点击右上角完成。至此完成了证书的安装。 选择通用选项下的关于本机,找到最下面的证书信任设置,点击进入后,在针对根证书启用完全信任列表中找到刚才的描述文件,打开右侧胶囊按钮。在弹出的根证书窗口,点击继续。至此完成了证书的信任。 确认HTTP 解密为打开状态接下来切换到小火箭,点击左上角关闭,点击证书页面右上角的对勾,点击HTTP 解密页面右上角的对勾。 安装模块打开小火箭配置页面,点击模块。在模块页面下,点击右上角的+选项,弹出从给定的 URL 下载配置...对话框。在地址栏中输入以下链接:https://raw.githubusercontent.com/Infatuation-Fei/rule/main/Shadowrocket/Module/YouTubeAds.sgmodule点击下载。完成后,会出现YouTube 去广告模块,右侧显示对勾。 注意:如果下载过程中出现无法下载,请尝试先打开小火箭代理后再进行下载。现在可以去油管观看视频,试试看有没有广告啦!附录:YouTubeAds.sgmodule 代码内容#!name=YouTube去广告 #!desc=仅用于视频广告 [URL Rewrite] (^https?:\/\/[\w-]+\.googlevideo\.com\/(?!dclk_video_ads).+?)&ctier=L(&.+?),ctier,(.+) $1$2$3 302 ^https?:\/\/[\w-]+\.googlevideo\.com\/(?!(dclk_video_ads|videoplayback\?)).+&oad - reject ^https?:\/\/youtubei\.googleapis\.com\/youtubei\/v\d\/player\/ad_break - reject ^https?:\/\/(www|s)\.youtube\.com\/api\/stats\/ads - reject ^https?:\/\/(www|s)\.youtube\.com\/(pagead|ptracking) - reject ^https?:\/\/s\.youtube\.com\/api\/stats\/qoe\?adcontext - reject [MITM] hostname = %APPEND% -redirector*.googlevideo.com,*.googlevideo.com,www.youtube.com,s.youtube.com,youtubei.googleapis.com【END】
2022年12月06日
13 阅读
0 评论
0 点赞
2022-11-27
【E家原创】搭建”简单图床 - EasyImage“
前言从搭建博客开始,就想好了维护和搬家的情况,其中就要考虑如何存储管理博客附件。博客附件主要以图片为主,图片管理方式比较好的解决方案还是把图片单独存储在图床,便于引用和优化调用速度。 之前尝试了很多免费图床,但是不是突然被墙了,就是调用效果不好。回过头来还是自建图床比较好,设置单独的域名,这样便于博客搬家,图片链接不受影响。图床选择网上有各种图床程序,绝大多数都是需要数据库支持的,这对于数据搬迁也不是很友好。最终发现了“简单图床 - EasyImage”图床程序,简单强大无数据库,非常契合我的目的,它还具备以下特点:支持 Webp 格式转换支持仅登录后上传支持设置图片质量支持文字/图片水印支持设置图片指定宽/高支持上传图片转换为指定格式支持限制最低宽度/高度上传支持 API在线管理图片支持网站统计支持设置广告支持图片鉴黄支持自定义代码支持上传IP黑白名单支持创建仅上传用户项目展示GitHub开源地址:https://github.com/icret/EasyImages2.0下载地址:https://github.com/icret/EasyImages2.0/releases文档地址:https://icret.github.io/EasyImages2.0/#/Demo地址:https://png.cm/界面演示宝塔面板搭建过程之所以选择宝塔面板搭建,主要还是简单,方便后期备份。搭建环境推荐环境:Nginx + PHP≥7.0 + linux 需要 PHP 支持Fileinfo, iconv, zip, mbstring, openssl扩展,如果缺失会导致无法上传/删除图片。这里遇到了本文的难点,我使用的甲骨文免费主机安装fileinfo总是不成功,经过查找安装日志和网上查找,终于找到了解决方法。添加虚拟内存打开PHP安装扩展,我们会看到fileinfo安装成功需要内容大于1G。如果服务器的内存小于1G,可以通过宝塔免费的Linux工具箱来添加虚拟内存。打开宝塔面板软件商店,搜索并安装Linux工具箱。Swap/虚拟内存 => 添加Swap 输入2048,增加2G虚拟内存,重启PHP生效。 fileinfo 扩展安装然而以上方法我都试过了,fileinfo还是安装不成功,搞了半天终于安装日志找到了原因。能看到的就只有C preprocessor “/lib/cpp” fails sanity check这个问题,于是在网上找答案说是底层没有安装glibc-headers和gcc-c++。执行yum install glibc-headers yum install gcc-c++再次安装fileinfo,重启PHP和Nginx,至此安装成功!域名解析把图床打算用的域名解析到搭建图床的服务器上,这边以cloudflare为例子,创建一个二级域名。宝塔面板点击新建站点,只需要填写域名,选择PHP即可,简单图床足够简单,不需要数据库!接下来配置SSL证书,记得打开强制SSL。图床程序安装打开网站的根路径/www/wwwroot/img.5iehome.cc,将里面默认的文件都删除。 然后下载EasyImage的安装包,点开远程下载,输入下面的链接,以 2.6.7 版本为例:https://github.com/icret/EasyImages2.0/archive/refs/tags/2.6.7.zip然后解压这个安装包,把解压后文件夹里面的所有内容,复制到根目录,并删除这个压缩包。打开站点目录,把下图的这个勾勾去掉:之后打开网址,安装环境检测完毕,输入管理员用户名和密码设置,完成安装。 参考文档https://blog.csdn.net/u012874878/article/details/127630518https://blog.laoda.de/archives/aapanel-install-easyimage【END】
2022年11月27日
12 阅读
2 评论
0 点赞
2022-11-15
最全的动力电池产业链图谱
转自:新浪科技 https://finance.sina.com.cn/tech/it/2022-11-09/doc-imqmmthc3838304.shtml“剥洋葱”一样剥开动力电池的投资机会。编辑|米娜,图表设计|肖丽 头图来源|视觉中国头图来源|视觉中国未来数十年,新能源投资都是一席流动的盛宴,动力电池领域的资本涌动正揭开其冰山一角。《中国企业家》统计发现,截至2022年10月24日,A股中宁德时代概念的上市公司有184家,其中流通市值过百亿元的就有62家,总流通市值近3万亿元;就连占电池成本不到2%的导电剂领域,都有多家上市公司,其中龙头企业市值超过200亿元。本刊选取了在动力电池领域有所布局的10家投资机构,他们有的从十年前开始悄然布局;有的默守多年,直到最好的时机一击即中;有的在估值暴涨的乱局中沙里淘金;有的则将目光投向更远的未来——就像生命演进历经寒武纪、侏罗纪、白垩纪一样,动力电池的投资也从突然爆发到万物生长,之后也将走入一场漫长而汹涌的进化淘汰,投资成败也会在此刻再见分晓。动力电池产业链投资布点图上游,中游下游固态电池,电池回收2022年9月国内动力电池企业装车量前十名关键词:动力电池 产业链【END】
2022年11月15日
4 阅读
0 评论
0 点赞
2022-11-13
【E家原创】Windows 重装系统必备软件
前言对于重装 Windows 系统,自恃有多年经验。但每次重装,其实都是一次新的过程,可能遇到各种新的问题。有时候纠结谁家的系统稳定,谁家的软件版本是否已经是最新版的,有时候会尝鲜填坑。 因此,结合自己以往 Windows 重装系统经历,总结出以下稳定可靠的重装系统必备软件。主要特点就是稳定,可靠,必备。 建议其他软件或应用需求,尽量选择在线和绿色版。更多软件需求可参考 Awesome Windows 软件列表: https://github.com/Awesome-Windows/Awesome/blob/master/README-cn.mdWindows 系统【果核】Windows 10 Pro 22H2(19045.2075) 优化精简版/极度精简版地址:https://www.ghxi.com/ghwin10.html说明:果核大神自制的 Windows 版本,暂时只做专业版精简,同时,默认开启内置 administrator 账户,开放系统最高权限。安装后直接进系统。无账户,需要自己设置账号。适合有电脑基础的用户使用。安装教程:系统使用 esd 格式压缩,不能直接挂载安装,需要进入 PE 系统,使用系统安装器安装。激活教程:可以使用 KMS、或者数字权利激活工具即可激活。推荐使用在线激活:https://www.ghxi.com/kms.html下载地址:https://www.feijix.com/s/ZiEYzST刘志进实验室地址:https://msdn.liuzhijin.cn/说明:提供所有版本 windows 系统下载,简洁干净,无多余内容。《企业版》、《教育版》、《商业版》一般属于批量授权版,也称大客户版,缩写VOL或VL。《消费者版本》、《多版本》中没有带VOL或VL字样一般属于零售版。PE 系统微PE工具箱地址:https://www.wepe.com.cn/备份地址:https://www.ghxi.com/wepe.html说明:微PE工具箱,最好用的PE工具箱,没有之一。无任何广告推广,内核完整精简,性价比超高的第三方工具合集。优启通地址:http://www.uqitong.com/备份地址:https://www.ghxi.com/easyu.html说明:优启通是IT天空出品的一款U盘启动制作工具,提供的PE系统方便好用,是唯一一个官方纯净并且还维护的系统。软件不仅附带Win10 PE,还附带Win2003 PE系统,兼容性高。蜂鸟PE地址:https://www.fengpe.top/说明:小而强悍的WinPE维护系统。支持:笔记本电量显示、Bitlocker、Linux分区 等功能。激活工具HEU KMS Activator地址:https://github.com/zbezj/HEU\_KMS\_Activator说明:HEU KMS Activator 是一款适用于 Windows、Office 及 VL 版本,无需联网即可一键激活,离线全自动激活软件。它是基于 MDL 论坛的 KMS 服务端模拟环境 “KMS Server Emulator” 而制作的一款简洁高效的 KMS 激活工具。注意:值得注意的是本款软件可能会出现报毒情况,最好先关闭电脑安全保护再运行软件。Office Tool Plus地址:https://otp.landian.vip/Github 地址:https://github.com/YerongAI/Office-Tool说明:一个强大且实用的 Office 部署工具。Office Tool Plus 基于 Office 部署工具 (ODT) 打造,可以很轻松地部署 Office。目前推荐安装 Office 365。支持以下产品的自定义部署与激活:Microsoft 365Office 2016, 2019, 2021Visio 2016, 2019, 2021 & Online Plan 2Project 2016, 2019, 2021 & Online Desktop Client功能与特性:支持 Office 的全部 17 个通道,包括查询、下载、安装对现有的产品、应用程序、语言包进行增删操作从本地/网络位置导入 XML 配置导出 XML 配置到本地创建 Office ISO 文件供离线安装使用安装 Office 许可证(转换 Office 版本)清理 Office 的许可证以及密钥支持在线激活、电话激活(离线激活)以及 KMS 激活强制移除 Office,支持所有版本的 Office重置 Office 为默认设置更改 Office 的更新通道批量转换 Office 文档自定义主题,支持保存程序设置下载 & 快速入门下载快速入门帮助文档更多详细教程可访问 Yerong の小窝 获取。Mocreak地址:https://www.mocreak.com/Gitee 地址:https://gitee.com/OdysseusYuan/Mocreak/releases/说明:一键自动化、无人值守下载、安装、部署并激活 Office 的利器,支持 Win11、Win10 等操作系统,自适应匹配 x86、x64 架构。可以一键安装,也可以卸载旧版本的 Office,如果有旧版本,如果不卸载直接安装也是可以的,安装中会提示兼容问题,并选择卸载旧版本。最关键的是完成安装,就已经完成了激活。一键激活 windows/office地址:https://kms.cx/说明:旨在为广大网友提供安全、免费、稳定的KMS服务。LKY Office ToolsGithub 地址:https://github.com/OdysseusYuan/LKY\_OfficeTools说明:一键自动化 下载、安装、激活 Office 的利器。绿色、开源、安全、无毒。目前包含的功能:一键快速下载、安装、激活最新版 Microsoft Office 软件。用户可在安装 Word、PPT、Excel 的同时,根据软件提示,自助安装其它组件,包括: Outlook、OneNote、Access、Visio、Project、Publisher、Teams、OneDrive、Lync/Skype工具可自动识别不同的操作系统架构,自动下载适配版本的 Office。本工具激活 Office 的方式为正版激活模式,不会篡改任何系统文件。当系统中存在多个冗余 Office 版本时,本工具在用户同意的情况下,可实现自动升级。使用方法下载形如:LKY_OfficeTools_v*.zip 的压缩包,最新版地址:https://github.com/OdysseusYuan/LKY\_OfficeTools/releases/latest解压下载好的 zip 压缩包,运行解压后目录下的 LKY_OfficeTools.exe 文件即可完成部署。杀毒工具火绒安全地址:https://www.huorong.cn/person5.html说明:口碑最好的杀毒软件,干净轻巧,简单易用。解压缩工具7 - Zip地址:https://sparanoid.com/lab/7z/download.html说明:7-Zip 是一款拥有极高压缩比的开源压缩软件。Bandizip官方地址:https://www.bandisoft.com/bandizip/破解下载地址:https://www.ghxi.com/bandizip.html说明:Bandizip 是一款来自韩国的免费优秀的文件压缩/解压缩软件,支持 Win 与 Mac,操作方式与 WinRAR 相似,支持压缩和解压 rar、zip、7z 等众多主流格式。版本说明:6.25版本,原生免费版本,下载后安装没有任何限制7版本以上,自带广告,不激活就一直有广告,并且高级版本提供密码暴力修改的功能最后一个完美版本为7.06版本,暴力修改压缩包密码无限制,后续的版本,暴力修改压缩包可能会隐藏密码,对这个功能有需求的,就用7.06版本即可,没有这个需求,可以下载新版本。使用补丁激活以后,用下面的激活码:20380808-ENT000002-0E34A52561-166371E0 20380808-PRO0BFAEBFDAE23C425E-173E2DF1 邮箱地址:可任意填写,即随意填个假冒邮箱格式官网下载:6系列版本:【原生无广告】安装版:https://dl.bandisoft.com/bandizip/BANDIZIP-SETUP.EXE32位便携版:https://dl.bandisoft.com/bandizip/BANDIZIP-PORTABLE-GL-32BIT.ZIP64位便携版:https://dl.bandisoft.com/bandizip/BANDIZIP-PORTABLE-GL-64BIT.ZIP7系列版本:安装版:http://dl.bandisoft.com/bandizip.std/BANDIZIP-SETUP-STD-ALL.EXE破解下载:地址1:https://ghpym.lanzoui.com/b00zdekyh地址2:https://www.123pan.com/s/HQeA-TN1Sh浏览器工具Microsoft Edge地址:https://www.microsoft.com/zh-cn/edge说明:微软自家的 Chrome 内核浏览器,个人使用体验已超过 Chrome,已成为主力浏览器。谷歌浏览器官网地址:https://www.google.com/chrome/离线版地址:https://www.chromedownloads.net/chrome64win-stable/说明:不用过多介绍了,世界使用量第一的浏览器。百分浏览器官网地址:https://www.centbrowser.cn/离线版地址:http://static.centbrowser.cn/说明:百分浏览器是一款以快速和实用为目标的 Chrome 增强版浏览器,国内基于 Chrome 开发的最好的浏览器,只是更新速度实在是太慢了。
2022年11月13日
7 阅读
0 评论
0 点赞
2022-11-13
【汇总:儿童教育网站】
国家中小学在线学习资源国家中小学智慧教育平台地址:https://www.zxx.edu.cn/说明:小学、初中、高中国家网课平台北京市海淀区中小学资源平台地址:https://www.hdzypt.cn/说明:北京市海淀区中小学资源平台北京市空中课堂地址:https://basic.beijing.smartedu.cn/index说明:北京市中小学智慧教育平台所有小初高、大学PDF教材下载地址:https://github.com/TapXWorld/ChinaTextbook说明:提供所有小初高、大学PDF教材下载。合并被拆分的文件:将合并程序 mergePDFs-windows-amd64.exe 下载到包含 PDF 文件的文件夹中。确保 mergePDFs-windows-amd64.exe 和被拆分的 PDF 文件在同一目录下。双击 mergePDFs-windows-amd64.exe 程序即可自动完成文件合并。*在线学习资源Toy Theater - Fun Online Educational Games for Kids地址:https://toytheater.com/说明:在线教育游戏网站,大部分是数学小工具,几乎涵盖了K-3年级数学课程的全部主题。提供了上百款可视化小工具和小游戏,内容覆盖多学科,知识性与趣味性兼备;无需注册,点开即用;国内可以快速打开,体验感极好。Tinkercad地址:https://www.tinkercad.com/说明:使用在线 CAD 创建三维数字设计小学试卷网地址:https://appsj.szxuexiao.com/说明:提供小学北师大、人教、苏教版等各种 1-6 年级试卷下载。Brilliant地址:https://brilliant.org/说明:Learn by doing 边做边学。引导式交互式问题解决,既有效又有趣。每天 15 分钟掌握概念。我们的课程探索塑造我们世界的定律,将数学和科学从令人恐惧的东西提升为一种令人愉快的引导式发现体验。Scratch - 在线 Scratch 编程地址:https://scratch.mit.edu/projects/editor/?tutorial=getStarted说明:Scratch 是世界上最大的儿童编程社区,也是一种拥有简洁编辑环境的编程语言,你可以编写故事,游戏和动画。DK Find Out!地址:https://www.dkfindout.com/us/说明:DK百科在线grammar-club地址:https://llwslc.github.io/grammar-club/说明:旋元佑老师的语法俱乐部书籍电子版,在线阅读。中少绘本地址:http://huiben.61read.com/说明:中国少年儿童新闻出版总社免费开放的少儿绘本网站十万个为什么地址:https://10why.net/说明:在线青少年百科全书wikiHow地址:https://zh.wikihow.com/说明:您可以编辑的指导手册全历史地址:https://www.allhistory.com/说明:全历史(Allhistory)以 AI 知识图谱为核心引擎,通过高度时空化、关联化数据的方式构造及展现数字人文内容,尤其是历史知识。世界数字图书馆地址:https://www.wdl.org/zh/说明:提供自公元前8000年以来世界各地各文化的重要原始材料共1200余条目,多种语言界面。中国科普博览地址:www.kepu.cn说明:中国科普博览(简称博览),中国科学院权威出品、专业打造的中科院科普云平台,提供高品质的科普教育与科学文化服务,共享人类科学,与科学同行。重现化学地址:www.envisioningchemistry.cn说明:通过特殊的摄影技术(微距摄影、高速摄影、延时摄影和红外热成像),发现并展现化学之美。读典籍地址:https://dudianji.com/说明:文白对照在线读懂典籍,方便看注释,轻松读典籍!中文诗歌地址:https://shici.store/huajianji/Github 地址:https://github.com/chinese-poetry/chinese-poetry说明:最全中华古诗词数据库, 唐宋两朝近一万四千古诗人, 接近5.5万首唐诗加26万宋诗. 两宋时期1564位词人,21050首词。 古文诗集地址:https://www.guwenshici.com/说明:踏上古诗之旅,品读千古文化经典。让古诗文爱好者更便捷地发表及获取古诗文相关资料。人教教学资源地址:https://www.pep.com.cn/jxzy/说明:人民教育出版社教学资源Timeline of Earth地址:https://timelineofearth.com/说明:一张地球演变时间表天空有多高地址:http://www.secaibi.com/howbigisspace/说明:BBC Future 给我们制作了一张非常精美的介绍太阳系的交互式网页。我们只需滚动鼠标,就能从地球一步一步向天空迈去,奔向月球,火星,轻松遨游太阳系。昆虫肖像(Microsculpture)地址:http://microsculpture.net/说明:摄影师“Levon Biss”对“牛津大学自然历史博物馆”的昆虫标本进行的微距摄影,图片支持放大,可以看到我们不为人知的昆虫的构造之谜,画师绘画参考也不错。Draw a Stickman地址:https://drawastickman.com/说明:画个火柴人(Draw a Stickman: EPIC)是 Android 平台一款简单而又自由的冒险游戏,这里整个世界都自玩家笔下描绘而成,主角是否帅气,世界是否美好,都取决于你的绘画水平。小学生口算题自动生成程序地址:https://hldgaofeng.github.io/oralcalc/Github 地址: https://github.com/hldgaofeng/oralcalc说明:一款可打印的小学生口算题自动生成工具。 田字格笔顺地址:https://lab.feifanju.com/zitie/说明:字帖生成器田字格字帖生成器地址:https://www.an2.net/zi/说明:一款非常好用的字帖生成器。 简明字帖地址:https://www.babawar.com/备用链接:https://book.yan-tie.com/说明:一款免费在线字帖生成器,提供免费的田字、米字、口字格字帖生成及在线打印功能,可生成汉字字帖、汉字拼音字帖、汉字拼音笔顺字帖、拼音字帖、数字加减运算字帖等。 Z2H字帖地址:https://paper.z2h.cn/说明:Z2H = Zero to Hero,超级好用的字帖生成工具。包括语文字帖,英文字帖,控笔练习功能。汉字笔画生成转贴地址:https://www.52pojie.cn/thread-1911600-1-1.html (出处: 吾爱破解论坛)说明:Python 生成正确的汉字书写顺序生成代码:import logging import os import re import time import flet from PIL import Image from flet import ( Page, UserControl, Text, ListView ) from flet_core import AlertDialog, TextButton from playwright.sync_api import sync_playwright # 下载浏览器 playwright install chromium # 1. 初始化日志记录器 logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s') # 2. 定义浏览器User-Agent USER_AGENT = \ 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36' class ChineseBiHua(UserControl): """汉字笔划控件""" def __init__(self, page: Page, persistent_browser: bool = True): super().__init__(page) self.page = page self.persistent_browser = persistent_browser # 是否非无痕模式,默认无痕模式 # 3. 初始化汉字输入文本框 self.chinese_word_input = flet.TextField( label='待输入汉字(可以空格分割;逗号分隔;不加任何符号.)', value='无', width=615, max_lines=5, border_radius=10 ) # 4. 初始化汉字图片排序下拉菜单 self.word_sort_dropdown = flet.Dropdown( height=55, width=150, border_radius=20, label="排序", text_size=12, hint_text="选择需要的顺序", value="1", options=[ flet.dropdown.Option(key="1", text="汉字顺序"), flet.dropdown.Option(key="2", text="字典顺序"), ], autofocus=True, ) # 5. 定义显示笔划图片的控件,可以滚动 self.bihua_scroll_viewer = ListView(expand=1, controls=[flet.Image( src='./images/笔画总表.png', height=600, fit=flet.ImageFit.CONTAIN, )], height=600, auto_scroll=True) def build(self): # 5. 构建页面布局 layout = [ # 页面标题 flet.Row( controls=[Text("欢迎使用汉字输出笔划工具!", size=30, color=flet.colors.LIGHT_BLUE_500)], alignment=flet.MainAxisAlignment.CENTER, ), # 汉字输入区域 flet.Row(controls=[self.chinese_word_input]), # 操作按钮区域 flet.Row( controls=[ self.word_sort_dropdown, # 生成笔划按钮 flet.ElevatedButton( "汉字笔划", height=55, icon=flet.icons.SAVE, on_click=self.generate_bi_hua, ), ], alignment=flet.MainAxisAlignment.END, ), # 显示笔划图片区域 flet.Row(controls=[self.bihua_scroll_viewer]) ] return flet.Column(controls=layout) def generate_bi_hua(self, e): """生成汉字笔划事件处理函数""" # 6. 初始化Playwright环境 with sync_playwright() as playwright: if self.persistent_browser: # 无痕模式 browser = playwright.chromium.launch(headless=False, args=['--start-maximized']) page = browser.new_context(user_agent=USER_AGENT).new_page() page.set_viewport_size(viewport_size=) # 设置浏览器窗口大小 else: browser = playwright.chromium.launch_persistent_context( # 非无痕模式 executable_path=r'C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe', # 浏览器路径 channel='msedge', # 浏览器类型 headless=False, user_data_dir=r"C:\Users\Administrator\AppData\Local\Microsoft\Edge\User Data\Default", # 浏览器数据路径 accept_downloads=True, args=['--start-maximized'], # 设置浏览器窗口大小 no_viewport=True, ) page = browser.new_page() # 获取待处理汉字 words = re.sub(r'[^\u4e00-\u9fff]', '', self.chinese_word_input.value) logging.info(f'汉字: ') # 去除重复汉字并按指定顺序排序 word_list = list(set(words)) if self.word_sort_dropdown.value == "2": word_list.sort() # 逐个生成并保存单个汉字笔划图片 for word in word_list: self.generate_single_bi_hua(page, word) time.sleep(1) # 合成所有汉字笔划图片 concat_images([f'./images/.png' for item in word_list], direction='vertical') # 删除图片 for item in word_list: os.remove(f'./images/.png') # 更新界面上的笔划图片为合成后的图片 self.bihua_scroll_viewer.controls.clear() # 清空已存在的图片控件 self.bihua_scroll_viewer.controls.append(flet.Image( src='./images/合成.png', fit=flet.ImageFit.CONTAIN )) self.bihua_scroll_viewer.update() # 弹出提示对话框并打开图片目录 self.show_completion_dialog_and_open_directory() # 关闭浏览器 browser.close() def generate_single_bi_hua(self, page, word): """生成单个汉字笔划图片""" url = f"https://hanyu.baidu.com/s?wd=&ptype=zici" try: # 访问指定URL page.goto(url) # 等待笔划元素加载并截图 element_selector = '.word-stroke-wrap' page.wait_for_selector(element_selector, timeout=5000) element = page.locator(element_selector) bounding_box = element.bounding_box() logging.info(f': ') if bounding_box: x, y, width, height = (bounding_box['x'], bounding_box['y'], bounding_box['width'], bounding_box['height']) page.screenshot(path=f'./images/.png', full_page=True, clip=) time.sleep(0.5) else: logging.warning(f"没有找到笔划!") except Exception as e: logging.error(f"生成笔划时发生错误,原因:") def show_completion_dialog_and_open_directory(self): """显示完成提示对话框并打开图片目录""" def close_dlg(e): dialog.open = False os.startfile(os.path.abspath('./images')) self.page.update() # 创建提示对话框 dialog = AlertDialog( title=Text('提示:'), actions=[ TextButton("确定", on_click=close_dlg) ], actions_alignment=flet.MainAxisAlignment.END, ) self.page.dialog = dialog dialog.content = Text('合成图片完成!') dialog.open = True self.page.update() def concat_images(images, direction='horizontal', separator_color=(0, 0, 0), separator_size=3): """ 合成图片 :param images: 待合成图片列表 :param direction: 合成方向(horizontal或vertical) :param separator_color: 分割线颜色 :param separator_size: 分割线大小 """ # 打开所有图像并获取尺寸 images = [Image.open(img) for img in images] widths, heights = zip(*(i.size for i in images)) logging.info(f'widths: , heights: ') # 计算拼接后图像的尺寸 if direction == 'horizontal': total_width = sum(widths) + separator_size * (len(images) - 1) max_height = max(heights) new_size = (total_width, max_height) else: max_width = max(widths) total_height = sum(heights) + separator_size * (len(images) - 1) new_size = (max_width, total_height) # 创建新图像并将所有图像拼接到上面 new_image = Image.new('RGB', new_size, color=separator_color) offset = 0 for img in images: if direction == 'horizontal': new_image.paste(img, (offset, 0)) offset += img.size[0] + separator_size else: new_image.paste(img, (0, offset)) offset += img.size[1] + separator_size new_image.save('./images/合成.png') def main(page: flet.Page): # 10. 定义页面属性和布局 page.title = "汉字笔画" page.window_width = 650 page.window_height = 850 page.scroll = True page.window_maximizable = False page.window_minimized = False page.window_center() page.update() # 11. 创建并添加汉字笔划控件到页面 chinese_bihua = ChineseBiHua(page) page.add(chinese_bihua) if __name__ == '__main__': flet.app(target=main)本地运行代码:安装依赖pip install flet==0.21.2 playwright==1.42.0 pillow==10.2.0安装浏览器playwright install chromium运行python main.py可执行文件下载地址: https://www.123pan.com/s/Gvawjv-PaOph.html 提取码:52pj习题打印生成器地址:https://www.dayin.page/说明:强大、易用的一键生成数学题、描红字帖及各种空白模板。旭光成长营地址:https://weixin.sogou.com/weixin?type=2&s\_from=input&query=%E6%97%AD%E5%85%89%E6%88%90%E9%95%BF%E8%90%A5&ie=utf8&\_sug\_=n&\_sug\_type\_\=说明: 小学同步课堂微信公众号文章中国大学MOOC(慕课)地址:https://www.icourse163.org/说明:国家精品课程在线学习平台Maze Generator地址: https://www.mazegenerator.net/说明:一款可打印的迷宫生成工具。很多参数可以调,非常实用。 学子备战墙【推荐】地址: https://www.xzbzq.com/说明:初高中学习资源交流平台,无需注册免费下载全站内容。Without AD【推荐】地址: https://withoutad.com/说明:无痛拓展思维,悄悄积攒势能。免费无广告,将致力于帮助同学们搞定“学起来痛苦但需要掌握”的知识。*乐高学习资源LDraw.org地址:https://www.ldraw.org/说明:乐高 CAD 程序,允许用户创建虚拟乐高模型和场景。LeoCAD地址:https://www.leocad.org/说明:乐高 CAD 程序。Rebrickable地址:https://rebrickable.com/说明:重复使用旧的乐高积木来寻找和构建新的创作。丰富的乐高模型库说明。
2022年11月13日
3 阅读
0 评论
0 点赞
1
...
24
25
26
...
39