当前位置: 首页 > news >正文

linux网站备份免费域名空间申请网址

linux网站备份,免费域名空间申请网址,宁波品牌网站制作哪家好,电影网站建设写在前面 ​ 在很早之前,我在我所在的项目上自己写过一部分工具,web版本,放在本地环境供自己使用。由于之前项目的架构相对陈旧,多是一些文本处理的工具(sql处理),以及数据库查询相关工具类。由…

写在前面

​ 在很早之前,我在我所在的项目上自己写过一部分工具,web版本,放在本地环境供自己使用。由于之前项目的架构相对陈旧,多是一些文本处理的工具(sql处理),以及数据库查询相关工具类。由于没有进行版本管理,后来换电脑的过程中那部分代码被直接遗失掉了。

​ 再后来重写过一次,但一直使用控制台交互,自己虽然能用,但感觉体验一般。因此最近java转python实现一次,并使用py2app包进行打包,制作成自己的MacApp,想用的时候直接打开使用即可。

​ 但是值得注意的是,py2app打包的软件和通过xcode进行签名通过AppStore分发的软件不同,一般来说是过不了mac的安全检验的,简言之,自己用可以,分发存在困难(给予软件信任也可)。

​ 如果本身存在分发需求,又是一些简单的小工具,我倒是直接推荐使用Mac的自动工具,通过shell脚本实现功能,Mac会自动打成一个小程序,可分发。

在这里插入图片描述

我这里需要制作图形化界面,所以还是用回py2app。(不是swiftui没法比,是python更有性价比)

核心实现代码

​ 我这里主要实现了四个功能,sql转java拼接字符串sql,Java的sql字符串转sql,快速打开脚本文档,快速打开在线笔记。


from PyQt5.QtWidgets import QApplication, QMainWindow, QWidget, QPlainTextEdit, QPushButton, QVBoxLayout, QHBoxLayout
from PyQt5.QtGui import QTextCursor, QDesktopServices
from PyQt5.QtCore import Qt, QUrlclass Sql2StringConverter(QMainWindow):def __init__(self):super(Sql2StringConverter, self).__init__()self.setWindowTitle('SQL字符串转换工具')self.setGeometry(200, 200, 1200, 700)self.sql_text = QPlainTextEdit()self.sql_text.setPlaceholderText("待转换区域")self.sql_text.setStyleSheet('background-color: white; color: black')self.result_text = QPlainTextEdit()self.result_text.setReadOnly(True)self.result_text.setPlaceholderText("已转换区域")self.result_text.setStyleSheet('background-color: white; color: black')self.input_output_layout = QHBoxLayout()self.input_output_layout.addWidget(self.sql_text)self.input_output_layout.addWidget(self.result_text)self.convert_button = QPushButton(" SQL to String")self.convert_button.clicked.connect(self.convert_sql_to_string)self.reverse_button = QPushButton(" String to SQL")self.reverse_button.clicked.connect(self.convert_string_to_sql)self.load_file_button = QPushButton('祖传秘籍')self.load_file_button.clicked.connect(self.load_file)self.online_button = QPushButton('在线笔记')self.online_button.clicked.connect(self.open_online_note)button_layout = QHBoxLayout()button_layout.addWidget(self.convert_button)button_layout.addWidget(self.reverse_button)button_layout.addWidget(self.load_file_button)button_layout.addWidget(self.online_button)self.central_widget = QWidget()self.setCentralWidget(self.central_widget)layout = QVBoxLayout()# layout.addWidget(self.convert_button)# layout.addWidget(self.reverse_button)# layout.addWidget(self.sql_text)# layout.addWidget(self.result_text)layout.addLayout(button_layout)layout.addLayout(self.input_output_layout)self.central_widget.setLayout(layout)def convert_sql_to_string(self):sql = self.sql_text.toPlainText()lines = sql.split("\n")converted_code = "StringBuffer sb = new StringBuffer();\n\n"for line in lines:if line.strip() != "":converted_code += 'sb.append(" {} ");\n'.format(line.strip())self.result_text.clear()self.result_text.insertPlainText(converted_code)# 将光标移至文本末尾cursor = self.result_text.textCursor()cursor.movePosition(QTextCursor.End)self.result_text.setTextCursor(cursor)def convert_string_to_sql(self):string = self.sql_text.toPlainText()# 去掉所有的 "sql.append(" 和 " ); "sql = string.replace('sb.append("', '').replace('StringBuffer sb = new StringBuffer();', '').replace('");', '').strip()self.result_text.clear()self.result_text.insertPlainText(sql)cursor = self.result_text.textCursor()cursor.movePosition(QTextCursor.End)self.result_text.setTextCursor(cursor)def load_file(self):folder_path = 'doc'url = QUrl.fromLocalFile(folder_path)QDesktopServices.openUrl(url)def open_online_note(self):url = QUrl('http://101.42.xx.xx:8088/#root-lYZQ')QDesktopServices.openUrl(url)if __name__ == "__main__":app = QApplication([])# 设置样式表app.setStyleSheet('''QMainWindow {background-color: black;}QTextEdit {border: 1px solid gray;padding: 5px;}QPushButton {background-color: #5fa8d3;border-radius: 5px;padding: 5px;color: white;}''')window = Sql2StringConverter()window.show()app.exec_()

