自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(249)
  • 资源 (8)
  • 收藏
  • 关注

原创 vue3 组件间通信

主要设计用于祖先组件向后代组件传递数据,但也可以通过一些变通方法实现反向数据流。--> 祖先组件提供一个响应式对象,即用reactive而不是ref ,后代组件修改这个对象也会反映到祖先组件中。父组件通过绑定的属性 :customProperty 传给子组件,子组件通过 defineProps 接收数据。另外也可以 祖先组件提供一个修改其内部状态的方法,后代组件调用这个方法来改变祖先组件的状态。子组件emit发射事件,父组件监听事件并获取传过来的数据。实际上即使不是组件间的通信,对于组件内的双向绑定。

2024-05-20 14:44:58 142

原创 vue3中 子组件->父组件 传递数据 customEvent 和 update:modelValue的区别

defineEmits(['customEvent']) 需要在父组件中添加处理程序handler,defineEmits(['update:modelValue']);不需要显式地在父组件中添加处理程序handler。

2024-05-20 09:48:55 188

原创 Vue3 组件间通信- mitt实现任意组件间通信

将 mitt 实例注册为全局属性。整个应用中的任何组件都可以方便地访问和使用事件总线,无需单独引入。(2)在A组件中emit 发射事件(发射信号),这样可以确保组件卸载时不会出现内存泄漏。(1)main.js中将mitt全局注册。mitt 主要有4个emit。(解绑某个事件)、all。(3)在B组件中监听事件。main.js 中通过。App.vue 简版写法。App.vue 推荐写法。(触发某个事件)、on。(获取所有绑定的事件)(绑定事件)、off。

2024-05-20 09:19:40 157

原创 vue3访问全局属性 proxy 和 instance.appContext.config.globalProperties 的差异

在组件中 可以通过 proxy 或 instance.appContext.config.globalProperties 来访问,main.js 中 设置了 app.config.globalProperties.$aaa = AAA 后。proxy 方式更简洁。自定义钩子中访问全局属性。

2024-05-19 17:35:49 187

原创 python EEL + vue3.js 简单示例

eel官方示例中暴露的js函数是全局函数,vue中的自定义函数作用域通常都是组件范围内。要让eel.js调用,需要将其升为全局可用。一般方法有 app.config.globalProperties 或 mixin等。

2024-05-15 22:31:40 329 1

原创 EEL中 python端的函数名是如何传递给js端的

得到这些js函数名后,通过_mock_js_function() 构建同名函数,构建的这个函数对于eel这个类来说是全局函数,所以对于main.py来说,就是【eel.同名函数】,就可以通过eel.js_function_name() 调用了。核心步骤:python端扫描/读取eel.init(path)中的path整个目录(含子目录)的所有.js和.html文件,通过正则表达式匹配 eel.expose(xxxx),来获得暴露的函数名,然后创建同名的python函数。

2024-05-14 21:23:49 155

原创 python EEL+Tkinter 双界面调试

EEL项目中,如果想在python端调用某些 js_function进行调试,在eel前端界面启动后就没有那么灵活了,如果有一个tkinter界面,可以随时任意调用js_function,调试就方便很多了。把[按钮]改为 [单行文本输入框+按钮] 文本输入框直接输入js_function(args) 点击按钮执行,更灵活。经实践,通过多线程方式,增加一个tkinter界面就可以了。

2024-05-14 16:55:24 170

原创 python EEL应用程序的python端启动过程

为什么eel.init()之后,eel.start()之前就可以在python端通过eel.js_function_name()调用前端的js函数?EEL 库内部处理了调用的延迟执行,确保所有事务都在正确的时间点上正确发生,即在页面准备好后。这意味着,尽管 Python 代码中的调用顺序是在启动服务器之前,但 JavaScript 函数的执行仍然依赖于页面的加载和 WebSocket 连接的建立。这个调用是放入一个队列中的,然后在 EEL 的 WebSocket 连接建立后才真正执行。

2024-05-13 21:42:44 725 1

原创 vscode默认终端设置为cmd的方法

vscode默认终端是powershell,执行某些命令时会提示权限等问题,如果更习惯使用cmd终端的话,可以将默认终端配置为cmd。这样设置后,每次打开新的终端时,VSCode 将默认使用你选择的终端类型。

