小小工具箱-办公小助手

深度学习笔记(3)——kernel(内核)与filter(滤波器) 本文仅仅简单介绍了kernel和filter的概念,介绍了确定filter和kernel个数的方法。 阅读详情

GitCode - 开发者的代码家园icon-default.png?t=N7T8https://gitcode.com/Locke_Joe/FileManger/overview

软件介绍:本软件用于统一管理日常常用文件,便于打开电脑后可以方便快捷打开常用文件和软件。 有点类似于快捷方式,但是比快捷方式多了可以自定义文件名的部分。 且常文件和软件的存放不受限于在同一个地方。

注意事项:

  1. 需要在代码根目录创建文件fileManger.txt
  2. 文件里的内容为:“序号 自定义文件名 文件所在本地绝对路径。”如:1 Kettle D:\software\kettle\Spoon.bat
  3. 运行后的界面如下图:

原码如下: 

# This is a sample Python script.

# Press Shift+F10 to execute it or replace it with your code.
# Press Double Shift to search everywhere for classes, files, tool windows, actions, and settings.

import tkinter as tk
from tkinter import ttk,Text
import webbrowser
import os
import re

class Datepicker:
    def __init__(self, parent):
        self.parent = parent
        self.start()

    def start(self):#启用,创建两个页签
        notebook = ttk.Notebook(root)
        notebook.pack(expand=True, fill="both")

        # > 标签1
        frame1 = ttk.Frame(notebook)
        # > 标签2
        frame2 = ttk.Frame(notebook)

        notebook.add(frame1, text="文件管理")
        notebook.add(frame2, text="SQL脚本识别表清单")

        self.file_manger(frame1) #文件管理
        self.table_finer(frame2) #SQL脚本识别表清单

    def file_manger(self, frame1):
        listbox = tk.Listbox(frame1, width=200)
        listbox.grid()
        # 设置说明
        label123 = ttk.Label(listbox, text="""点击"文件路径"打开文件""", background="yellow", relief="solid",
                             padding=(5, 5), width=68, font=("微软雅黑", 10, "bold"))
        label123.grid(row=0, column=0, columnspan=3)

        # 设置标题
        label = ttk.Label(listbox, text="序号", background="blue", relief="solid", foreground='white', padding=(5, 5),
                          width=4, font=("微软雅黑", 10, "bold"))
        label.grid(row=1, column=0)
        label = ttk.Label(listbox, text="文件名", background="blue", relief="solid", foreground='white', padding=(5, 5),
                          width=20, font=("微软雅黑", 10, "bold"))
        label.grid(row=1, column=1)
        label = ttk.Label(listbox, text="文件路径", background="blue", relief="solid", foreground='white',
                          padding=(5, 5), width=40, font=("微软雅黑", 10, "bold"))
        label.grid(row=1, column=2)

        with open('fileManger.txt', 'r') as file:
            line = file.readline()
            rowNum = 1  # 行号控制
            while line:
                rowNum = rowNum + 1
                l1 = line.split()[0]
                l2 = line.split()[1]
                l3 = line.split()[2]
                # listbox.insert(tk.END, l2, urllib=l3)
                label = ttk.Label(listbox, text=l1, background="white", relief="solid", padding=(5, 5), width=4,
                                  font=("微软雅黑", 10))
                label.grid(row=rowNum, column=0)
                label = ttk.Label(listbox, text=l2, background="white", relief="solid", padding=(5, 5), width=20,
                                  font=("微软雅黑", 10))
                label.grid(row=rowNum, column=1)

                label1 = ttk.Label(listbox, text=l3, background="white", relief="solid", padding=(5, 5), width=40,
                                   cursor="hand2", font=("微软雅黑", 10))
                label1.bind("<Button-1>", self.open_file)
                label1.grid(row=rowNum, column=2)
                line = file.readline()
    def open_file(self, event):
        url = event.widget.cget("text")
        file_path = url  #.replace("file://", "")
        if os.path.exists(file_path):
            os.startfile(file_path)
        else:
            webbrowser.open(url)

    def table_finer(self, frame2): # 控件的摆放,关键在增加画布的控制。利用画布布局上下,在画布里面再控制左右。
        # 创建画布,用于摆放“输入框”和对应滚动条
        canvas = tk.Canvas(frame2, width=500, height=23)
        canvas.pack()
        # 创建输入框
        self.input_text = Text(canvas, name='输入框', width=500, height=23)
        # 创建垂直滚动条
        scrollbar_y = tk.Scrollbar(canvas, command=self.input_text.yview)
        scrollbar_y.pack(side=tk.RIGHT, anchor=tk.NE, fill=tk.Y)
        self.input_text.pack(side=tk.RIGHT)
        # 将滚动条与Text组件关联
        self.input_text.config(yscrollcommand=scrollbar_y.set)

        # 创建点击按钮
        button = ttk.Button(frame2, text='开始识别', command=self.finder_scan)
        button.pack()

        # 创建画布2,用于摆放“输出框”和对应滚动条
        canvas2 = tk.Canvas(frame2, width=500, height=23)
        canvas2.pack()
        # 创建输出框
        self.output_text = Text(canvas2, name='输出框', width=600)
        # 创建垂直滚动条
        scrollbar_y2 = tk.Scrollbar(canvas2, command=self.output_text.yview)
        scrollbar_y2.pack(side=tk.RIGHT, fill=tk.Y)
        self.output_text.pack(side=tk.RIGHT)
        # 将滚动条与Text组件关联
        self.output_text.config(yscrollcommand=scrollbar_y2.set)

    def finder_scan(self):
        self.output_text.delete(1.0, tk.END) # 把内容输出到输出框前先清除旧内容
        sql = self.input_text.get("1.0", tk.END).strip() # 获取输入框内容
        tables = self.find_tables(sql)
        new_tables = sorted(list(set(tables))) #去重,排序
        # 换行输出识别到的表名
        for i in new_tables:
            self.output_text.insert(tk.END, i+'\n') # 加上'\n',表示换行输出

    def find_tables(self, sql):
        # 正则表达式:\s+ 匹配一个或多个空白字符
        # (\w+) 表示匹配一个或多个字母、数字或下划线的单词
        # 具体来说,\b 表示单词边界,FROM 或 JOIN 表示要匹配的字符串之一,\s+ 表示一个或多个空白字符,(\w+\.\w+) 表示捕获一个由字母、数字和下划线组成的单词,再跟着一个点号(.),最后是另一个由字母、数字和下划线组成的单词。
        pattern = r'\bFROM\s+(\w+\.\w+)|\bJOIN\s+(\w+\.\w+)'
        tables = re.findall(pattern, sql, re.IGNORECASE)
        table_names = [table for sublist in tables for table in sublist if table]
        return table_names

