基于聚类算法的低压台区拓扑关系智能识别

  • 1.概述
    • 1.1场景需求
    • 1.2数据需求
    • 1.3假设前提
  • 2.实现
    • 2.1数据预处理
      • 2.1.1获取量测数据
      • 2.1.2获取配变户表映射关系
      • 2.1.3获取具有完整96点数据的电表ID及日期的集合
      • 2.1.4获取带有电表类型的数据
      • 2.1.5加入所属台区ID信息
    • 2.2单相表相位识别
    • 2.3通过聚类算法识别出线个数
    • 2.4相位与回路整合
    • 2.5电表在回路上位置顺序
      • 2.5.1初始排序
      • 2.5.2修正排序
    • 2.6辅助函数:皮尔逊相关系数( Pearson correlation coefficient)
    • 2.7通过添加接口代码实现自动绘图
  • 3.待改进的部分

1.概述

目前公司台区以下的户表与出线之间的对应关系,户表之间的逻辑顺序数据不够准确,设想通过机器学习算法迅雷用电信息采集量测数据及关联用户档案数据用来进一步自动提取低压台区拓扑关系。

1.1场景需求

人工识别方法结果精准,能够识别到3级拓扑,但效率低,成本高,出现拓扑变化需要重新识别,无法满足实时性要求。

1.2数据需求

1.鹰潭公司HPLC电表每天提取的96点电压数据;
在这里插入图片描述
2.配变与户表的映射关系
在这里插入图片描述

1.3假设前提

1.同一台区,不同单相电压表,同一日期,表现的电压趋势不同。
在这里插入图片描述
以下数据探索(假设条件)也可参照以下代码进行绘图

a, b = random.sample(range(len(self.raw_96_data_single)),2)
a_id = self.raw_96_data_single.loc[a, 'ID'] 
a_data = self.raw_96_data_single.loc[a, 'U1':'U96']
b_id = self.raw_96_data_single.loc[b, 'ID']
b_data = self.raw_96_data_single.loc[b, 'U1':'U96']plt.plot(range(96), a_data, label=a_id)
plt.plot(range(96), b_data, label=b_id)
plt.xticks(list(range(0,98,2)), rotation=45)
plt.ylim(230,250)
plt.xlim(0, 96)
plt.title("同一日期不同表的电压变化(单相表)")
plt.legend()
plt.savefig("1.png", dpi=300)
plt.show()

2.同一台区,同一单相电压表,不同日期,表现的电压趋势不同。

3.同一台区,同一三相电压表,同一日期,不同相(A/B/C)之间表现的电压趋势不同。

4.同一台区,同一(或不同)出线,不同三相电压表,同一日期,相同相(A/B/C)之间表现的电压趋势类似。

5.同一台区,同一(或不同)出线,单相表和三相表对应相,表现的电压趋势类似。

6.同一台区,同一出线,同一日期,同一相位的单相表(或不涉及相位的三相表),逻辑位置越远离变压器则电压越低(压降)。

2.实现

2.1数据预处理

2.1.1获取量测数据

只保留户表编号、采集时间、A相电压、B相电压、C相电压,其余字段全部裁剪。

def get_e_mp_curve(self, path_empcurve):"""ID           DATA_TIME     UA     UB     UC0       187517923 2020-04-01 00:15:00  239.6  240.4  239.21       187517923 2020-04-01 00:30:00  239.6  240.4  239.42       187517923 2020-04-01 01:00:00  237.3  241.0  238.33       187517923 2020-04-01 01:30:00  237.5  240.9  239.64       187517923 2020-04-01 01:45:00  238.5  240.9  239.9...           ...                 ...    ...    ...    ...550688  182468645 2020-04-13 15:15:00  231.1    NaN    NaN550689  182468645 2020-04-13 15:30:00  229.3    NaN    NaN550690  182468645 2020-04-13 15:45:00  230.4    NaN    NaN550691  182468645 2020-04-13 16:00:00  230.8    NaN    NaN550692  182468645 2020-04-13 16:15:00  230.6    NaN    NaN:param path_empcurve::return:"""df = pd.read_csv(path_empcurve, encoding='GBK')[['ID', 'DATA_TIME', 'UA', 'UB', 'UC']]df['DATA_TIME'] = pd.to_datetime(df['DATA_TIME'])return df

