自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (19)
  • 收藏
  • 关注

原创 程序复杂条件分支逻辑的一种写法(js)

// 文案根据type-status两个变量确定let txt = ''if (type === '0' && status === '4') { txt = '04040404'} else if (type === '0' && status === '7') { txt = '07070707'} else if (type === '0' && status === '9')

2017-07-13 10:48:55 1874

原创 javascript/前端 有关数组的面试题

前言:近期面试被问到多个有关数组的面试题,平时面试别人也喜欢考数组相关的题目。在这里举几个例子记录一下。数组相关API常用的不多(ES5/6/7新增部分,使用时需要注意兼容性),也简单易懂,但组合使用起来会很灵活,出题方式多,向面试者描述也很容易被理解。 如果能熟练应用,平时写代码的效率也能提高不少,经验相对丰富的前端开发不可避免地会经常与数据打交道。总结起来就是很适合做面试题。。。 开...

2017-05-04 23:59:31 5845

转载 何时使用 “宏”

当你需要用宏时,你看中了它哪一点呢?宏有两点是函数无法做到的:宏可以控制(或阻止) 对其参数的求值,并且它可以展开进入到主调方的上下文中。任何需要宏的应用,归根到底都是要用上述两个属性中的至少一个。宏的这种控制主要体现在四个方面: 1. 变换 2. 绑定 3. 条件求值 4. 多重求值http://www.ituring.com.cn/article/53354

2017-04-17 22:26:34 571

原创 lein auto reload 异常

github上已经有这样的插件。 https://github.com/pyronicide/lein-autoreload这个插件其实是调用clojure.tools.namespace.repl来刷新的。 问题是当reload失败时只提示一个错误:error-while-loading "XXX.XXX",但没有任何错误信息。 使用clojure.tools.namespace.repl手

2016-05-21 15:23:25 680

原创 sublime 集成 ESLint

