自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

study4034的专栏

算法和数据结构就是编程的一个重要部分,你若失掉了算法和数据结构,你就把一切都失掉了

原创 superset二次开发

superset-web项目初始化pythonpython安装安装python3.6superset 基于python3.6版本修改profile文件,指向新的python版本mac系统自带python2.7a. 终端输入:open ~/.bash_profileb. 修改文件// python3.6安装完成后,会自动添加 # Setting PATH for Python 3.6 # The original version is saved in .b

2020-11-19 14:22:09 2834 4

原创 superset url分享二次开发

url分享review实现效果通过登录的人员分享产生url直接通过url可以查看报表将url分享的dashboard权限开发url显示为加密串实现方案在superset/views/core.py中的shortner接口对产生的url参数进行加密处理,解密处理程序设置config.py中的配置PUBLIC_ROLE_LIKE_GAMMA = True将部分权限给到public...

2020-01-10 17:19:27 881 2

原创 开源BI报表项目调研

概述调研主要从几个方面进行:开源BI项目的技术栈,开源项目的功能,开源项目的活跃度,开源项目的文档情况。birt基于eclipse开源的BI工具,通过eclipse进行报表设计。1技术栈:基于Java和javaee,大量使用eclipse插件,通过eclipse进行报表设计,源码结构主要分为报表设计引擎,报表脚本,报表引擎。2功能,完整项目主要专注于报表设计的工具,能够导出多种格...

2019-12-15 18:14:59 293

原创 钉钉小程序h5微应用企业内部应用开发

概述钉钉在企业应用已经是一件很普遍的事情了,我这讲讲钉钉应用小程序中的h5微应用的开发。本文借鉴了lnexin的文章。主要从两个demo来阐述,第一个是通过依照钉钉官网的描述,html+java实现;第二个是使用vue+java实现。实现逻辑开发钉钉企业应用,针对企业内部应用。钉钉应用有一个非常好的特性:当我们配置的首页地址是局域网地址,手机连接在局域网,钉钉是能够访问应用的。1.获得相...

2019-12-04 20:01:52 6388 18

原创 kafka性能非常的不错

kafka性能非常的不错概述一切从问题开始针对问题1总结概述本文通过使用使用 kafka场景 展示的现象和监控数据变化,来提供大家实践中评估kafka的使用,提供一些参考数据。一切从问题开始我们通过发出下面的疑问开场:kafka中存在大量数据 ,我去把所有数据消费一遍,对性能有多大影响?;大量生产者与消费者连接kafak ,对性能有多大影响?;kafka大量的topic ,对性能有...

2019-09-06 12:00:23 89

转载 系统缓冲区耗尽

系统缓冲区简介缓存是CPU的一部分,它存在于CPU中 CPU存取数据的速度非常的快,一秒钟能够存取、处理十亿条指令和数据(术语:CPU主频1G),而内存就慢很多,快的内存能够达到几十兆就不错了,可见两者的速度差异是多么的大,缓存是为了解决CPU速度和内存速度的速度差异问题。解决问题过程System.AggregateException: One or more errors occ...

2019-06-11 11:45:05 620

原创 大家普遍使用的网站的bug等问题

哈哈好人好事是这样的作为一名喜欢做好人好事的程序员,当使用一些互联网产品或者网站的时候,发现一些问题就忍不住和对面的产品or开发进行一下思想上的碰撞,给有道云提交过产品优化建议,关于之前主题阅读返回直接返回到主页的问题,给qq提交过注销功能的实现申请,给qq提交过被拉入垃圾群有立即解散问题实现申请(qq没理会呀),以前也不记录,很多都忘了。但是呢,这次记录下金山词霸的问题,它呢主要是bug...

2019-05-10 16:00:10 579 2

原创 springcloud集成其它语言

简介:non-jvm语言也想使用Eureka,Ribbon和Config Server? Spring Cloud Netflix Sidecar灵感来自Netflix Prana,它包含一个简单的http api去获取给定服务的所有实例(主机和端口)。你也可以通过嵌入式Zuul代理代理服务调用,Zuul 代理从Eureka获取全部路由信息。可直接通过主机查找或通过Zuul代理访问Spring...

