- 博客(61)
- 资源 (7)
- 收藏
- 关注
原创 ngrinder maven配置
<repositories> <repository> <id>ngrinder.maven.repo</id> <url>https://github.com/naver/ngrinder/raw/ngrinder.maven.repo/releases</url> <...
2018-10-30 10:55:42
917
1
原创 java代码,使用sql语句操作mongo数据库
如果使用mongo的查询方式查询内容,对于mongo不熟悉的同学来说,是一件相对比较繁琐的事情,所以就想到用sql语句的方式来查询mongo的结果集,druid可以很好的解析SQL语句,所以使用它来解析sql是再好不过了以下是完成的部分功能代码,其他功能后续会慢慢补充package com.quark.util;import com.alibaba.druid.sql.SQLU
2017-08-25 18:29:56
3923
4
原创 修改fitnesse源码->自定义页面脚本中各种Table(ScriptTable,DecisionTable)的类实例变量
修改fitnesse源码,使得页面的table中实例化的类分配到自定义的变量中只需要修改源码工程中的2个类方法1. 需要修改fitnesse.testsystems.slim.tables.Disgracer类中的disgraceName()方法private String disgraceName() { disgracedName = new StringBuffer();
2017-07-17 14:06:43
828
原创 Fitnesse slim框架的DecisionTable类自动保存实例变量到fitnesse变量存储中
假如有2个Class,分别是A和Bpublic class A { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; }}public class B { private
2017-07-13 17:21:10
495
原创 linux有用工具
1. 抓包 -> tcpdump2. 下载安装 -> yum yum install 全部安装yum install package1 安装指定的安装包package1yum groupinsall group1 安装程序组group13. 上传下载 -> lrzszsz: 将选定的文件发送(send)到本地机器;rz:运行该命令会弹出 一个文件选择窗口, 从本
2017-05-25 11:09:15
336
原创 linux抓包工具 tcpdump
tcpdump -i eth0 dst host www.baidu.com and port 80 -w dump.cap1. -i -a 将网络地址和广播地址转变成名字; -d 将匹配信息包的代码以人们能够理解的汇编格式给出; -dd 将匹配信息包的代码以c语言程序段的格式给出; -ddd 将匹配信息包的代码以十进制的形式给出;
2017-05-25 11:02:18
383
原创 fitnesse执行日志(executionLog)中文乱码的2种解决方法
fitnesse执行日志(executionLog)乱码的2种解决方法
2017-05-11 11:01:19
793
原创 java的坑
1. volatile和synchronizedvolatile是能保证可见性,但不能保证原子性volatile保证对一个变量的写操作先行发生于后面对这个变量的读操作,即:禁止进行指令重排序使用volatile的变量应该遵循对变量的写操作不依赖于当前值,即是:具有原子操作的变量Volatile 变量具有 synchronized 的可见性特性,但是不具备原子特性
2017-04-13 15:14:16
810
原创 fitnesse 源码研究和二次开发
1. 前端框架 velocity2. 类型转换,比如Map转String,List转String,相关代码在fitnesse.slim.converters包下,ConverterRegistry负责注册各种类型的Converter组件,因此可以自定义类型转换并加入ConverterRegistry进行注册
2017-04-12 17:55:47
1924
转载 log4j.properties配置文件
#①配置根Logger,其语法为: # #log4j.rootLogger =[level],appenderName,appenderName2,... #level是日志记录的优先级,分为OFF,TRACE,DEBUG,INFO,WARN,ERROR,FATAL,ALL ##Log4j建议只使用四个级别,优先级从低到高分别是DEBUG,INFO,WARN,ERROR #通过
2017-04-05 15:28:41
463
原创 gradle使用
1. 添加maven上的第三方jar包,在build.gradle文件中的dependencies {jar包}块中加入依赖maven网络包例如:dependencies { compile 'org.apache.httpcomponents:httpclient:4.3.5' compile 'org.apache.httpcomponents:httpmi
2017-04-03 17:12:08
1843
原创 java 常用工具1包
1. json处理:alibaba -> fastjsongoogle -> gson2. Guava 是一个 Google 的基于java1.6的类库集合的扩展项目,包括 collections, caching, primitives support, concurrency libraries, common annotations, string processing,
2017-03-31 18:11:15
266
原创 常用工作工具
orcale客户端 -> plsql(推荐), navicat, mysql客户端 -> hedisql(推荐), navicatmongo客户端 -> 3T mongochef(推荐), robomongo, mongovue文本编辑器 -> ultraedit, notepad++邮件客户端 -> outlookJDK(java develop kit)java
2017-03-31 16:47:19
320
转载 eclipse导入jmeter-3.0源码
参考:http://www.linuxidc.com/Linux/2013-12/94017.htm准备工作:在http://jmeter.apache.org/download_jmeter.cgi中分别下载binaries和source两个压缩包,前者为release版本,后者则为jmeter的源码。1、在eclipse中新建javaproject,名为apache
2016-06-11 13:46:51
1585
转载 java web项目,将服务器地址直接访问web项目的主页面
修改tomcat根目录下的conf/server.xml文件找到以下行 unpackWARs="true" autoDeploy="true">在下方添加一行
2015-10-14 15:16:15
817
原创 sql统计某年的12个月工作数据
SELECTp.proj_no AS pno,p.proj_name AS pname,w.work_name AS wname,wt.work_id AS wid,wt. YEAR,sum(CASE wt.MONTHWHEN 1 THENwt.work_timeELSE0END)AS january,sum(CASE wt. MONTH
2015-09-15 10:12:01
3831
原创 JSONObject和JSONArray的排序
运行环境:java1.8方法: /** * JSONObject排序 * * @param obj * @return */ @SuppressWarnings("all") public static JSONObject sortJsonObject(JSONObject obj) { Map map = new TreeMap(); Iter
2015-07-01 16:51:02
19683
转载 jmeter 模拟网络带宽的设置
转自:http://wiki.apache.org/jmeter/Controlling%20Bandwidth%20in%20JMeter%20to%20simulate%20different%20networksHow to simulate network bandwidth in JMeter?JMeter let's you simulate netwo
2015-05-26 10:28:02
4886
转载 Appium键盘事件
AndroidDriver类的发送键盘事件的方法public void sendKeyEvent(int key) { execute(KEY_EVENT, getCommandImmutableMap(KEY_CODE, key));}以下是各个数字对应的键盘事件:http://testerhome.com/topics/799KEYCODE_C
2015-03-31 15:50:40
2184
原创 java执行定时任务
import java.util.Timer;import java.util.TimerTask;public class TaskTest { public static void main(String[] args) { Timer t = new Timer(); TimerTask task = new TimerTask(
2015-03-24 11:57:44
451
原创 ubuntu 启动jmeter-server失败的处理方法
在ubuntu上执行jmeter-server时出现错误提示:直接执行: simon@ubuntu:~/apache-jmeter-2.12/bin$ ./jmeter-server执行失败Created remote object: UnicastServerRef [liveRef: [endpoint:[127.0.1.1:38459](local),objID:[-2f
2015-03-19 16:53:13
5484
转载 用汉明距离进行图片相似度检测的Java实现
Google、Baidu 等搜索引擎相继推出了以图搜图的功能,测试了下效果还不错~ 那这种技术的原理是什么呢?计算机怎么知道两张图片相似呢?根据Neal Krawetz博士的解释,原理非常简单易懂。我们可以用一个快速算法,就达到基本的效果。这里的关键技术叫做"感知哈希算法"(Perceptual hash algorithm),它的作用是对每张图片生成一个"指纹"(fing
2015-03-18 17:47:51
1585
原创 java8 lambda 统计list中对象的重复次数
List list = new ArrayList() { { add(12); add(20); add(12); add(22); add(22); add(23);
2015-02-13 17:58:59
14904
原创 google AviatorEvaluator类,使条件判断更简单
import java.util.HashMap;import java.util.Map;import com.googlecode.aviator.AviatorEvaluator;@SuppressWarnings("all")public class ExpressionUtil { /** * check the object if co
2014-12-30 14:18:40
5998
原创 fitnesse中的Map处理
fintesse会把!{}标记的变量视为HashTable对象,展现到页面上的将是table格式(userguide中提到可以改变hashtable的css样式)====== java 代码 ========= public Map getMap(Map map) { Set set =map.keySet(); for(Objec
2014-12-30 13:04:04
1050
原创 fitnesse页面增加认证
一、增加用户认证1. 只增加一个认证用户:java -jar fitnesse.jar -a username:password2. 增加多个认证用户(明文密码) 2.1 新建一个password.txt的文本文件,并设置文件的内容如下: tom:12345 jack:1234 2.2 运行命令:java -jar fitness
2014-12-30 11:17:04
1136
转载 jmeter -- CSV DATA SET CONFIG
转自:http://community.blazemeter.com/knowledgebase/articles/65138-using-csv-data-set-config
2013-10-15 10:40:43
805
原创 修改mantis显示为中文页面
修改mantis目录下的config_defaults_inc.php文件,搜索$g_default_language,修改它的值为chinese_simplified,保存并退出即可
2013-09-15 15:44:37
3820
1
转载 允许ubuntu下mysql远程连接
转自:http://blog.youkuaiyun.com/hunauchenym/article/details/6933038第一步:vim /etc/mysql/my.cnf找到bind-address = 127.0.0.1注释掉这行,如:#bind-address = 127.0.0.1或者改为: bind-address = 0.0.0.0允许任意IP访问;
2013-09-15 15:30:58
706
转载 ubuntu下修改MySQL的配置文件my.cnf
转自:http://blog.youkuaiyun.com/xun_2008/article/details/7032897先sudo su转换成root,再用cd转到/etc/mysql目录下,用chmod修改权限(chmod 755 my.cnf),但这样还不能修改,再用vi命令(vi my.cnf),通过上下方向键将光标移到[client]下面的空行,按I键,添加default-charac
2013-09-15 15:21:40
2492
转载 ubuntu mysql 修改root密码和权限
转自:http://blog.chinaunix.net/uid-20718384-id-3322167.htmlmysql root用户密码忘记或者是权限不对。1. 先停止mysqlsudo service mysql stop2. 运行mysqld_safesudo mysqld_safe --user=mysql --ski
2013-09-15 08:10:55
840
转载 安装 testlink-1.9.4(wamp) ,并与 mantis 集成问题汇总
转自:http://wenku.baidu.com/view/c3f4e630376baf1ffc4fad45.html1. Read/write permissions报错 问题: Checking if /var/testlink/logs/ directory exists [S] Failed! Checking if /var/testlink/upload_area/
2013-09-14 09:02:25
1843
转载 ubuntu testlink安装
转自:http://blog.youkuaiyun.com/yzlworld/article/details/5852719查看已安装软件:dpkg -l *apache*dpkg -l *php*dpgk -l *mysql*"uu"为未安装,“ii”为已安装。根据需要下载并安装:sudo apt-get install apache2 php5 mysql-server
2013-09-14 09:00:42
1074
转载 ubuntu 常见错误--Could not get lock /var/lib/dpkg/lock
转自:http://hi.baidu.com/remoteexp/item/9a49be38da33155d81f1a7b7通过终端安装程序sudo apt-get install xxx时出错:E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)E: U
2013-09-14 08:35:08
626
转载 详细解析Java中抽象类和接口的区别
转自:http://dev.yesky.com/436/7581936.shtml在Java语言中, abstract class 和interface是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象
2013-09-11 09:15:03
369
转载 基于Java的四大开源测试工具
转自:http://www.youkuaiyun.com/article/2013-07-12/2816206-Open-Source-Testing-Tools-in-Java摘要:成功的应用程序离不开测试人员和QA团队反复地测试,应用程序在进行最后的部署之前,需要通过测试来确保它的负载管理能力以及在特殊情况下的工作条件和工作加载情况。测试是应用程序生命周期里至关重要的一步,应用程序在进行最
2013-08-08 22:06:21
840
转载 Java IO流学习总结
转自:http://www.cnblogs.com/oubo/archive/2012/01/06/2394638.htmlJava流操作有关的类或接口:Java流类图结构: 流的概念和作用流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数
2013-08-07 13:17:47
510
原创 hashtable和hashmap的遍历
Hashtable ht1 = new Hashtable();Hashtable ht2 = new Hashtable();ht1.put("a", "as"); ht1.put("b", "ab"); ht1.put("c", "not"); Iterator iterator = ht1.key
2013-08-06 15:02:29
649
Linux教程 Shell精华文章
2013-08-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人