自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(103)
  • 收藏
  • 关注

原创 MySQL5.7开启通用日志功能

因项目数据库占用异常,查询数据库有哪些IP地址连接使用(Windows环境下)。

2023-09-19 19:16:45 586

原创 Win11 设置FTP服务详细教程

win11搭建FTP

2023-07-14 16:45:22 14291

原创 Python3 微信支付(小程序支付)V3接口

微信支付V3接口

2023-01-12 11:21:11 11341 7

原创 Python Web 项目中更改单个照片名称

Python Web项目 文件重命名

2022-07-14 13:54:35 486

原创 Python3.6+Tornado6.1+Jsonrpc 示例

Python3.6+Tornado6.1+Jsonrpc 示例上一篇写了关于Python2+Tornado5.1.1 中如何集成jsonrpc,现再记录Python3+Tornado6.1集成jsonrpc方法!1、需要的安装包jsonrpcserver ,pip install jsonrpcserver==3.5.6;jsonrpcclient ,pip install jsonrpcclient==2.6.0;tornado ,pip install tornado==6.1;2、新建

2022-05-16 15:09:43 414

原创 Python2+Tornado5.1.1+Jsonrpc 示例

这里写自定义目录标题Python2+Tornado5.1.1+Jsonrpc 示例1、需要的安装包2、新建Server.py(服务端),代码示例3、新建Client.py(客户端),代码示例总结Python2+Tornado5.1.1+Jsonrpc 示例因为项目中需要使用jsonrpc,查找了各种资料并没什么结果,尝试了多种方法之后,终于启动成功,特此记录!1、需要的安装包tornadorpc ,pip install tornadorpc==0.1.1;jsonrpcclient ,pip

2022-05-16 14:56:24 369

原创 Python3 与 Websocket 相关使用

