- 博客(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
1933
原创 javascript/前端 有关数组的面试题
前言:近期面试被问到多个有关数组的面试题,平时面试别人也喜欢考数组相关的题目。在这里举几个例子记录一下。数组相关API常用的不多(ES5/6/7新增部分,使用时需要注意兼容性),也简单易懂,但组合使用起来会很灵活,出题方式多,向面试者描述也很容易被理解。 如果能熟练应用,平时写代码的效率也能提高不少,经验相对丰富的前端开发不可避免地会经常与数据打交道。总结起来就是很适合做面试题。。。 开...
2017-05-04 23:59:31
5973
转载 何时使用 “宏”
当你需要用宏时,你看中了它哪一点呢?宏有两点是函数无法做到的:宏可以控制(或阻止) 对其参数的求值,并且它可以展开进入到主调方的上下文中。任何需要宏的应用,归根到底都是要用上述两个属性中的至少一个。宏的这种控制主要体现在四个方面: 1. 变换 2. 绑定 3. 条件求值 4. 多重求值http://www.ituring.com.cn/article/53354
2017-04-17 22:26:34
637
原创 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
717
原创 sublime 集成 ESLint
sublime集成ESlint需要安装两个插件SublimeLinter、SublimeLinter-eslint才能正常使用 (插件目录名是SublimeLinter3,默认gutter_theme路径配置是SublimeLinter,这两个需要保持统一,否则启动时会报错)安装后修改SublimeLinter配置文件:{ "user": { "debug": false,
2015-11-05 09:23:46
10241
原创 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
4556
原创 soapui 自动化教程(四)
上一节介绍到了使用groovy实现接口自动化测试的基本功能。 本节将介绍groovy执行用例动态参数、参数回传、参数加密、soapui引入第三方jar包、生成随机参数(绕过业务逻辑中的一些唯一校验阻碍自动化),以适应更真实、复杂的场景。soapui引入第三方jar包现在JAVA的优势在于JVM平台和累积起来的丰富的第三方资源了,这也是groovy类JVM语言的优势。 将第三方jar包拷贝只<so
2015-09-15 21:31:30
5917
原创 soapui 自动化教程(一)
本教程主要讲述对接口的自动化测试,略过压力测试、安全测试。 最终目标是通过groovy脚本执行一个文件,发送多个任务请求。将接口返回值与期望值比较来判断任务的成败,若失败任务终止。 主要涉及的知识点:使用groovy脚本执行请求、动态设置request值、参数回传、使用第三方jar包。测试服务端接口使用nodejs+express实现。soapui入门创建项目 添加接口 发送请求 生成
2015-09-15 15:37:37
18107
原创 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
5166
原创 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
6413
原创 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
2322
原创 SOAPUI 使用groovy发送http请求 自动化测试
思路是使用一个配置文件,决定发送哪些请求及顺序。对结果与期望值进行匹配,断言某个请求的成功或失败。摘要:groovy 动态添加request参数 发送http请求 结果期望匹配 自动化soapui api地址:http://www.soapui.org/apidocs/index.html国内资料较少,搜到的就那几篇。 我是这样了解soapui类的,打印类名,然后查API,了解该类的方法。 源
2015-08-13 20:48:41
4793
原创 css3 事件触发动画 可重复播放
css3定义的动画默认只播放一次,之后重新绑定到节点也无效,无法按期望由事件触发,重新播放。解决方案:设置动画无限循环播放,初始状态设为暂停,监听到事件后修改状态为播放,监听循环播放事件时修改状态为暂停。以下代码只在chrome测试通过。<!DOCTYPE html><html><head><script src="https://code.jquery.com/jquery-2.1.1.mi
2015-06-26 23:52:32
11936
2
原创 JAVA常用数据结构及原理分析
前不久面试官让我说一下怎么理解java数据结构框架,之前也看过部分源码,balabala讲了一堆,现在总结一下。java.util包中三个重要的接口及特点:List(列表)、Set(保证集合中元素唯一)、Map(维护多个key-value键值对,保证key唯一)。其不同子类的实现各有差异,如是否同步(线程安全)、是否有序。 常用类继承树: 以下结合源码讲解常用类实现原理及相互之间的差异。Col
2015-06-26 23:30:54
5369
原创 算法:在一个集合中选取所有符合条件的元素组合
做了好几个题目都遇到题中的场景。于是写了个算法,元素组合条件是求和。 算法能适应的场景要求组合条件可以拆分的,有对应的逆运算。代码实现的是取三个元素和在40~60之间的组合。循环n(testList.size())次可以获取所有符合条件的组合。import org.junit.Test;import java.util.ArrayList;import java.util.List;publi
2015-05-02 17:04:43
2811
原创 fiddler基本技能
Fiddler是一个http协议调试代理工具 可以用来调试、分析、修改http请求,很方便。本文向localhost发送请求,但localhost并没有搭建服务器,需要模拟一个正常返回。使用Fiddler的技能有 发送请求、过滤监控、断点、修改返回内容。过滤请求: 勾选Use Filters,下拉框选择“只显示过滤到的域名”配置“localhost”。 如果不配置过滤的话左侧会有很多眼花缭
2015-04-26 16:04:01
822
转载 解决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
1471
原创 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
5578
原创 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
806
原创 使用git从openshift克隆应用报错
从https://openshift.redhat.com/app/console/applications点进相关application。 找到source code:ssh://xxx@xxx.rhcloud.com/~/git/xxx.git/ 执行git clone ssh://xxx@xxx.rhcloud.com/~/git/xxx.git/ 报错: Permission de
2015-02-07 01:02:09
1518
原创 mybatis配置懒加载可能导致性能问题
背景:做一个excel导出功能,1W条数据耗时5分钟以上。导出的数据是一个List,每个user对象对应多个组(List)。将数据写入表格前需要做些额外处理,遍历List。遇到这个问题时第一感觉是数据库操作耗时,加日志却发现实际上是遍历List特别耗时,因为遍历循环内处理简单,有点不合逻辑。更诧异的是最终发现耗时的代码是循环内的user.getGroup()取属性值。在循环外前一行
2015-01-25 20:19:08
3525
转载 box2d 碰撞过滤
原帖:http://blog.sina.com.cn/s/blog_6a2061a20100n0or.html碰撞筛选就是一个防止某些形状发生碰撞的系统。按照具体需求设置哪些物体跟那些物体发生碰撞,跟哪些物体不发生碰撞。Box2D通过种群跟组索引支持碰撞筛选。组索引比较简单,设置其shapeDef的groupIndex值即可,例如boxDef.filter.groupIndex
2014-12-09 22:31:49
1318
原创 javascript 解 一笔画游戏
偶然玩到这个游戏,十几关过去后就比较头疼了,于是写了个解题程序。。。分析游戏:游戏由 点、线(点与点之间的关系)构成。规则:不能走重复路径;所有线走完则过关。解题方式是递归遍历所有路径,暴力破解一样。思路:两个类 Pointer、Line。Pointer属性:no编号,orientations方向(数组,所有与点连接的点编号),equals()比较节点是否为同一个节点。
2014-01-08 22:20:26
2016
原创 监听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
1499
原创 在class path 下查找文件
URL url = this.class.getClassLoader().getResource("mysqlBackup.bat");InputStream in = this.getClass().getClassLoader().getResourceAsStream("uploaddata.xml");
2013-05-07 15:01:19
575
转载 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
605
转载 spring定时器配置
<bean id="uploadData" class="com.winskysoft.bbk.tools.UploadTask" autowire="default"> --> 10000 5000
2013-03-04 13:42:26
534
转载 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
525
转载 phonegap 上传任意格式文件的js代码
/**FileTransfer*/var ft;/** * 清除上传进度,处理上传失败,上传中断,上传成功 */function clearProcess() { $('.upload_process_bar,#process_info').hide(); ft.abort();};/** * 打开文件选择器,并让其支持所有文件的选择。 */function openF
2013-02-25 16:23:34
924
转载 静态页面间传递参数
//获取get方式传递过来的参数 function GetArgsFromHref(sHref, sArgName){ var args = sHref.split("?"); var retval = ""; if(args[0] == sHref) // 参数为空 { return retv
2013-01-26 16:53:59
512
ESLint 规则文件
2015-11-02
监听目录 文件变化 vbs实现
2014-12-04
监听目录 coffee文件变化 vbs实现
2014-11-27
将网站制作成chm工具包
2014-03-09
javascript编写 一笔画游戏解答程序
2014-01-08
java 识别图片内容 FEZ石碑专用
2013-11-29
sublime texst 插件集合
2013-10-31
JSON与java对象转换的工具包
2012-12-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人