- 软件测试 | 测试开发 | 测试人生 | (汇总篇)从小团队的业务到独角兽的测开,涨薪超过60%,90后凤凰涅槃了
霍格沃兹-慕漓
测试测试开发软件测试python开发语言
本文为霍格沃兹测试学院优秀学员跳槽笔记,测试开发进阶学习文末加群。作为七年的测试老鸟,做过几年外包,也做过自研项目,目前在一家电商小团队做业务功能测试,涉及一点压力测试,只是配合开发写jmeter脚本,资源分析和问题定位都是开发主导。总体来说,自己缺乏自动化和python语言能力,想在这方面提升自己。不甘点点点的业务功能测试,想提升自己的技能,拿高薪。当初也想过自己学习,但是遇到以下几个问题,第一
- 测试人生 | 年薪超过40W,一位测试媛宝妈的 BAT 大厂逆袭之旅
霍格沃兹
本文为霍格沃兹测试学社优秀学员跳槽笔记,测试开发进阶学习文末加群。本人之前是在一家二流互联网企业(已上市,不算真正的互联网),工作2年多。因为业务不断的调整和结婚生孩子,导致绩效不佳还是刚入职时的薪资。2年间没有晋升也没有调薪。在我怀孕的时候就觉得危机重重了,之前就听说过职场的残酷,所以也一直比较担心这方面。人无远虑必有近忧,就想着防范风险,同时也想提升一下自己,为后续职场发展做好准备。因为去年绩
- 一个中年程序员的10年测试人生,进阶测试专家必备5项技能!
自动化测试老司机
软件测试自动化测试功能测试测试工具单元测试自动化postman
测试架构师成长线路图第一步、成为互联网时代合格的测试工程师如果你是入行不满3年的测试工程师,一定对此有迫切需求。此时,你必须迅速掌握被测软件的业务功能与内部架构,并在此基础上运用各种测试方法,尽可能多地发现潜在缺陷,并能够在已知缺陷的基础上进一步发现相关的连带缺陷。从知识体系上看,除了全面的计算机基础知识,你还需要了解互联网的基础架构、安全攻击、软件性能、用户体验和常见缺陷等知识。从测试技术上看,
- 【福利】光荣之路公开课视频下载大全
依人飘雪
测试工具linux使用测试视频
最新视频:JAVA编程系列-六哥第七讲:日志、异常和反射(6月6日)http://yun.baidu.com/s/1mhA7SbmPython编程系列第十五讲:网络编程和pyh应用举例(3月14日)http://yun.baidu.com/s/1boiUlw701♪测试人员的职业发展第一讲:如何改变自己的苦x测试人生http://pan.baidu.com/s/1kTmix07中的如何改变测试人员
- 【测试人生】为游戏策划与QA量身定制的excel表diff算法
utmhikari
测试人生游戏策划游戏测试diff算法excel策划表
国内的游戏研发团队里许多策划同学都习惯采用excel作为配表工具。因此对策划同学校对与QA同学验收工作来说,需要相应的diff工具去检测excel文件的变更,从而能够尽早发现配表的问题。为此,在笔者启动的游戏效率工具集gameff-toolset小项目中,首个小脚本便做了exceldiff。diff的算法有非常多,但是如何体现策划表与策划工作的特性,这才是最需要注意的。许多项目的策划表都通过SVN
- 【测试人生】游戏业务测试落地精准测试专项的一些思路
utmhikari
测试人生游戏测试精准测试功能测试业务测试专项测试
精准测试在互联网领域有广泛的应用。以变更为出发点,通过对变更内容进行分析,可以确定单次变更具体涉及到哪些模块和功能点,以及是否存在夹带风险,从而从QA的视角,可以知道哪些功能模块需要做测试,以及哪些变更内容不符合预期。相比于互联网QA,游戏QA接入业务项目研发过程并没有那么深入,比如项目代码权限基本上游戏QA不会拥有,但即便如此,要在游戏测试领域应用精准测试专项技术,还是有一定思路可循。因此,本篇
- 【测试人生】浅谈游戏策划配置表检查的技术设计
utmhikari
测试人生游戏策划游戏测试测试开发专项测试持续集成
近期在testerhome的游戏测试节点里,看到一个很有趣的帖子:针对游戏策划的配置表测试,是否有开源的框架可以用?除了问题本身之外,帖子的楼主也附了一张整个配置表测试工具的设计图,由SVN变更监控、发起检查最后到消息通知,组成了一个持续集成的配置表测试专项工程。为此,针对这个场景,笔者也希望输出一些自己对于配置表检查测试技术的一些思考。本篇文章讲述两块内容,第一块讲下测试框架的开源,第二块讲下专
- YAPI自动生成接口文档,解放测试人生产力...
测试界的彭于晏
自动化测试技术分享软件测试测试工程师测试类型自动化测试
Hi,大家好。如果接口文档信息不全或是没有接口文档的情况下,领导要求我们做接口自动化测试,这无异是一个非常艰辛的任务。但是编写接口文档的工作量很大,怎么办呢?有什么自动化工具可以协助我们生成文档呢?众里寻他千百度,最近发现一款工具可以大大解放我们工作,自动生成接口文档,那就是YAPI。今天就给大家介绍YAPI这款工具~一、YAPI介绍1、简介YAPI是高效、易用、功能强大的API管理平台,旨在为开
- 【测试人生】批量刷数的发布流程与风险点
utmhikari
测试人生DevOps持续集成数据变更并发变更管控
在项目日常开发过程中,批量刷数也是有一定频率的变更场景之一,同时也是容易产生风险的一种变更操作。本文就来聊下,批量刷数的发布需要经历哪些流程,以及流程中每个环节中有什么风险点需要考虑。首先需要了解批量刷数这个操作是个什么意义。无论是新增/删除一些数据也好,还是UPDATE某些已有线上数据也好,其背后要么对应着一个新业务开发,要么对应着一个bugfix。因此,批量刷数的本质其实就是一个业务需求,需要
- 【测试人生】安卓FPS测试详解
utmhikari
测试人生测试fps安卓性能测试Android
安卓的fps测试,是我打开测试开发大门的一把钥匙。两年前的现在,安卓性能测试的相关资料甚少,以fps为例在网上也只有寥寥几篇文章讲述,但到了今年,已经有许多资料在各大技术论坛上供大家看到了。对于自己,一直想找一个机会把这一段技术探索写出来。所以,心动不如行动。fps(framespersecond),通常表示我们屏幕每秒展现的图片(帧)数,反映了一款应用在当前硬件下的性能消耗。比如我们抽CS的时候
- 【测试人生】准入准出质量红线的技术设计
utmhikari
测试人生准入准出质量红线DevOpsCI
在应用日常开发的过程中,不论是在测试、开发联调,还是实际构建发布的时候,我们都需要一定的指标去衡量技术产物的质量,从而判断技术产物是否符合质量标准,是否能够继续发布投产,如果不符合投产标准则拦截发布。从发布过程的角度,由于一般发布过程会收口到特定的CI流水线上,因此在做这类能力的时候,通常是采用开发一个特殊的质量红线原子的方案,集成到CI流水线当中,实现发布准入准出的原子能力。准入准出质量红线能力
- 【测试人生】GAutomator安卓UE4版本的实现机理与优化实战
utmhikari
测试人生自动化测试游戏自动化UI自动化GAutomatorue4
在2年以前的一篇文章中,讲述了游戏UI自动化方案GAutomator的基础机理、使用方式和一些工具扩展的想法。今天,趁着GameOfAutoTest系列的连载,结合游戏自动化技术选型一文,笔者将深入剖析GAutomator作为UE4安卓游戏UI自动化方案的实现机理,以及自己在实际工作中对GAutomator的优化实践。工作原理GAutomator是这样的调用链路:PC和手机的连通GAutomato
- 【测试人生】在UE4插件中启用Automation自动化测试功能
utmhikari
测试人生游戏测试UE4UE4Automation游戏自动化UE4插件
UE4本身支持在前端会话中执行自动化测试功能。有了它,我们可以用C++编写对应的自动化脚本,在编辑器的生命周期中随时随地运行,测试整个研发系统的子功能。要深入了解UE4自带的自动化测试功能,可以参考自动化系统概述文章系列。而本文则介绍最简单的接入UE4自带Automation自动化测试的方法,以UnrealAutomator插件为例,提供一个最小的插件+Automation的范例按照约定,每个插件
- 【测试人生】UE4游戏枪械自动化测试的一些设计
utmhikari
测试人生
在射击类游戏中,不可避免地需要对各种枪械武器进行测试。大多数情况下,枪械种类繁多,人工遍历测试会花非常多的时间,因此引入自动化测试替代人力执行部分冒烟用例,能够增加严重问题提早发现的可能性。枪械测试包括基础行为、伤害、弹道、后坐力等方面,从功能冒烟的角度考虑,基础行为和伤害是需要优先覆盖的部分。因此,本文以UE4引擎下的枪械测试为例,讲解基础行为跟伤害测试的一些设计。对于枪械的基础行为测试,我们可
- 【测试人生】《测试架构师修炼之道》阅读笔记
utmhikari
测试人生软件测试质量管理业务测试测试管理传统测试
《测试架构师修炼之道》一书,笔者入行一年多的时候拜读过。虽然这本书主要偏向业务测试、质量管理的方向,而并非技术测试、测试开发的方向,但只要是测试行业从业者,笔者认为都值得一看。从笔者本人角度,对于测试人员的职业发展,是极端推崇技术方向的。但工作最终总会落实到人,测试近年来被划分为偏向技术的岗位,那么技术本身就一定要搞起来,这样才能使得这类职业能够在工作框架体系里处于不屈之地。但即便如此,测试本身也
- 【测试人生】用行为树做游戏自动化测试的误区
utmhikari
测试人生行为树自动化测试游戏测试测试可视化编程
在游戏自动化测试领域,行为树由于其强大的描述玩家(Agent)行为逻辑的功能,在很多场景的自动化测试都能得到应用。但是,如果对行为树的作用认识不足,很容易导致整一个自动化测试项目出现难以维护的窘境。因此,这篇文章谈一谈在游戏自动化测试里,用行为树做测试的一些误区。首先第一点是,很多行为树的框架/GUI系统提供了强大的可视化编程的能力。但是如果真要用行为树框架去几乎完全替代纯代码编程,做很细致的的逻
- 【测试人生】UE4游戏自动化测试插件——UnrealAutomator
utmhikari
测试人生1024程序员节游戏测试UnrealAutomator游戏自动化UE4
UE4游戏/手游自动化测试有很多方案可以执行,不论是传统的UI测试方法还是具备前瞻性质的以图像识别+机器学习技术为主的方法,都能够满足不同的需求。适逢1024节日,受到GAutomator和PocoSDK的启发,笔者近期决定开始UE4专属自动化测试插件UnrealAutomator的研发。当前已经集成并扩展了GAutomator的UI信息检索功能,已经能够满足UI测试服务端的基本需求。Unreal
- 【测试人生】安卓游戏投屏/录屏利器——scrcpy
utmhikari
测试人生Androidscrcpy游戏测试手机投屏游戏录屏
手机投屏/录屏在测试领域的用途有很多,比如:作为(自动化)测试报告的一部分,记录测试的实时场景投屏到电脑,用于UI自动化测试作为日常测试工作使用当前手机投屏/录屏的解决方案有两个:STF的minicap以及Genymobile的scrcpy。今天则稍微介绍一下scrcpy,能够兼容各类安卓手机,并且在投屏方面,低延迟与高清晰度兼具。scrcpy,又名screencopy,分为scrcpy-serv
- 【测试人生】游戏自动化该怎么做?
utmhikari
测试人生游戏测试游戏自动化手游自动化UI自动化接口自动化
游戏自动化该怎么做?这是一个值得探讨的问题。在中国,用手游自动化来描述,可能更为贴切。游戏自动化技术并不难以上手,有许多现成的工具提供使用。但是,要想做好游戏自动化,让其真正服务于游戏研发/运营期业务,并不是一件容易的事情。自动化测试技术上的实质是通过代码模拟玩家的行为,本意是用来补足真人测试工作。游戏测试通常分为功能测试与专项测试,游戏自动化同样也需要适应这两种场景。专项测试分很多种,普遍来讲客
- 【测试人生】游戏自动化工具GAutomator上手
utmhikari
测试人生游戏测试手游自动化自动化测试GAutomatorUnreal
最近开始研究一些游戏自动化测试方面的内容。游戏自动化测试是游戏测试研究领域的难点之一,当前主流的方案有两种,一种是采用纯粹的UI识别方法进行,典型的例子是Airtest,另一种是直接嵌入到游戏引擎中获取节点树等元素从而对实体进行操作,典型的例子是GAutomator。由于笔者先前略微接触过Airtest方面的内容,因此本次决定上手GAutomator尝试游戏自动化。本次上手过程具体则用GAutom
- 【测试人生】代码覆盖率测试之代码染色优化——以lua代码覆盖为例
utmhikari
测试人生代码覆盖率代码染色语法分析递归下降法lua
在研发代码覆盖率测试工具的时候,通常除了代码覆盖数据收集模块之外,一般还要研发前端展示的部分以展现代码覆盖分析报告,通常会为每一个文件增加行染色,类似于jacoco这种形式。然而代码覆盖报告实际出来的行染色,会出现许多正常代码行没有着色的情况。这是因为编程语言认为的“行”和本身我们在文本编辑器打出的”行“是不一样的。编译出来的“行”实际上是一段操作,比如我们定义一个函数的时候,编译器认为我们执行的
- 【测试人生】SQL变更的问题拦截手段
utmhikari
测试人生sql数据库mysql变更管控
在DB做变更发布的各类场景当中,通过SQL更改DB数据内容,是最为常见的场景。既然是最为常见的场景,那么可能产生线上问题的概率也就越大。本篇文章就来探讨一下,要尽量减少SQL发布产生线上问题的可能性,需要采取什么样的手段。首先是针对SQL语句本身而言,需要做积累检查。假设用的是MySQL,那么SQL类型大体可能分为以下几种:新增类:CREATE表/列/索引、INSERT数据更改类:UPDATE数据
- 测试人生 | 三十而已,何需惧怕!年薪40W+涨薪幅度超40%
小兮说测试
软件自动化测试软件测试压力测试单元测试python软件测试自动化测试
关于我,普通二本,非计算机专业,培训出身,北漂,五年多的工作经验,做过外包,中间有过频繁的跳槽经历,手工点点点为主,最近确认了新Offer,远程办公,涨薪幅度40%+,年薪大概40w+。我知道这个薪资横向对比其实并不算高,说实话离自己的期望也还差了一些,能力不足是一方面,另一方面是薪资没谈太好,有点着急了,这个后面会讲到。虽然五年多跳槽了五次,但其实我的面试经历并不算丰富,因为每一次跳槽面试的次数
- 【测试人生】管控数据类变更的重要性
utmhikari
测试人生数据库sqlDevOps持续集成数据变更
大多数的事故来源于变更,这句话并不是妄言,而且确实是具有统计学意义的。在持续集成的过程中,一次发布对应的是一系列的变更,而变更意味着从一个已经稳定的状态切换到一个仅预期稳定的状态,这就导致了线上风险实际是在降低的。为了防止最终的发布的效果与预期不符,造成事故产生,除了对变更内容做业务功能上的测试之外,还需要考虑很多事情,比如分析变更影响到了哪些上下游业务跟服务性能,变更的时间是不是业务的高峰期,变
- 测试人生 | 资深外包逆袭大厂测试开发:面试官的“歧视”表情深深刺
霍格沃兹测试学院
图片编者按:本文是霍格沃兹测试学院优秀学员@TM20N的分享,从“被歧视”的资深外包人员到“被认可”的BAT大厂测试开发,他的技术成长、心路历程和职业发展忠告值得每位外包同学学习!测试职业生涯深陷外包测试的困境在测试行业工作有5年多了,之前一直是在大厂做外包测试工作。外包测试的工作特点就是:一直跟业务深度绑定,在技术成长方面则提升缓慢。到了后期,就感觉总是在做重复的点点点工作,但无论业务还是个人职
- 测试理论课 目录
成功在于实践
测试专栏测试教程https://www.jianshu.com/nb/23077814测试文章https://www.jianshu.com/c/b8a2ac49b7a5测试知识体系https://www.jianshu.com/nb/13665093软件测试人生https://zhuanlan.zhihu.com/itester老_张的博客关于面试:那些你应该知道的事儿https://www.c
- 测试人生 | 30 而立之年的蜕变,6 个月完成从国企到 BAT 大厂测开的华丽转身
霍格沃兹测试开发
测试软件测试测试开发程序人生面试职场和发展压力测试
原文链接]**编者按:**本文来自霍格沃兹测试学院优秀学员@MRCH的分享,30而立之年从舒适区到恐慌区再到成功突破,只为证明自己,无惧中年危机!自大学本科毕业之后,我一直在某研究机构从事国防类行业的软件测评工作,粗略统计有8年之久。我的工作内容从简单的功能测试,到接口/性能测试,再到测试类型选取、测试策略设计等都有涉猎,也因此对典型的瀑布流模式软件测试流程积累了较深的认识和丰富的实践经验。由于一
- 测试人生 | 折腾 6 年踩坑无数的”笨小孩“:方向对了,路就不会遥远!
霍格沃兹测试学院
image编者按:本文来自霍格沃兹测试学院学员@笨小孩的分享,从退伍军人到测试小白,从培训被坑再到经历各种小公司倒闭、裁员、6年间几番折腾,最终靠“笨功夫”成功转型测试开发,年薪近30W+,涨薪56%!在他的经历中,你是否能看到似曾相识的自己?应学院的邀请,分享下我的成长经历和学习心得,请大家多指教!6年折腾踩坑,往事不堪回首个人职业发展经历:经历一:军人。在上大专的第一年,我选择去当兵,原因很简
- 测试人生 | 30 而立之年的蜕变,6 个月完成从国企到 BAT 大厂测开的华丽转身
霍格沃兹测试学院
image编者按:本文来自霍格沃兹测试学院优秀学员@MRCH的分享,30而立之年从舒适区到恐慌区再到成功突破,只为证明自己,无惧中年危机!自大学本科毕业之后,我一直在某研究机构从事国防类行业的软件测评工作,粗略统计有8年之久。我的工作内容从简单的功能测试,到接口/性能测试,再到测试类型选取、测试策略设计等都有涉猎,也因此对典型的瀑布流模式软件测试流程积累了较深的认识和丰富的实践经验。由于一直秉持敬
- 测试人生 | 三十而已,何需惧怕 年薪40W+涨薪幅度超40%
软件测试君
软件测试IT程序员压力测试程序人生面试测试工程师软件测试
关于我,普通二本,非计算机专业,培训出身,北漂,五年多的工作经验,做过外包,中间有过频繁的跳槽经历,手工点点点为主,最近确认了新Offer,远程办公,涨薪幅度40%+,年薪大概40w+。我知道这个薪资横向对比其实并不算高,说实话离自己的期望也还差了一些,能力不足是一方面,另一方面是薪资没谈太好,有点着急了,这个后面会讲到。虽然五年多跳槽了五次,但其实我的面试经历并不算丰富,因为每一次跳槽面试的次数
- 矩阵求逆(JAVA)初等行变换
qiuwanchi
矩阵求逆(JAVA)
package gaodai.matrix;
import gaodai.determinant.DeterminantCalculation;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
/**
* 矩阵求逆(初等行变换)
* @author 邱万迟
*
- JDK timer
antlove
javajdkschedulecodetimer
1.java.util.Timer.schedule(TimerTask task, long delay):多长时间(毫秒)后执行任务
2.java.util.Timer.schedule(TimerTask task, Date time):设定某个时间执行任务
3.java.util.Timer.schedule(TimerTask task, long delay,longperiod
- JVM调优总结 -Xms -Xmx -Xmn -Xss
coder_xpf
jvm应用服务器
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。
典型设置:
java -Xmx
- JDBC连接数据库
Array_06
jdbc
package Util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class JDBCUtil {
//完
- Unsupported major.minor version 51.0(jdk版本错误)
oloz
java
java.lang.UnsupportedClassVersionError: cn/support/cache/CacheType : Unsupported major.minor version 51.0 (unable to load class cn.support.cache.CacheType)
at org.apache.catalina.loader.WebappClassL
- 用多个线程处理1个List集合
362217990
多线程threadlist集合
昨天发了一个提问,启动5个线程将一个List中的内容,然后将5个线程的内容拼接起来,由于时间比较急迫,自己就写了一个Demo,希望对菜鸟有参考意义。。
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.CountDownLatch;
public c
- JSP简单访问数据库
香水浓
sqlmysqljsp
学习使用javaBean,代码很烂,仅为留个脚印
public class DBHelper {
private String driverName;
private String url;
private String user;
private String password;
private Connection connection;
privat
- Flex4中使用组件添加柱状图、饼状图等图表
AdyZhang
Flex
1.添加一个最简单的柱状图
? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
<?xml version=
"1.0"&n
- Android 5.0 - ProgressBar 进度条无法展示到按钮的前面
aijuans
android
在低于SDK < 21 的版本中,ProgressBar 可以展示到按钮前面,并且为之在按钮的中间,但是切换到android 5.0后进度条ProgressBar 展示顺序变化了,按钮再前面,ProgressBar 在后面了我的xml配置文件如下:
[html]
view plain
copy
<RelativeLa
- 查询汇总的sql
baalwolf
sql
select list.listname, list.createtime,listcount from dream_list as list , (select listid,count(listid) as listcount from dream_list_user group by listid order by count(
- Linux du命令和df命令区别
BigBird2012
linux
1,两者区别
du,disk usage,是通过搜索文件来计算每个文件的大小然后累加,du能看到的文件只是一些当前存在的,没有被删除的。他计算的大小就是当前他认为存在的所有文件大小的累加和。
- AngularJS中的$apply,用还是不用?
bijian1013
JavaScriptAngularJS$apply
在AngularJS开发中,何时应该调用$scope.$apply(),何时不应该调用。下面我们透彻地解释这个问题。
但是首先,让我们把$apply转换成一种简化的形式。
scope.$apply就像一个懒惰的工人。它需要按照命
- [Zookeeper学习笔记十]Zookeeper源代码分析之ClientCnxn数据序列化和反序列化
bit1129
zookeeper
ClientCnxn是Zookeeper客户端和Zookeeper服务器端进行通信和事件通知处理的主要类,它内部包含两个类,1. SendThread 2. EventThread, SendThread负责客户端和服务器端的数据通信,也包括事件信息的传输,EventThread主要在客户端回调注册的Watchers进行通知处理
ClientCnxn构造方法
&
- 【Java命令一】jmap
bit1129
Java命令
jmap命令的用法:
[hadoop@hadoop sbin]$ jmap
Usage:
jmap [option] <pid>
(to connect to running process)
jmap [option] <executable <core>
(to connect to a
- Apache 服务器安全防护及实战
ronin47
此文转自IBM.
Apache 服务简介
Web 服务器也称为 WWW 服务器或 HTTP 服务器 (HTTP Server),它是 Internet 上最常见也是使用最频繁的服务器之一,Web 服务器能够为用户提供网页浏览、论坛访问等等服务。
由于用户在通过 Web 浏览器访问信息资源的过程中,无须再关心一些技术性的细节,而且界面非常友好,因而 Web 在 Internet 上一推出就得到
- unity 3d实例化位置出现布置?
brotherlamp
unity教程unityunity资料unity视频unity自学
问:unity 3d实例化位置出现布置?
答:实例化的同时就可以指定被实例化的物体的位置,即 position
Instantiate (original : Object, position : Vector3, rotation : Quaternion) : Object
这样你不需要再用Transform.Position了,
如果你省略了第二个参数(
- 《重构,改善现有代码的设计》第八章 Duplicate Observed Data
bylijinnan
java重构
import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.FocusAdapter;
import java.awt.event.FocusE
- struts2更改struts.xml配置目录
chiangfai
struts.xml
struts2默认是读取classes目录下的配置文件,要更改配置文件目录,比如放在WEB-INF下,路径应该写成../struts.xml(非/WEB-INF/struts.xml)
web.xml文件修改如下:
<filter>
<filter-name>struts2</filter-name>
<filter-class&g
- redis做缓存时的一点优化
chenchao051
redishadooppipeline
最近集群上有个job,其中需要短时间内频繁访问缓存,大概7亿多次。我这边的缓存是使用redis来做的,问题就来了。
首先,redis中存的是普通kv,没有考虑使用hash等解结构,那么以为着这个job需要访问7亿多次redis,导致效率低,且出现很多redi
- mysql导出数据不输出标题行
daizj
mysql数据导出去掉第一行去掉标题
当想使用数据库中的某些数据,想将其导入到文件中,而想去掉第一行的标题是可以加上-N参数
如通过下面命令导出数据:
mysql -uuserName -ppasswd -hhost -Pport -Ddatabase -e " select * from tableName" > exportResult.txt
结果为:
studentid
- phpexcel导出excel表简单入门示例
dcj3sjt126com
PHPExcelphpexcel
先下载PHPEXCEL类文件,放在class目录下面,然后新建一个index.php文件,内容如下
<?php
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
if (PHP_SAPI == 'cli')
die('
- 爱情格言
dcj3sjt126com
格言
1) I love you not because of who you are, but because of who I am when I am with you. 我爱你,不是因为你是一个怎样的人,而是因为我喜欢与你在一起时的感觉。 2) No man or woman is worth your tears, and the one who is, won‘t
- 转 Activity 详解——Activity文档翻译
e200702084
androidUIsqlite配置管理网络应用
activity 展现在用户面前的经常是全屏窗口,你也可以将 activity 作为浮动窗口来使用(使用设置了 windowIsFloating 的主题),或者嵌入到其他的 activity (使用 ActivityGroup )中。 当用户离开 activity 时你可以在 onPause() 进行相应的操作 。更重要的是,用户做的任何改变都应该在该点上提交 ( 经常提交到 ContentPro
- win7安装MongoDB服务
geeksun
mongodb
1. 下载MongoDB的windows版本:mongodb-win32-x86_64-2008plus-ssl-3.0.4.zip,Linux版本也在这里下载,下载地址: http://www.mongodb.org/downloads
2. 解压MongoDB在D:\server\mongodb, 在D:\server\mongodb下创建d
- Javascript魔法方法:__defineGetter__,__defineSetter__
hongtoushizi
js
转载自: http://www.blackglory.me/javascript-magic-method-definegetter-definesetter/
在javascript的类中,可以用defineGetter和defineSetter_控制成员变量的Get和Set行为
例如,在一个图书类中,我们自动为Book加上书名符号:
function Book(name){
- 错误的日期格式可能导致走nginx proxy cache时不能进行304响应
jinnianshilongnian
cache
昨天在整合某些系统的nginx配置时,出现了当使用nginx cache时无法返回304响应的情况,出问题的响应头: Content-Type:text/html; charset=gb2312 Date:Mon, 05 Jan 2015 01:58:05 GMT Expires:Mon , 05 Jan 15 02:03:00 GMT Last-Modified:Mon, 05
- 数据源架构模式之行数据入口
home198979
PHP架构行数据入口
注:看不懂的请勿踩,此文章非针对java,java爱好者可直接略过。
一、概念
行数据入口(Row Data Gateway):充当数据源中单条记录入口的对象,每行一个实例。
二、简单实现行数据入口
为了方便理解,还是先简单实现:
<?php
/**
* 行数据入口类
*/
class OrderGateway {
/*定义元数
- Linux各个目录的作用及内容
pda158
linux脚本
1)根目录“/” 根目录位于目录结构的最顶层,用斜线(/)表示,类似于
Windows
操作系统的“C:\“,包含Fedora操作系统中所有的目录和文件。 2)/bin /bin 目录又称为二进制目录,包含了那些供系统管理员和普通用户使用的重要
linux命令的二进制映像。该目录存放的内容包括各种可执行文件,还有某些可执行文件的符号连接。常用的命令有:cp、d
- ubuntu12.04上编译openjdk7
ol_beta
HotSpotjvmjdkOpenJDK
获取源码
从openjdk代码仓库获取(比较慢)
安装mercurial Mercurial是一个版本管理工具。 sudo apt-get install mercurial
将以下内容添加到$HOME/.hgrc文件中,如果没有则自己创建一个: [extensions] forest=/home/lichengwu/hgforest-crew/forest.py fe
- 将数据库字段转换成设计文档所需的字段
vipbooks
设计模式工作正则表达式
哈哈,出差这么久终于回来了,回家的感觉真好!
PowerDesigner的物理数据库一出来,设计文档中要改的字段就多得不计其数,如果要把PowerDesigner中的字段一个个Copy到设计文档中,那将会是一件非常痛苦的事情。