2024-05-11 23:21:18 300

原创 python GUI库 EEL + VUE.js 开发环境配置 联调

eel开发环境启动的服务器默认端口是8000,如果前端界面的开发也是直接在EEL开发环境中进行,一切好办。根据作者官方github上的资料,eel.start()的第一个参数是启动页的html文件名(入口页面),是字符串。2、vue页面中引入eel.js的时候,引用路径为eel环境的eel.js , 以及把websocket的host设为eel环境的host。1、python代码中的eel.start() 参数配置指定启动页为vue环境的入口页。)默认端口是8080,Vite ()默认端口是5173)。

2024-05-11 11:30:39 323

原创 Eel 项目中 Python端调用JS 使用一个括号和两个括号的区别

如果在eel.start()前使用了同步调用,不会报错(前提是start()中的block参数为True或不填写),但会阻塞主进程(实际测试停顿约一分钟),而且该调用不会获得返回值。在使用 Python 第三方 GUI 库 EEL 的项目中,Python 文件中调用前端界面的 JS 函数时,使用一个括号。同理,对于前端JavaScript 调用.py中的函数,也是一个括号表示异步,两个括号且第二个括号为空表示同步调用。注意,JavaScript同步调用py中的函数,必须用await声明。

2024-05-09 18:06:52 277

原创 Vue中嵌套路由(子路由)的使用

请注意不要把普通路由设为子路由,否则路由不会跳转的。当你想要在一个路由的组件内部展示另一个组件,并且这个内部组件的 URL 是基于外部组件的 URL 时,才需要使用children。

2024-04-26 01:38:35 414

原创 【无标题】

【代码】【无标题】

2024-04-25 20:06:45 81

原创 <script type=“text/javascript“> 和 type=“javascript“ 及 language=“javascript“

错误写法,浏览器不支持,脚本无效。<script type="javascript">古老写法,HTML5已弃用:<script language="javascript">标准写法 : <script type="text/javascript">

2024-04-23 15:31:16 114 1

原创 Vue3页面的执行过程

在 Vue 3 中,一个普通的页面的执行过程可以分为以下几个环节:创建 Vue 应用程序实例(createApp): 根组件的 setup 函数: 挂载根组件(mount): 页面渲染: 交互与响应:

2024-04-19 14:14:16 355 1

转载 以太坊 Goerli ETH 水龙头有哪些可以领取?Goerli和Sepolia两个测试网有什么区别?

如果你想参与加密领域的各种项目空投,那么其中一个必须知道的基础知识就是Testnet(测试网)和Faucets(水龙头)。什么是Faucets呢?简单来说,Faucets直译过来就是水龙头。2010年,比特币网络的主要开发者Gavin Andresen创建了比特币水龙头,这是最早的加密货币水龙头,当时通过比特币水龙头每位用户完成简单验证码,即可免费获得5个BTC。所以我们可以理解为,它就像漏水的水龙头滴下来的水一样,水杯里面也能够得到水。

2024-04-08 12:45:24 293

原创 区块链相关概念

说白了,很大程度上就是背后的资本故意炒作这些让人难以理解的概念,刻意令个东西让人难以理解的。区块链是什么,就算是做计算机技术开发的程序员,100个当中都没有几个能把这个概念理解明白,更不要说讲清楚了。”智能合约“这个概念在比特币区块链上并不突出,例如在比特链上完成一笔简单的转账,并不涉及“智能合约”这种交易仅仅是从一个以太坊地址向另一个地址转移一定数量的以太币,没有涉及到智能合约的调用。“智能合约”概念是在以太坊上才被强调的(貌似是通过智能合约可以实现更复杂的交易)。1、“区块链”概念是“区块”+“链”

2024-04-07 15:34:18 562

翻译 理解以太坊中的“智能合约”

以太坊与比特币很大的不同是以太坊拥有智能合约的概念。比特币是数字货币-价值存储。而以太坊不单单是数字货币,“智能合约”这个名称有点误导。它不是真正的合约、也不是特别智能,它们只是可以区块链上运行代码。首先要了解的是**智能合约是以太坊网络上的一种特殊帐户**。我们有用户帐户,还可以拥有智能合约帐户。地址(有点像我们的银行帐号 - 比特币也有同样的概念)余额(我有多少钱: 以太)地址余额(有多少钱: 以太)状态代码地址是帐户的唯一标识符,与常规用户帐户一样。余额也与常规用户帐户相同。