2.1.2获取配变户表映射关系

只保留台区编号、户表编号,其余字段全部裁剪。

def get_relation(self, path_relation):"""TG_ID         ID0    701026  1825733911    701026  1825734032    701026  1825734193    701026  1825732904    701026  182573240..      ...        ...139  813945  182430577140  813945  182430578141  813945  182430579142  813945  182430580143  813945  185643860:param path_relation::return:"""df = pd.read_csv(path_relation, encoding='GBK')[['TG_ID', 'ID']]return df

2.1.3获取具有完整96点数据的电表ID及日期的集合

去掉数据存在缺失的记录。

def get_completedata_id_datatime(self):"""{(182430570, datetime.date(2020, 4, 8)),(182573360, datetime.date(2020, 4, 11)),(182430510, datetime.date(2020, 4, 4))......}:return:"""df = self.e_mp_curve.groupby(by=['ID', pd.Grouper(key='DATA_TIME', freq='D')]).count()df = df.reset_index()df = df[df['UA'] == 96]df = df.reset_index(drop=True).drop(labels=['UA', 'UB', 'UC'], axis=1)return {(row[0], row[1].date()) for _, row in df.iterrows()}

2.1.4获取带有电表类型的数据

拼接数据

def get_raw_96_data(self):"""ID   DATA_TIME    TYPE     U1  ...    U93    U94    U95    U960    182430492  2020-04-02  SINGLE  243.3  ...  242.5  243.2  243.4  243.01    182430492  2020-04-04  SINGLE  241.4  ...  241.7  242.1  241.2  241.52    182430492  2020-04-05  SINGLE  241.8  ...  243.4  239.8  243.9  243.83    182430492  2020-04-06  SINGLE  243.1  ...  243.9  244.0  243.2  243.74    182430492  2020-04-07  SINGLE  243.6  ...  241.8  240.7  241.4  241.6..         ...         ...     ...    ...  ...    ...    ...    ...    ...488  186494185  2020-04-02  SINGLE  242.1  ...  241.6  242.1  242.4  242.4489  186494185  2020-04-04  SINGLE  241.1  ...  240.9  241.3  240.6  240.9490  186494185  2020-04-05  SINGLE  241.5  ...  242.9  239.4  242.7  243.2491  186494185  2020-04-06  SINGLE  241.8  ...  242.4  243.5  242.5  242.7492  186494185  2020-04-12  SINGLE  241.7  ...  240.8  241.3  241.2  241.0ID  DATA_TIME  ...                    U95                    U960   182430493 2020-04-02  ...  (242.2, 242.0, 242.8)  (242.4, 243.1, 242.9)1   182430493 2020-04-04  ...  (240.5, 240.3, 241.2)  (240.7, 240.6, 240.7)2   182430493 2020-04-05  ...  (242.8, 242.2, 242.3)  (242.9, 242.6, 242.3)3   182430493 2020-04-06  ...  (242.8, 243.2, 241.9)  (242.8, 240.8, 243.7)4   182430493 2020-04-12  ...  (240.9, 240.1, 240.9)  (240.9, 241.2, 240.4)..        ...        ...  ...                    ...                    ...21  184943920 2020-04-06  ...  (242.5, 243.1, 242.1)  (243.0, 242.4, 243.0)22  184943920 2020-04-07  ...  (240.7, 240.1, 240.7)  (241.1, 241.0, 241.0)23  184943920 2020-04-08  ...  (243.7, 242.6, 243.1)  (243.4, 241.9, 243.3)24  184943920 2020-04-09  ...  (243.7, 243.7, 243.4)  (243.4, 241.9, 243.5)25  184943920 2020-04-12  ...  (240.9, 240.8, 240.8)  (241.1, 240.5, 240.8):return:"""df = self.e_mp_curve.groupby(by=['ID', pd.Grouper(key='DATA_TIME', freq='D')])list_single = []list_triple = []for df_section in df:ID = df_section[0][0]DATE = df_section[0][1].date()if (ID, DATE) in self.completedata_id_datatime:if ID in self.single:listforsingle = [ID, DATE, 'SINGLE']for index, row in df_section[1].iterrows():listforsingle.append(row['UA'])list_single.append(listforsingle)else: listfortriple = list(df_section[0]) + ['TRIPLE']for index, row in df_section[1].iterrows():listfortriple.append((row['UA'], row['UB'], row['UC']))list_triple.append(listfortriple)else:continuecolumns = ['ID', 'DATA_TIME', 'TYPE'] + ['U' + str(i) for i in range(1, 97)]df_single = pd.DataFrame(data=list_single, columns=columns)df_triple = pd.DataFrame(data=list_triple, columns=columns)return df_single, df_triple