if __name__ == '__main__':
    root = tk.Tk()
    root.title("小小工具箱")
    root.geometry("600x600")
    Datepicker(root)
    root.mainloop()

 

03、ZigBee 开发教程之进阶篇—CC2530无线传输质量检测 文章目录1、Packet Error Rate Tester(包错误率测试)理论分析1.1、工作流程1.2、流程图1.3、丢包、PER、RSSI计算方法2、实验详解2.1、实验目的2.2、实验设备2.3、实验现象2.4、源码分析2.5、实验步骤及现象 1、Packet Error Rate Tester(包错误率测试)理论分析 1.1、工作流程 Packet Error Rate Tester(包错误率测试) 1、启动 板载外设、射频IO、系统时钟、中断等初始化(halBoardInit();); Bas 阅读详情

相关推荐

GD32F103入门实践(一)配置环境,搭建工程模板,烧写程序

写在前面 本系列博客是我初学GD32F103的操作实录,我个人是个小白,在学习过程中真的也遇到了不少坑,因此我希望能记录下来,帮助到同样踩坑的你。 我的芯片是GD32F103ZE,软件是Keil,烧写用的是JLink。 材料准备 首先我在兆易创新官网(兆易创新),下载相关的文件。点击资料下载,在搜索框里输入“GD32F10”可以得到相关的资料,其他芯片类似。比较重要的是GD32F10x AddOn和GD32F10x Firmware Library(固件库),这两个必须下载。 下载Keil MDK5,这

qq_41208487的博客 3万+

C语言 小小工具箱

