![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件开发
文章平均质量分 75
一张楠得煳凃的脸
先后从事过软件开发,系统测试,性能测试等工作,从业近十年,有云计算环境下的测试产品研发经验
展开
-
android应用自启分析与S4启动列表
揭秘:手机软件自启原理大家都会想知道,这些软件不是我主动运行的,到底是如何自己运行起来的呢?接下来我们将简单讲讲软件自启的方式和原理。以下内容有些偏技术,读起来可能有些晦涩,还请耐心拜读。不过在介绍之前,先要铺垫一下:Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接转载 2015-05-05 10:46:09 · 2600 阅读 · 0 评论 -
js关于document和window对象
[document对象] 该对象是window和frames对象的一个属性,是显示于窗口或框架内的一个文档。 属性 alinkColor 活动链接的颜色(ALINK) anchor 一个HTMI锚点,使用标记创建(该属性本身也是一个对象) anchors array 列出文档锚点对象的数组()(该属性本身也是一个对象) bgColor 文档的背景颜色(BGCOL转载 2014-12-03 14:13:04 · 448 阅读 · 0 评论 -
JavaScript面试时候的坑洼沟洄——逗号、冒号与括号
看完了javaScript数据类型和表达式与运算符相关知识后以为可以对JavaScript笔试题牛刀小试一把了,没想到有一次次的死在逗号,冒号和括号上,不得已再看看这几个符号吧。逗号逗号我们常见的用法就是在连续声明一些变量的时候,可以少些很多varvar a=1, b=2, c=3;方法参数我们使用逗号隔开,对象属性也是逗号隔开function fbn(name,title转载 2014-11-25 13:56:07 · 856 阅读 · 0 评论 -
js正则表达式语法
1. 正则表达式规则1.1 普通字符 字母、数字、汉字、下划线、以及后边章节中没有特殊定义的标点符号,都是"普通字符"。表达式中的普通字符,在匹配一个字符串的时候,匹配与之相同的一个字符。 举例1:表达式 "c",在匹配字符串 "abcde" 时,匹配结果是:成功;匹配到的内容是:"c";匹配到的位置是:开始于2,结束于3。(注:下标从0开始还是从1开始,因当前编程转载 2014-11-24 18:16:51 · 388 阅读 · 0 评论 -
认识js中的function和this---new Function(a,b,body)方式
认识js中的function和thisjavascript中的函数不同于其他的语言,每个函数都是作为一个对象被维护和运行的。通过函数对象的性质,可以很方便的将一个函数赋值给一个变量或者将函数作为参数传递。在继续讲述之前,先看一下函数的使用语法:以下是引用片段:function func1(…){…}var func2=function(…){…};var f转载 2014-11-24 18:18:08 · 2240 阅读 · 0 评论 -
js 添加事件 attachEvent 和 addEventListener 的用法
一般我们在JS中添加事件,是这样子的?1obj.onclick=method这种绑定事件的方式,兼容主流浏览器,但如果一个元素上添加多次同一事件呢??123obj.onclick=method1;obj.onclick=method2;obj.onclic转载 2014-11-27 17:03:35 · 531 阅读 · 0 评论 -
JavaScript Source Map 详解
上周,jQuery 1.9发布。这是2.0版之前的最后一个新版本,有很多新功能,其中一个就是支持Source Map。访问 http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js,打开压缩后的版本,滚动到底部,你可以看到最后一行是这样的: //@ sourceMappingURL=jquery.min转载 2014-11-27 13:39:20 · 584 阅读 · 0 评论 -
显示js对象所有属性和方法的函数
要想看到实际效果,可以先声明一些属性跟方法,否则是看不到,仔细往下看有例子的。复制代码 代码如下:function ShowObjProperty(Obj) { var PropertyList=''; var PropertyCount=0; for(i in Obj){ if(Obj.i !=null) PropertyList=PropertyList+i转载 2014-11-26 15:26:30 · 984 阅读 · 0 评论 -
JS面向对象编程之对象
在AJAX兴起以前,很多人写JS可以说都是毫无章法可言的,基本上是想到什么就写什么,就是一个接一个的函数function,遇到重复的还得copy,如果一不小心函数重名了,还真不知道从何开始查找错误,因为大家总是用面向过程的编程思想来写JS代码,而且也由于网络上充斥了太多小“巧”的JS代码段,很多都是随意而为,很不规范,这也就造成了大家对JS的“误解”,一味的认为它就是一个辅助的小东东,而不转载 2014-11-20 12:48:13 · 390 阅读 · 0 评论 -
理解jquery的$.extend()、$.fn和$.fn.extend()
jQuery为开发插件提拱了两个方法,分别是:jQuery.fn.extend();jQuery.extend();jQuery.fnjQuery.fn = jQuery.prototype = { init: function( selector, context ) {//….//……};原来 jQuery.fn = jQuery.prototype.对p转载 2014-11-18 13:23:42 · 1021 阅读 · 0 评论 -
深入浅出Docker(一):Docker核心技术预览(infoq)
【编者按】Docker是PaaS供应商dotCloud开源的一个基于LXC 的高级容器引擎,源代码托管在 GitHub 上, 基于Go语言开发并遵从Apache 2.0协议开源。Docker提供了一种在安全、可重复的环境中自动部署软件的方式,它的出现拉开了基于云计算平台发布产品方式的变革序幕。为了更好的促进Docker在国内的发展以及传播,我们决定开设《深入浅出Docker》专栏,邀请Docker转载 2014-09-17 08:53:54 · 1291 阅读 · 0 评论 -
深入浅出Docker(四):Docker的集成测试部署之道(infoq)
【编者按】Docker是PaaS供应商dotCloud开源的一个基于LXC 的高级容器引擎,源代码托管在 GitHub 上, 基于Go语言开发并遵从Apache 2.0协议开源。Docker提供了一种在安全、可重复的环境中自动部署软件的方式,它的出现拉开了基于云计算平台发布产品方式的变革序幕。为了更好的促进Docker在国内的发展以及传播,我们决定开设《深入浅出Docker》专栏,邀请Docker转载 2014-09-17 09:23:58 · 1047 阅读 · 0 评论 -
不错的maven学习笔记,收藏——Maven学习 (六) 搭建多模块企业级项目
首先,前面几次学习已经学会了安装maven,如何创建maven项目等,最近的学习,终于有点进展了,搭建一下企业级多模块项目。好了,废话不多说,具体如下:首先新建一个maven项目,pom.xml的文件如下:搭建多模块项目,必须要有一个packaging为pom的根目录。创建好这个maven项目后,我们对着项目右键-->new输入你的项目名称这里就不重复说创建项目了,转载 2014-09-24 16:52:32 · 545 阅读 · 0 评论 -
js-window对象的方法和属性资料
Window对象是客户端javascript最高层对象之一,只要打开浏览器窗口,不管该窗口中是否有打开的网页,当遇到BODY、FRAMESET或FRAME元素时,都会自动建立window对象的实例。另外,该对象的实例也可由window.open()方法创建。由于window对象是其它大部分对象的共同祖先,在调用window对象的方法和属性时,可以省略window对象的引用。例如:window.do转载 2014-12-03 14:15:00 · 493 阅读 · 0 评论 -
正向代理与反向代理的区别【Nginx读书笔记】
正向代理的概念正向代理,也就是传说中的代理,他的工作原理就像一个跳板,简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器这个代理服务器呢,他能访问那个我不能访问的网站于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容代理服务器去取回来,然后返回给我从网站的角度,只在代理服务器来取内容的时候有一次记录有时候并不知道是用户的请求,也隐藏转载 2015-02-02 11:48:40 · 475 阅读 · 0 评论 -
dokuwiki addnewpage插件无法使用问题的解决
搭建了dokuwiki网站,修改了一些插件的文件,发现页面显示没有变化,顾考虑是否为缓存的原因。果然,删除cache文件夹下边的数字和字母索引文件夹即可清除缓存,cache目录下的文件不要动~~原创 2015-02-25 17:39:27 · 6212 阅读 · 0 评论 -
Flash Builder4.6 破解方法的实践
建议:作为草根一级,买不起正版,只能先拿破解版练练手了,如果商业的话,请用正版。【转】http://hi.baidu.com/cm186man/blog/item/148658ce557c0323b700c853.html具体步骤如下:1.到Adobe官网下载FlashBuilder 4.6,有简体中文版;语言:简体中文(Simplified)http://tria转载 2015-05-12 11:50:14 · 586 阅读 · 0 评论 -
thinkphp3.1.3多对多关联模型BUG修复
修复了在 MANY_TO_MANY下 会清空 中间表的BUG需要修改文件ThinPHP/Extend/Model下面的RelationModel.class.php,在192行把: $sql ="SELECT b.{$mappingFields} FROM {$mappingRelationTable} AS a,".$model->getTab转载 2015-04-23 21:18:55 · 1346 阅读 · 0 评论 -
sublime text 2 前端编码神器-快捷键与使用技巧介绍
前言代码编辑器或者文本编辑器,对于程序员来说,就像剑与战士一样,谁都想拥有一把可以随心驾驭且锋利无比的宝剑,而每一位程序员,同样会去追求最适合自己的强大、灵活的编辑器,相信你和我一样,都不会例外。如果说“神器”是我能给予一款软件最高的评价,那么我很乐意为它封上这么一个称号。sublime text 2(以下简称ST2)小巧绿色且速度非常快,跨平台支持Win/Mac/Linux,支持转载 2015-04-19 14:41:38 · 704 阅读 · 0 评论 -
LAMP网站架构方案分析
LAMP(Linux-Apache-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网络服务器,MySQL数据库,Perl、PHP或者Python编程语言,所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构,和Java/J2EE架构相比,LAMP具有Web资源丰富、轻量、快速开发等特点,微软转载 2015-03-24 11:13:06 · 573 阅读 · 0 评论 -
手绘风 PPT:Google 是如何运作的?
时间:2015-03-17 14:04 来源:网络作者:Pearl.Wu 《Google 是如何运作的》一书于今年 9 月出版,作者是如雷贯耳的 Google 前 CEO 埃里克·施密特和 Google 高级副总裁乔纳森·罗森伯格。本文中的 54 张插图则是施密特不久前刚在网上公开的 PPT 精简版,比枯燥的文字多了几分生趣,插图的创意和洞察也入木三分,无论你是企业家、普转载 2015-03-18 16:29:07 · 706 阅读 · 0 评论 -
ehcache memcache redis 三大缓存男高音
最近项目组有用到这三个缓存,去各自的官方看了下,觉得还真的各有千秋!今天特意归纳下各个缓存的优缺点,仅供参考! Ehcache在java项目广泛的使用。它是一个开源的、设计于提高在数据从RDBMS中取出来的高花费、高延迟采取的一种缓存方案。正因为Ehcache具有健壮性(基于java开发)、被认证(具有apache 2.0 license)、充满特色(稍后会详细介绍),所转载 2015-03-18 14:52:27 · 424 阅读 · 0 评论 -
图解正向代理、反向代理、透明代理
套用古龙武侠小说套路来说,代理服务技术是一门很古老的技术,是在互联网早期出现就使用的技术。一般实现代理技术的方式就是在服务器上安装代理服务软件,让其成为一个代理服务器,从而实现代理技术。常用的代理技术分为正向代理、反向代理和透明代理。本文就是针对这三种代理来讲解一些基本原理和具体的适用范围,便于大家更深入理解代理服务技术。一、正向代理(Forward Proxy)转载 2015-03-16 18:16:12 · 653 阅读 · 0 评论 -
网站缓存技术总结( ehcache memcache redis)
网站技术高速发展的今天,缓存技术已经成为大型网站的一个关键技术,缓存设计好坏直接关系的一个网站访问的速度,以及购置服务器的数量,甚至影响到用户的体验。网站缓存按照存放的地点不同,可以分为客户端缓存、服务端缓存。客户端缓存客户端缓存又可分为:浏览器缓存、网关或代理服务器缓存 网关或代理服务器缓存是将网页缓存中网关服务器上,多用户访问同一个页面时,将直接从网关服务器把页转载 2015-03-25 17:23:31 · 1212 阅读 · 0 评论 -
Dokuwiki模版Vector使用总结
Vector模版的介绍:仿维基百科主题,有侧边栏、用户页、讨论页、标签页功能,支持中文。可以自定义 LOGO、CSS 样式、侧栏、标签页等。所有修改都在 lib/tpl/vector/user 目录下。自定义 LOGO:将图片命名为 logo,扩展名可以是 png、gif、jpg。然后放入 user 目录下。自定义 Favicon:将图片命名为 favicon.ico,放入转载 2015-02-12 15:34:05 · 10046 阅读 · 1 评论 -
Dokuwiki 筆記
為什麼用 Dokuwiki?(2014 年 3 月重寫)雲端運算裡面, 一個最重要最簡單的應用就是 wiki。 邁入雲端第一步, 與其詢問 「該採購哪一種雲端產品呢?」 不如 改以 wiki 部份取代 word, 作為雲端版的文書工具。 要用哪一套 wiki 呢? 用 「wiki comparison」 可以搜尋到 WikiMatrix; 不過選擇多到爆... 例如 以转载 2015-02-13 08:47:30 · 2767 阅读 · 0 评论 -
Windows主机:Apache启用rewrite和.htaccess
有时为了调试php的方便,flymorn需要在我的windows系统上安装Apache+MySQL+PHP环境,PHP环境安装完成后,调试程序时如WordPress、ShopEX经常需要用到URL重写rewrite规则和.htaccess配置,而默认windows下的apache是不支持的,其实启用重写规则也很简单。 flymorn的环境是 Apache/2.2.8 (Win32)转载 2015-02-12 14:44:59 · 3994 阅读 · 0 评论 -
百度Web App在线生成平台Site App体验
最近收到百度开发者中心邮件,告知之前的百度移动建站服务已经升级为Site App了,Site App顾名思义是可以创建APP的站点,之前想建立一个APP要么是自己制作,要么是选用国外的在线Web APP工具来实现,现在百度推出的Site App极大的解决了中小网站无法建立APP站点的事实。下图为电脑站、移动建站、Web APP的图示:通过图例我们可以看到,之前通过把电脑版通转载 2015-02-12 09:00:53 · 1035 阅读 · 0 评论 -
不错的maven学习笔记,收藏——Maven学习 (五) Elipse中发布一个Maven项目到Tomcat
对于maven初学者的我,经常遇到一个问题就是,maven项目创建成功后,本来已经添加了jar的依赖,但是发布到Tomcat中就是没有jar包存在,启动Tomcat总是报没有找到jar包,可项目结构中确实已经有jar了,一直很郁闷,所以记录下来。1、首先确定好我们已经安装好maven需要的环境,并且已经创建好一个Maven依赖的Web项目,可以查看前几篇maven的学习内容搭建maven项转载 2014-09-24 16:53:14 · 604 阅读 · 0 评论 -
不错的maven学习笔记,收藏——Maven学习 (一) 搭建Maven环境
有两种方式可以配置maven的环境配置,本人推荐使用第二种,即使用本地的maven安装文件,个人感觉这样可以方便管理下载jar包的存放位置,错误信息的输出等,可以在dos窗口中可以清晰看到,虽然比较麻烦,每次都要敲dos命令,但可以写批处理文件来解决.方式一:不使用本地的maven安装文件环境配置(也即使用的是m2eclipse插件的默认配置) settings.xml设置loca转载 2014-09-24 16:35:47 · 498 阅读 · 0 评论 -
Spring AOP 详解
此前对于AOP的使用仅限于声明式事务,除此之外在实际开发中也没有遇到过与之相关的问题。最近项目中遇到了以下几点需求,仔细思考之后,觉得采用AOP来解决。一方面是为了以更加灵活的方式来解决问题,另一方面是借此机会深入学习Spring AOP相关的内容。本文是权当本人的自己AOP学习笔记,以下需求不用AOP肯定也能解决,至于是否牵强附会,仁者见仁智者见智。 对部分函数的调用进行日志记录,转载 2014-02-19 14:35:52 · 704 阅读 · 0 评论 -
Spring IOC 依赖注入的两种方式:XML和注解
IoC,直观地讲,就是容器控制程序之间的关系,而非传统实现中,由程序代码直接操控。这也就是所谓“控制反转”的概念所在。控制权由应用代码中转到了外部容器,控制权的转移是所谓反转。IoC还有另外一个名字——“依赖注入(Dependency Injection)”。从名字上理解,所谓依赖注入,即组件之间的依赖关系由容器在运行期决定,形象地说,即由容器动态地将某种依赖关系注入到组件之中。依赖注入的原理转载 2014-02-19 13:44:18 · 5025 阅读 · 0 评论 -
Java SE8函数式接口与Lambda表达式
函数式接口函数式接口是只定义了一个抽象方法的接口。Java 8引入了FunctionalInterface注解来表明一个接口打算成为一个函数式接口。例如,java.lang.Runnable就是一个函数式接口。@FunctionalInterfacepublic interface Runnable {public abstract void run();} 注意,不管Fun转载 2014-02-19 11:57:40 · 1752 阅读 · 0 评论 -
java 注解的几大作用及使用方法详解
java 注解,从名字上看是注释,解释。但功能却不仅仅是注释那么简单。注解(Annotation) 为我们在代码中添加信息提供了一种形式化的方法,是我们可以在稍后 某个时刻方便地使用这些数据(通过 解析注解 来使用这些数据),常见的作用有以下几种:生成文档。这是最常见的,也是java 最早提供的注解。常用的有@see @param @return 等 跟踪代码依赖性,实现替代配置文件功能。转载 2014-02-19 11:03:19 · 1066 阅读 · 0 评论 -
浏览器缓存机制
浏览器缓存机制,其实主要就是HTTP协议定义的缓存机制(如: Expires; Cache-control等)。但是也有非HTTP协议定义的缓存机制,如使用HTML Meta标签,Web开发者可以在HTML页面的节点中加入标签,代码如下:html code上述代码的作用是告诉浏览器当前页面不被缓存,每次访问都需要去服务器拉转载 2014-02-13 16:33:32 · 600 阅读 · 0 评论 -
HTTP协议及其POST与GET操作差异 & C#中如何使用POST、GET等
引言HTTP协议我想任何IT人士都耳熟能详了,大家都能说出个所以然来。但是如果我问你HTTP协议的请求方法有哪些?POST与GET的差异?GET或POST传送数据量的大小有限制吗?HTTP响应的状态有哪些?以及在C#中你如何使用?如果你不能清楚地回答其中的大部分问题,那么这篇文章就是为你准备的!大纲如下:1、HTTP概述1.1、HTTP协议的客户端与服务器的交互 1.2、HTT转载 2014-02-13 16:31:15 · 1069 阅读 · 0 评论 -
院士大牛们一年N篇7点以上SCI的诀窍
这是一个一年三篇IF大于7的牛人当我问道他怎么这么强的时候,他给我看的院士导师传授的发文章秘笈。看了实在是心中有一种感觉,特奉献出来一、研究生必备四本俗话说好记性不如烂笔头,所以一定要首先养成做笔记的好习惯!作为研究生下面这几个本子是必不可少的1,实验记录本(包括试验准备本),这当然首当其冲必不可少,我就不多说了;2,Idea记录本,每次看文献对自己有用的东西先记下,由此产生的id转载 2013-11-20 08:50:02 · 1090 阅读 · 0 评论 -
AjaxSwing -- Java Swing应用的Web部署发布平台
介绍AjaxSwing是一个专为Java Swing和AWT应用程序打造的Web开发平台。使用AjaxSwing,可以使为Java桌面应用程序转为Web应用。 AjaxSwing可以被看作是一个Java到HTML的转换器,其程序可以在运行时创建被浏览器解析的HTML和JavaScript。另外,使用AjaxSwing无需对程序和业务逻辑进行大幅修改修改,它允许开发者使用标准Swing组件来实现原创 2013-09-23 15:53:43 · 3855 阅读 · 0 评论 -
[总结]虚拟主机独立IP与共享IP技术2
[总结]虚拟主机独立IP与共享IP技术1原创 2013-07-24 11:12:21 · 1415 阅读 · 0 评论 -
[总结]虚拟主机独立IP与共享IP技术1
一、引言连接到互联网的每台计算机都分配了一个唯一的IP地址,以用来相互通信。IP地址是一个32位数字地址,通常是由4个数值从0到255的数字组成,中间有分隔点,例如192.168.0.123。尽管IP地址有数十亿之多,但这一数目仍然是有限的。原创 2013-07-23 23:46:47 · 2425 阅读 · 0 评论