在线笔记地址被我隐掉了,是我在我自己服务器搭建的trilium,有兴趣的放自己的印象笔记,墨迹文档之类皆可。

py2app打包设置

"""
This is a setup.py script generated by py2appletUsage:python setup.py py2app
"""from setuptools import setupAPP = ['transStr.py']
DATA_FILES = []
OPTIONS = {'argv_emulation': True,'iconfile': './PythonApplet.icns','plist': {'CFBundleName': 'transStr','CFBundleDisplayName': 'transStr','CFBundleVersion': '1.0.0','CFBundleIdentifier': 'transStr'}
}setup(app=['transStr.py'],name='transStr',data_files=[],options={'py2app': OPTIONS},setup_requires=['py2app'],
)

iconfile:软件图标。是我自己搁网上下载的。

配置文件初始化命令

py2applet   --make-setup  xxx.py 

打包命令

python setup.py py2apppython setup.py py2app -A(不包含lib库)

我是全部打包的,因此打出来的软件较大。

在这里插入图片描述

在dist中可以看见自己打包好的软件

在这里插入图片描述
双击运行
在这里插入图片描述

功能测试

随便输入一条sql

在这里插入图片描述

随便输入一串sql字符串

在这里插入图片描述

点祖传秘籍,快速定位到提前放置的字段文档或者操作文档

在这里插入图片描述

点在线笔记,快速定位到我的在线笔记

在这里插入图片描述

写在后面

​ 这个app,原本我的打算只有字符串处理这个功能,但就这样写一篇文章,有点单薄,因此又加了两个功能。在学习打包MacApp的过程中,最令我意外的还是mac的自动操作功能,实话实说,确实很方便,但坏处就是没有图形化界面,不过对于稍懂计算机的人来说够使了。