利润高于 10 万元,低 于 20 万元时,低于 10 万元的部分按 10%提成,高于 10 万元的部分,可提成 7.5%;提示:大写字母、数字对照表如下:2=ABC,3=DEF,4=GHI,5=JKL,6=MNO,7=PQRS,8=TUV,9=WXYZ。在主菜单程序中,根据输入的数字 1~6 来选择相应的选项,在执行完每一个选项之后,返回继续选择菜 单选项(选 6 结束程序运行)。三位水仙花数是指一个 3 位数,它的每个位上的数字的 3 次幂之和等于它本身。输入菜单项的第 6 项,退出整个程序的运行。

weixin_74287172的博客 564

【上海大学计算机组成原理实验报告】六、内存系统实验

学习内存访问机制//理解代码和数据的分区存放原理和技术//手动方式把立即数`33H`写入内存`D1H`单元//手动方式把`D1H`单元的内容读出,再送入`ST`单元//在`CP226`汇编语言程序集成开发环境下编写程序//既然有`ORG`微指令,为什么集成开发环境下载到实验箱的目标程序的第一条执行语句最好存放在0号地址?//上海大学计算机组成原理实验//内存系统实验

HackerKevon的博客 3128

unity串口 连接多个串口崩溃_Python tkinter和串口通信简介

图形用户界面编写和串口通信是自动化仪器程序开发会涉及到的关键性问题之一,界面用于人机交互,串口通信可用于控制仪器设备的运行、数据采集等。对于从事化学、生物等理科专业的研究人员,想必也没有那么多精力去学习复杂的C++等编程语言,因此对于没有编程基础的读者,推荐学习一下Python或MATLAB,能在相对较短的时间内入门。 在本文中,我将基于Python,编写一个串口调试工具,所涉及到的库有tkin...

weixin_39533052的博客 404

COT Buck和普通Buck的区别

传统的电流模控制的调制原理,由时钟脉冲信号 clk 的上升沿触发开始一个新的开关周期,d 由低变高,主开关闭合,流过它的电流和电感电流相等,并以固定斜率逐渐增大,直至 iL *Ri 与斜坡补偿信号 se 的和等于控制信号 vc;此时,比较器的输出电平由低变高,导通时间产生器被触发,其输出 d 由低变高,并产生一个固定的导通时间 Ton;然后 PWM 比较器的输出由低变高,导通时间产生器被触发,主开关闭合,电感电流逐渐增大,直到导通时间产生器计满固定的时间 Ton,d 变为低电平,主开关断开,周期结束。

模拟芯片设计 1128

ADS谐波平衡仿真自动优化报错?三步搞定HB控件设置(附常见错误排查)

本文针对ADS谐波平衡仿真在自动优化中常见的报错问题,提供了三步核心排查法。首先检查并禁用HB控件中可能导致冲突的小信号仿真模式,其次合理化仿真频率与扫描参数设置,最后审视优化变量与目标的定义。通过精准配置HB控件以适配自动优化流程,能有效解决大多数仿真失败问题,确保非线性电路设计顺利进行。

c2d3e4f的博客 792

用 Python 写一个自动化办公小助手

通过本文的介绍,你已经学会了如何使用 Python 编写一个自动化办公小助手,包括批量重命名文件、发送邮件、生成 Excel 报表、批量处理 Excel 文件和设置定时任务。希望这些功能能帮助你高效完成日常办公任务。

2409_88939367的博客 4531

从Protocol到硬件控制:揭秘高通UEFI中ABL与XBL的协作机制

本文深入解析了高通UEFI架构中ABL与XBL的协作机制,重点探讨了Protocol通信在硬件控制中的关键作用。通过对比传统GPIO控制方式,揭示了Protocol架构在安全性、可维护性和灵活性方面的优势,并提供了关机充电场景的实战案例分析及调试技巧。

weixin_29185199的博客 431

告别低效办公,这款神器让你的复制粘贴秒变高效!

如果你觉得这篇文章对你有帮助,欢迎星标我们的公众号!自从微信改变推送机制后,有小伙伴反映看不到我们的推送了。按照下面的操作添加星标,你就能第一时间收到我们的推送啦!📬让我们一起用剪切助手,告别繁琐的复制粘贴,享受高效办公的乐趣吧!🚀。

qq_36808405的博客 388

