自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(97)
  • 资源 (29)
  • 收藏
  • 关注

原创 Java中将jsonArray导出为Excel

    java中使用jxl导出excel时,需指定WritableSheet对象中对应于每个单元格的数据。List类型是一种常用的数据类型,它里面的元素是实体对象,当将它创建为WritableSheet对象时,它的每个实体元素可以通过简单索引循环的形式遍历到,但对实体每个属性的遍历,却不能以简单索引循环的形式实现,而只能用getter方法去逐一获取,这样,对不同的实体,均需特定的实现代码与之对应,势必会造成大量的代码冗余。    一种有效的策略是,将List转化为jsonArray,把实体对象的属性名构

2021-11-27 13:18:04 99

转载 flask中在js中如何解析render_template传递给html的数据

现象说明: 在flask中通常在使用render_template渲染一个.html页面文件时,可以传入一下参数,在html源码中通过{{变量名}}的方式来调用数据,但是假如在html文件中的JavaScript中想要调用该数据变量,直接调用可能出现识别为Undefined类型的情况。问题分析: 出现上述情况是因为:经常会有字符 空格 ' "" 等被转义成其他字符,这其实是特殊字符进行转义,防止js注入 在js中可以利用tojson解决。比如:数组 num = [“ni”

2021-11-23 14:03:28 15

原创 python多线程的简单使用

from threading import Timerimport timedef run1(): print(1) print(2) print(3)def run2(): print("A") print("B") print("C")if __name__ == "__main__": t1 = Timer(1, run1) #新建一个Time线程,设定启动1秒后执行函数run1 t2 = Timer(0, run2) #.

2021-11-23 13:43:53 168

原创 java中double变量保留小数位数

public class Test { public static void main(String[] args) { double a = 12.123456789; String a_str = String.format("%.3f", a); //以字符串形式保留位数,此处保留3位小数 double a_1 = Double.parseDouble(a_str); //将字符串转回double类型 }}

2021-11-22 14:23:49 134

原创 使用pmml跨平台部署机器学习模型Demo——房价预测