2024-04-07 15:32:19 44

原创 变量的作用范围:在函数中对全局变量进行赋值,python和JavaScript有点不一样。

在 Python 中,如果在函数内部使用赋值操作对全局变量进行修改,需要使用 global 关键字声明该变量为全局变量,否则 Python 会将其视为函数内部的局部变量,不会影响到全局变量。在 Python 中,默认情况下,如果在函数内部对一个变量进行赋值,Python 会将其视为一个局部变量,而不是全局变量。如果在函数中使用 var、let 或 const 关键字声明一个变量,并且该变量名与全局变量名相同,则会创建一个函数作用域内的局部变量,而不会影响到全局变量。

2024-04-03 14:02:01 227

原创 什么场景下的数据处理应该把字符串转换成bytes类型

事实上,对于显示,无论数据处理过程中用bytes还是str,也无论编码是用utf-8还是gbk,最终都是转成unicode后打印到屏幕的。规则有ascii、utf-8、gbk、unicode等,相同内容,采用不同编码规则,最终得到的文件大小是不一样的,相差可能一倍甚至以上。对于存储,无论数据处理过程中用bytes还是str,也无论编码是用utf-8还是gbk,最终都是转成bytes保存的。底层是bytes,顶层是unicode。bytes<----转换---->unicode 之间的转换。

2024-04-02 10:22:43 212

转载 Web3 脚本极简入门指南

所谓Web3“科学家”,在大部分语境下,也只不过是用程序代替人工进行合约交互的那群人。在传统领域,顶多也就称得上是“脚本小子”;但在Web3这个蛮荒领域,却被冠以如此高大上的名号,可见行业尚处早期。然而,随着我们徐徐揭开其神秘面纱,却发现并无太大玄机。学好Python,你我皆可登堂入室。👨‍🔬 人均科学家的时代即将来临?任何行业领域内的机会窗口都是稍纵即逝的,越是处于行业早期,越是有较大的先发优势。同时这样的时期也是普通人“逆天改命”最好的时机,是草根阶层实现阶层跨越的绝佳时机。让我们一起迎接。

2024-03-25 00:26:06 167

转载 最好最常用的国外邮箱推荐!注册非常简单!

不过,ProtonMail的一些服务是付费的。:Outlook邮箱是微软开发的, 2012年,微软宣布将为旗下Outlook品牌推出一种免费的、基于网络的电子邮件门户服务,同时将逐步淘汰Hotmail服务,微软寻求从谷歌Gmail吸引更多用户,它成为了使用频率最高的企业电子邮件服务品牌。而付费版共有三种计划,即Mail Lite版:每月$ 1 /用户,每月5GB /用户, Mail 高级版:每月$3 /用户,每月30GB,Professional版:每月$ 6 /用户,每月100GB。

2024-03-24 16:46:32 610

原创 python 创建 eth 钱包地址

eth钱包地址的创建不需要连网,可以离线创建。那有没有可能你创建出来的私钥,跟别人正在使用的巧合相同?理论上有可能,但实际上机率比起【用计算生成一个小数长度1万位的随机数,这个随机数跟圆周率的前1万位小数刚好相等】的几率还要小。

2024-03-21 12:13:16 187

原创 python 中 float 和 decimal 的区别

十进制二进制金融应用、精确计算。

2024-03-19 13:48:44 468

原创 基于solana的应用开发常用到的python库

solana官方库pip install solana 作者:Michael Hlynsky 是 Solana Labs 的软件工程师,也是 Solana 官方 Python 库solana-py的主要作者,是 Solana 生态系统的重要成员。

2024-03-11 10:30:06 762

转载 Django中与时区相关的安全问题

实际上就是指,计算机不知道这个时间,他的时区究竟是什么,它可能代表着北京时间,也可能是UTC时间,因为我们没有指定时区,我们无法“假设”其是计算机系统所在的时区,也无法“假设”其是UTC时区。那么相对的,aware datetime就是计算机能准确知道其时区的时间对象,他是一个准确的时间点,就落在时间轴上的某个地方,不管从哪个时区看,这个点都是绝对固定的。也就是说,默认情况下,now_time字段传入的是UTC时区的当前时间,local_time字段传入的是本地时区的当前时间,我这里是。