YOLO26优化:注意力魔改 | EMA:基于跨空间学习的高效多尺度注意力,效果优于ECA、CBAM、CA

加入EMA注意力,一种基于跨空间学习的高效多尺度注意力,效果优于ECA、CBAM、CA等经典注意力。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 334

华为OD技术面真题 - Python开发 - 1

汇总华为OD技术面八股Python八股,高频技术真题并提供详细解答。

qq_45776114的博客 1719

独立开发变现周刊(第136期):一个每年赚10万美元的网站拦截器

分享独立开发、产品变现相关内容,每周五发布(合集:ezindie.com )目录1、ReplyMind: 你的社交媒体增长小助手2、图小小 – 开源、批量,图片压缩工具3、【增长策略】PressPulse: 从每月8美元到每月1947美元的营销策略4、开发一个每年赚10万美元的网站拦截器1、ReplyMind: 你的社交媒体增长小助手ReplyMind 是一款 AI 工具,帮助忙碌的专业人士在 ...

ljinkai_ljk的专栏 855

使用微信小程序开发制作一个简单的在线问答应用

以上就是一个简单的在线问答小程序的开发过程。其中包括前端界面的布局和逻辑,后端接口的设计和实现,以及部署和测试的步骤。通过以上步骤,你可以自己尝试开发一个类似的在线问答应用。

2401_85258012的博客 799

标签打印模板_实体键盘,物品收纳小助手:海鸟P1-2B标签打印机体验

前言“小嘛小儿郎背着那书包上学堂不怕太阳晒也不怕那风雨狂……”Y'ALL,大家好,我是老炮儿许老板。年前给儿子报的托班终于通知6月份可以入园上学了,让家长把“孩子的被褥、水壶、牙刷、牙刷杯等私人物品等需要贴好标签。”于是就先用胶带纸写上名字贴到儿子的个人用品上面,能用就行嘛。结果翻车了,胶带纸上的字遇水就花,不耐用,一个月来换了好几次胶带纸,我太难了...今天咱们一起来看看海鸟刚推出的新品:P1-...

weixin_39566493的博客 299

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

全网热议Claude Skills,而 InfiniSynapse已经把14个AI Skills免费送了~

全网热议Claude Skills,我们也正式把14个AI工具免费送了~

InfiniSynapse的博客 651

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

php9宫格抽奖程序_社群运营工具汇总丨运营新人必备的55个小程序,一文解决“僵尸群”难题...

想要做私域流量,就离不开微信。想要做微信营销,必离不开社群。 社群营销并不单纯的建群-卖货,它是一个以用户关系为核心,开展口碑裂变、囤积私域流量的媒介。 但是很多人将社群运营,变成了一个单纯的群管理。一群人在群里不交流、不联系,最终只能成为一个无法带货的"死群"。 刺激用户活跃度,就成为社群运营的基本能力。 红包、活动,包括有价值的课程,都是加深社群凝聚力...

weixin_29496633的博客 376

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

不加群提取群成员_社群运营工具汇总丨运营新人必备的55个小程序,一文解决“僵尸群”难题...

想要做私域流量,就离不开微信。想要做微信营销,必离不开社群。社群营销并不单纯的建群-卖货,它是一个以用户关系为核心,开展口碑裂变、囤积私域流量的媒介。但是很多人将社群运营,变成了一个单纯的群管理。一群人在群里不交流、不联系,最终只能成为一个无法带货的"死群"。刺激用户活跃度,就成为社群运营的基本能力。红包、活动,包括有价值的课程,都是加深社群凝聚力的重要手段。而灵活运营小程序,能降低你运营成本的同...

weixin_39988476的博客 551

textarea回车不换行 小程序_你所不知道的社群运营小程序

社群营销并不单纯的建群-卖货,它是一个以用户关系为核心,开展口碑裂变、囤积私域流量的媒介。但是很多人将社群运营,变成了一个单纯的群管理。一群人在群里不交流、不联系,最终只能成为一个无法带货的"死群"。刺激用户活跃度,就成为社群运营的基本能力。红包、活动,包括有价值的课程,都是加深社群凝聚力的重要手段。而灵活运营小程序,能降低你运营成本的同时,让活动更有趣味性,更大效益的提升社群活跃度。一.报名小程...