  基于房价数据,在python中训练得到一个线性回归的模型,在JavaWeb中加载模型完成房价预测的功能。一、 训练、保存模型工具:PyCharm-2017、Python-39、sklearn2pmml-0.76.1。1.训练数据house_price.csvNosquare_feetprice11506450220074503250845043009450535011450640015450760018450

2021-11-21 12:08:14 1095

原创 使用pmml实现跨平台部署机器学习模型

一、概述  对于由Python训练的机器学习模型,通常有pickle和pmml两种部署方式,pickle方式用于在python环境中的部署,pmml方式用于跨平台(如Java环境)的部署,本文叙述的是pmml的跨平台部署方式。  PMML(Predictive Model Markup Language,预测模型标记语言)是一种基于XML描述来存储机器学习模型的标准语言。如,对在Python环境中由sklearn训练得到的模型,通过sklearn2pmml模块可将它完整地保存为一个pmml格式的文件,再

2021-11-20 19:02:12 1243

原创 解决PMML namespace URI httpwww.dmg.orgPMML-4_4 is not supported

使用pmml的方式跨平台部署机器学习模型时,在java中加载模型,出现了该错误原因:java的jar包版本与PMML文件的版本不相符,jar包的版本过低无法解析PMML文件。如果升级jar包,加载模型的当前语法不可用;因此,降低PMML文件的版本号是安全可靠的。解决:将pmml文件中xmlns="…/PMML-4_4"改为xmlns="…/PMML-4_3"再运行,成功。参考https://blog.csdn.net/qq_32113189/article/details/107542

2021-11-18 21:06:20 641

原创 html5柱状图示例

<!DOCTYPE html><html lang="en"><canvas id="canvas1" width="1000" height="300"></canvas><script> (function () { window.addEventListener("load", func1(),func2(), false); })(); function func1() {

2021-11-04 11:34:51 14

原创 python中使用time.pref_counter()精确计时

time.pref_counter()返回一个CPU级别的精确时间值,以秒为单位。它通常用于测量某段程序的运行时间,因此取两次调用pref_counter()的差值才有意义。import timetime_start = time.perf_counter()for i in range(100000): a = 0time_end = time.perf_counter()time_consumed = time_end - time_startprint("耗费的时间: {}

2021-11-02 22:20:06 26

原创 python中datetime的常用操作

datetime是用于处理日期和时间的模块,一些常用的操作可通过提供的基本函数实现。引入模块——import datetime。1.datetime转字符串——strftime()函数有两种写法:datetime.datetime.strftime(datatime对象,格式化的字符串)或datatime对象.strftime(格式化的字符串)注:若格式化的字符串中含中文,需使用format方式表示。myTime = datetime.datetime.now() # 获取系统当前时间s

2021-11-02 22:16:13 16

原创 隐马尔可夫模型的解码

1.问题描述  隐马尔可夫模型(HMM)的解码问题指,给定模型和输出序列,如何找出最有可能产生这个输出的状态序列。自然语言处理中,也即如何通过观测信号确定最有可能对应的实际语义。在状态序列上,每个状态位是状态集合中的元素之一,因此该问题等价于在状态集合中的节点构成的有向网络(篱笆网络)中找出一条概率最大的路径(最优路径),如图。该问题可以通过维特比算法得到高效的解决。2.算法叙述  假设 P(st,j)P(s_{t,j})P(st,j​)表示从起始时刻到st,js_{t,j}st,j​的最优路径的

2021-11-02 21:42:58 76

原创 维特比算法

一、概述  维特比算法是安德鲁.维特比(Andrew Viterbi)于1967年为解决通信领域中的解码问题而提出的,它同样广泛用于解决自然语言处理中的解码问题,隐马尔可夫模型的解码是其中典型的代表。无论是通信中的解码问题还是自然语言处理中的解码问题,本质上都是要在一个篱笆网络中寻找得到一条最优路径。  所谓篱笆网络,指的是单向无环图,呈层级连接,各层节点数可以不同。如图是一个篱笆网络,连线上的数字是节点间概念上的距离(如间距、代价、概率等),现要找到一条从起始点到终点的最优路径。  在实际问题中,

2021-10-28 21:41:56 304 2

原创 Python中使用collections.Counter统计序列中元素的频率

from collections import Counterimport numpy as npls = [1, 1, 1, 2, 2, 2, 3.3, 3.3, "aa", "aa", "bb"]r = Counter(ls)# 或 r = Counter(np.array(ls))print(type(r), len(r))print(r)print("\n转化为字典:")d = dict(r)print(type(d), len(d))print(d)...

2021-10-27 15:56:38 38

原创 隐马尔可夫模型

  隐马尔可夫模型(Hidden Markov Model, HMM)是关于时序的概率模型,在自然语言处理如语音识别、机器翻译等领域有着广泛的应用。模型的核心是马尔科夫链+独立输出假设。1 模型描述  给定状态集合{q1,q2,...,qN}\left\{ q_1,q_2,...,q_N \right\}{q1​,q2​,...,qN​}和观测集合{v1,v2,...,vM}\left\{ v_1,v_2,...,v_M \right\}{v1​,v2​,...,vM​},已知一个状态能够随机地生成一个

2021-10-16 12:15:40 84

原创 JavaWeb中实现文件上传和下载

一、文件上传1.使用的组件  使用DiskFileItemFactory、ServletFileUpload、FileItem三个组件实现。依赖的jar包为commons-fileupload-1.4.jar、commons-io-2.7.jar,下载地址:https://download.csdn.net/download/Albert201605/26346276——调用方法的说明DiskFileItemFactory——解析器工厂,用于创建对请求内容的解析器(1) public void

2021-10-14 20:55:48 53

原创 java中实现创建目录、创建文件的操作

一、创建目录mkdir()——仅创建一层目录,返回true或false.mkdirs()——创建一层或多层目录,返回true或false.  也就是,在通常情况下,使用mkdirs()即可满足创建目录的需求。如,File file = new File("D:\\myLevel1\\myLevel2"); //以某路径实例化一个File对象if (!file.exists()){ //如果不存在 boolean dr = file.mkdirs(); //创建目录} 即在D盘根目录

2021-09-29 17:51:28 68

原创 java遍历List常用的两种方式

如对一个String类型的列表List<String> stringList = new ArrayList<>();stringList.add("张三");stringList.add("李四");stringList.add("王五");遍历方式一:for循环,以索引获取元素for (int i = 0; i < stringList.size(); i++) { String str = stringList.get(i); System.

2021-09-29 13:51:26 26

转载 (转)mybatis常用jdbcType数据类型

https://www.cnblogs.com/lixuwu/p/5916585.html

2021-09-25 17:18:09 22

原创 java中分别获取Date的年、月、日、时、分、秒的各个值

import java.util.Date;public class Test013 { public static void main(String[] args) { Date myDate = new Date(); System.out.println("当前时间:"+myDate); int year = Integer.parseInt(String.format("%tY",myDate)); System.out.

2021-09-24 22:16:46 63

原创 java中Date与String的相互转换

java中通过SimpleDateFormat可以实现Date与String的相互转换。1.String转Date例1:年月日 时分秒String str1 = "2021-09-24 12:13:14";SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date myDate1 = null;try { myDate1 = sdf1.parse(str1);}catch (Exception e){

2021-09-24 21:54:26 64

原创 java中以字符分隔的字符串与字符串数组的相互转换

1.字符串数组拼接成一个以指定字符(包括空字符)分隔的字符串——String.join(),JDK8的新特性String[] strArray = {"aaa","bbb","ccc"};String str = String.join("-",strArray);System.out.println(str);运行结果:aaa-bbb-ccc2.将字符串以逗号为分隔符,转换为字符串数组——split()String str = "aaa,bbb,ccc";String[] str

2021-09-24 16:02:20 36

原创 Java中使用jxl.jar将数据导出为excel文件

  Java对Excel文件的读写操作可由jxl.jar或poi.jar实现,这里使用jxl.jar完成对Excel文件的导出。一、将Excel文件导出在本地步骤:  创建文件 -> 创建工作簿 -> 创建Sheet -> 加入数据 -> 写入文件。示意图示例:由指定的数组生成Excel文件,导出在D盘根目录下,文件名为‘ExportExcelToLocal.xls’。实现程序package cn.exporttoexceldemo;import jxl.Wo

2021-09-16 16:14:56 51

原创 maven项目中将直接使用jar包的方式改为pom.xml下配置的方式

在maven项目中,原来直接在WEB-INF下导入了jxl.jar包,现改为在pom.xml文件下的依赖项进行标签配置:<!-- https://mvnrepository.com/artifact/net.sourceforge.jexcelapi/jxl --><dependency> <groupId>net.sourceforge.jexcelapi</groupId> <artifactId>jxl</artif

2021-09-14 11:18:22 21

原创 用python的pandas读取excel文件中的数据

一、读取Excel文件  使用pandas的**read_excel()**方法,可通过文件路径直接读取。注意到,在一个excel文件中有多个sheet,因此,对excel文件的读取实际上是读取指定文件、并同时指定sheet下的数据。可以一次读取一个sheet,也可以一次读取多个sheet,同时读取多个sheet时后续操作可能不够方便,因此建议一次性只读取一个sheet。  当只读取一个sheet时,返回的是DataFrame类型,这是一种表格数据类型,它清晰地展示出了数据的表格型结构。具体写法为:(

2021-09-13 21:06:36 325

原创 mysql中通过sql语句查询指定数据表的字段信息

mysql数据库在安装完成时,自动创建了information_schema、mysql、test这三个数据库。其中,information_schema记录了创建的所有数据库的相关信息,因此可以通过它查询想要的数据表字段名称。information_schema数据库中有一个叫做COLUMNS的表,该表记录了所有数据库表的字段信息,包括数据库名称(TABLE_SCHEMA)、表名称(TABLE_NAME)、字段名称(COLUMN_NAME)、字段顺序位置(ORDINAL_POSITION)、字段类型(C

2021-09-08 14:30:53 212

原创 svn:E230001:Server SSL certificate verification failed:certificate issued for a different hostname,i

svn:E230001:Server SSL certificate verification failed:certificate issued for a different hostname,issuer is not trustedIDEA连接SVN时出现了该证书问题,使用命令忽略证书即可,解决方法:在cmd下执行命令svn ls https://…,执行后输入p继续。参考1.https://blog.csdn.net/qq_34067821/article/details/8047661

2021-07-06 14:23:52 63

原创 离群点检测——局部离群因子(Local Outlier Factor,LOF)算法

1 离群点检测概述离群点是观察的数据集中明显异常的数据点,或者说,离群点的数据分布与数据集的整体分布不同。离群点检测的目的是检测出那些与正常数据差别较大的数据点,然后根据具体的问题作进一步处理。离群点检测算法主要有基于统计、聚类、分类、信息论、距离、密度等相关的方法,列表如下 检测方法 描述 优缺点 基于统计 根据数据的分布特点,选择一个概率分布模型对数据进行匹配,将不能匹...

2021-06-29 20:13:50 585 2

原创 python通过KepServer读取plc数据

KepServer是一款能够方便地对plc等工业设备进行数据读取的工具。Python可使用win32com模块实现通过kepserver读取plc数据的功能。win32com模块的安装命令:pip install pypiwin32一、运行环境1.安装Python:python3各版本均可,但必须是32位。这里使用的是python-3.7.9,windows下32位。下载:https://download.csdn.net/download/Albert201605/192630382.

2021-05-31 14:53:33 814 2

原创 python之kepserver连接测试

python可由win32com.client模块连接kepserver,用于读取工业设备数据。连接使用的参数是opcServer名称、IP地址,连接测试程序:

2021-05-31 13:35:57 309 1

原创 python读写mysql数据库

python对mysql数据库的连接可由 pymysql 模块实现。基本步骤:连接数据库、创建游标对象、读写操作、关闭游标、关闭连接。示例:建立一个数据库,命名python_mysqlconnect_demo,创建两张表,命名table1、table2,表结构均为1-1.插入一条数据向table1中插入记录:(1, 'name1')import pymysql# 1.连接数据库conn = pymysql.connect( host='localhost',

2021-05-20 11:39:07 116 1

原创 python通过multiprocessing并发运行多个子进程

有时需要在同一时间内同时执行多个程序,可通过multiprocessing模块实现。示例:并行创建、写入两个文件。import timeimport multiprocessingdef write_file(filename, num): target = open(filename, 'w') for i in range(1, num + 1): target.write("%d line\n" % i)if __name__ == '__main_

2021-05-18 16:43:35 91

原创 python之使用exec实现循环创建变量

exec可以将python语句以字符串的形式执行,因此可以在字符串外加上变量,循环地创建多个规律性的变量名称。示例:创建testname1至testname10,赋值为“value_1”至“value_10”if __name__ == '__main__': for i in range(10): exec("testname{} = 'value_{}'".format(i + 1, i + 1)) for i in range(10): ex

2021-05-18 16:22:09 255

原创 使用pyinstaller将python项目打包发布为exe可执行文件

pyinstaller模块用于将python项目打包发布成exe文件,以方便地在没有安装python环境的机器上运行。该模块使用pip install pyinstaller安装即可。一、常用参数及含义参数 执行命令 含义 -D pyinstaller -D demo.py 默认选项。除了主程序demo.exe外,还会在在dist文件夹中生成很多依赖文件,推荐使用。 -c pyinstall

2021-05-11 16:35:25 309 9

原创 Python创建目录文件夹

Python创建目录文件夹,有两个函数可实现:os.makedirs(path)、os.mkdir(path)。区别:os.makedirs(),当父目录不存在时,自动创建。os.mkdir(),当父目录不存在时,不创建,提示错误。示例:import oscreate_path = "d:\\dir_L1\\dir_L2"isExists = os.path.exists(create_path)if not isExists: os.makedirs(create_p

2021-05-11 11:45:22 52 2

原创 python使用pyinstaller模块打包成exe文件过程中的问题核心

1.pyinstaller打包的过程,实际上它可以将程序直接依赖的包打入,但间接依赖的包无法打入,因此需要在spec文件的hiddenimports列表中填入所需的包名。2.spec文件中Analysis的第一个列表填入需要打包的.py文件路径,以字符串形式作为列表元素填入。注:a.填的路径是绝对路径,目录使用双反斜杠避开转义符;b.打包操作实质上就是将这些文件直接复制到生成的包中。3.spec文件中Analysis的datas列表填入需要打包的非.py类型资源文件,以元组形式作为列表元素填

2021-05-11 10:45:27 55

原创 解决Fatal error: PyInstaller does not include a pre-compiled bootloader for your platform.

使用pyinstaller打包exe时,出现“Fatal error: PyInstaller does not include a pre-compiled bootloader for your platform.”错误解决1:卸载pyinstaller,重装;解决2:新建虚拟环境。

2021-05-08 15:12:44 374 1

原创 解决python使用multiprocessing多线程打包成exe文件后内存爆裂

python使用了multiprocessing多线程功能,然后使用pyinstaller包将程序打包成了exe文件。打开生成的exe文件后,内存爆裂。原因:开启子进程不支持打包成exe文件,会不停地向操作系统申请创建子进程,导致内存爆裂。解决:在 if __name__ == '__main__': 下面,加上 multiprocessing.freeze_support()参考1.https://www.cnblogs.com/dongxixi/p/10823228.html...

2021-05-07 19:02:30 207 1

原创 python错误提示:OSError: [WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试。

python错误提示:OSError: [WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试。原因:80端口占用。解决:运行services.msc,停止SQL Server Reporting Services(MSSQLSERVER)服务。

2021-04-29 14:47:55 645

原创 解决:ValueError: Buffer dtype mismatch, expected ‘SIZE_t‘ but got ‘long long‘

在加载pkl机器学习模型文件时,提示错误:ValueError: Buffer dtype mismatch, expected 'SIZE_t' but got 'long long'。原因:模型是在python-64位环境下训练保存的,加载pkl时的环境是python-32位。解决:在python-32位下重新训练、保存模型。参考https://stackoverflow.com/questions/61276774/buffer-dtype-mismatch-expected-size-t-

2021-04-29 14:43:14 907

原创 pyhon中安装win32com模块

无法直接安装win32com,它有另外一个名字 ——pypiwin32。安装:pip install pypiwin32参考1.https://blog.csdn.net/qq_41703291/article/details/80433071

2021-04-27 18:50:49 104

MNIST数据集(原始格式+csv格式)

mnist手写识别数据集,包括原始字节格式的和转化的csv格式,便于理解,使用方便。

2018-04-11

线性回归原理及python实现

文件为pdf格式,详细叙述了线性回归原理,并对一元线性回归和二元线性回归附上了python示例代码。 博客地址:https://blog.csdn.net/Albert201605/article/details/81984974

2018-08-24

鸢尾花(iris)数据集

文件为iris数据集,包括txt和csv格式,可用于机器学习分类学习。

2018-09-02

朴素贝叶斯算法python实现

内容包括朴素贝叶斯算法python实现代码,实现对iris分类,包含iris的txt格式的数据集。

2018-08-25

python-3.7.9-32位安装程序.rar

python-3.7.9 _ windows下32位安装程序

2021-05-31

使用pmml跨平台部署机器学习模型Demo——房价预测.rar

使用pmml跨平台部署机器学习模型Demo——房价预测

2021-11-20

一元线性回归示例—房价预测

文件为房价预测例子的一元线性回归模型代码及数据,由sklearn库实现,将数据文件与程序文件放在同一目录下运行即可。 博客地址:https://me.csdn.net/albert201605

2018-08-23

决策树回归算法

文档为pdf格式,对回归决策树的原理进行了详细叙述及举例说明,并包含python实现代码。

2018-08-20

apache-tomcat-9.0.37-windows-x64安装程序及配置说明.rar

文件包括tomcat-9.0.37的windows版的安装程序,是一个zip压缩文件,还有一份安装和配置的pdf说明文件。 个人博客地址:https://blog.csdn.net/Albert201605

2020-09-07

jdk-8u261-windows-x64安装程序和配置说明.rar

文件包括jdk-8u261的windows版的安装程序,以及一份安装和配置的pdf说明文件。 博客地址:https://blog.csdn.net/Albert201605

2020-09-17

机器学习中各种熵总结

机器学习中各种熵的总结笔记,包括对应公式及详细解释说明。

2018-08-06

commons-fileupload-1.4.jar 和 commons-io-2.7.jar

commons-fileupload-1.4.jar 和 commons-io-2.7.jar

2021-09-30

FileUploadAndDownloadDemo.rar

文件上传和下载的Demo项目打包程序,IDEA开发。

2021-09-30

KEPServerEXV6.4.rar

KEPServerEXV6.4安装程序,安装后可直接使用。

2021-05-31

jdk-14.0.2_windows-x64安装程序及配置说明.rar

文件包括jdk-14.0.2的windows版的安装程序,以及一份安装和配置的pdf说明文件。 博客地址:https://blog.csdn.net/Albert201605

2020-09-04

注册opcdaauto.rar

注册opcdaauto.dll

2021-05-31

jxl.jar文件,用于实现java对excel的操作

jxl.jar文件,用于实现java对excel的操作

2021-09-17

demo_ExportToExcel.rar

java使用jxl.jar将数据导出为excel文件的demo工程打包,使用IDEA开发。

2021-09-17

决策树分类算法原理

文档为pdf格式,详细描述了决策树算法原理及相关例子说明。

2018-08-16

httpd-2.4.41-win64-VC14.zip

ApacheVC14

2021-04-04

kNN实现手写数字识别代码及数据

使用kNN算法对0-9的手写数据集进行识别,包括python代码和数据,数据为txt格式。

2018-07-28

JavaWebDemo_增删改查.rar

Java Web增删改查的完整示例程序,包括前端、后台、数据库。 博客地址:https://blog.csdn.net/Albert201605/article/details/114583253

2021-04-08

MLFlaskDeploy.rar

使用Flask部署机器学习模型的示例程序:线性回归房价预测。

2021-04-08

kepserver连接测试.rar

用于python连接kepserver的测试exe

2021-05-31

windows下使用flask+wsgi+Apache部署python web.rar

windows下使用flask+wsgi+Apache部署python web, 博客地址 https://blog.csdn.net/Albert201605/article/details/115429256

2021-04-04

flasktest.rar

Windows下使用Flask自带的服务器部署python web,项目文件打包。

2021-04-04

httpd-2.4.46-o111j-x86-vc15.zip

ApacheVC15

2021-04-02

vs_buildtools

针对error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/

2021-03-03

mysql-8.0.22-winx64和vc_redist.rar|mysql-8.0.22-winx64和vc_redist.rar

文件包括mysql-8.0.22-winx64.zip和vcruntime140_1.dll,可学习使用。 博客地址:https://blog.csdn.net/Albert201605

2020-10-29

空空如也

空空如也

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

TA关注的人 TA的粉丝

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