2.1.5加入所属台区ID信息

def get_pre_data(self):"""TG_ID         ID  ...                    U95                    U960    701026  182573391  ...                  239.1                    2401    701026  182573403  ...                  241.2                  240.92    701026  182573419  ...                  241.6                  241.53    701026  182573290  ...                  242.6                  243.14    701026  182573290  ...                  243.4                  243.4..      ...        ...  ...                    ...                    ...514  813945  184943920  ...  (242.5, 243.1, 242.1)  (243.0, 242.4, 243.0)515  813945  184943920  ...  (240.7, 240.1, 240.7)  (241.1, 241.0, 241.0)516  813945  184943920  ...  (243.7, 242.6, 243.1)  (243.4, 241.9, 243.3)517  813945  184943920  ...  (243.7, 243.7, 243.4)  (243.4, 241.9, 243.5)518  813945  184943920  ...  (240.9, 240.8, 240.8)  (241.1, 240.5, 240.8)"""df_single_final = pd.merge(self.relation, self.raw_96_data_single, on='ID')df_single_final['DATA_TIME'] = pd.to_datetime(df_single_final['DATA_TIME'])df_triple_final = pd.merge(self.relation, self.raw_96_data_triple, on='ID')df_single_final['DATA_TIME'] = pd.to_datetime(df_single_final['DATA_TIME'])df = pd.concat([df_single_final, df_triple_final], axis=0).reset_index(drop=True)df['phase'] = Nonereturn df

2.2单相表相位识别

通过第一张描述的数据探索结果(假设),对所有单相表所属相位进行区分。

def get_electricity_meter_type(self):"""{182573380, 185643860, 182573139, ......, 182573141}{182926605, 184943920, 182430516, 182430517, 182430552, 182430493}:return:"""	df = self.e_mp_curve.groupby(by=['ID', pd.Grouper(key='DATA_TIME', freq='D')]).count()df = df.reset_index()df = df[df['UA'] == 96]single = set()triple = set()for index, row in df.iterrows():if row['UB'] == 0 and row['UC'] == 0:single.add(row['ID'])else:triple.add(row['ID'])return single, triple

2.3通过聚类算法识别出线个数

使用轮廓系数训练数据,得出系数最大只所对应的n_clusters为出线个数。

def cluster_algorithm(self, algorithm, phase, data):""":param algorithm::param data: 95维度的电压变化值数据:return: 返回值为(最适回路个数,对应的簇标)"""if algorithm == 'kmeans':score = []y_pred = []for i in range(3, 4):cluster = KMeans(n_clusters=i,init='k-means++',n_init=10,max_iter=300,tol=0.0001,precompute_distances='auto',verbose=0,random_state=None,copy_x=True,n_jobs=None,algorithm='auto').fit(data)score.append(silhouette_score(data, cluster.labels_, metric='euclidean'))y_pred.append(cluster.fit_predict(data))max_index = score.index(max(score))return_labels = list(map(lambda x: phase + str(x), y_pred[max_index]))return return_labelselse:passreturn None

2.4相位与回路整合

通过聚类找到每个相位上的三个回路,但这三个回路是逻辑上的,需要将这9个回复合并成三个回路,如:确定A相第一个回路 与 B相上的哪个回路在物理上是同一回路。