sublime集成ESlint需要安装两个插件SublimeLinter、SublimeLinter-eslint才能正常使用 (插件目录名是SublimeLinter3,默认gutter_theme路径配置是SublimeLinter,这两个需要保持统一,否则启动时会报错)安装后修改SublimeLinter配置文件:{ "user": { "debug": false,

2015-11-05 09:23:46 10191

原创 svg 绘制曲线动态进度条 避免canvas锯齿问题

本例使用css3 特性 svg动态描边绘制圆形进度条。需要进度条有动态效果,使用canvas绘制时,曲线会出现锯齿现象。消除锯齿比较麻烦,于是使用svg动态描边实现,还可避免复杂的js绘图。代码:<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title>test</title> <meta na

2015-10-08 16:23:29 4427

原创 soapui 自动化教程(四)

上一节介绍到了使用groovy实现接口自动化测试的基本功能。 本节将介绍groovy执行用例动态参数、参数回传、参数加密、soapui引入第三方jar包、生成随机参数(绕过业务逻辑中的一些唯一校验阻碍自动化),以适应更真实、复杂的场景。soapui引入第三方jar包现在JAVA的优势在于JVM平台和累积起来的丰富的第三方资源了,这也是groovy类JVM语言的优势。 将第三方jar包拷贝只<so

2015-09-15 21:31:30 5710

原创 soapui 自动化教程(一)

本教程主要讲述对接口的自动化测试,略过压力测试、安全测试。 最终目标是通过groovy脚本执行一个文件,发送多个任务请求。将接口返回值与期望值比较来判断任务的成败,若失败任务终止。 主要涉及的知识点:使用groovy脚本执行请求、动态设置request值、参数回传、使用第三方jar包。测试服务端接口使用nodejs+express实现。soapui入门创建项目 添加接口 发送请求 生成

2015-09-15 15:37:37 18005

原创 soapui 自动化教程(三)

soapui 之 groovy 进阶上一节讲到如何使用groovy脚本执行用例。def testStep = TEST_SUITE.getTestCaseByName('TestSuite').getTestStepByName('login')def testStepContext = new WsdlTestRunContext(testStep)def result = testStep.

2015-09-15 14:28:33 4659

原创 soapui 自动化教程(二)

soapui 之 groovy 基础本教程需要一些groovy基础,不会也没关系,会任意一门编程语言就能看懂代码。新建一个script测试用例存放脚本 新增一个step,选择groovy script 在这里可编写、执行groovy代码。这个运行环境会有一些内置对象,如下图log。 soapui api地址:http://www.soapui.org/apidocs/index.html 由

2015-09-14 20:16:42 6305

原创 idea 导入 cordova 生成项目报错 Unable to execute DX

按照教程安装cordova 生成项目 导入android 运行时报错:Error:Android Dex: [android] Unable to execute DXError:Android Dex: [android] com.android.dex.DexException: Multiple dex files define Lorg/apache/cordova/BuildConfig

2015-08-22 15:51:50 2277

原创 SOAPUI 使用groovy发送http请求 自动化测试

思路是使用一个配置文件,决定发送哪些请求及顺序。对结果与期望值进行匹配,断言某个请求的成功或失败。摘要:groovy 动态添加request参数 发送http请求 结果期望匹配 自动化soapui api地址:http://www.soapui.org/apidocs/index.html国内资料较少,搜到的就那几篇。 我是这样了解soapui类的,打印类名,然后查API,了解该类的方法。 源

2015-08-13 20:48:41 4709

原创 css3 事件触发动画 可重复播放

css3定义的动画默认只播放一次,之后重新绑定到节点也无效,无法按期望由事件触发,重新播放。解决方案:设置动画无限循环播放,初始状态设为暂停,监听到事件后修改状态为播放,监听循环播放事件时修改状态为暂停。以下代码只在chrome测试通过。<!DOCTYPE html><html><head><script src="https://code.jquery.com/jquery-2.1.1.mi

2015-06-26 23:52:32 11759 2

原创 JAVA常用数据结构及原理分析

前不久面试官让我说一下怎么理解java数据结构框架,之前也看过部分源码,balabala讲了一堆,现在总结一下。java.util包中三个重要的接口及特点:List(列表)、Set(保证集合中元素唯一)、Map(维护多个key-value键值对,保证key唯一)。其不同子类的实现各有差异,如是否同步(线程安全)、是否有序。 常用类继承树: 以下结合源码讲解常用类实现原理及相互之间的差异。Col

2015-06-26 23:30:54 5080

原创 算法:在一个集合中选取所有符合条件的元素组合

做了好几个题目都遇到题中的场景。于是写了个算法,元素组合条件是求和。 算法能适应的场景要求组合条件可以拆分的,有对应的逆运算。代码实现的是取三个元素和在40~60之间的组合。循环n(testList.size())次可以获取所有符合条件的组合。import org.junit.Test;import java.util.ArrayList;import java.util.List;publi

2015-05-02 17:04:43 2699

原创 fiddler基本技能

Fiddler是一个http协议调试代理工具 可以用来调试、分析、修改http请求,很方便。本文向localhost发送请求,但localhost并没有搭建服务器,需要模拟一个正常返回。使用Fiddler的技能有 发送请求、过滤监控、断点、修改返回内容。过滤请求: 勾选Use Filters,下拉框选择“只显示过滤到的域名”配置“localhost”。 如果不配置过滤的话左侧会有很多眼花缭

2015-04-26 16:04:01 792

转载 解决sublime text输出decode error问题

sublime text有时运行会输出以下错误信息:[Decode error - output not utf-8]或者[Decode error - output not gbk]错误信息意思就是脚本输出的信息不是某种指定编码.指定的编码一般在XX.sublime-build里,比如ruby.sublime-build的内容为:{ "shell_cmd": "ruby \"$file\"

2015-03-21 00:35:37 1406

原创 git push 代码报错 Pushing to Permission denied (publickey,gssapi-keyex,gssapi-with-mic).

背景:从openshift上clone代码到本地,修改代码push报错 Pushing to Permission denied (publickey,gssapi-keyex,gssapi-with-mic). 解决方法: 在网上查到原因要添加私钥。 先用Git Gui缓存改动,提交。(svn用多了,习惯gui操作) 启动Git Bashssh-agent#添加私钥 输入密码ssh

2015-03-14 00:57:47 5515

原创 windows下启动启动ghost博客错误

背景:从openshift上down下来的ghost博客应用无法启动。已安装nodejs。启动时遇到的错误: 1.ERROR: Cannot find module './binding\Release\node-v11-win32-x64\node_sqlite3.node 点击下载文件,解压到对应目录。2.Cannot read property '__cid' of undefined

2015-02-25 23:22:49 760

原创 使用git从openshift克隆应用报错

从https://openshift.redhat.com/app/console/applications点进相关application。 找到source code:ssh://[email protected]/~/git/xxx.git/ 执行git clone ssh://[email protected]/~/git/xxx.git/ 报错: Permission de

2015-02-07 01:02:09 1472

原创 mybatis配置懒加载可能导致性能问题

背景:做一个excel导出功能,1W条数据耗时5分钟以上。导出的数据是一个List,每个user对象对应多个组(List)。将数据写入表格前需要做些额外处理,遍历List。遇到这个问题时第一感觉是数据库操作耗时,加日志却发现实际上是遍历List特别耗时,因为遍历循环内处理简单,有点不合逻辑。更诧异的是最终发现耗时的代码是循环内的user.getGroup()取属性值。在循环外前一行

2015-01-25 20:19:08 3481

转载 box2d 碰撞过滤

原帖:http://blog.sina.com.cn/s/blog_6a2061a20100n0or.html碰撞筛选就是一个防止某些形状发生碰撞的系统。按照具体需求设置哪些物体跟那些物体发生碰撞,跟哪些物体不发生碰撞。Box2D通过种群跟组索引支持碰撞筛选。组索引比较简单,设置其shapeDef的groupIndex值即可,例如boxDef.filter.groupIndex

2014-12-09 22:31:49 1235 1

原创 chrome下载网页音乐

在网上搜一下,很多说用开发者工具找到加载音乐的链接就可以

2014-10-01 17:50:07 1893

原创 js实现A*寻路算法

js使用canvas绘制界面。

2014-03-08 00:00:39 3434

原创 javascript 解 一笔画游戏

偶然玩到这个游戏,十几关过去后就比较头疼了,于是写了个解题程序。。。分析游戏:游戏由 点、线(点与点之间的关系)构成。规则:不能走重复路径;所有线走完则过关。解题方式是递归遍历所有路径,暴力破解一样。思路:两个类 Pointer、Line。Pointer属性:no编号,orientations方向(数组,所有与点连接的点编号),equals()比较节点是否为同一个节点。

2014-01-08 22:20:26 1929

原创 监听esc键 关闭dialog dwz框架

document.onkeydown = function(e){ // alert(1) var keycode = ""; if(navigator.appName == "Microsoft Internet Explorer") { keycode = event.keyCode; // var realkey

2013-05-20 10:28:12 1470

原创 在class path 下查找文件

URL url = this.class.getClassLoader().getResource("mysqlBackup.bat");InputStream in = this.getClass().getClassLoader().getResourceAsStream("uploaddata.xml");

2013-05-07 15:01:19 530

转载 mysql 备份批处理

@echo offset "Ymd=%date:~,4%%date:~5,2%%date:~8,2%" md "E:\数据备份REM ..... 这里可以添加更多的命令,要看你有多少个数据库,其中 -Q 后面是数据库名称 -p紧跟后面是密码"C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqldump.exe" --opt -Q tes

2013-05-07 14:45:36 575

转载 spring定时器配置

<bean id="uploadData" class="com.winskysoft.bbk.tools.UploadTask" autowire="default"> --> 10000 5000

2013-03-04 13:42:26 508

转载 Properties文件解析

package com.winskysoft.bbk.tools;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.i

2013-03-04 13:39:58 494

转载 phonegap 上传任意格式文件的js代码

/**FileTransfer*/var ft;/** * 清除上传进度,处理上传失败,上传中断,上传成功 */function clearProcess() { $('.upload_process_bar,#process_info').hide(); ft.abort();};/** * 打开文件选择器,并让其支持所有文件的选择。 */function openF

2013-02-25 16:23:34 887

转载 phone环境搭建

http://eyehere.net/2011/phonegap-android/

2013-02-19 10:28:52 363

转载 静态页面间传递参数

//获取get方式传递过来的参数 function GetArgsFromHref(sHref, sArgName){   var args = sHref.split("?");   var retval = "";   if(args[0] == sHref) // 参数为空   {    return retv

2013-01-26 16:53:59 485

转载 phonegap控件自动适应屏幕大小

1.0, user-scalable=no">

2013-01-14 13:32:43 1982

ESLint 规则文件

ESLint是针对javascript代码的静态检查工具。资源是本人配置的ESLint 规则文件。官方文档:http://eslint.org/docs/rules/。

2015-11-02

soapui 自动化教程代码

教程第一节url:http://blog.csdn.net/lj745280746/article/details/48443367

2015-09-16

underscore.js api文档 chm

underscore.js api文档 chm

2015-07-01

js实现BPNN神经网络

参照http://fantasticinblur.iteye.com/blog/1465497,使用js实现BPNN神经网络。

2015-06-09

vbs计算文件md5值

网上有很多计算md5的小工具,但还是觉得vbs方便,且不用担心病毒什么的。 使用方法:将文件拖到md5.vbs上即会弹窗显示md5值,并复制到剪切板。

2015-05-04

监听目录 文件变化 vbs实现

本来以为coffee 一次只能监听一个js文件的变化自动编译,实际上是可以监听目录的。。。于是自己写了个vbs脚本,监听某目录下所有coffee文件,如有变化自动编译成js。 原理是无限循环扫描目录,比对coffee文件MD5值是否变化,不等则执行dos命令编译。退出需删除进程。 需要的人可以改写成监听其它类型文件或所有文件变化时,执行自己的操作。 执行vbs命令例:打开dos窗口cd到脚本目录 DirectoryListener.vbs E:\JavaScript

2014-12-04

监听目录 coffee文件变化 vbs实现

coffee虽然自带监听文件变化自动编译成js,但一次开一个窗口只能监听一个文件。于是自己写了个vbs脚本,监听某目录下所有coffee文件,如有变化自动编译。 原理是无限循环扫描目录,比对coffee文件MD5值是否变化,不等则执行dos命令编译。 需要的人可以改写成监听其它类型文件或所有文件变化时,执行自己的操作。 执行vbs命令例:打开dos窗口cd到脚本目录 DirectoryListener.vbs E:\JavaScript

2014-11-27

MemoryAnalyzer-1.4_x86 MAT

eclipse mat 非插件,分析dump文件工具

2014-08-31

jsbin 离线版本

jsbin的离线版本,入口index.html

2014-07-12

w3school 最新版

最新版w3school网站制作,更新时间2014-3-9.

2014-03-14

将网站制作成chm工具包

包含Teleport_Ultra_1.60 ,easyChm。都是汉化破解版,无需注册。前者将网站下载到本地,后者制作成chm。本人已成功制作最新w3school.chm

2014-03-09

A*算法 js实现

js实现A*寻路算法,使用canvas绘制界面。注释详细

2014-03-07

javascript编写 一笔画游戏解答程序

使用js编写一笔画解答程序,代码有详细注释,推荐chrome运行,低版本ie请注释console语句,不然会报错。游戏地址:http://www.4399.com/flash/97076.htm最后一关已通过测试。空间有分析文章。

2014-01-08

java 识别图片内容 FEZ石碑专用

玩解谜神作FEZ时石碑上的文字 逐个翻译太累 于是就有了这个程序将石碑截图翻译成英文(截图时请截向阳面,范围最好在紫色内,d:/1.jpg为截图,2.jpg为二值化后的图片)兴趣之作 顺便学习操作图片技术 非识别文字工具 新手可以参考实现方式 注释详细 欢迎交流。导入eclipse ,导入junit4.没玩过这款游戏的推荐游戏FEZ。

2013-11-29

Linux命令api

Linux 命令大全 帮助文档

2013-11-10

st2 插件集合

st2 插件集合zen coding 更新成Emmet

2013-10-31

sublime texst 插件集合

本人为方便使用sublime text开发搜集的插件,主要用来写html与js。包中的插件有:zen coding(html开发必备 详情请百度)、JQuery(JQuery自动补全)、jsFormat、GBK Encoding Support、HTMLAttributes(html属性自动补全)、Clipboard History(粘贴记录)。 使用方法:打开sublime text2 ->Preferences -> Browse packages...(sublime text3打开的不是package目录,在上一层中找)。将包package下的解压到此,重启。(参考目录C:\Users\fenghen\AppData\Roaming\Sublime Text 2\Packages)

2013-10-31

JSON与java对象转换的工具包

一个工具类,提供JSON字符串与Java对象(实体Bean,Map,Collection,Object[])之间转换的方法,含有有demo、依赖包及源码,导入即可用。

2012-12-20

jxls读写工具类

Java操作excel文件的实例,内含读取excel映射配置文件 导出excel模板文件的配置方法

2012-12-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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