2024-03-07 17:32:42 30

原创 windows IIS 申请和配置https(SSL)的工具 win-acme

win-acme 是一个为Windows平台设计的工具,用于从Let's Encrypt自动获取和续期SSL/TLS证书,特别适合用于IIS(Internet Information Services)服务器。它的使用相对简单,提供了一个用户友好的命令行界面,以及一些自动化功能来简化证书管理过程。以下是win-acme的基本使用方法和它关于*.pem文件转换成.pfx格式的支持情况。

2024-02-25 17:08:12 1225

原创 windows Server下Let‘s Encrypt的SSL证书续期

3、在开始菜单中打开Certbot客户端(或者管理员权限powershell进入Certbot安装目录下的\bin目录)2、暂时关闭防火墙,命令。1、暂停IIS服务器。

2024-02-24 12:21:06 662

转载 机顶盒/windows10无法访问群晖 DSM 7.0 网络共享的解决方案

很多机顶盒只支持SMB1 协议,而更安全的 SMB2 和 SMB3 则无法识别。在 DSM 6.x 版本时代,群晖是默认支持 SMB1 协议的。而更先进的 DSM 7.x 版本则基于安全考虑将最低的支持版本限定到了 SMB2。控制面板 --> ”文件共享“ -->”文件服务“ --> 换到 ”SMB“ 选项卡,--> ”高级设置“-->”最小 SMB 协议“ --> 从 ”SMB2“ 切换为 ”SMB1“ ---> ”保存“登录群晖的管理界面并打开”控制面板“。解决方案:群晖中设置SMB1。

2024-02-23 16:54:54 340

原创 sessionStorage小坑:必须保持在统一个浏览器Tab中。

【刷新不丢失,本标签中跳转页不丢失,本标签中setItem后通过地址栏打开其他网站又通过地址栏打开本原页面或有getItem的页面,还是不会丢失】,通过打开的页面,会丢失。这个背景下,刷新页面并不影响session的保持、同域下跨页面也能保持sesison。但如果使用sessionStorage来保持数据,必须是同一个标签下的,通过打开的页面,sessionStorage的内容也会被清空。

2024-02-23 13:04:30 401

原创 Django项目更新后django 执行 runserver 的时候 报错 raise SystemCheckError(msg) django.core.management.base.System

在服务器上部署更新的时候,忘记更新settings.py中相关配置了。

2024-02-21 14:17:28 411

原创 Django数据库重新初始化

如果你是使用SQLite,删除后无需重新创建,Django在运行迁移时可以自动完成SQLite数据库创建。如果使用其他数据库,需要手动创建一个新的数据库。开发过程中 models.py 中的模型经历一番爆改后,执行migrate就报错。文件以外的所有文件。这一步是为了清除Django对旧数据库结构的迁移记录。

2024-02-19 09:13:19 915 1

原创 django中session值的数据类型是dict,需要手动save(),更新才会传递到其他页面。

我印象中不需要主动.save()的啊,猜想可能是因为request.session["test"]的数据类型是字典,里面成员的更新,在session中间件中没有检测到。验证发现果然是这样。django 项目在一个页面中删除了session中的某一个成员(del request.session["test"]["a"]),切换到另外一个页面的时候,session中的那个成员居然还在。后来在page2中加了一句request.session.save() 后显示才符合预期。

2024-02-18 14:06:13 590

原创 django admin 自定义界面时丢失左侧导航 nav_sidebar

只显示了自定义模板的内容,左侧导航没有显示出来。原因:context 漏掉了,要补上。

2024-02-09 02:48:13 996

原创 让IIS支持SSE (Server Sent Events)

本文只探讨IIS+Python网站的情况,对于asp.net也应该不用这么麻烦。先上结论:用反向代理: IIS + URL Rewrite + waitressWaitress是一个纯python编写独立的WSGI服务器,功能比Gunicorn弱一些,但可以运行在windows平台上(Gunicorn 和 uwsgi 不支持windows)。背景:用django做了个实时监控脚本执行状态的页面。

2024-02-04 23:43:01 942

原创 centOS linux 宝塔 部署django 遇坑小记

于是通过Xshell 7 登录服务器,进入项目目录,激活虚拟环境,运行 python manage.py runserver 发现报错。按照网上的视频教程,一步一步操作,最后下来还是没有启动成功。