2019-03-15 15:32:28 2010

转载 pythonsort[转载]

算法就是为了解决某一个问题而采取的具体有效的操作步骤算法的复杂度,表示代码的运行效率,用一个大写的O加括号来表示,比如O(1),O(n)认为算法的复杂度是渐进的,即对于一个大小为n的输入,如果他的运算时间为n3+5n+9,那么他的渐进时间复杂度是n3递归递归就是在函数中调用本身,大多数情况下,这会给计算机增加压力,但是有时又很有用,比如下面的例子:汉诺塔游戏把A柱的盘子...

2019-02-20 14:32:07 446

原创 springboot yml 常量

springboot yml 常量 配置1.当springboot yml 中配置:my: pro: on 在程序中获取my.pro的值,变成了true. 2.当springboot yml 中配置:my: pro: 'on'在程序中获取my.pro的值,是on. 2.当springboot yml 中配置:my: pro: sss在程序中...

2018-12-24 15:10:05 1293

原创 springcloud 整合Mqtt,kafka

springcloud 整合Mqtt,kafka (rabbit与kafka整和方式相同)原理说明:springcloud整合mqtt主要是使用spring-boot-starter-integration、spring-integration-mqtt,springcloud整合kafka、rabbitmq主要是使用spring-cloud-starter-stream-kafkas...

2018-11-16 16:14:39 4566 6

原创 feignclient time out

feignclient time out 超时原因:feignclient超时,一般都是初始化请求超时,默认是1秒,这样服务创建请求时间加上请求时间,非常容易超时。解决方式:加入下面的配置(最好一个也不要少,尤其是最后一个最容易被大家忽略):#hystrix的超时时间hystrix: command: default: execution: ...

2018-11-16 14:38:11 3494 5

原创 svn更新失败提示cleanup的解决方法

svn更新失败提示cleanup的解决方法   一般出现这个提示,兄弟姐妹,请首先看下你是不是正在打开着svn的某个文件,在打开某个文件的情况下,去update会造成svn 更新锁定。   首先关掉打开的所有svn文档,然后右键找到cleanup然后如下如执行cleanup ,记得一定要勾上break write locks一般这样操作后就好了,可以去update了...

2018-06-11 19:47:34 15177 1

原创 JCE cannot authenticate the provider BC

JCE cannot authenticate the provider BC 这个问题,很多人遇到,如下本人本着求真溯源的态度,先后通道搜索国内外资料和官网文档的方式,顺道撸了一点JCE。最终得到问题的原因,知道了明确的原因,自然各位道友有无数种方法解决。    原因:JDK对类似bouncycastle的bcprov-jdk15on-159.jar包是有安全签名认证的,当我们如果进行生成jar...

2018-03-20 22:08:52 20837 6

原创 radio标签的只读实现

radio标签的只读实现网上看到一些实现radio标签只读的代码,但是并不合适我的使用场景,漫不经心的写着代码,无意说写出了一个新的实现方式,非常的简单。原理:记录选中值,这样方便的实现radio的取消选中以及只读。js代码如下 var tempbsRadios = document.getElementsByName("bbjFlag"); var tempbsRadio = nul

2016-06-29 17:32:34 7961

转载 v$sql,v$sqlarea,v$sqltext有什么区别