def mainfunc(self):df_data = self.reg_datadf_data['DATA_TIME'] = df_data['DATA_TIME'].astype(str)df_data = df_data.groupby(by=['TG_ID', 'DATA_TIME'])for data in df_data:"""TG_ID         ID  DATA_TIME    TYPE  ...    U95    U96 cluseter phase0  701026  182573177 2020-04-03  SINGLE  ...  237.6  239.4     None  None1  701026  182573278 2020-04-03  SINGLE  ...  239.1  240.4     None  None2  701026  182573297 2020-04-03  SINGLE  ...    239  240.2     None  None"""if data[0][0] != 813945 or data[0][1] != '2020-04-04':continuedata_single, data_triple = self.step1_spilt_singleandtriple(data)random_digit = random.randint(0, len(data_triple) - 1) one_triple_data = data_triple.loc[random_digit, 'U1':'U96'].tolist()       A = [] B = []  C = [] for i in one_triple_data:A.append(i[0])B.append(i[1])C.append(i[2])for index, row in data_single.iterrows():one_single_data = row['U1':'U96']corrcoef_value = [corrcoef(one_single_data, A), corrcoef(one_single_data, B),corrcoef(one_single_data, C)]id = corrcoef_value.index(max(corrcoef_value))           if id == 0: data_single.at[index, 'phase'] = 'A'elif id == 1:  data_single.at[index, 'phase'] = 'B'               else: data_single.at[index, 'phase'] = 'C'data_single_A = data_single[data_single['phase'] == 'A']arr_top_A = data_single_A.loc[:, 'U2':'U96'].valuesarr_bot_A = data_single_A.loc[:, 'U1':'U95'].valuesdata_arr_A = get_95_dim(arr_top_A, arr_bot_A)data_single_A['cluster'] = self.cluster_algorithm('kmeans', 'A', data_arr_A)data_single_B = data_single[data_single['phase'] == 'B']arr_top_B = data_single_B.loc[:, 'U2':'U96'].valuesarr_bot_B = data_single_B.loc[:, 'U1':'U95'].valuesdata_arr_B = get_95_dim(arr_top_B, arr_bot_B)data_single_B['cluster'] = self.cluster_algorithm('kmeans', 'B', data_arr_B)data_single_C = data_single[data_single['phase'] == 'C']arr_top_C = data_single_C.loc[:, 'U2':'U96'].valuesarr_bot_C = data_single_C.loc[:, 'U1':'U95'].valuesdata_arr_C = get_95_dim(arr_top_C, arr_bot_C)data_single_C['cluster'] = self.cluster_algorithm('kmeans', 'C', data_arr_C)data_single = pd.concat([data_single_A, data_single_B, data_single_C], axis=0).reset_index(drop=True)  data_cluster = data_single.groupby(by=['cluster', 'phase'])candidate = pd.DataFrame(columns=data_single.columns)for cluster_dataset in data_cluster:  #cluster_dataset = cluster_dataset[1].reset_index(drop=True)rand_int = random.randint(0, len(cluster_dataset) - 1)candidate = candidate.append(cluster_dataset.iloc[rand_int, :], ignore_index=True)candidate['cof'] = 0.0data_triple['cluster'] = Nonefor index, row in data_triple.iterrows():temp_data = row['U1':'U96'].tolist()A = [] B = [] C = []  for i in temp_data:A.append(i[0])B.append(i[1])C.append(i[2])for index_candidate, row_candidate in candidate.iterrows():candidate_data = row_candidate['U1':'U96'].valuesif row_candidate['phase'] == 'A':candidate.at[index_candidate, 'cof'] = corrcoef(candidate_data, A)elif row_candidate['phase'] == 'B':candidate.at[index_candidate, 'cof'] = corrcoef(candidate_data, B)else:candidate.at[index_candidate, 'cof'] = corrcoef(candidate_data, C)print(candidate.sort_values(by=['cof'], ascending=False, axis=0))

2.5电表在回路上位置顺序

按电表在回路上的电压进行倒排。

2.5.1初始排序