2024-02-03 20:01:07 842

原创 关于Django部署

如果没有搭配Gunicorn或uWSGI,而使用以下这个配置的话,实际上是启动了Django内置的开发服务器(django.core.servers.basehttp.WSGIServer),所以这个配置并不适用于生产环境。wfastcgi的作用也类似于Gunicorn,都是将HTTP请求转换为WSGI兼容请求,并传递给Django应用,但wfastcgi的功能比Gunicorn少。然后就是 客户端 NginxGunicornWSGI你写的脚本。

2024-02-03 15:05:52 1526

转载 宝塔面板操作一个服务器部署多个网站

,这里端口号设置为81(你自己可以选择其他的),这里一定要注意要在你的服务器防火墙开放81端口!此时第二个部署已完成,网址就输入IP+配置的端口地址81,就可以进入第二个网站了。进入新创建的网站点的设置,然后添加一个域名,这个域名是你的。创建好后,直接IP访问就可以了。例如:http://xx.xxx.xxx.xx:81。(刚才随便起了www.baidu.com)网站名用IP地址,默认80端口。

2024-02-02 23:03:49 605

转载 python web 原来可以这样玩

【代码】python web 原来可以这样玩。

2024-02-01 20:14:13 29

原创 用HttpPlatformHandler替代wfastcgi,在IIS上部署python web应用

​ 微软官方提示建议使用 HttpPlatform 配置应用,因为他们不再维护 WFastCGI 项目 了。就这么简单,不需要wfastcgi那些enable什么的设置了。首先下载并安装HttpPlatformHandler。然后直接把以下web.config复制保存到网站根目录。对于Django来说,可以直接参考。

2024-02-01 16:08:53 460

Tkinter 8.5 reference: a GUI for Python

Tkinter 8.5 reference: a GUI for Python 本手册描述了用于在Python程序语言中构建图形用户界面(GUIs)的Tkinter组件,包括ttk主题的组件。 John W. Shipman

2022-03-05

tkinter ui designer + vb6 精简版

一个VB6的IDE插件(Addin) 通过这个插件,把vb6的界面翻译成 python tkinter 代码。

2022-03-04

STK小巧简洁的桌面行情

STK小巧简洁的桌面行情 有热键隐藏现实窗口 可以设置背景透明

2010-04-09

IISAdmin(让XPIIS支持多站点)

XP 的IIS只能创建个站点,有很多时候很不方便,装个若用win2003又麻烦。 IISAdmin 就可以让XP中的IIS支持多站点。只有13k,非常简单实用。

2009-12-08

FSCapture5.3绿色单文件汉化版

截屏、屏幕拾色的好工具,绿色,汉化版,版本5.3,单文件,屏幕放大镜

2008-10-07

密码查看器viewpass

本程序可查看Windows系统文本编辑控件以及网页密码文本中以‘******’显示的密码的实际内容。使用时请拖动放大镜图标到想查看的密码窗口上面,这时你就可从查看器窗口的密码栏内看到实际的密码。

2008-10-07

屏幕拾色器getcolor

非常小巧(几百K)、绿色、实用,做设计的好帮手

2008-10-07

HttpWatch Pro v6.0.14授权文件可用

网上流传的5.x版本的授权文件早就过期了,现在上传这个6.0.14经测试过是可用的,爽! 用过的人都知道这是好东西,HttpWatch和IEDevToolBar都是Web开发者特别是前台开发者必备的超级工具,6.0版本还增加了firefox支持。 HttpWatch Professional 是一款强大的网页数据分析工具。集成在 Internet Explorer 和 FireFox (6.0 最新功能)浏览器中。只需要选择相应的网站,软件就可以对网站与浏览器之间的需求回复等通讯情况进行分析并在同一界面显示其相应日志记录。每一个 HTTP 记录都可以详细的分析其 Cookies、消息头、字符查询等信息。支持 HTTPS 及分析报告输出为 XML、CSV 等格式。 HttpWatch 可以工作在 Internet Explorer 6 和 7 以及 Mozila Firefox 2 和 3 版本中,支持的操作系统有 Windows XP,2003 Server,2008 Server 以及 Vista (包括保护模式下的 Internet Explorer 7)。

2008-10-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除