weixin_33785291的博客 194

Abogen - 强大的文本转语音工具,轻松将电子书转换为高质量有声书

Abogen是一款基于Kokoro-82M模型的文本转语音工具,能够将EPUB、PDF或文本文件快速转换为高质量音频并生成同步字幕。支持多种输入格式:EPUB、PDF、TXT生成高质量音频及同步字幕多语言支持(包括英语、中文、日语等)可自定义语音风格和参数。

分享技术点滴 1030

java毕业设计学生作业管理系统Mybatis+系统+数据库+调试部署

java毕业设计学生作业管理系统Mybatis+系统+数据库+调试部署。springboot基于Bootstrap框架的读书网站设计与实现。springboot基于Bootstrap的家具商城系统设计。ssm基于JEE线上医药用品分销系统设计与实现。springboot基于微信小程序的二手商城。ssm基于ssm的电子配件公司仓库管理系统。ssm基于JEE的人才招聘系统的智能化管理。ssm+sqlserver网上汽车售票系统。ssm校园流浪猫图鉴管理系统的设计与实现。jsp基于java音乐网站的设计与实现。

bishe504的博客 760

无根仪式:当AI时代的时间加速膨胀

现在它已成为一个亚文化,拥有自己的表情包、自己的提交仪式、自己每日的“公开构建”帖子。一个人的国度——仪式、惯例、当其他一切都被通货膨胀冲走时,能够支撑住的小小基础设施。听起来很刺耳,但观点很简单:现在的孩子学习的是识别理解,而不是构建理解。同一天,不同的仪式,相同的频率。周六早上,它带回了一份关于“声音主权”的报告——这个理念是,每一个曾经凝聚在一起的社群,在拥有自己的旗帜之前,都有属于自己的声音。我给我的AI代理编程,让它在每晚我睡觉时执行研究任务。这台时间膨胀的印刷机,没有一个可以关闭它的开关。

codeshare1135的博客 91

java毕业设计学校食堂库存在线管理Mybatis+系统+数据库+调试部署

java毕业设计学校食堂库存在线管理Mybatis+系统+数据库+调试部署。springboot基于Bootstrap框架的读书网站设计与实现。springboot基于Bootstrap的家具商城系统设计。ssm基于JEE线上医药用品分销系统设计与实现。springboot基于微信小程序的二手商城。ssm基于ssm的电子配件公司仓库管理系统。ssm基于JEE的人才招聘系统的智能化管理。ssm校园流浪猫图鉴管理系统的设计与实现。springboot蓝星星-关爱地球网。jsp基于java音乐网站的设计与实现。

bishe504的博客 420

基于Java的机车改装BC系统

基于Java的机车改装BC系统是一个集成了信息化、智能化管理的系统,能够实现机车改装的信息化管理,提高改装效率。系统的实现需要充分考虑用户需求、数据库设计、系统实现等多个方面,同时要保证系统的稳定性和性能。系统的成功实现,将为机车改装行业带来全新的发展机遇。

毕业设计大牛哥 1035

沙师兄AI团队举办主题为《科技有温度,教育零距离》的培训活动。

“妈妈,你看!AI真的会讲故事,还会帮我检查作业!”7月26日,徐州市青少年宫内童声雀跃,一场名为《科技有温度,教育零距离》的AI主题培训活动在这里精彩上演。

wondetful的博客 694

三星宣布Bixby拓展到电视洗衣机冰箱上 要把家电统统连接 | CES

▼点击上方蓝字 关注网易智能聚焦AI,读懂下一个大时代!【网易智能讯 1月9日消息】“Hey, Bixby”,你如何在我的冰箱和电视上工作?我们马上就能找到答案。在美国当地时间8日下午,三星在拉斯维加斯的曼德勒湾酒店举办CES新闻发布会。在本次三星发布会,重点介绍了三星今年将凭借新的产品和新的技术,重点围绕智能物联网(IoT)体验方面的策略和想法,包括正在做的努力。为了让用户能够更加无缝地链接家庭

网易智能 814

[日推荐]『班级成绩管理』班主任必配装备

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33991727的博客 314
上一篇: 何为数据仓库
下一篇: 收租系统介绍(附可运行exe文件)
Joe同学
博客等级 码龄11年 4粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值