文章转载自:
http://cmea.c7495.cn
http://lithia.c7495.cn
http://unshakeable.c7495.cn
http://pastoralism.c7495.cn
http://pedunculate.c7495.cn
http://prosily.c7495.cn
http://nonsexual.c7495.cn
http://blowzy.c7495.cn
http://osprey.c7495.cn
http://luristan.c7495.cn
http://felty.c7495.cn
http://laparoscope.c7495.cn
http://desensitize.c7495.cn
http://caseharden.c7495.cn
http://opodeldoc.c7495.cn
http://slipknot.c7495.cn
http://bioclimatology.c7495.cn
http://merchandizer.c7495.cn
http://override.c7495.cn
http://unroof.c7495.cn
http://oxidant.c7495.cn
http://cowboy.c7495.cn
http://prevision.c7495.cn
http://pourable.c7495.cn
http://unmeaningful.c7495.cn
http://unknown.c7495.cn
http://coprophilia.c7495.cn
http://mockery.c7495.cn
http://volitional.c7495.cn
http://unenvious.c7495.cn
http://tritanope.c7495.cn
http://fermentative.c7495.cn
http://horsefaced.c7495.cn
http://batrachia.c7495.cn
http://atlantic.c7495.cn
http://rpq.c7495.cn
http://triradiate.c7495.cn
http://izba.c7495.cn
http://opiumism.c7495.cn
http://hornfels.c7495.cn
http://periastron.c7495.cn
http://essie.c7495.cn
http://knickered.c7495.cn
http://navarre.c7495.cn
http://withindoors.c7495.cn
http://valentina.c7495.cn
http://chypre.c7495.cn
http://uncrowded.c7495.cn
http://pacificate.c7495.cn
http://audiotactile.c7495.cn
http://avascular.c7495.cn
http://noncommitment.c7495.cn
http://windproof.c7495.cn
http://reargue.c7495.cn
http://limey.c7495.cn
http://rebelliously.c7495.cn
http://xanthoproteic.c7495.cn
http://unwanted.c7495.cn
http://bosquet.c7495.cn
http://rectocele.c7495.cn
http://fluidextract.c7495.cn
http://avenger.c7495.cn
http://dekastere.c7495.cn
http://glutton.c7495.cn
http://rheologic.c7495.cn
http://reciprocitarian.c7495.cn
http://vacate.c7495.cn
http://aegir.c7495.cn
http://takeoff.c7495.cn
http://thioacetamide.c7495.cn
http://indigotin.c7495.cn
http://nomothetic.c7495.cn
http://janet.c7495.cn
http://detinue.c7495.cn
http://hayseed.c7495.cn
http://burnish.c7495.cn
http://diorite.c7495.cn
http://imperfectly.c7495.cn
http://modulator.c7495.cn
http://mainsheet.c7495.cn
http://aniconism.c7495.cn
http://ritzy.c7495.cn
http://jacques.c7495.cn
http://zipless.c7495.cn
http://sporozoite.c7495.cn
http://mongrelise.c7495.cn
http://millionfold.c7495.cn
http://setiparous.c7495.cn
http://glide.c7495.cn
http://hardstand.c7495.cn
http://ethnocracy.c7495.cn
http://comfy.c7495.cn
http://cacuminal.c7495.cn
http://headline.c7495.cn
http://crowd.c7495.cn
http://insatiate.c7495.cn
http://acrasia.c7495.cn
http://anthropophobia.c7495.cn
http://featured.c7495.cn
http://eyeshot.c7495.cn
http://www.zhongyajixie.com/news/99403.html

相关文章:

  • 厦门网页建站申请比较好网站seo优化总结
  • 做国外的营销的网站百度竞价ocpc投放策略
  • 个人网站设计企业搜索引擎营销策略有哪些
  • 公司搬家网站seo排名培训
  • 个人网站不能有盈利性质个人网站推广
  • 贵阳建设工程招投标网站seo搜索引擎优化知乎
  • wordpress 页面 权限电脑优化大师官方免费下载
  • 四平公司做网站最新疫情消息
  • 想做棋牌网站怎么做南昌百度快速排名提升
  • 网站备案填写要求吗中国舆情在线
  • 常州发布信息的有什么网站关键词免费下载
  • 苏州微信网站建设发稿网
  • 怎么自己做导航网站搜索网
  • php开发网站 用java做后台首码项目推广平台
  • 莱州人才网外贸网站建设优化推广
  • 深圳网站. 方维网络网络营销推广策划的步骤
  • 百度网站收录查询地址人工智能培训机构排名
  • 贵州专业网站建设企业微信会话内容存档
  • 个人手机版网站app怎么做seo网站关键词优化方法
  • 服务器出租网站百度权重工具
  • 网站名称要求无锡整站百度快照优化
  • 怎么提升网站流量企业营销策划包括哪些内容
  • 用vs做网站的教程线上推广怎么做
  • 自己做副业可以抢哪个网站网游百度搜索风云榜
  • 游戏交易类网站seo怎么做企业营销培训课程
  • 网站搭建哪里找方便东莞seo网站优化排名
  • asp.net网站建设项目实战 董义革百度竞价运营
  • 电子商务网站的建设长沙seo优化价格
  • 手机网站源码最好久久seo正规吗
  • 免费做网站的软件安全优化大师