![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术总结
文章平均质量分 75
阿杜_ardo
6年java开发经验,从事软件架构设计\需求分析\开发,大数据应用开发
展开
-
java获取本机IP地址,非127.0.0.1
java获取本机的真实IP,并非127.0.0.1这种;实验了一下在Windows和Linux都可以用。代码如下:public static String getIpAddr(HttpServletRequest request){ try{ Enumeration<NetworkInterface> allNetInterfaces ...原创 2020-02-05 19:12:53 · 2026 阅读 · 0 评论 -
linux/windows安装redis及java使用
centos linux环境下安装redis链接windows下安装redis链接redis命令参考使用Java操作Redis需要jedis-2.1.0.jar,下载地址:http://files.cnblogs.com/liuling/jedis-2.1.0.jar.zip如果需要使用Redis连接池的话,还需commons-pool-1.5.4.翻译 2017-01-10 14:53:08 · 259 阅读 · 0 评论 -
阿里云服务器搭建apache+https+集群tomcat
当需要搭建apache+https+tomcat集群时,请参看第1节。当需要搭建apache+tomcat集群时,请参看第2节。1、 apache+https+tomcat集群1.1 安装openssl执行 ~> openssl version -a ,查看系统预装openssl版本。放弃使用系统预装的openssl。安装最新原创 2017-01-10 14:44:32 · 3536 阅读 · 1 评论 -
word,excel,ppt在线预览功能
我们在开发web项目时,尤其类似oa功能时总会遇到上传附件并在线预览的功能,发现一款api比较好使,下面简单介绍一下。首先我利用自己的阿里云简单做了一个在线预览的demo,地址:http://120.76.130.68/ardo/index.html微软官网本身提供了在线预览的API首先将要预览的文档转成.docx,.xlsx,.pptx格式的文件。然后需要把预览的原创 2017-01-10 15:04:40 · 27669 阅读 · 6 评论 -
简单封装下rest api,支持http,https及代理模式
现在很多主流平台采用rest方式的OpenAPI,例如小程序、聚合接口、公司内部接口、对外接口、微信接口等,很多采用rest轻量级数据传输的方式。于是乎简单封装下rest请求api(其实就是两个简单java类,呵呵),可以实现http及https模式的请求,也支持JsessionId和代理模式,甚至系统自动发送邮件的功能也是用此工具类实现的。步入正题...RestUtil ap原创 2017-01-10 15:48:03 · 8686 阅读 · 0 评论 -
仿谷歌自动补全js
大四那年在东软实习时,编写的一个仿谷歌自动补全的js。而且已改造通用模板,根据onfocus="init('hotKeyword1','1','/google/googlesearch.mvc')"几个关键key在sevice层中控制业务逻辑。modelgoogle.js //全局查询采用仿谷歌技术——ardo var divSize = 0;//初始div长度 var t原创 2017-01-10 15:34:44 · 417 阅读 · 0 评论 -
ireport报表开发总结
平时我们开发一些报表,例如汇总报表、电子发票、收据单等可以使用ireport来实现,自己绘制报表模板,然后java代码根据逻辑把相应的实例或集合传入即可。1:中文乱码处理对于中文字体,选中控件-“属性”-font-name[宋体]-pdf font name[STSong-Light]-pdf encoding[UniGB-UCS2-H(Chines...)]2:制原创 2017-01-10 17:19:59 · 1093 阅读 · 0 评论 -
两台服务器互信机制
一台linux服务往另外一台服务器scp文件时经常要提示输入密码,这样感觉很繁琐,于是添加互信机制把你的本地主机用户的ssh公匙文件复制到远程主机用户的~/.ssh/authorized_keys文件中,假设本地主机linux(10.1.1.1),远程主机linux(10.1.1.2)一,在linux100主机里的用户运行#ssh-keygen -t rsa结果如下Ge转载 2017-03-28 14:09:11 · 2821 阅读 · 0 评论 -
js插件扩展
1 类级别 开发扩展其方法时使用$.extend方法,即jQuery.extend(object); $.extend({ add:function(a,b){returna+b;} , minus:function(a,b){returna-b;} }); 页面中调用:vari = $.add(3,2); varj = $.minus(3,2);转载 2017-03-28 14:25:23 · 898 阅读 · 0 评论 -
oracle clob字段去除html标签
通过正则表达式的方式去除html标签select regexp_replace(content,']*>|nbsp;|&','') content from T_SALE_CHANNEL_CONFIG torderby status_date desc;原始clob内容:【某某公司】您有一条XX尚未领取!使用8G套餐38元档可领取50M<spanstyle="font-原创 2017-03-28 14:03:14 · 6088 阅读 · 3 评论 -
百度地图删格化方案
对于百度地图需要删格化的实现方案例如,以200m*200m为单位栅格化,那么转换为横线经度:0.00231888 纵向纬度为:0.00179864效果图:以中心点(恒定中心)向外扩张的四象限坐标系。栅格id变更为P200_E1_N1,这个代表200米精度的第一象限的第一个栅格。P200_W1_S1代表四象限的第一个栅格。东西向在前,南北向在后。原创 2017-03-28 14:35:04 · 2839 阅读 · 0 评论 -
dubbo+zookeeper实战01
近期受SOA影响(ps:各大软件公司招聘官网上陆续出现服务治理、rpc框架、SOA等字眼),于是乎研究起来了dubbo(阿里巴巴产品,最早提出的SOA理念)。废话少说,不如正题。分别创建两个web工程 dubbo-client、dubbo-serverdubbo-client工程所需jar,即为dubbo-admin lib下的所有jarps:之前用的另外一套jar导致消费者调用报原创 2017-11-07 22:25:54 · 193 阅读 · 0 评论 -
dubbo本地调试模式
dubbo本地开发模式(即在不需要zookeepor情况下测试开发模式)服务提供方:修改为消费者: 里面的增加属性 url="dubbo://localhost:20880"===================================华丽的分割线==================================在开发Dubbo服务时,可能是多个人同时开发,但原创 2017-11-07 22:36:37 · 10694 阅读 · 0 评论 -
curl携带jsession方式请求,获取cookie等
curl携带jsession方式请求,获取cookie--正常方式curl --insecure -H "Content-Type: application/json" -X POST -d "{'city_name': '天津'}" https://10.141.81.90:28443/li/ebus/kms/map/getcityid --携带jsession方式请求cu原创 2017-11-07 22:43:20 · 6208 阅读 · 0 评论 -
ssh主机互信机制
===============124 scp 到121时不需要输密码机制======================把你的本地主机用户的ssh公匙文件复制到远程主机用户的~/.ssh/authorized_keys文件中,假设本地主机linux(10.1.1.1),远程主机linux(10.1.1.2)一,在linux100主机里的用户运行#ssh-keygen -t rsa结原创 2017-11-07 22:46:03 · 610 阅读 · 0 评论 -
nginx 服务器重启命令,关闭
nginx -s reload :修改配置后重新加载生效nginx -s reopen :重新打开日志文件nginx -t -c /path/to/nginx.conf 测试nginx配置文件是否正确或者进入nginx安装目录sbin下,输入命令./nginx -t关闭nginx:nginx -s stop :快速停止nginxquit :完整有序的停止nginx原创 2017-11-07 22:47:43 · 174 阅读 · 0 评论 -
pdf转换为swf格式文件命令(version 9)
-----pdf转换为swf格式文件命令(version 9) ----软件只能转成7、8两个版本的E:\soft\swftools\SWFTools>pdf2swf.exe -t F:\swffile\tomcat-info.pdf -s flashversion=9 -o F:\swffile\tomcat-info.swfcd ../..E:---openoffice原创 2017-11-07 22:51:42 · 401 阅读 · 0 评论 -
dubbo+zookeeper实战开发
很多招聘网站上出现了关于rpc、soa服务治理的字眼,于是乎研究一下阿里巴巴的开源产品dubbo,因为是dubbo团队最先提出的SOA理念,关于这个理念此处就不再多说废话,大家百度就明了。近期抽了两天时间写了一下关于dubbo+zookeeper的实例,一:zookeeper安装下载地址: http://apache.dataguru.cn/zookeeper/stable/zooke原创 2017-11-08 20:35:45 · 190 阅读 · 0 评论 -
java kmeans聚簇统计
kmeans很好的解释了机器学习的定义,一种非监督学习算法。经过几千条数据的锻炼,更趋于真是模型,虽然改造成半监督性后更精确,但也失去了它智能化、自动化的初衷。原创 2017-11-08 21:54:09 · 568 阅读 · 0 评论 -
java程序变成exe可执行文件
将java编织成.class后,如果只是用java命令来执行总觉得不是太过瘾,找个办法生成像exe文件一样用鼠标双击便可执行的文件,应该是很有趣的啊。这里我用了一个名字叫做exe4j的免费小软件,感觉不错。首先,当然是要下载个exe4j。我的是2.2版本的,license:L-g782dn2d-1f1yqxx1rv1sqd。接着,将你要选择好你即将发布的.class文件就不用细说了原创 2017-11-08 22:48:23 · 5456 阅读 · 0 评论 -
java导出excel封装成工具类
开发一些程序中往往遇到数据导出excel的需求,司空见惯网上很多例子,下面展示一个通用工具类。ExportExcel.javapackage cn.hx.as.util;import java.io.File;import java.io.OutputStream;import java.sql.Timestamp;import java.text.SimpleDa原创 2017-11-09 22:01:11 · 3766 阅读 · 0 评论 -
log4j配置
Log4j配置 1、web.xml中需要配置webAppRootKeyOrderGood webAppRootKey orderfood.root log4jConfigLocation /WEB-INF/classes/log4j.properties原创 2017-11-09 22:13:28 · 177 阅读 · 0 评论 -
redis之安装运行(1)
安装1/到官网下载最新stable版2/解压源码并进入目录 tar -zxvf redis-2.8.19.tar.gz -C ./redis-src/3/ make4/ 可选 make test (可能出现need tcl>8.4,yum install tcl)5/安装到指定目录,如 /usr/local/redismake PREFIX=/usr/loc原创 2017-11-09 22:21:29 · 132 阅读 · 0 评论 -
redis之应用场景(2)
1.取最新N个数据的操作 比如典型的取你网站的最新文章,通过下面方式,我们可以将最新的5000条评论的ID放在Redis的List集合中,并将超出集合部分从数据库获取 (1)使用LPUSH latest.comments 命令,向list集合中插入数据 (2)插入完成后再用LTRIM latest.comments 0 5000命令使其永远只保存最近5000个ID (3)然后原创 2017-11-09 22:23:30 · 122 阅读 · 0 评论 -
redis之string(3)
一、概述: 字符串类型是Redis中最为基础的数据存储类型,它在Redis中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等。在Redis中字符串类型的Value最多可以容纳的数据长度是512M。二、相关命令列表:命令原型时间复杂度 命令描述 返回值APPEND key value 如果原创 2017-11-09 22:24:44 · 160 阅读 · 0 评论 -
redis之list(4)
一、概述: 在Redis中,List类型是按照插入顺序排序的字符串链表。和数据结构中的普通链表一样,我们可以在其头部(left)和尾部(right)添加新的元素。在插入时,如果该键并不存在,Redis将为该键创建一个新的链表。与此相反,如果链表中所有的元素均被移除,那么该键也将会被从数据库中删除。List中可以包含的最大元素数量是4294967295。 从元素插原创 2017-11-09 22:25:33 · 125 阅读 · 0 评论 -
redis之hash(5)
一、概述: Redis中的Hashes类型可以看成具有String Key和String Value的map容器。所以该类型非常适合于存储值对象的信息。如Username、Password和Age等。如果Hash中包含很少的字段,那么该类型的数据也将仅占用很少的磁盘空间。每一个Hash可以存储4294967295个键值对。二、相关命令列表:命令原型 时原创 2017-11-09 22:26:11 · 163 阅读 · 0 评论 -
redis之set(6)
一、概述: 在Redis中,我们可以将Set类型看作为没有排序的字符集合,和List类型一样,我们也可以在该类型的数据值上执行添加、删除或判断某一元素是否存在等操作。需要说明的是,这些操作的时间复杂度为O(1),即常量时间内完成次操作。Set可包含的最大元素数量是4294967295。 和List类型不同的是,Set集合中不允许出现重复的元素,这一点和C++标准原创 2017-11-09 22:26:50 · 221 阅读 · 0 评论 -
redis之sortedset(7)
一、概述: Sorted-Sets和Sets类型极为相似,它们都是字符串的集合,都不允许重复的成员出现在一个Set中。它们之间的主要差别是Sorted-Sets中的每一个成员都会有一个分数(score)与之关联,Redis正是通过分数来为集合中的成员进行从小到大的排序。然而需要额外指出的是,尽管Sorted-Sets中的成员必须是唯一的,但是分数(score)却是可以重复的。原创 2017-11-09 22:27:36 · 143 阅读 · 0 评论 -
redis之key操作(8)
一、概述:针对key的通用操作二、相关命令列表:命令原型 时间复杂度 命令描述 返回值KEYS pattern 获取所有匹配pattern参数的Keys。需要说明的是,在我们的正常操作中应该尽量避免对该命令的调用,因为对于大型数据库而言,该命令是非常耗时的,对Redis服务器的性能打击也是比较大的。pattern支持glob-style的通配符格式,如*表示任意一个原创 2017-11-09 22:28:30 · 136 阅读 · 0 评论 -
redis之事务(9)
一、概述: 和众多其它数据库一样,Redis作为NoSQL数据库也同样提供了事务机制。在Redis中,MULTI/EXEC/DISCARD/WATCH这四个命令是我们实现事务的基石。相信对有关系型数据库开发经验的开发者而言这一概念并不陌生,即便如此,我们还是会简要的列出Redis中事务的实现特征: 1). 在事务中的所有命令都将会被串行化的顺序执行,事务执行期间原创 2017-11-09 22:29:28 · 154 阅读 · 0 评论 -
redis之运维相关(10)
redis持久化,两种方式1、rdb快照方式2、aof日志方式----------rdb快照------------save 900 1save 300 10save 60 10000stop-writes-on-bgsave-error yesrdbcompression yesrdbchecksum yesdbfilename dump.原创 2017-11-09 22:30:11 · 262 阅读 · 0 评论 -
redis之主从复制(11)
一、Redis的Replication: 下面的列表清楚的解释了Redis Replication的特点和优势。 1). 同一个Master可以同步多个Slaves。 2). Slave同样可以接受其它Slaves的连接和同步请求,这样可以有效的分载Master的同步压力。因此我们可以将Redis的Replication架构视为图结构。 3). Ma原创 2017-11-09 22:30:50 · 197 阅读 · 0 评论 -
redis之持久化(12)
一、Redis提供了哪些持久化机制: 1). RDB持久化: 该机制是指在指定的时间间隔内将内存中的数据集快照写入磁盘。 2). AOF持久化: 该机制将以日志的形式记录服务器所处理的每一个写操作,在Redis服务器启动之初会读取该文件来重新构建数据库,以保证启动后数据库中的数据是完整的。 3). 无持久化: 我们可以通过原创 2017-11-09 22:31:25 · 203 阅读 · 0 评论 -
你可能不知道的javascript调试技巧
了解你的工具可以极大的帮助你完成任务。尽管 JavaScript 的调试非常麻烦,但在掌握了技巧 (tricks) 的情况下,你依然可以用尽量少的的时间解决这些错误 (errors) 和问题 (bugs) 。我们会列出你可能不知道的调试技巧, 但是一旦知道了,你就会迫不及待的想在下次需要调试 JavaScript 代码的时候使用它们!现在开始。虽然许多技巧也可以用在别的检查工具上,但大原创 2017-11-10 21:55:06 · 553 阅读 · 1 评论 -
SpringMVC使用iReport生成pdf
1.要生成pdf首先需要通过iReport生成pdf模板,详情自行百度。2.生成pdf模板之后,将.jrxml和.jasper文件放在java项目的某个文件夹中。.jrxml文件是可编辑的文件,.jasper文件不可编辑。3.最重要的部分来了,见下面: @RequestMapping("print") @ResponseBody public void原创 2017-11-10 22:07:53 · 499 阅读 · 0 评论 -
javaweb聊天室引入图灵机器人智能对话
很多人都开发过在线聊天室,但是很少有引入robot api的,如果有一个智能机器人和大家“聊骚”,这样聊天室的氛围岂不是更加愉快。图灵机器人网址:http://www.tuling123.com/注册登录后可设置一些机器人的基本信息(它还可以随着年龄的增长而学习知识技能的提升)在知识库一栏可设置一些常用知识关键词汇的答案信息能力扩展中开启你所涉及的领域:原创 2017-11-12 12:32:11 · 3655 阅读 · 76 评论 -
微信公众平台的Java开发详解(工程代码+解析)
本次的教程主要是对微信公众平台开发者模式的讲解,网络上很多类似文章,但很多都让初学微信开发的人一头雾水,所以总结自己的微信开发经验,将微信开发的整个过程系统的列出,并对主要代码进行讲解分析,让初学者尽快上手。在阅读本文之前,应对微信公众平台的官方开发文档有所了解,知道接收和发送的都是xml格式的数据。另外,在做内容回复时用到了图灵机器人的api接口,这是一个自然语言解析的开放平台,可以帮我原创 2017-11-12 12:46:52 · 416 阅读 · 0 评论 -
制作在线预览文档,用于OA等系统文档预览,支持word,excel,ppt
在线预览的实现方式很多,例如flexpaper,但是今天我们介绍一个免费的转换平台,它就是office自己平台的服务。先上图,有图有真相那么开始介绍一下几种类型的示例:--ppthttp://view.officeapps.live.com/op/view.aspx?src=http%3a%2f%2fvideo.ch9.ms%2fbuild%2f2011%2fsli原创 2017-11-12 13:07:40 · 3149 阅读 · 0 评论 -
exe4j打包java工程生成可执行文件
exe4j是一款很经典的将Java类文件打包成.exe文件的软件,支持把jar class文件等编译成windows下能够直接运行的exe文件,还可以添加启动等待画面。利用exe4j工具生成可执行文件,先上图其原理就是利用eclipse将java swing写好的c/s程序打成jar包,然后利用exe4j一步一步生成.exe文件exe4j软件下载地址:http://www.原创 2017-11-12 17:39:24 · 386 阅读 · 0 评论