技术贴
TechGenius
Just DO IT.
展开
-
【经验篇】防止业务多次操作方案
简单说明原创 2021-11-30 11:10:41 · 1585 阅读 · 2 评论 -
【安装nodejs】Redhat6.5下安装卸载nodejs
前言本篇文章采用解压方式进行安装,安装步骤如下:1)下载 在http://nodejs.cn/download/下进行下载,选择自己的平台。 这里是x64,下载安装包node-v8.6.0-linux-x64.tar.xz注意事项:通过命令uname -m&&uname -r查看系统版本,是x86还是x64平台。如果安装包与系统不符,则会抛错:/lib/ld-linux.so.2: bad EL原创 2017-10-06 21:19:02 · 2816 阅读 · 1 评论 -
[Drools规则引擎]Drools6.5.0+eclipse4.6.2+Jdk1.7+Tomcat1.7环境部署
前言一个Demo跑起来好费劲,环境不清,总是遇到这样那样的问题,譬如以下几个问题:1. value '1.8' is not a valid language level错误2. Unsupported major.minor version 51.0所以,本篇文章开题便说明环境依赖: Drools 6.5.0 http://www.drools.org/download/download.原创 2017-09-18 15:40:28 · 1548 阅读 · 2 评论 -
[Git安装]REHL6.0下安装git-1.8.5.1
前言本文主要记录如何借用CentOS的yum源安装git环境准备删除RHEL原有的yumrpm -aq|grep yum|xargs rpm -e --nodeps下载新的yum安装包 #这里我们使用CentOS的yum源wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noar原创 2017-08-28 17:54:26 · 1010 阅读 · 0 评论 -
【Java】双重检查锁定(Double-checked locking)与延迟初始化(Initialization on demand holder)
转载自:http://www.infoq.com/cn/articles/double-checked-locking-with-delay-initialization/#anch102221需求来源在java程序中,有时候可能需要推迟一些高开销的对象初始化操作,并且只有在使用这些对象时才进行初始化。此时程序员可能会采用延迟初始化。但要正确实现线程安全的延迟初始化需要一些技巧,否则很容易出现问题。转载 2017-03-04 15:53:33 · 1210 阅读 · 0 评论 -
Shiro实现授权的三种操作方式
1. 你可以使用Apache Shiro帮你做:验证用户来核实他们的身份对用户执行访问控制,如: 判断用户是否被分配了一个确定的安全角色判断用户是否被允许做某事在任何环境下使用 Session API,即使没有 Web 或 EJB 容器在身份验证,访问控制期间或在会话的生命周期,对事件作出反应聚集一个或多个用户安全数据的数据源,并作为一个单一的复合用户“视图”启用单点登录(SSO)功原创 2015-12-23 09:49:40 · 7420 阅读 · 0 评论 -
Swing创建带图标的右键弹出菜单
在Windows的“开始”菜单上,会在菜单左侧显示一幅图像。很多基于Windows的软件也有类似效果的菜单。用Java Swing可以制作出类似效果的菜单吗?答案当然是肯定的,而且非常简单。JImagedPopupMenu在创建时可以接受一个字符串,生成一副内存图片BufferedImage。然后,我们需要覆盖JComponent的getInsets方法,重新计算Inset的left值,将转载 2015-10-29 22:03:57 · 1533 阅读 · 0 评论 -
Java鼠标监听(单击、双击、滑轮)
鼠标事件要添加MouseListener,捕获MouseEvent。MouseListener里的几个事件的参数都是MouseEvent,MouseEvent提供了获得点击了哪个键的方法 ---> getButton()public void mouseClicked(MouseEvent arg0) { if(arg0.getButton() == MouseEvent.BUTTO原创 2015-10-29 21:58:40 · 7652 阅读 · 3 评论 -
Java Swing模拟按键事件
写之前的话一个输入框,按钮、图片以及图片的Base64编码,图片是按钮的背景图片,按钮覆盖在字符串上面,想要达到的目的是当触发退格键(Backspace)事件时,遇到图片的标签,则将该图片的字符串全部删除并删除按钮,此时遇到自己使用退格键触发一次(删除字符串),还需要自动执行一次(删除按钮),所以需要模拟执行一次。JDK自带了Robot类,此类用于为测试自动化、自运行演示程序和其他需要控制原创 2015-10-28 16:50:06 · 4100 阅读 · 0 评论 -
java.awt.event.KeyEvent(键盘按键对应的KeyCode)
/* * Copyright (c) 1996, 2009, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * */package java.awt.event;import java.转载 2015-10-28 16:54:23 · 14750 阅读 · 2 评论 -
js获取项目根目录
js获取项目根路径 //js获取项目根路径,如: http://localhost:8080/ems var getRootPath = function () { //获取当前网址,如: http://localhost:8080/ems/Pages/Basic/Person.jsp var curWwwPath = windo转载 2015-10-24 12:17:44 · 1057 阅读 · 0 评论 -
Spark IM插件(Sparkplug)开发环境搭建
最近使用Openfire和Spark做一个即时通讯客户端,想着自己能够做一个群聊的插件,所以需要自己去搭建环境,下面记录一下步骤以及遇到错误的解决办法(官网有点坑)。准备工作Sparkplug Kit下载:sparkplug_kit_2_0_7.zipSparkplug Kit文档:Development Guide官方demo 插件Jar:examples.jar原创 2015-10-22 16:36:29 · 3358 阅读 · 2 评论 -
Openfire3.10.2源码在eclipse上部署编译
一、源码下载最近由于需求,需进行openfire的插件开发,于是需将openfire的源码进行部署,目前最新的openfire稳定版本是3.9.3,官方下载地址是http://www.igniterealtime.org/downloads/index.jsp,下载页面如图: 也可以到github上下载最新的3.10beta版的源码,下载地址:https://github.co转载 2015-09-01 08:47:56 · 1460 阅读 · 0 评论 -
用maven命令将jar包移动到maven的本地repository中【Lucene】
1. 首先下载相应的Lucene的jar包下载地址:http://mvnrepository.com/artifact/org.apache.lucene2. 在eclipse下编写代码生成导入命令package com.jhkj.util;import java.io.File;public class MavenInstallJar { private String原创 2015-08-18 10:06:48 · 1011 阅读 · 0 评论 -
Linux下编译并使用ZeroMQ
(1)下载ZeroMQ以及头文件zmq.hppZeroMQ:http://download.zeromq.org/zmq.hpp:https://github.com/zeromq/cppzmq/archive/master.zip(2)编译生成动态库 1.解压tar -xvf zeromq-4.1.2.tar.gz2.编译cd zeromq-4.1.2./configure原创 2015-07-16 19:25:27 · 12997 阅读 · 0 评论 -
Windows7 下安装 Tomcat + Solr5.2
1. Apache Solr简介http://www.blogjava.net/luopeizhong/articles/321732.htmlhttp://www.cnblogs.com/ibook360/archive/2011/11/22/2258686.html2.Apache Solr下载最新版本5.23.安装配置Apache Solr(1)解压(2)把s原创 2015-07-21 15:37:53 · 2064 阅读 · 2 评论 -
sqlplus连接Oracle数据库超时
1.问题:配置好监听器,linux下使用sqlplus连接数据库超时,报错:ERROR: ORA-12170: TNS:连接超时2. 检查TNS是否配置:3.如果TNS配置没问题,则查看服务器监听服务是否启动4.如果监听服务正常开启,则使用tnsping命令检查,报TNS-12535: TNS: 操作超时,这时我们可以肯定是防火墙的问题了。5.解原创 2015-07-14 08:04:22 · 7349 阅读 · 1 评论 -
Linux下gtest的安装与使用
一、下载(本人使用的是gtest-1.7.0)gtest列表:https://code.google.com/p/googletest/downloads/list直接下载:gtest-1.7.0.zip二、安装upzip gtest-1.7.0.zipcd gtest-1.7.0./configure make确认lib目录下生成了libgtest.a和libgtest_m原创 2015-04-08 16:47:44 · 8097 阅读 · 1 评论