现象tomcat错误日志断断续续报ORA-00903:invalidtablename,并无具体SQL与表名,需要排查哪段代码写入了无效表名,可以通过ORACLE提供的errorstack追踪报错SQL。由于生产数据无法取出,以下皆为测试环境测试还原生产错误。errorstack简介设置errorstack,在发生特定的ORA错误时会记录发生问题的会话,语句以及各个进程的trace文件,在alert日志中有记录错误记录的trace文件位置,也可以给单独会话开启errorstack,追踪会话报错...
继续阅读 >
分类:编程语言
2020
10-07
10-07
keras 解决加载lstm+crf模型出错的问题
错误展示new_model=load_model(“model.h5”)报错:1、kerasload_modelvalueError:UnknownLayer:CRF2、kerasload_modelvalueError:Unknownlossfunction:crf_loss错误修改1、load_model修改源码:custom_objects=None改为defload_model(filepath,custom_objects,compile=True):2、new_model=load_model(“model.h5”,custom_objects={‘CRF':CRF,‘crf_loss':crf_loss,‘crf_viterbi_accuracy':crf_viterb...
继续阅读 >
2020
10-07
10-07
springboot对接支付宝支付接口(详细开发步骤总结)
最近需要对接支付宝的支付接口,官方文档写得内容有点分散,整理了一下发布出来,用作记录,同时也希望对不了解情况的人有所帮助,这里以电脑端的网页支付为例。开发主要分为三个步骤:一、生成私钥公钥。二、建立应用。三、沙箱环境。四、接口开发一、生成私钥公钥生成密钥的官网文档:官网文档官方文档讲得已经很详细,按照步骤来即可,记得保存好公钥与私钥,下面需要用到二、建立应用1.首先进入蚂蚁金服开放平台的首页,通过支...
继续阅读 >
2020
10-07
10-07
Java实现解析并生成xml原理实例详解
XML解析:*解析xml可以做:*如果xml作为配置文件:读取*如果xml作为传输文件:写,读xml解析思想:*DOM:将文档加载进内存,形成一颗dom树(document对象),将文档的各个组成部分封装为一些对象。*优点:因为,在内存中会形成dom树,可以对dom树进行增删改查。*缺点:dom树非常占内存,解析速度慢。DocumentElementTextAttributeComment*SAX:逐行读取,基于事件驱动*优点:不占内存,速度快*缺点:只能...
继续阅读 >
2020
10-07
10-07
使用Keras加载含有自定义层或函数的模型操作
当我们导入的模型含有自定义层或者自定义函数时,需要使用custom_objects来指定目标层或目标函数。例如:我的一个模型含有自定义层“SincConv1D”,需要使用下面的代码导入:fromkeras.modelsimportload_modelmodel=load_model('model.h5',custom_objects={'SincConv1D':SincConv1D})如果不加custom_objects指定目标层Layer,则会出现以下报错:ValueError:Unknownlayer:SincConv1D同样的,当我的模型含有自定义函数“my...
继续阅读 >
2020
10-07
10-07
快速学习c# 枚举
一、在学习枚举之前,首先来听听枚举的优点。1、枚举能够使代码更加清晰,它允许使用描述性的名称表示整数值。2、枚举使代码更易于维护,有助于确保给变量指定合法的、期望的值。3、枚举使代码更易输入。二、枚举说明1、简单枚举(1)枚举使用enum关键字来声明,与类同级。枚举本身可以有修饰符,但枚举的成员始终是公共的,不能有访问修饰符。枚举本身的修饰符仅能使用public和internal。(2)枚举是值类型,隐式...
继续阅读 >
2020
10-07
10-07
JavaScript Event Loop相关原理解析
1.单线程模型单线程模型指的是,JavaScript只能在一个线程上运行,也就是说只能同时指向一个任务,其他任务都必须在后面排队等待。注意:虽然JavaScript只在一个线程上运行,但并不代码JavaScript引擎只有一个线程。事实上,JavaScript引擎有多个线程,单个脚本只能在一个线程上运行(主线程),其他线程都是在后台配合。JavaScript为什么要采用单线程,而不是多线程?不想让浏览器变得复杂(避免复杂性),因为多线程需要共享资源...
继续阅读 >
2020
10-07
10-07
vue Element左侧无限级菜单实现
最近项目中,要用到element-ui的无限级分类菜单,根据角色生成不同的递归数据,查阅了网上很多资料,发现很多都不太完整并且没有很多的延伸性。梳理递归数据我们一般拿到后台的数据是:1.扁平化数据格式2.递归式数据格式letarr=[{name:小七,id:1},{name:小八,id:2},{name:小九,id:3}]我们从后台拿到的是这种扁平化处理数据,那我们实现递归菜单的话需要什么数据格式呢,需要格式如下:letmenuItems=[{name:小...
继续阅读 >
2020
10-07
10-07
Springboot Autowried及Resouce使用对比解析
在做项目时,发现项目中加载类时,有的地方使用@Autowired,有的地方使用@Resource在网上搜集了资料共同点@Resource和@Autowired都可以作为注入属性的修饰,在接口仅有单一实现类时,两个注解的修饰效果相同,可以互相替换,不影响使用。不同点@Resource是Java自己的注解,@Resource有两个属性是比较重要的,分是name和type;Spring将@Resource注解的name属性解析为bean的名字,而type属性则解析为bean的类型。所以如果使用na...
继续阅读 >
2020
10-07
10-07
Android EditText随输入法一起移动并悬浮在输入法之上的示例代码
好习惯,先上图今天在做作业的时候有这样一种需求,评论功能页面需要仿QQ或者微博类似的页面布局,Edittext固定底部,但是又能悬浮在输入法之上。百度看了好多代码,又是写监听改变布局,又是动态调整输入框的位置,很高级,但是我尝试都没有效果,也不知道是我手机的原因还是不会用人家的代码,没办法,自己动手研究。研究结果:一共三个点1.文件AndroidManifest.xml里当前页面的activity标签里加这个android:windowSoftInputMode...
继续阅读 >
2020
10-07
10-07
keras 获取某层的输入/输出 tensor 尺寸操作
获取单输入尺寸,该层只被使用了一次。importkerasfromkeras.layersimportInput,LSTM,Dense,Conv2Dfromkeras.modelsimportModela=Input(shape=(32,32,3))b=Input(shape=(64,64,3))conv=Conv2D(16,(3,3),padding='same')conved_a=conv(a)#到目前为止只有一个输入,以下可行:assertconv.input_shape==(None,32,32,3)如果该层被使用了两次importkerasfromkeras.layersimportInput,LSTM,Dens...
继续阅读 >
2020
10-07
10-07
详解C# FileStream类
C#FileStream类在C#语言中文件读写流使用FileStream类来表示,FileStream类主要用于文件的读写,不仅能读写普通的文本文件,还可以读取图像文件、声音文件等不同格式的文件。区别于File类的是它对文件可进行分步读写,减小内存压力,缺点是我们需要手动的关闭和释放资源,FileAccessFileAccess枚举类型主要用于设置文件的访问方式,具体的枚举值如下。 ● Read:以只读方式打开文件。 &...
继续阅读 >
2020
10-07
10-07
Android 集成 google 登录并获取性别等隐私信息的实现代码
前言公司做海外产品的,集成的是google账号登录,账号信息、邮箱等这些不涉及隐私的按google的正常登录流程可以轻松实现。但是一旦需要获取涉及隐私的信息就比较麻烦,文档也不是十分清晰,非常难找,很多坑。google账号登录官方链接:https://developers.google.com/identity/sign-in/android/starthttps://developers.google.com/identity/sign-in/android/sign-ingoogle账号登录接入的坑:申请的client_id必须是api...
继续阅读 >
2020
10-07
10-07
Python 字典中的所有方法及用法
字典是Python中唯一内建的映射类型。字典中没有特殊的顺序,但都是存储在一个特定的键(key)下面,键可以是数字,字符串,甚至是元组字典的使用在某些情况下,字典比列表更加适用:1、表示一个游戏棋盘的状态,每个键都是由坐标值组成的元组2、存储文件修改时间,用文件名作为键;3、数字电话\地址薄创建字典的五种方式#字典的创建方式#方式一{key:value}dict1={'one':1,'two':2,'three':3}print(dict1)#方式二dict(zip(...
继续阅读 >
2020
10-07
10-07
在keras 中获取张量 tensor 的维度大小实例
在进行keras网络计算时,有时候需要获取输入张量的维度来定义自己的层。但是由于keras是一个封闭的接口。因此在调用由于是张量不能直接用numpy里的A.shape()。这样的形式来获取。这里需要调用一下keras作为后端的方式来获取。当我们想要操作时第一时间就想到直接用shape()函数。其实keras中真的有shape()这个函数。shape(x)返回一个张量的符号shape,符号shape的意思是返回值本身也是一个tensor,示例:>>>fromkerasimp...
继续阅读 >
2020
10-07
10-07
Java main方法String[]args原理实例解析
一个程序中必定会有一个入口,java中main方法就是一个项目的的入口,publicstaticvoidmain(String[]args){}eclipse的生成快捷键main+回车,idea的生成快捷键:psvm+回车args数组是main方法自带的,我也不知道干什么的最近刷题遇到了三个有关的这个的题目看着我迷迷糊糊的记录一下第一题:第二题:第三题三个题都涉及了这个String[]args数组下面以第二题为例简单说:下面有一段代码,简单看看跟题目一样:publicstaticvoid...
继续阅读 >
2020
10-07
10-07
android 限制某个操作每天只能操作指定的次数(示例代码详解)
最近有个需求,要求启动页的拦截页每天只能显示3次,超过三次就显示别的页面,然后到第二天才可以再次显示,利用SharePreferences保存天数和每天的次数,大概是思路是:判断如果是同一天,就去拿保存的次数,当次数小于3才执弹出拦截页,然后,每次弹出,次数就加1,并且保存次数和当天的时间;如果不是同一天,就把次数赋值为1,并且把当天赋值给最后访问的时间,然后保存当前的次数。具体实现如下:packagecom.example.demo1.te...
继续阅读 >
2020
10-07
10-07
Keras—embedding嵌入层的用法详解
最近在工作中进行了NLP的内容,使用的还是Keras中embedding的词嵌入来做的。Keras中embedding层做一下介绍。中文文档地址:https://keras.io/zh/layers/embeddings/参数如下:其中参数重点有input_dim,output_dim,非必选参数input_length.初始化方法参数设置后面会单独总结一下。demo使用预训练(使用百度百科(word2vec)的语料库)参考embedding使用的demo参考:defcreate_embedding(word_index,num_words,word2vec_model):e...
继续阅读 >
2020
10-07
10-07
详解用js代码触发dom事件的实现方案
背景前端编写测试用例时,在测试界面上的一些效果时,通常都希望能够模拟一些用户操作,而模拟用户操作最主要的方式就是用代码触发指定事件。通常一些元素上会自带一些触发事件的方法,例如click、focus等,但是如果是其他的事件,例如mousedown、mouseup、mouseenter,这些事件怎么模拟呢?思路其实思路很简单,web标准中定义了一系列API接口,其中dispatchEvent允许我们向一个指定的事件目标派发一个事件,而且使用这个方法触发...
继续阅读 >
2020
10-07
10-07
SSM框架下实现登录注册的示例代码
基本配置:jdk1.8 tomcat8 MyEclipse先打好地基:spring配置文件application.xml:<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:aop="http://www.springframework.org/schema/aop"xmlns:tx="http://www.springframework.org/schema/tx"xmlns:jdbc="http://www.springframework...
继续阅读 >
2020
10-07
10-07
Vue中key的作用示例代码详解
Vue中key的作用key的特殊attribute主要用在Vue的虚拟DOM算法,在新旧Nodes对比时辨识VNodes。如果不使用key,Vue会使用一种最大限度减少动态元素并且尽可能的尝试就地修改、复用相同类型元素的算法,而使用key时,它会基于key的变化重新排列元素顺序,并且会移除key不存在的元素。此外有相同父元素的子元素必须有独特的key,重复的key会造成渲染错误。描述首先是官方文档的描述,当Vue正在更新使用v-for渲染的元素列表时,它默认使...
继续阅读 >
2020
10-07
10-07
Springboot apollo原理及使用方法详解
文章背景如果在springboot中接入apollo官方文档:https://github.com/ctripcorp/apollo/wiki使用官方的apollo演示环境(Demo):106.54.227.205账号/密码:apollo/admin添加配置spring-boot中如何使用pom.xml中添加配置<dependency><groupId>com.ctrip.framework.apollo</groupId><artifactId>apollo-client</artifactId><version>1.1.0</version></dependency>配置文件中添加apollo地址app:id:komilesapollo:meta:http:/...
继续阅读 >
2020
10-07
10-07
C++ I/O文件读写操作的示例代码
IO:向设备输入数据和输出数据C++的IO流c++中,必须通过特定的已经定义好的类,来处理IO(输入输出)文件流:对文件进行读写操作头文件:类库:ifstream对文件输入(读文件)ofstream对文件输出(写文件)fstream对文件输入或输出//写文件#include<fstream>#include<iostream>#include<string>usingnamespacestd;intmain(){stringname;intage;ofstreamoutfile;//也可以使用fstream,但是fstream的默认打开方式不截断文...
继续阅读 >
1、epochKeras官方文档中给出的解释是:“简单说,epochs指的就是训练过程接中数据将被“轮”多少次”(1)释义:训练过程中当一个完整的数据集通过了神经网络一次并且返回了一次,这个过程称为一个epoch,网络会在每个epoch结束时报告关于模型学习进度的调试信息。(2)为什么要训练多个epoch,即数据要被“轮”多次在神经网络中传递完整的数据集一次是不够的,对于有限的数据集(是在批梯度下降情况下),使用一个迭代过程,更新...
继续阅读 >