- 博客(19)
- 资源 (19)
- 收藏
- 关注
原创 微信开发中踩过的坑
1、spa单页模式不适合微信开发所有需要使用JS-SDK的页面必须先注入配置信息,否则将无法调用(同一个url仅需调用一次,对于变化url的SPA的web app可在每次url变化时进行调用,目前Android微信客户端不支持pushState的H5新特性,所以使用pushState来实现web app的页面会导致签名失败,此问题会在Android6.2中修复)。采用微信鉴权的url中会附
2015-10-09 15:44:30
13473
原创 Web前端持续集成方案(四)
利用jenkins实现web前端项目持续集成上文中,我们已经介绍了利用grunt检测并打包web前端项目的方案。下面我们结合jenkins介绍 web前端项目持续集成方案。Grunt已经完成了大部分的工作,所以我们的思路是利用jenkins调用grunt完成项目检测、打包工作。Jenkins需要做如下几个工作: 1、更新SVN。 2、准备打包环境。 3、执行g
2015-09-29 13:43:24
1933
原创 Web前端持续集成方案(三)
利用karma实现seajs模块单元测试覆盖率检测 关于覆盖率检测, 之前尝试了jscoverage等很多方案,都没有成功。最后试了karma方案可以。现在就大致介绍一下基于karma的覆盖率检测。 1、安装karma及相关插件 2、进行karma配置命令行下输入karma init会生成配置应道交互程序,具体配置如下: 框架中需要引入qunit和se
2015-09-29 13:38:12
1542
原创 Web前端持续集成方案(二)
利用Grunt实现项目自动化打包 Grunt是一款基于node的javascript任务管理器工具。我们的项目使用Grunt实现项目自动化打包,以及后续的持续集成。Grunt如何使用,本文不详细介绍(其实是不会-_-!),详见《【grunt整合版】30分钟学会使用grunt打包前端代码》。 1、打包思路 项目从开发态到发布态,需要做哪些事情?一、代码检查,包括
2015-09-29 11:51:40
3804
原创 Web前端持续集成方案(一)
引言前端项目从开发到部署上线,中间通常要做一些额外的处理。比如代码压缩、合并、css预编译、宏替换等。对于一个成熟的项目,这些通常都是通过脚本自动完成的。本文结合项目实践,介绍grunt在web前端持续集成中的应用。 项目工程化1、开发一个项目前,首先需要制定项目的文档结构。一个结构合理、层次清晰的文档结构更有利于团队成员间的协作。我们的项目结构如下图所示: dist:存放
2015-09-29 10:58:49
2525
原创 Websocket简介
背景http协议是一种单向的网络协议。其特点是只能有客户端向服务端主动发起请求,服务端被动响应。在实际场景中,很多应用比如监控、即时通信、即时报价等都需要将服务端发生的变化实时推送给客户端。传统的http协议要实现这种效果,只能通过客户端不断地刷新、发送请求实现,效率不高。Web中实现实时通信,目前主要有如下几种方式:轮询(polling) 这种方式通过客户端按一定的
2015-09-25 11:13:00
1123
原创 采用CSS实现Html斜线表头
使用表格的时候,经常会用到斜线表头,如下图所示。 网上搜到的方法,通常是利用js实现斜线绘制。参考:http://qinya.iteye.com/blog/1836637 这种方式比较麻烦,要动用js,有点杀鸡用牛刀的感觉。于是,想着通过css实现表头斜线。原理很简单,就是通过css3的background-size属性实现背景图片自适应填充。背景图片为一个16px*16
2015-09-07 17:01:57
25609
1
原创 Win7 pid为4的system进程占用80端口的解决办法
最近安装完visual studio后,原先的apache服务器无法启动。提示信息如下: 提示80端口被pid=4的进程占用。查了一下任务管理器,发现是system进程。 猜想是某些服务占用了端口,打开服务管理器,查看正在运行的服务。发现World Wide Web Publishing Service比较可以。停掉该服务,把启动方式改为手动,可以了。
2015-08-28 16:29:37
723
原创 使用VISIO画状态图的几点注意事项
在学习用visio画状态图的时候,原以为在"转换"连线的名称属性中添加文字,就可以显示在连线上。实际上不是这么回事。经过一翻折腾,发现只有事件名称和动作名称才能显示在转换线上。具体如下图所示: 通过双击转换线,弹出"UML转换属性"对话框。如下图所示: 点击事件按钮创建事件。创建完后,还需要选中该事件,才能在转换线上显示。添加动作名称比较简单,如下图所示:
2015-08-26 11:16:12
16346
2
翻译 XSS教程
引言本文译至《Excess Xss: A comprehensive tutorial on cross-site scripting》,由于译者水平有限,翻译不当之处,敬请批评指正。一、概览 1、什么是XSS跨站脚本(XSS)是代码注入攻击的一种。通过这种方式,攻击者可以在其他用户的浏览器中执行恶意的JavaScript代码。攻击者并不直接锁定受害者,而是利用受害者经常访
2015-08-14 19:53:05
7928
1
原创 iphone休眠模式下,js定时器无法执行
一、问题现象: 一个H5项目中,需要在页面中显示倒计时信息。然后发现在iphone、ipad中,锁屏一段时间后再打开,锁屏那段时间并没有倒计时。代码如下:function throttle(method, context) { clearTimeout(method.tId); method.tId = setTimeout(function () { method.
2015-08-07 19:12:00
5006
转载 “不能执行已释放的Script代码”错误的原因及解决办法
很多web开发者或许都遇到过这样的问题,程序莫名奇怪出现“不能执行已释放Script的代码”,错误行1,列1.对于这种消息描述不着边,行列描述更是让人迷茫的js错误,相信是所有调试js程序的朋友们最郁闷也最憎恨的事情!遇到这种问题,最简单的办法直接把错误贴到baidu或google那个小输入框中让他们先给点指点,再去解决,可这次却没有这么容易,在baidu搜索似乎很多人都遇到过这种问题,但是都是些
2012-10-24 00:02:32
675
原创 oracle9i 创建外部表 提示ora-30653:已达到拒绝限制值
通过外部表查询oracle9i的告警日志时出错。具体操作如下:create table alert_log( text varchar2(400) )organization external (type oracle_loaderdefault directory bdumpaccess parameters (records delimited by newline)locat
2012-02-23 15:27:00
2534
转载 oracel 9i connect by level 最大100
今天需要在数据库中临时(oracle 9i)加一批新的数据,几万条数据,都是连续的号码。立刻就想起connect by。于是立刻开始付诸实施.SELECT 'STR'||LPAD(LEVEL-1,4,0) FROM dual CONNECT BY LEVEL结果只返回100条数据。又试了下number:SELECT 'str'||LPAD(ROWNUM-1,4,0) FROM du
2012-02-22 17:06:26
687
原创 测试语法高亮
html语言: hellojavascript语言: function(){alert("hello,world");}C#语言:string str = "";str = "hello, world!";sql语句:select * from table1 aleft join table2 b on a.id = b.idwhere a.id>1
2011-12-19 17:02:54
477
原创 tnsping 没问题,sqlplus连不上
环境: 两台服务器,一台网站服务器(IP:192.168.0.1),一台数据库服务器(IP:192.168.0.2,Service_name:orcl)。数据库服务器安装Oracle92。网站服务器安装Oracle客户端程序。操作系统都是win2003。问题描述: .0.1服务器不定期的出现连不上.0.2数据库。表现为:在.0.1的命令窗口中输入tnsping
2011-12-19 16:54:56
4380
转载 0/1背包问题的动态规划法
背包问题: 在M件物品取出若干件放在空间为W的背包里,每件物品的重量为W1,W·2……Wn,与之相对应的价值为P1,P2……Pn。求出获得最大价值的方案。注意:在本题中,所有的重量值均为整数。[算法分析]:对于背包问题,通常的处理方法是搜索。 用递归来完成搜索,算法设计如下:function make( i {处理到第i件物品} , j{剩余的空间为j}:i
2011-03-06 16:39:00
1229
原创 开篇语
我在5gigs.net上的博客不能用了,只好转移阵地,投入csdn的怀抱。毕业后的一年多时间里,碰到的各种问题能得以顺利的解决,我一不感谢天,二不感谢地,最最感谢的就是csdn和cnblog的各位高手以及google的大力支持。基本上,我所碰到的所有问题,都是通过google->csdn或者google->cnblog得以解决的。这里牛人辈出,高手云集,博文内容详尽、排版清晰,应有尽有,是我技术道
2011-01-05 13:12:00
446
servlet+jsp
2013-04-06
nodejs_express_module
2012-08-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人