- 博客(51)
- 资源 (8)
- 问答 (2)
- 收藏
- 关注

原创 poi导出Excel时设置某个单元格颜色
需求: 查询数据库表数据然后到另一个表找错误的对应字段(就是找到需要填充的单元格所在行的列),对这个单元格进行设置背景色,然后导出数据。具体的工具类如下 import cn.afterturn.easypoi.excel.annotation.Excel;import org.apache.poi.hssf.usermodel.HSSFCellStyle;import o...
2018-12-10 14:20:00
12126
1

原创 jenkins+WebHook+Coding自动化部署项目
没时间整理 就简单写了下,有问题可以一起探讨~项目代码放在coding上进行托管,每次部署项目都特别麻烦,本地maven打成jar包上传到服务器,然后服务器在启动。每次发布一个版本 都要做这些繁琐的事情,现在使用jenkins集成配合命令 自动部署项目,so easy!为了方便,把jenkins放在服务器上了。1.下载jenkins...
2018-04-11 14:11:31
2564

原创 Solr5.5+tomcat8.0+zookeeper3.4集群搭建
最近研究SolrCloud 发现没有好的文章 自己动手折腾了两天,把结果分享下 版本:solr5.5.1 tomcat8.0 zookeeper3.4.8 这里说明一下 因为新版本更新 ,也有一些地方是有更新的 比如说以前的solr.war包就没有了 ,这里为什么用tomcat8.0是因为tomcat7.0版本跟solr5.5的不兼容 只能使用tomcat8.0才可以兼容solr5.
2016-05-10 14:52:27
3391
原创 JetPack 5.1编译mish_cuda
选择对应的cuda版本和torch版本,我下载的是:torch-2.1.0a0+41361538.nv23.06-cp38-cp38-linux_aarch64。直接用pip install torch-2.1.0a0+41361538.nv23.06-cp38-cp38-linux_aarch64 安装即可。选择对应的版本,我选的是 libcudnn8_8.2.2.26-1+cuda11.4_arm64.deb下载。再次运行sudo jtop即可查看cudnn版本。
2024-03-01 13:32:14
547
转载 centos7 编译安装gcc-5.4.0
最近在做python人工智能项目,pyinstall打包项目之后放到其他linux(centos) 系统上运行时报错,.so库版本不对,于是对比两个ubuntu 和centos系统gcc版本,发现centos的gcc版本是4.8.5,ubuntu的gcc版本是5.4.0,于是把centos的gcc版本进行升级。最终顺利启动服务。一、安装开发必备环境:yum groupin...
2020-04-15 17:22:53
1145
1
原创 boot maven打包本地jar
spingbootmaven打包本地jar <build> <finalName>ZyClient</finalName> <plugins> <plugin> <groupId>org.springframewor...
2019-11-18 20:50:47
149
原创 sqoop把mysql数据倒入hdfs给每个字段增加引号
sqoop把mysql数据倒入hdfs给每个字段增加引号最近需要用sqoop把mysql数据倒入到hdfs文件,但是倒入到hdfs文件之后和mysql表到总条数对比发现,hdfs上保存的csv文件比mysql的表数据要多很多,而且文件都是5个G的,打开非常有困难,最后排查数据库字段,发现有一个字段里面数据内容是这样的分隔符用的是\t 分割"河北省保定市...
2019-03-28 12:30:16
447
原创 java-微信分享自定义内容功能(总结)
java写微信分享自定义内容功能遇到的一个bug 需求:用户通过关注公众号 打开邀请好友页面(前提必须先登录) 点击手机右上角竖形的图标 发送自定义内容 给朋友,qq好友,发送微信朋友圈,QQ空间等 具体的文档可以参考微信官方文档 邀请好友页面: 一定要引入这个js js内容: 剩下的完整版会上传 一进这个页面调用的后台接口:
2017-04-10 18:27:34
3359
原创 使用jad插件查看myeclipse类源码
使用jad插件查看myeclipse类源码1.在任意盘下建一个文件夹取名jad,把net.sf.jadclipse_3.3.0.jar和jad.exe放到此文件目录下(我放在D:\Program Files\jad下)2.打开myeclipse-》window-》preferences-》java-》jadclipse在右侧Path to decompiler 填入ja
2017-03-01 18:36:00
791
原创 linux下配置niginxhttps
1.进入nginx下conf文件 cd /data/server/nginx/conf2.执行openssl genrsa -des3 -out server.key 10243.执行openssl req -new -key server.key -out server.csr4.执行cp server.key server.key.org
2017-02-03 15:00:01
456
原创 windows下tomcat生成证书配置https
windows下tomcat生成证书配置https1.1 生成keystore文件及导出证书 打开cmd 输入keytool -genkey -alias tomcat -keyalg RSA密码可以随便输入我输入123456 剩下的都可以随便输入 最后一步让你输入的时候,直接回车。 完毕后会在当前目录下,会产生一个:.keystore文件,将
2017-02-03 14:59:11
5225
原创 windwos下Nginx配置https
Windwos下配置https1. 安装Openssl 下载地址:http://slproweb.com/products/Win32OpenSSL.html (根据系统选择32位或者64位版本下载安装)。 我安装在C:\wnmp\OpenSSL-Win642. 配置环境变量 在环境变量中添加环境变量 变量名: OPENS
2017-02-03 14:57:37
437
原创 solr实现同义词查询及分词粒度
首先要自己修改IKAnalyzer2012FF_u2.jar包然后重新打包 修改后的jar包下载地址:http://download.youkuaiyun.com/detail/u014793522/9594470同义词下载地址:http://download.youkuaiyun.com/detail/u014793522/9594519然后修改schema.xml文件,在末尾处添加如下代
2016-08-04 10:09:10
4876
1
原创 Shiro权限管理框架(1)
权限管理: 1.什么是权限管理:基本上涉及到用户参与的系统都要进行权限管理,权限管理属于系统安全范畴,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略可以访问而且只能访问自己被授权的资源。 权限管理包括用户身份认证和授权两部分,简称认证授权。对于需要访问控制的资源用户首先经过身份认证,认证通过后用户具有该资源的访问权限方可访问。 2.用户身份认证 概念:身
2016-06-16 16:14:31
847
原创 一步步学spark之一scala高级特性中隐式转换,隐式参数,隐式类3.8
一步步学spark之一scala高级特性中隐式转换,隐式参数,隐式类3.8隐式转换可以扩展类的功能,加上implicit 表示隐式转换,后面跟上要转换的函数隐式参数使用的时候在参数前面加上 implicit隐式参数作用:参数可以被隐式的赋值可以通过隐式参数发生隐式转换调用testparam方法 当name参
2016-05-27 10:49:44
1197
原创 一步步学spark之一scala高级特性中Lower bounds(下界)与Upper bounds(上界),View bounds(视图边界)3.7
一步步学spark之一scala高级特性中Lower bounds(下界)与Upper bounds(上界)Upper bounds(上界):我们使用一个对象或者一个类必须是什么类型的,也就是说必须是什么类型或者什么类型的子类。表示语法 Lower bounds(下界):我们使用一个对象或者一个类必须是什么类型的父类,也可以是接口。Upper bounds 语法
2016-05-26 17:01:09
2273
原创 一步步学spark之一scala高级特性中泛型类与泛型函数3.6
一步步学spark之一scala高级特性中泛型类泛型类中的泛型是包容具体类型变换的,对这些具体不同的类型,泛型类根据类型进行统一的操作,很多时候泛型类就相当于模板。泛型定义一个泛型参数两个泛型参数定义空的Map 返回的类型中是Nothing map中也是泛型当k的值是String又是Int的类型时候,就会当成是An
2016-05-26 14:58:36
2272
原创 一步步学spark之一scala函数式编程中模式匹配3.5
一步步学spark之一scala函数式编程中模式匹配match模式 case匹配模式匹配中没有break,return之类的语句 在模式匹配的case中一旦匹配到,整个match就立即返回 ,返回最后一条语句或者变量值
2016-05-26 14:17:48
598
原创 一步步学spark之一scala函数式编程中case class3.4
一步步学spark之一scala函数式编程中case classcase class类与正常的class类的区别:case class定义时候一般都需要在类名之后直接加上参数,参数前面不加val或var都可以,不加 的情况下默认是 val用case class就是传递消息或传递数据 scala在内部已经帮它实现了apply方法
2016-05-25 17:23:44
1150
原创 一步步学spark之一scala函数式编程中set无序集合3.3
一步步学spark之一scala函数式编程中set无序集合定义常量set集合去掉一个数用-再次查看 还是没有变化 因为是一个不可变的有序集合Set,使用treeSet进行排序创建可变的Set 导入包 可变的Set加一个值 用+ 用+= 就是在原有值的基础上加上,不加= 就会生成一个新的sets
2016-05-25 14:28:44
1022
原创 一步步学spark之一scala函数编程中序列,可变列表与不可变列表3.2
一步步学spark之一scala函数编程中序列,可变列表与不可变列表定义List集合head就是去列表中第一个元素tail就是除了第一个元素以外的其他元素列表另一种定义list方法把新的数加入到list中可变列表与不可变列表:上面定义的都是不可变的list 但是我们操作list 的时候往往是
2016-05-25 14:21:05
6656
原创 一步步学spark之一scala函数式编程中集合 3.1
一步步学spark之一scala函数式编程中集合 3.1集合在scala数据处理中是比较重要的,数据处理从形式上分为两种,一种是单机版一种是分布式。无论是分布式处理还是单机处理在scala中都是以集合为单位。直接写一个map默认是不可变不可变的map需要导入包scala.collection.mutable.map(k,v)1 to 10是一个不
2016-05-25 11:43:04
366
原创 一步步学spark之一scala函数式编程中闭包,Curry3.0
一步步学spark之一scala函数式编程中闭包,Curry闭包:闭合的一个包这样定义的话会报错 找不到y声明了一个全局变量,y捕获到了这个变量,从而使x+y的状态能够正常的变成一个函数的定义,让函数定义闭合起来叫闭包当y的值发生改变,y也能捕获到CurryCurry方式定义函数 Curry使用 _
2016-05-25 11:15:02
464
原创 一步步学spark之一scala函数式编程中函数的定义,值函数,匿名函数2.9
一步步学spark之一scala函数式编程中函数的定义,值函数,匿名函数scala语言的核心就是函数函数中定义函数,函数可以被赋值,赋值的时候必须在后面空格 加上一个_ 值函数把函数作为值赋给一个常量 或者变量时 需要在后面加 _ 匿名函数:匿名函数书写匿名函数使用集合操作中使用匿名函数简化写法
2016-05-25 10:46:01
539
原创 一步步学spark之一scala面向对象的文件访问2.8
一步步学spark之一scala面向对象的文件访问scala访问文件需要导入一个包 scala.io.Source读取本地文件aa.txt文件内容读取网络中文件 如果把file.getLines() 方法直接改成file 那么读取方式就不是一行一行读取 而是一个字符一个字符读取
2016-05-25 09:26:17
356
原创 一步步学spark之一scala面向对象中包的定义与使用2.7
一步步学spark之一scala面向对象中包的定义与使用如果想引入一个包中的部分类 可以使用{ , }来引入部分类只想引入一个类可以直接加上类名scala引入一个包下所有类时候与java不同 java是用*表示所有 而scala是用_来表示所有类包的定义 用package 跟java一样包中可以对类的名称进行修改 下面调
2016-05-24 18:03:13
683
原创 一步步学spark之一scala面向对象Trait 比较重要2.6
一步步学spark之一scala面向对象TraitTrait是scala中的接口,此接口与java中的接口不一样,scala中的Trait可以有实现的方法,也可以有抽象方法。Trait可以里面没有一个抽象方法,只有具体方法也可以作为一个Trait,此时Trait经常会被用作工具的集合混入对象中,让对象去使用。如果一个类或者对象使用Trait,它在前面没有继承其他的类或者没有使用其他的T
2016-05-24 15:55:05
1091
原创 一步步学spark之一scala面向对象的抽象类2.5
一步步学spark之一scala面向对象的抽象类抽象类中至少有一个抽象方法。scala中与java抽象类的区别:scala在抽象类中可以指定抽象属性,java不能在抽象类中定义抽象方法不需要加上abstract抽象类中的属性没有赋值,方法没有实现 在继承抽象类需要用属性的时候可以直接赋值使用
2016-05-24 15:08:57
461
原创 一步步学spark之一scala面向对象的方法重写与字段重写2.4
一步步学spark之一scala面向对象的方法重写与字段重写很多时候一个类继承另一个类往往需要重写另一个类的方法或者重写字段的方法。父类和子类有同样的方法,子类要想重写父类的方法需要加上override 复写父类字段的属性加上override下面复写类中的toString方法子类复写toString
2016-05-24 15:07:19
661
原创 一步步学spark之一scala的apply方法2.3
一步步学spark之一scala的apply方法scala中的apply方法是比较重要的,在spark源码中非常常见 apply主要是用来构建对象,准确的说是用来简化创建类的实例。创建一个ApplyOperation类打印出了apply!!在以后创建类的对象时候,首先写一个类 在写类的伴生对象,在伴生对象中写apply方法,main方法调用时候直接写伴生对象名称
2016-05-24 14:13:54
1093
原创 一步步学spark之一scala面向对象之Object对象2.2
一步步学spark之一scala面向对象之Object对象 在scala中没有静态类静态成员或者静态方法的,在java中有static修饰的class。scala之父曾说过如果有静态的成员,其他的线程对象都可以修改它,这不利于函数式编程。有一个Object可以达到和static类似的效果//如果class 名称和 Object 名称相同 叫做伴生对象 伴生对象往往是
2016-05-23 14:26:10
589
原创 一步步学spark之一scala中面向对象的不同构造器使用2.1
一步步学spark之一scala中面向对象的不同构造器使用//定义构造器 后面的参数一定要加上var或者val类型类名后面定义的参数 scala会把参数 编译成个getter 和setter 如过前面声明用了val就只有getter方法 如果是用var定义的scala会生成getter和setter方法 在main方法中就直接可以调用属性主构造器特点:主构
2016-05-23 14:19:55
448
原创 一步步学spark之一scala类的定义(属性和方法)2.0
一步步学spark之一scala类的定义(属性和方法)2.0 scala类的定义(属性和方法) 定义一个类 声明属性 在类中定义一个无参方法 并在main 方法中调用私有成员定义
2016-05-23 13:43:47
1018
TA创建的收藏夹 TA关注的收藏夹
TA关注的人