NOT

CRMchat开源客服系统-界面版权去除与修改

前端界面去除版权 修改界面进入template/admin目录 安装依赖 npm install 开发模式运行 修改vue.config.js中的,此处反代线上网址 ```devServer: { proxy: 'http://crmchat.v1kf.com'},``` 聊天页面版权 templa ......
界面 版权 CRMchat 系统

python编码规范

遵循良好的编码风格,可以有效的提高代码的可读性,降低出错几率和维护难度。在团队开发中,使用(尽量)统一的编码风格,还可以降低沟通成本。 网上有很多版本的编码规范,基本上都是遵循 PEP8 的规范: PEP 0008 – Style Guide for Python Code Google 的 Pyt ......
编码 python

css面试题

1.css中的哪些单位 绝对单位: px:像素单位 相对单位: em: 相对父元素字体大小 rem:相对根元素字体大小 2.居中的方式 1.水平居中 1.设置盒子: margin:0 auto 2.display: flex 2.垂直居中 1.vertical-align: middle 实现居中, ......
css

[转]SqlServer大量更新引起同步链延时问题

前言: 在SQLServer数据库中,当我们对一个位于同步链上的表进行更新时,如果更新的记录数也非常多,几百或是几千万,那么批量更新该表会造成同步链的大量延时(甚至有可能崩溃掉,即使同步链不崩溃,等的人也要崩溃了)。 原因: 一般情况下,Replication是根据我们更改的数据一条条更改记录的,也 ......
SqlServer 问题

js 中 == 和 === 区别

在JavaScript中,== 和 是用于比较值的两个不同的操作符,它们具有不同的行为: ==(等于):它是相等操作符,用于比较两个值是否在类型转换后相等。如果两个值的内容相等,它返回true,否则返回false。类型转换是自动的,因此在比较之前,JavaScript会尝试将两个值转换为相同的类型, ......
js

分页组件