按回路分别处理,先取回路一上电表按4号A相电压进行倒序(数据库中所有单相表只有A相电压字段有值)。

2.5.2修正排序

在这里插入图片描述

2.6辅助函数:皮尔逊相关系数( Pearson correlation coefficient)

使用Pearson correlation coefficient计算曲线之间的相关性。

def multipl(a, b):sumofab = 0.0for i in range(len(a)):temp = a[i] * b[i]sumofab += tempreturn sumofabdef corrcoef(x, y):n = len(x)sum1, sum2 = sum(x), sum(y)sumofxy = multipl(x, y)sumofx2, sumofy2 = sum([pow(i, 2) for i in x]), sum([pow(j, 2) for j in y])num = sumofxy - (float(sum1) * float(sum2) / n)den = sqrt((sumofx2 - float(sum1 ** 2) / n) * (sumofy2 - float(sum2 ** 2) / n))return num / den

2.7通过添加接口代码实现自动绘图

在这里插入图片描述

3.待改进的部分

1.训练选取更合适的聚类及相似度算法,kmeans受初始值和离群点的影响,每次结果都不稳定,导致结果不够收敛。
2.目前使用python单线程进行计算,由于不同低压台区的拓扑关系完全独立,第一步可以改用多进程进行并发计算,第二步使用pyspark改写程序。
3.调用可视化绘图包,对产生的拓扑数据进行图形绘制。

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. Android Studio 如何通过经纬度获取地址 亲测可用

    前言:这个真的很想吐槽,有人找到我说签到功能点进去页面是空白的,我真的是一脸懵逼,弄了好几天,一开始以为是我们项目里的ip不对,因为有个连接异常,最后发现这个异常对项目没有影响,然后又找,关键是日志信息上根本没有报错,弄的人是一头雾水,还好项目里还有一个定位…...

    2024/4/16 18:22:40
  2. 页面倒计时的写法

    倒计时一般有hh:mm:ss和mm两种格式的倒计时 写法一、es6 1、声明类Timer /**类说明 @class Timer @constructor / export default class Timer { /*http请求 @constructor @param {Object}count: 计时数量, 默认60progress: 计时进度事件complete: 计时结束事件@retu…...

    2024/4/16 18:22:16
  3. 单类单继承虚函数下的数据成员布局

    一:单个类带虚函数的数据成员布局 #include <iostream>using namespace std;class A { public:int m_i=0;int m_j = 0; public:virtual void fun(){ } }; int main() {A a;cout<<sizeof(a)<<endl;printf("A::m_i = %d\n", &A::m_i);//打印偏移…...

    2024/4/19 19:03:00
  4. html侧边分享

    图片来自于阿里巴巴矢量图库 sidebar.css .sidebar {position: fixed;right: 0;top: 50%;margin-top: -100px;z-index: 20; } a{color: #000; } a:hover{color: aqua; } .sidebar_ul {padding: 7px;box-shadow: 0 2px 10px 0 rgba(135, 135, 135, 0.3) }.sidebar_ul li {list-s…...

    2024/4/16 18:21:34
  5. 蓝桥杯——小计算器

    题目链接思路:模拟题。注意计算过程始终用十进制来保存结果,输出时再将结果转换为k进制。有一个坑,后面大概7题,计算结果有多处0。#include <bits/stdc++.h>using namespace std; map<char,int>mp; map<int,char>mpc; long long k_to_o(int k,string str…...

    2024/4/20 5:42:02
  6. 自己写接口加调用-demo(一部分增查)

    express.js(自己根据老师的写的) const fs = require(fs); const express = require(express); const app = express();app.use(express.urlencoded()); app.use(/, express.static(./public));//get-查 读取pets.json文件数据进行展示 app.get(/api/v1/pets, (req, res) =>…...

    2024/4/16 18:22:46
  7. python图形用户界面之pyqt4的使用

    python图形用户界面之pyqt的使用 1、安装pyqt(事先必须先完成python的安装) 我们可以在如下网址: http://www.riverbankcomputing.co.uk/software/pyqt/download 这里获取pyqt的下载,请选择正确的python版本和操作系统位数。需要注意的是,安装PyQt并不需要一些文章中提到的…...

    2024/4/19 21:30:07
  8. 关于蛋白 domain建树的总结

    最近第一次建树,发现用全长蛋白序列建树的支持度太差,所以就选择蛋白序列建树,网上搜了一圈发现蛋白序列建树只有预测蛋白序列,诸如网站 pfam,或者SMART网站等。但是就是没有说怎么提取蛋白 domain序列 我首先是看基因家族鉴定的文献,发现很多是用 domain建树。如果此时还…...

    2024/4/16 18:22:22
  9. oracle海量数据插入探究

    oracle海量数据插入探究: –转载:https://mp.weixin.qq.com/s/d3XegSgatBSg88hhnYC5Lg 以下用一个实例证明研发对于数据库性能的巨大影响。 –使用交叉连接构造百万计表:–创建同结构空表 我们的目标是将ext_scan_objects的数据插入到另外一张空表中去。 第一种方法:常规插…...

    2024/4/16 18:22:22
  10. stackoverflow出现的原因

    栈溢出(stack overflow) 大家知道程序里面的函数是相互调用的,但是它的实现原理知道么?这是一段C的代码,在main函数里面调用了add函数,下面是编译之后的汇编语言和机器码。大家可以看到第34行代码是call指令,call指令后面跟着的,是跳转后的程序地址。 我们来看add函数。…...

    2024/4/16 22:17:40
  11. java 面试

    Java基础 1.描述一下JVM加载class文件的原理机制? 装载(Load),链接(Link)和初始化(Initialize)链接又分为三个步骤 验证:准备:解析 2.Java 中会存在内存泄漏吗,请简单描述。内存泄漏是指不再被使用的对象或者变量一直被占据在内存中。1)长生命…...

    2024/4/4 21:35:05
  12. 汇编语言:验证简化的歌德巴赫猜想

    汇编语言:验证简化的歌德巴赫猜想题目要求运行截图编程平台代码实现 题目要求 简化的歌德巴赫猜想:任何一个大于或等于6的偶数均可以表示为两个素数之和。现从键盘输入一个0~65535之间的无符号整数,试验证歌德巴赫猜想。 举例: (1)输入数12,输出:12=5+7 (2)输入数20…...

    2024/4/4 21:35:04
  13. Python 列表参数 修改与赋值 对外部变量的影响

    两个函数def test1(alist):# 对参数列表进行修改alist[0] = 233alist.append(33)def test2(alist):# 对参数列表进行赋值alist = [9,5,1,10]调用结果alist = [1,2,3]test1(alist) print(alist)# 输出 [233, 2, 3, 33]alist = [1,2,3]test2(alist) print(alist)# 输出 [1, 2, 3]…...

    2024/4/16 18:24:34
  14. python实现的聊天室(一)

    python实现的聊天室(一) 1、前言 我们学习了简单的Python TCP Socket 编程,通过分别写服务端和客户端的代码了解基本的 Python Socket 编程模型。本文再通过一个例子来加强一下对 Socket 编程的理解。首先要学习一下 Python 中实现异步 I/O 的一个函数 —— select。与前面文章…...

    2024/4/16 18:22:16
  15. HTTPS与其他常用通信

    HTTPS与其他常用通信一、HTTPS通信1、HTTPS介绍2、HTTP介绍3、HTTPS与HTTP比较4、HTTPS通信步骤二、HART协议三、RS232通信3.1、RS232简介3.2、RS232使用 一、HTTPS通信 1、HTTPS介绍 HTTPS (全称:Hyper Text Transfer Protocol over SecureSocket Layer),中文名为超文本安…...

    2024/4/16 18:22:52
  16. [Python嗯~机器学习]---sklearn中对于梯度提升树GBDT和随机森林RF的参数调优

    GBDT参数调优框架参数 n_estimators: 弱学习器的最大迭代次数,或者说最大的弱学习器的个数。learning_rate: 每个弱学习器的权重缩减系数ν,ν的取值范围为0<ν≤1。subsample: 子采样,取值为(0,1]。init: 即初始化的时候的弱学习器。loss: 即我们GBDT算法中的损失函数。…...

    2024/4/16 18:23:16
  17. 软件测试过程模型特点(V模型 W模型 X模型 H模型)

    1.V模型: V模型和瀑布模型有一些共同的特性,V模型中的过程从左到右,描述了基本的开发 过程和测试行为。 优点:V模型的价值在于它非常明确地标明了测试过程中存在的不同级别,并且清楚地描述了这些测试阶段和开发过程期间各阶段的对应关系。 局限性:(测试介入太晚) 把测试…...

    2024/4/16 18:22:16
  18. 利用C语言创建和使用DLL文件

    1)为什么使用DLL文件 C语言复用代码有很多的形式,利用动态链接库(DLL)来复用代码也是一种很有效的做法。使用DLL相比利用静态库来复用代码有几点不同: a. 可以不用写 header File,但是在编译过程中需要在编译器里把文件链接起来; b. 更加灵活,可以只改动和编译DLL文件…...

    2024/4/16 18:23:41
  19. 【Linux】在Ubuntu中部署JSP的开发环境,Eclipse+Mysql+JDBC

    这东西在Linux的配置跟Windows的差不多。Windows的JSP开发环境,在《【Javaweb】前台开发环境的配置Myeclipse6.5+JDK1.6+Tomcat6.0+SVN1.8》(点击打开链接),后台环境配置好,《【Mysql】Mysql的安装、部署与图形化》(点击打开链接)两篇文章中已经讲过,那么在Linux中到底…...

    2024/4/16 18:22:16
  20. 第三篇 css属性

    一、颜色属性 颜色属性有下面四种方式<div style="color:blueviolet">ppppp</div><div style="color:#ffee33">ppppp</div> 十六进制颜色对照表 http://bbs.bianzhirensheng.com/color01.html<div style="color:rgb(…...

    2024/4/16 18:23:46

最新文章

  1. 砖胎膜由哪些材料生产如何加工浙江湖州中墙建材砖胎膜德清吴兴南浔PC预制板隔墙长兴安吉陶粒板

    砖胎膜由哪些材料生产如何加工浙江湖州中墙建材砖胎膜德清吴兴南浔PC预制板隔墙长兴安吉陶粒板 砖胎膜主要用于基础或地下室外墙等部位的施工&#xff0c;其生产材料和加工过程主要如下&#xff1a; 生产材料&#xff1a; 砖块&#xff1a;通常使用标准砖或空心砖&#xff0c…...

    2024/4/30 17:26:44
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. 利用Sentinel解决雪崩问题(一)

    1、解决雪崩问题的常见方式有四种: 超时处理:设定超时时间&#xff0c;请求超过一定时间没有响应就返回错误信息&#xff0c;不会无休止等待;舱壁模式:限定每个业务能使用的线程数&#xff0c;避免耗尽整个tomcat的资源&#xff0c;因此也叫线程隔离;熔断降级:由断路器统计业务…...

    2024/4/29 19:29:38
  4. 方案分享 | 嵌入式指纹方案

    随着智能设备的持续发展&#xff0c;指纹识别技术成为了现在智能终端市场和移动支付市场中占有率最高的生物识别技术。凭借高识别率、短耗时等优势&#xff0c;被广泛地运用在智能门锁、智能手机、智能家居等设备上。 我们推荐的品牌早已在2015年进入指纹识别应用领域&#xff…...

    2024/4/30 2:13:01
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/4/29 23:16:47
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/4/29 6:03:24
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/4/29 2:29:43
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/4/29 14:21:50
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/4/27 17:58:04
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/4/27 14:22:49
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/4/28 1:28:33
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/4/30 9:43:09
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/4/27 17:59:30
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/4/25 18:39:16
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/4/28 1:34:08
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/4/26 19:03:37
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/4/29 20:46:55
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/4/25 18:39:14
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/4/26 23:04:58
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/4/27 23:24:42
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/4/28 5:48:52
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/4/30 9:42:22
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/4/30 9:43:22
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/4/30 9:42:49
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57