1、Python3创建websocket连接 ——接收Websocket服务端数据 2、Python3创建websocket连接 ——向发送Websocket服务端数据 PS:接收&&推送数据使用的包有区别,具体区别自行百度,此处省略。。。①、Python如何接收Python构建的websocket服务端数据?import websocketsimport loggingasync def ws_connect(): """接收L刷卡...

2021-12-06 11:48:15 1717

原创 Python3.7 无法安装dlib 19.21.0 解决方案

1、下载VC++ 2019 社区版下载地址:https://visualstudio.microsoft.com/zh-hans/downloads/2、双击打开文件,勾选 VC++桌面开发,其他默认,点击下载安装,等待安装完成即可3、在cmd中,pip install dlib==19.21.0,等待安装完成即可使用...

2021-07-08 15:56:58 452

原创 Python3+Tornado 做消息服务中转功能

1、Tornado中创建一个接受weasync def ws_connect(): """接收L刷卡事件""" # try: async with websockets.connect("ws://" + com.L_addr + ":8972/admin/ws_adevent") as ws: while True: print("尝试接受事件消息") result = await ws.recv()

2021-06-01 19:44:43 272

原创 JS小技巧(四) 对规律字符串进行排序

1、 var value1 = tr1.cells[Idx].innerHTML.substr(-4); var value2 = tr2.cells[Idx].innerHTML.substr(-4); return value1.localeCompare(value2)

2021-06-01 18:30:10 334

原创 python3 List转Tree 数据结构

1、数据源data = [{'ID': 1, 'NM': '人', 'FID': 0}, {'ID': 2, 'NM': '男人', 'FID': 1}, {'ID': 3, 'NM': '女人', 'FID': 1}, {'ID': 4, 'NM': '狗', 'FID': 0}, {'ID': 5, 'NM': '猫', 'FID': 0}, {'ID': 6, 'NM': '狮子', 'FID': 0}]2、转换

2021-04-21 15:16:59 1018 1

原创 Django 修改源码默认启动地址

1、Django 源码路径# 完整地址路径E:\virtualenv\IOT\Lib\site-packages\django\core\management\commands\runserver.py IOT:虚拟环境 django:所在文件夹 runserver.py:修改django默认启动地址文件2、默认启动地址所在行数3、修改源码后,更改了解释器即失效,因此在自己Django项目中添加以下代码。 在manage.py中增加如下代码:.

2021-04-08 09:05:32 1130

原创 Python3 Tornado 限制 IP在时间段内请求次数

原因:有个接口服务需要限制接口请求次数。处理逻辑:1、新建空列表;2、有IP 访问则记录 IP、时间、次数; eg:[{'192.168.1.124': {'2020-12-08 17:00:33': 10}}, {'192.168.1.125': {'2020-12-08 17:00:33': 9}}]3、判断当前时间和列表中的IP访问时间是否相同: ①、相同则增加访问次数; ②、不同则更改原有的访问时间和次数;4、同一秒访问10次则限制3分钟后再...

2020-12-08 17:40:26 1074

原创 Python3 No module named ‘mysql‘

在使用python3 时调用Mysql包时发现报错:No module named 'mysql',特此记录下解决办法。1、安装 pymysqlpip install pymysql2、安装mysql-connector-pythonpip installmysql-connector-python3、在app(类似于Django中的app包文件下的__init__) 的__init__ 中写入import pymysqlpymysql.install_as_MyS...

2020-12-07 20:04:30 22077 6

原创 Python pyDes模块和Bytes和Str相互转换

今天刚好测试数据加密功能,使用的是pyDes 模块,至于加密逻辑的话可以自行百度,其他博主有写说明!Q:此次主要记录如何将Bytes字符转为Str字符?A:调用.decode('raw_unicode_escape') 编码 或者.encode('raw_unicode_escape') 解码import pyDes, binasciiclass DES: # 初始化key def __init__(self, key): self.key = ...

2020-11-20 16:30:42 390 1

原创 Python3.7 如何安装dlib

由于网上相关资料都无法安装上dlib,因此经过本人多番测试并安装成功,特将本次安装经历记录下:1、先安装cmake,本人下载的是cmake-3.18.4-win64-x64.msi(因为是64位系统),在其官网即可下载:https://cmake.org/download/2、安装完成之后关闭弹出的界面,在cmd中输入: cmake --version 回车,出现红框中内容即表示安装成功。3、由于dlib是C++编写的,所以安装是需要通过cmake 进行编译,本人下载的是 dlib-1.

2020-11-12 09:41:37 2332

原创 下载某度资源慢解决方法

1、某度有些资源通过IDM下载依旧很慢?直接使用IDM下载慢速图:通过其他软件调用提速图:2、如何提速?首先下载KinhDown,在打开“资源界面” 输入分享的链接和分享码,点击“提交”按钮。点击 资源列表 界面按钮,根据下图提示使用即可调用IDM下载器。KinhDown文件可以自行百度,本人上传的文件还在审核中。。。...

2020-11-11 09:15:35 1991

原创 Win10+Python3.7+Tensorflow1.13.2 Tensorflow相关的坑

Q1:Tensorflow应该怎么安装?A1: 直接安装并指定版本,命令如下:# 用的是豆瓣源pip install tensorflow==1.13.2 -i https://pypi.douban.com/simpleQ2:Tensorflow 出现一下错误怎么解决?D:\virtualenv\Face\lib\site-packages\tensorflow\python\framework\dtypes.py:526: FutureWarning: Passing (t.

2020-11-04 17:35:20 1860 5

原创 Win10 bat 调用管理员运行打开/杀死进程

原因:后台有个插件服务与其他进程存在端口/串口冲突,需要使用管理员身份杀死进程注意:以下代码为bat脚本,保存时另存为——>编码格式选择 ANSI,在运行时则不会出现中文乱码Q: 如何调起管理员身份的cmd?A: 使用vbs脚本。代码如下:PUSHD %~DP0 & cd /d "%~dp0"%1 %2mshta vbscript:createobject("shell.application").shellexecute("%~s0","goto :runas",

2020-10-29 09:45:27 2275 1

原创 Layui(十九) 给 a标签添加点击事件

目的:LayuiAdmin中为 a标签添加点击事件,如何实现?结果:步骤1:给 a标签条件事件方法layadmin-event="print_something"<a href="javascript:" layadmin-event="print_something"></a>步骤2:在admin.js 文件中自定义方法 //事件 var events = admin.events = { // 自定义备份数据库方法 ,print_s..

2020-07-30 16:32:38 9529

原创 Tornado+ThreadPoolExecutor+SQLAlchemy(十四)Tornado使用线程池做任务

目的:让所有的关于数据库的操作都使用线程执行问题:1、返回添加成功,但表中没有存在新数据,为什么?答:因为引用的session并没有包裹住Dept实例方法,所以即使添加数据成功,session并没有执行提交方法过程:class DeptHandler(BaseHandler): """部门""" @authenticated_async async def post(self): try: f

2020-07-27 19:31:22 670

原创 JS小技巧(三) 实时监听div框中值的变化,有值长度大于1则禁止input框输入,等于1则允许输入框可编辑

题:div框中值大于1时,input 框不允许编辑;反之可以编辑,求解答。答:1、监听div框的操作;2、取到div框的值;3、根据条件判断,满足添加则通过js 为input框添加不可编辑属性4、不满足条件则去除不可编辑属性 //监听输入框值变化 $('#DoorName').on('DOMNodeInserted', function () { // DoorName是div的id var selectArr = DoorName.get...

2020-07-10 20:29:48 963

原创 JS小技巧 获取 Number 数据类型的长度

var a=500651238751159900; console.log((a+'').length)思路:1、先获取到Number类型值2、把Number转为字符串类型(a+'')是把Number类型值转为了String3. .length 是获取转换后值的长度

2020-07-09 13:38:12 2947

原创 JS 小技巧 每两个数取一次值

题:字符串换位,Q = '463B3B8A' ===> R:'8A3B3B46'(Q:表示原值;R表示结果)解决方案:<!DOCTYPE html><html><head></head><body> <script type="text/javascript"> var str = "463B3B8A" //原值 var strArr = []; //存放每隔两位取出的值:

2020-07-08 15:41:41 1180

原创 Tornado+PBKDF2+SQLAlchemy(十三)Tornado修改加密密码

目的:PBKDF2的crypt加密后的密码:$p5k2$2537$onn0HWXp$TJBLhym0V2H/CNqDN04j8d8M28i3igH3过程: 1、表模型#导包from pbkdf2 import cryptclass Userinfo(Base): __tablename__ = 'Userinfo' OprID = Column(TINYINT(3), primary_key=True, autoincrement=True)...

2020-05-19 10:39:49 291

原创 Tornado+Layui+SQLAlchemy(十二)Tornado+SQLAlchemy 连接文件抛异常 MySQL Connection not available.

目的:连接异常代码:[E 200516 15:06:40 iostream:565] Uncaught exception, closing connection. Traceback (most recent call last): File "C:\Python\Python35-32\lib\site-packages\sqlalchemy\engine\base.py", line 1173, in _execute_context context =

2020-05-16 15:15:31 341

原创 Layui(十八) Layui 自定义两个数据对象是否有相等元素,有则剔除

目的: 把原本arr1 中含有arr2 的数据对象剔除过程://剔除未联动点中的已联动点 function cleanData(arr1, arr2) { console.log("原始数据", arr1, arr2); for (let i = 0; i < arr1.length; i++)...

2020-04-22 10:18:13 608

原创 Layui(十七) Layui layer 如何在页面打印 字典嵌套列表数据对象

目的: 1、后台返回的数据:{'InLink': ['请选择对象']}过程: 1、前端使用json ,将对象转为字符串layer.msg(JSON.stringify(res.data), {icon: 5, time: 1500})...

2020-04-15 15:18:41 851

原创 Layui(十六) Layui Form 提交错误会显示两遍提交信息

目的: 1、Layui form 表单提交错误参数后会显示两遍错误提示(一遍是系统错误提示,一遍是自定义提示消息)过程: 解决方法: ①、将 【表单】 提交方法改成 【按钮】 提交 原方法:form.on('submit(demo1)', function(data){ // 自定义逻辑 ...

2020-04-15 15:14:55 534

原创 Layui(十五) Layui xm-select动态数据设置默认值

目的: 1、设置下拉菜单数据有默认值过程: 2、JS代码//先写好生成xm-select 下拉菜单,xm-select 中有例子 //设置部门默认值 r.DeptID是我父页面传给子页面的字典形式数据,一定是数字dept.update({ initValue: [r.DeptID], });...

2020-03-29 21:08:53 11185 7

原创 Layui(十四) Layui 密码框设置明文/密文

目的:过程: 1、CSS代码<style type="text/css"> #img { width: 25px; height: 15px; position: absolute; right: 5px; margin-top: 12px; top...

2020-03-28 00:48:49 9728

原创 Tornado+Layui(十一)Tornado+Layui 前后端分离 前端上传图片+返回图片地址

目的: Tornado 返回图片地址过程: 1、Layui前端上传图片JS //普通图片上传 upload.render({ elem: '#test1' , url: 'http://xx.xx.xx.xx:xxx/api/images' // 上传地址 ...

2020-03-25 21:54:52 656

原创 Tornado+Layui(十)Tornado+Layui 前后端分离 登录保存用户名和token

目的: 前端保存token和用户名过程: 1、前端登录JS代码// 请求成功后,写入 access_token layui.sessionData(setter.tableName, { key: "data" , ...

2020-03-19 11:54:09 1471

原创 Tornado+Layui(九)Tornado+Layui 前后端分离 头像上传

目的:添加人员信息和头像同时上传过程: 1、Layui头像界面<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>Layui</title> <meta name="renderer" content="webki...

2020-03-18 21:50:13 948

原创 Layui(十三) Layui treeTable的表格嵌套树形数据+时间控件与layer控件互斥

目的:

2020-03-13 11:39:17 1651

原创 Tornado+Layui(八)Tornado+Layui+WebSocket 前后端分离

目的: 实现Tornado主动推送数据到前端过程: 1、Layui中Websocket的 js代码 //此时的table只是为了渲染表格 table.render({ elem: '#current_time_msg' // table标签的ID , data: [] ...

2020-03-11 19:37:12 1191

原创 Layui(十二) Layui Laydate时间范围+时间限制添加时分秒

目的: 1、修改前:Laydate done方法默认返回 格式为: {year: 2020, month: 3, date: 6, hours: 0, minutes: 0, seconds: 0} 2、修改前:Laydate done方法默认返回 格式为: ...

2020-03-06 13:52:47 3220 2

原创 Layui(十一) Layui Tree点击组件则加载相关数据

目的: 思路:①、界面打开则加载Tree数据 和 Table 数据 ②、用户点击某个节点则加载该节点的所有数据、过程: 1、先加载table数据 // 显示右侧表格数据 var tableIns = table.render({ elem: '#test' ...

2020-03-04 15:25:55 3328

原创 Tornado+SQLalchemy(七)Tornado中 使用mysql 的存储过程

目的:过程: 1、编写 函数(即存储过程) PS:查询界面运行之后会在Navcat中的函数生成名为:getChildrenOrg 的函数CREATE FUNCTION getChildrenOrg (orgid INT) RETURNS VARCHAR (4000)BEGINDECLARE oTemp VARCHAR (4...

2020-03-03 22:07:42 568

原创 Layui(十) JS将List转Tree

目的: 1、前端输出树形数据[ { "id":1, "title":"防辐射技术有限公司", "spread":true, "children":[ { "id":2, "title":"财务部", ...

2020-03-03 16:50:03 409

空空如也

空空如也

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

TA关注的人

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