自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 宝塔 + uwsgi + Django + 腾讯云 + Websocket + daphne

有时候,我们需要使用websocket来进行业务开发,但是你会发现,如果只是单纯按照以上的方式去部署的话,是根本访问不了websocket的,所以这个时候,就需要采用另外的形式来进行websocket的部署。服务器的话,我这里选用的是腾讯云的服务器,腾讯云服务器有新人优惠,100多就能买一台一年的服务器,对于新手来说是非常友好的。但是这样就会有一个问题,也就是如果你关闭宝塔了,这个服务就自动关闭了,如果你采用&的形式进行后台运行,也是不行的。哈喽,大家好,我是jiaoxingk。

2024-09-16 20:48:58 278

原创 linux + 宝塔 + django + websocket 部署

由于asgi.py及settings.py中设置了http指向 .wsgi.application。4、在ssh终端,通过命令source py-project-env [项目名称] 进入该项目虚拟环境,安装依赖。主要是修改网站跟目录 "/" 地址的指向"location / {}"1、宝塔面板: 网站--python项目--添加python项目。5、打开 网站--python项目--(具体项目)设置 对话框,[域名管理]中填写域名,[外网访问]中打开"外网映射",

2024-09-14 10:44:35 765

原创 什么场景下sqlite的性能比mysql表现更出色?当数据库文件大小达到多大时,sqlite的读写性能会明显下降?

单用户或低并发:适合单个用户或轻量级并发访问的场景。读多写少:读取操作频繁,而写操作较少时。小型数据库:数据库规模较小时,SQLite 更轻量、快速。无需网络连接:不需要复杂的权限管理和网络连接时。快速启动:应用需要快速启动并初始化数据库时。开发和测试阶段:快速开发、测试以及原型设计阶段。嵌入式设备或低资源环境:在资源受限的嵌入式系统中,SQLite 更适合。

2024-09-11 21:35:55 1190

原创 IIS 反向代理模块: URL Rewrite 和 Application Request Routing (ARR)

需要设置iis反向代理的场景其实挺多的。例如websocket、Server Sent Events(SSE) 都需要反向代理。IIS 实现反向代理功能,必须同时安装 URL Rewrite 和 Application Request Routing (ARR) 两个模块,缺一不可。具体规则配置可以通过界面配置也可以直接在web.config上配置,一般来说web.config配置更直观。

2024-09-05 13:45:35 580

原创 iis 部署websocket (django + websocket)

2024-09-05 10:51:12 354

原创 惠普笔记本睡眠自动关机

如果以上信息没有解决您的问题,您可以登陆hp网络在线聊天室 www.hp.com.cn/chat ,向在线工程师咨询,帮助您进一步解决问题。1、例如您打开一个文本文档后进行休眠,唤醒后文本文档还是打开的状态,如果是这样的情况,那么您所描述的自动关机,是正常现象。2、如果您上述操作后,在休眠前打开的程序都已经被关闭了,说明您的休眠功能出现了异常,建议您更新显卡驱动。“休眠”是一种主要为便携式计算机设计的电源节能状态,将打开的文档和程序保存到硬盘中,然后关闭计算机。c.输入笔记本型号,点击“搜索”;

2024-09-05 09:34:03 459

原创 Django + websocket 连不上

原因:简单教程中默认你在开发环境中使用python manage.py runserver。),且在本地开发环境中只用Django自带的runserver命令进行测试,那么通常情况下不需要额外安装Daphne或uvicorn。那为什么我在本地上runserver却还要安装Daphne呢?先不追究,暂时先按照这个方法操作。看了网上的几个简单例子,一步一步做,但无一成功。都连不上websocket。后来按一个视频教程的操作步骤来做,成功了。这个问题在开发环境没有遇到,估计部署到服务器上也是会遇到的。

2024-09-03 13:45:47 448

原创 IIS网站搬家工具WebDeploy(把网站迁移去另一台服务器)

注意转移后,不要修改IIS中的site名字等,因为site名字就是application app pool中站点的名字,所以要在新服务器上创建的site名。但Rewrite组件、SSL证书、wfastcgi等还是要在新服务器上重新安装的。网站迁移去另一台服务器,如果重新设置IIS,还是有点麻烦的,WebDeploy可以把IIS设置直接搬过去。可能不需要复制过去,那只需要复制内容中的就可以了。》》在IIS界面中,设置网站应用程序池的标识设置为“LocalSystem”

2024-08-09 18:42:44 469

原创 猫盘plus 群晖 完美关机脚本(三合一修复脚本)

1)、在VS Code窗口的右下角,你会看到当前文件的换行符类型,可能显示为 CRLF(Windows 风格换行符)或 LF(Unix 风格换行符)。2、在猫盘中创建一个共享文件夹:ds120share (这个文件夹在linux中访问的路径是/volume1/ds120share/)(注意,保存的时候需要把Windows 风格的换行符(\r\n),换成Unix/Linux 使用的换行符(\n),8、在群晖界面中重启猫盘 --> 重启后在群晖界面中“关机”-->成功!1、保存为: bug.sh。

2024-07-02 16:04:31 866

转载 Element plus .el-textarea__inner 样式重构

style上添加scoped属性,就相当于给当前子组件的结构中都添加上一个data-v-×××自定义属性。去掉scoped 也可以实现样式重构。以下有效,使用 >>> 深度选择器。使用深度穿透也可以处理这个问题。分析scoped的使用用法。深度选择器可以实现样式穿透。原生CSS: >>>

2024-05-25 22:37:02 389

原创 vue3 组件间通信

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

2024-05-20 14:44:58 280

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

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

2024-05-20 09:48:55 306

原创 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 229

原创 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 376

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

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

2024-05-15 22:31:40 460 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 212

原创 python EEL+Tkinter 双界面调试

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

2024-05-14 16:55:24 224

原创 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 854 1

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

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

2024-05-11 23:21:18 2056

原创 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 548

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

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

2024-05-09 18:06:52 360

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

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

2024-04-26 01:38:35 859

原创 【无标题】

【代码】【无标题】

2024-04-25 20:06:45 119

原创 <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 231 1

原创 Vue3页面的执行过程

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

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

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

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

2024-04-08 12:45:24 1007

原创 区块链相关概念

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

2024-04-07 15:34:18 736

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

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

2024-04-07 15:32:19 157

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

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

2024-04-03 14:02:01 268

原创 什么场景下的数据处理应该把字符串转换成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 234

转载 Web3 脚本极简入门指南

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

2024-03-25 00:26:06 671

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

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

2024-03-24 16:46:32 13192

原创 python 创建 eth 钱包地址

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

2024-03-21 12:13:16 514

原创 python 中 float 和 decimal 的区别

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

2024-03-19 13:48:44 581

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

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

2024-03-11 10:30:06 1116

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

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

2024-03-07 17:32:42 145

原创 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 2130

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

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

2024-02-24 12:21:06 1146

转载 机顶盒/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 898

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

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

2024-02-23 13:04:30 728

猫盘plus 完美关机脚本(三合一修复脚本)

猫盘plus 完美关机脚本(三合一修复脚本)

2024-07-02

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关注的人

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