Oracle字符集检查和修改
Oracle字符集检查和修改在部署重构版测试环境时,需要创建Oracle数据库,使用dbca创建数据库之后没有注意数据库本身的字符集,导致后续所有的数据库脚本执行后中文乱码。最后的解决办法是清掉全库数据,再修改字符集,重启数据库。1、Oracle字符集概述系统或者程序运行的环境就是一个我们常见的locale。而设置数据库locale最简单的方法就是设置NLS_LANG这个环境参数。在linux中N
从源码看 Jetpack(6)-ViewModel 源码详解
在两个多月前我开始写从源码看Jetpack系列文章,从源码角度介绍Jetpack多个组件实现原理,写了一半就停笔去写Java多线程编程的文章去了,本篇文章就再来补上ViewModel这一个最为基础也最为开发者熟悉的组件前文导航:从源码看Jetpack(1)-Lifecycle源码解析从源码看Jetpack(2)-Lifecycle衍生从源码看Jetpack(3)-LiveData源码解析从源码看J
Selenium IDE使用指南六(指令列表)
addselection将选择添加到多选元素中的选项集。论点locator:元素定位器。value:要输入的值。answeronnextprompt影响下一个警报提示。此命令将向其发送指定的答案字符串。如果警报已存在,请改用“可见提示时的webdriver回答”。论点答案:提示弹出窗口时给出的答案。assert检查变量是否为期望值。变量的值将转换为字符串以进行比较。如果断言失败,则测试将停止。论点
反射常用类的方法以及作用
上一篇文章,我们详细的介绍了什么是反射,接下来我们介绍一下,在使用反射的过程中常用的类。类名用途Class类代表类的实体,在运行的Java应用程序中表示类和接口Field类代表类的成员变量(成员变量也称为类的属性)Method类代表类的方法Constructor类代表类的构造方法Class类Class代表类的实体,在运行的Java应用程序中表示类和接口。在这个类中提供了很多有用的方法,这里对他们简
Knative 实战:一个微服务应用的部署
作者|元毅阿里云智能事业群高级开发工程师在Istio中提供了一个Bookinfo的示例,用于演示微服务之间的调用,那么如何在Knative中部署这个示例呢?本文将会给大家介绍一下在Knative中部署Bookinfo微服务以及查看调用链追踪信息。背景Bookinfo这个示例应用由4个微服务组成。Bookinfo应用架构图如下:productpage微服务:调用details微服务和reviews微
Docker的helloworld
Docker运行一个web服务运行第一个web应用服务pythonflask举个例子dockerpulltraining/webapp#载入镜像dockerrun-d-Ptraining/webapppythonapp.py-d:让容器在后台运行。-P:将容器内部使用的网络端口映射到我们使用的主机上。这样通过dockerps可以看到后面有一个0.0.0.0:32769->5000/tcp,这就说明
像监听页面一样监听戈多的动态
不知道各位童鞋有木有看过 《等待戈多》 这部出名的荒诞戏剧。其剧情大概就是戈戈与狄狄等待戈多的过程中发生的一些琐事,一共两幕。等了这么多年,也不知道戈多现在在哪,赴约了没有。如果戈戈与狄狄像我们监听页面元素变化那样监听戈多的动态,是不是就不会出现空欢喜的状态?是不是就不用等得那么辛苦?是不是甚至可以主动去寻找戈多?说起监听页面元素变化,那么你可知道有哪些方法可以实现这个功能?Object.defi
Presto查询引擎简单分析
Hive查询流程分析各个组件的作用UI(userinterface)(用户接口):提交数据操作的窗口Driver(引擎):负责接收数据操作,实现了会话句柄,并提供基于JDBC/ODBC的execute和fetchAPIMetastore(元数据):Hive元数据,存储所有表信息以及相关的HDFS文件存储目录,一般采用MySQL或者derby存储Compiler(编译器):解析查询的SQL,生成阶段
C++雾中风景13:volatile解惑
笔者入职百度时,二面面试官的让我聊聊C++之中的volatile关键词。volatile在Java和C++之中的差别可谓是天差地别,我只是简单聊了聊Java之中的volatile,面试官对我的回答并不满意。后续学习《C++Prmier》时,对volatile的理解也是云里雾里。入职百度之后,发现身边的同学时候对volatile也是误会颇多。(果然是“面试造核弹,工作拧螺丝”)所以笔者花了一些时间,
数据分析的黑洞-基準化比較Benchmarking Methodolo
在约恩.里赛根的-向外看的洞见(OutsideInsight)一书中有提到一个观点,ERP系统所提供的资料,稳定,正确而高效,但是一份报告在送达董事会之前,会在各阶层的管理人员经过层层的审核,包装,有些资料会被淡化,而有些资料则会被强调,因此产生一个现象-说法结论会越来越明显强化,而事实则逐步被淡化说个实际发生的状况,我们公司的流程是每月薪资计算完毕后,会有第三人覆核,最后呈交老板签核,一千多个人
小编带着小白看springboot源码
springboot的功能确实强悍,只需要很少的配置,就能够做出来一个简单的web应用,下面我就简要的分析一下为什么springboot能够起作用。 不觉得很奇怪吗?只需要一个主配置类(就是启动那个main方法),就能够启动一系列的springboot功能。1.首先看主配置类小编带着小白看springboot源码2.打开@SpringBootApplication这个注解 这个类除了那个注
大数据工程师(开发)面试系列(7)
MapReduce1.不指定语言,写一个WordCount的MapReduce我:最近刚学了scala,并且就有scala版本的WordCount,刚好学以致用了一下:wordcount补:至于java版本,虾皮博主的一篇文章讲解的非常细致:Hadoop集群(第6期)_WordCount运行详解2.上述写的程序中.map((_,1))的输出结果是什么我:通过flatMap将其扁平化,而.map((
第39节:Java当中的IO
imageJava当中的IOIO的分类第一种分:输入流和输出流第二种分:字节流和字符流第三种分:节点流和处理流节点流处理数据,处理流是节点流基础上加工的。IO中的重点:InputStreamOutputStreamFileInputStreamFileOutputStreamInputStreamint read(byte[] b,int off,int len)OutputStreamvoid
SpringMVC集成jasperreport
1.引入jar包 pom.xml文件添加依赖不要使用jsdperreports6.4.3,因为spring-webmvc配合不上,会导致html方式失败2. 注册XmlViewResolver,用于iReport & JasperReports报表生成读取reports.xml配置文件3.reports.xml 注入报表模板4.报表导出Controller这里会自动根据reportName寻找
Spark2.1和2.2 SQL物理执行策略关键源码分析
1.文章开始之前先附上一句SQL,使用tpc-ds的表结构,我们围绕这句SQL讲。SQL:SQL>selectavg(cs_ext_discount_amt)fromcatalog_sales,date_dimwhered_datebetween'1999-02-22'andcast('1999-05-22'asdate)andd_date_sk=cs_sold_date_skgroupbycs_
让程序员跳槽的非钱原因
(本文曾发表于《程序员》2015.06B期)程序员工作仅仅是为了钱吗?NO!工作的一个很重要的目的是获取薪水,获取更多的薪水。但,这仅仅是一方面,很多时候,决定你是否愿意在一家公司持续工作下去的原因和钱无关。马云说员工离职的原因林林总总,但基本上可以归结到两点:1、钱,没给到位;2、心,受委屈了。这些归根结底就一条:干得不爽。这篇文章咱就来看看程序员会因为哪些不爽而跳槽,与钱无关的那些哦。2B领导
jquery中prop()方法和attr()方法的区别
tofixed:四舍五入为指定小数位数的数字tofixed(number) tofixed(2)意四舍五入的位数为两位 jQuery1.6开始新增了一个方法prop();1.添加属性名称该属性就会生效应该使用prop();2.是有true,false两个属性使用prop();3.其他则使用attr();注:根据官方的建议具有true和false两个属性的属性,如checked,selected或者
JS设置浏览器URL,任意定制,安全可靠
背景JavaWeb工程登陆后,浏览器地址显示的../login问题刷新页面就返回到登陆页面解决思路1、后台设置URL2、JS设置URL测试优先,2号方案,原因是方便简单测试源码 /** * 约定浏览器默认显示地址 **/ history.pushState({},"","${ctx }/home");测试结果可用,正常修改地址总结JavaWeb工程需要修改浏览器URL地址,请使用JS修改。
二分法查找
public static int findNumFromArr(long[] arr,long num,int lo,int hi){int res=-1;if(arr==null||lo>hi)return res;int mid = lo +(hi-lo)/2;if(arr[mid]num){return findNumFromArr(arr, num,lo,mid-1);}els
vueHightcharts && x轴24小时 &a
调用方式:获得统计图this.$refs.xxxcharts.getChart()添加数据到统计图可以用addSeries的方式chart.addSeries()若有多图的情况可以将相同的options部分写进basicData中,统一调用不同的数据部分可以通过下面方式单独提出export let xxxdata = { name: 'xxx', data: [],}如果数据有变动还可以通过x