myproject/app01/utils/pagination.py """ 自定义分页组件 以后如果想要使用这个分页组件,需要做: 在视图函数中: from app01.utils.pagination import Pagination def prettynum_list(request): ......
组件

(原创)安卓快速使用简单的RecyclerView

原创声明:本文所有图片和代码皆由本人制作和编写。 目录前言目标与效果3步走第一:在布局文件添加RecyclerView组件第二:创建适配器为适配器提供每一个小条目的布局为适配器提供要显示的内容数据在适配器里完成事件监听器第三: 把第一步的布局里的RecyclerView组件和第二步的适配器关联到主活 ......
RecyclerView

Linux系统软件包管理以及配置软件源仓库

Linux系统依据发行的公司不同,分为Redhat/Oracle系、Debian/Ubuntu系、SUSE系,其中Redhat/Oracle、SUSE系主要用于传统企业市场,Debian/Ubuntu 主要用于云计算、互联网市场,不同的发行版本其本质上无区别,都是运行着相同的Linux内核。如果是运 ......
软件 软件包 仓库 系统 Linux

kube-promethues配置钉钉告警

kube-promethues配置钉钉告警 前置:k8s部署kube-promethues 一.配置钉钉机器人 打开钉钉的智能群助手,点击添加机器人 选择自定义机器人 勾选加签,复制后保存 复制webhook地址后点击保存 二.编写dingtalk的yaml部署文件 vi dingtalk.yaml ......
kube-promethues promethues kube

python求pi

用python计算圆周率PI ‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬ 描述 用python计算圆周率PI‪‬‪‬‪ ......
python

ELK 企业级日志分析系统

一、ELK 简介 1.1 ELK组件介绍 ELK平台是一套完整的日志集中处理解决方案,将 ElasticSearch、Logstash 和 Kiabana 三个开源工具配合使用, 完成更强大的用户对日志的查询、排序、统计需求。●ElasticSearch:是基于Lucene(一个全文检索引擎的架构) ......
系统 企业 日志 ELK

inventory 主机清单

inventory 主机清单 //Inventory支持对主机进行分组,每个组内可以定义多个主机,每个主机都可以定义在任何一个或多个主机组内。 //如果是名称类似的主机,可以使用列表的方式标识各个主机。 vim /etc/ansible/hosts [webservers] 192.168.1.11 ......
清单 inventory 主机

除了注意力机制,以下是一些可以集成到LSTM模型中的其他模块:

我明白了,你说的是将模块集成到LSTM中以预测土壤湿度。除了注意力机制,以下是一些可以集成到LSTM模型中的其他模块: 卷积神经网络 (CNN):在LSTM之前添加卷积层,用于提取土壤湿度数据中的时空特征。 卷积-递归神经网络 (ConvLSTM):ConvLSTM结合了卷积和循环结构,适用于处理时 ......
注意力 模块 模型 机制 LSTM

PyCharm快捷键

......
快捷键 PyCharm

5.手写reduce

我们首先先创建一个index.js的文件在文件中定义一个数组,就像这样 const arr = [1, 2, 3, 4, 5]; const res = arr.reduce(function (sum, item) { return sum + item; }); console.log(res) ......
reduce

delete删除数据可能存在的问题

问题描述:使用delete清除前端数组数据后,提交表单时数据仍然存在 详细解释:原数据如果数组中为[2],使用delete删除后,通过控制台发现已经变成undefined,但是提交表单的时候[2]仍然存在,而不是undefined 问题原因及解决方法:如果在数组中使用 delete 操作将某个元素删 ......
数据 delete 问题

字符串表达式计算(a+b/(a-b))的思路与实践

前言 为满足业务需要,需要为项目中自定义模板添加一个计算字段的组件,通过设置字符串表达式,使用时在改变表达式其中一个字段的数据时,自动计算另外一个字段的值。 本篇为上篇,介绍原理,简单实现一个工具,输入字符串表达式,解析其中的参数,输入参数计算结果。 下篇将基于此封装实现对Mongo查询语法的封装, ......
表达式 字符串 字符 思路 a-b

AtCoder Beginner Contest(abc) 311

B - Vacation Together 难度: ⭐ 题目大意 给定n个人的工作计划, 'o'表示这天休息, 'x'表示工作; 请找出一段最长的所有人都休息的连续休息的天数; 解题思路 数据不大, 暴力即可; 神秘代码 #include<bits/stdc++.h> #define int lon ......
Beginner AtCoder Contest 311 abc

MySQL中,当update修改数据与原数据相同时会再次执行吗?

一、背景 本文主要测试MySQL执行update语句时,针对与原数据(即未修改)相同的update语句会在MySQL内部重新执行吗? 二、测试环境 MySQL5.7.25 Centos 7.4 三、binlog_format为ROW 1、参数 2、测试步骤 session1 session2 ses ......
数据 再次 update MySQL

Redis集群模式incr保证原子性的原理

1.主要是redis的key会解析到固定的主机上,比如集群上有host1,host2,host3;然后key1可能会解析后发现是要发到host2上,则在host2正常的情况下(有点像kafka rebalance;consumer处理哪些分区),key1会一直在host2上进行操作; 因此在redi ......
集群 原子 原理 模式 Redis

break、continue、return的区别

1、break用于完全结束一个循环,跳出循环体。不管是哪种循环,一旦在循环体中遇到break,系统将完全结束循环,开始执行循环之后的代码。 break不仅可以结束其所在的循环,还可结束其外层循环。此时需要在break后紧跟一个标签,这个标签用于标识一个外层循环。Java中的标签就是一个紧跟着英文冒号 ......
continue return break

Linux反弹shell

简介 LInux反弹Shell(Reveser Shell), 也可以称为反向Shell, 由被控制端主动向控制端发送请求建立通讯, 随后将执行命令的结果输出到控制端, 本质上是网络概念的客户端与服务端的角色反转 本篇文章介绍LINUX反弹Shell的多种姿势, 在真实的渗透环境中, 根据客户端存在 ......
Linux shell

算Π

本进度条是根据随机点的个数而改变的,落下一个点则更新一次,所以点越多,运行时间越长,该进度条可实现实时更新 方法亦是蒙特卡罗法 from random import randomfrom math import sqrtimport timeDARTS=100000**2hits=0.0start_ ......

CF1891F A Growing Tree

给定一棵以 \(1\) 为根的有根树,支持以下两种操作共 \(q\) 次: 加入一个点; 子树内点权加。 \(q \le 5 \times 10^5\)。 最傻逼的一集,怎么会有这么简单的 d2f。 不难发现每个点存在的时间区间构成时间轴上的一段后缀,于是我们可以将所有操作离线下来,先把完整的树建出 ......
Growing 1891F 1891 Tree CF

dotnet core 3.1 将 UWP 控件嵌入到 WPF 应用 收到 UIA 消息主线程卡住

本文记录一个问题,此问题是在 .NET Core 3.1 的 WPF 应用里面,嵌入 UWP 控件之后,在收到 UIA 的消息时,可能让主线程卡住。暂时此问题还不知道具体的复现步骤,此问题不确定是否真的和 WPF 或 UWP 相关,此问题可能仅仅只是 UIA 模块的问题 此问题没有在 dotnet ......
线程 控件 消息 dotnet core

[Vue]React、Vue中的key有什么作用? (key的内部原理)

1. 虚拟DOM中key的作用: key是虚拟DOM对象的标识,当状态中的数据发生变化时,Vue会根据[新数据]生成[新的虚拟DOM] 随后Vue进行[新虚拟DOM]与[旧虚拟DOM]的差异比较,比较规则如下: 2. 对比规则: (1).旧虚拟DOM中找到了与新虚拟DOM相同的key: ①.若虚拟D ......
Vue key 原理 作用 React

week2

#超市抹零price = 9.99 total = int(price) # 抹零操作 print(total) # 输出结果为9 #计算学生成绩的分差和平均分 scores = [85, 90, 92, 78, 80] avg_score = sum(scores) / len(scores) # ......
week2 week

Java MVEL表达式注入漏洞原理研究

一、Java MVEL表达式原理 MVEL全称为:MVFLEX Expression Language,是用来计算Java语法所编写的表达式值的表达式语言。MVEL的语法很大程度上受到Java语法的启发,但为了使表达式语法更高效,还是有一些基本差异,例如可以像正则表达式一样直接支持集合、数组和字符串 ......
表达式 漏洞 原理 Java MVEL

Java SPEL表达式注入漏洞原理研究

一、Java SpEL表达式基本原理 SpEL(Spring Expression Language)简称Spring表达式语言,在Spring 3中引入。 SpEL能在运行时构建复杂表达式、存取对象图属性、对象方法调用等等,可以与基于XML和基于注解的Spring配置还有bean定义一起使用。 在 ......
表达式 漏洞 原理 Java SPEL

任意长度的16进制转10进制

<?php /** * 任意长度的16进制转10进制 * @param string $hex_str * @return string */ function hexToDec($hex_str) { $hex_str = trim($hex_str); $bin_str = ""; for ($ ......
进制 长度