共同点:1)都存储了sql内容2) 记录的都是位于内存中的sql内容3) 因为是内存,所以都不保留历史记录不同点:1)存储的为止不都是相同。其中v$sql和v$sqlarea存储的sql都是位于shared sql area中的sql,而v$sqltext是位于sga中的sql。但文档没有明确说明这里的sga是否还包含了psa(私有sql区域--共享服务器模

2016-05-06 13:58:13 1655

原创 多文件预览上传基于Struts

多文件预览上传基于Struts实现多文件预览,多文件上传,基于struts,使用jquery实现,逻辑简单转化为js等方便。页面代码<html><head><link href="../../css/style.css" rel="stylesheet" type="text/css"><link href="../../css/addstyle.css" rel="stylesheet"

2016-05-05 14:30:16 370

转载 人们为了方便使用数据,整合出了数据结构,这样我们使用和存储数据方便了,我们只需要实现数据结构

人们为了方便使用数据,整合出了数据结构,这样我们使用、存储数据方便多了,我们只需要实现数据,运用已有的数据结构思想和方法,能够方便的处理多数数据,不用在自己造地基。ArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了sy

2016-03-22 15:18:35 621

原创 js加载一个地方出错造成后续没有编译

js加载一个地方出错造成后续没有编译,所以后续方法调用不了

2016-03-14 17:29:30 282

原创 linux空格符号

linux空格符号linux指令一定要注意空格和符号的使用例如:①声明变量;#!/bin/bashif [ -f ~/.bash_profile ];then  . ~/.bash_profilefitoday=`date -d '-1 day' +%Y%m%d`newlist=`ls -t /home/oracle/ODS_DATA/CCSR_CSC/

2016-01-09 14:12:25 4552

转载 mailx定时任务不能执行

要用到Crontab定时任务去执行一个Shell脚本监控Linux系统资源并且当一些数字超过预设的话发送邮件警告。首先是linux的sendmail功能无法满足我们使用SMTP服务器并且指定发送者(E.g. OS_Monitoring@ABC.com)的邮箱。查了下发现mailx可以跨过系统原来的sendmail服务透过登录外部SMTP来发邮件,不过Redhat5自带的mailx版本有问题,只好升

2016-01-09 12:40:27 765

转载 crontab输出内容发送到指定邮箱

YourCommand >tmpfilecat tmpfile | mailx -s "Test Mail" deadwind@CU.comcat tmpfile >>YourLog将这三句放到一个脚本里,在crontab执行这个脚本我开始老想着用一条很长的脚本直接放到crontab里执行实现我想要的功能,很傻另外推荐给大家一个邮件客户端小工具sendEmail,我在l

2016-01-08 16:48:23 25340

转载 linux创建带日期的文件

使用`date +%y%m%d` Example: mkdir `date +%y%m%d` tar cfvz /tmp/bak.`date +%y%m%d`.tar.gz /etc YmdHM代表年月日时分,可以通过date --hlep查看哪些字母代表什么注意:`这个符号是键盘上~,而不是'.重要说明点:那个日期$(date +%Y%m%d)的 date命令和后

2016-01-08 16:09:11 2529

转载 linux定时任务

为当前用户创建cron服务1.  键入 crontab  -e 编辑crontab服务文件      例如 文件内容如下:     */2 * * * * /bin/sh /home/admin/jiaoben/buy/deleteFile.sh      保存文件并并退出     */2 * * * * /bin/sh /home/admin/jiaobe

2016-01-08 15:09:21 569

转载 sendmail发邮件报错的解决办法

sendmail发邮件报错的解决办法时间:2013-12-18 16:13来源:知行网www.zhixing123.cn 编辑:麦田守望者今天有台服务器换硬盘重启了一下,起来后发现发不出去邮件了,看日志有如下报错信息error:Real domain name required for sender address。手动发邮件也不好使mail

2016-01-08 11:09:54 631

原创 linux邮件

Linux服务器发送邮件一般都是基于sendmail进行的,sendmail服务器提供对外的邮件发送功能。1.安装sendmail服务器安装方法:#sudo apt-get install sendmail2.然后通过ps查看是否有sendmail进程,如果存在,则安装成功:#ps -ef|grep sendmailroot      1282     1  0 

2016-01-07 11:22:16 918

原创 java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer

原因:从Hibernate 3.0.x/3.1.x升级到最新的3.2版之后,3.2版的很多sql函数如count(), sum()的唯一返回值已经从Integer变为Long,如果不升级代码,会得到一个ClassCastException。这个变化主要是为了兼容JPA,可以在hibernate.org的最新文档中找到说明。  轻松解决如下:public int getTotal

2013-07-05 10:52:21 745

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