- appium自动化测试完整项目
自动化测试薰儿
软件测试技术分享appium
前言Appium是一个开源的自动化测试框架,支持跨平台,支持多种编程语言,可用于原生,混合和移动web应用程序,使用webdriver驱动ios,android应用程序、那么为了学习app自动化测试首要任务肯定就是搭建测试开发环境,因此在这里记一次搭建Appium自动化测试环境的完整过程,文章较长,需要花费一定的时间,请耐心阅读,如果文中有什么错误请指正安装JavaJDKJDK环境可以看我之前安装
- App自动化测试之Appium 环境搭建保姆级教程(全网最全)
程序员勋勋
软件测试技术分享appium
前言APP自动化测试运行环境比较复杂,稍微不注意安装就会失败。我见过不少朋友,装了1个星期,Appium的运行环境还没有搭好的。搭建环境本身不是一个有难度的工作,但是Appium安装过程中确实存在不少隐藏的比较深的坑,如果一不小心踩中了其中的一个,那可能会花费比较长的时间来解决。今天出一个Appium安装的详细教程,只要你照着这个做,并且注意我标出来的每一个注意事项,就可以轻松地装好Appium运
- 『与善仁』Appium基础 — 23.uiautomatorviewer定位工具
繁华似锦Fighting
之前我们在做web页面自动化的时候就说过,元素定位是页面自动化的第一步。同理App自动化测试的第一步,也是元素的定位。在APP中定位元素的话,需要借助一些元素定位工具。APP中的元素定位工具大致有三种:uiautomatorviewerAppiumInspectorChromeInspect(一)uiautomatorviewer定位工具1、uiautomatorviewer介绍在开始编写测试代码
- 【appium】app特殊手势操作、滑动 |殊场景元素定位、toast元素、不定时弹窗 Popups
墨撕酒家
UI自动化测试app测试appiumappium测试工具
目录一、手势操作——滑动1、实战示例:向上滑动1.2应用:滑动停止判断问题:怎么判断加载完成,不能一直没停止的滑动呀,怎么停止滑动呢二、特殊场景元素定位1、toast元素定位获取方式:toast定位实例:(显示等待等待元素存在:presenceOfElementLocated)⚠️在我们等待元素可见的时候,不要用visibility_of_element_located,因为它对Toast的可见处
- 搭建Appium工具环境
测试涛叔
软件测试自动化测试技术分享appium
1、安装JavaDevelopmentKit(JDK)前往Oracle官网下载JDK。在https://www.oracle.com/java/technologies/javase-jdk11-downloads.html找到最新版本的JDK。根据操作系统选择适合的版本,并根据指示下载安装程序。安装JDK。运行下载的安装程序,并按照指示进行安装。配置JAVA_HOME环境变量。打开系统环境变量设
- 推荐一款自动化测试神器---Katalon Studio
.咖啡加剁椒
软件测试功能测试软件测试程序人生自动化测试职场和发展
KatalonStudio介绍KatalonStudio是一款在网页应用、移动和网页服务方面功能强大的自动化测试解决方案。基于Selenium和Appium框架,KatalonStudio集成了这些框架在软件自动化方面的优点。这个工具支持不同层次的测试技能集。非程序员也可以快速上手一个自动化测试项目,同时也节省了程序员和高级测试人员构建新库和维护脚本的时间。近几年,KatalonStudio凭着傻
- appium定位xpath报错的解决办法(亲测有效)error“:“invalid argument“,“message“:“Exception while reading JSON“
空城雀
appiumjson
通过weditor定位xpath的元素,确定存在,但是代码运行就是报错:error":“invalidargument”,“message”:“ExceptionwhilereadingJSON”解决办法如下:进到python的安装目录python311\Lib\site-packages\selenium\common有个文件:exceptions.py编辑该文件,加入类classInvalid
- Python+appium+yaml移动端自动化测试框架实现详解
代码小怡
pythonappium软件测试程序员接口测试自动化测试测试工程师
结构介绍之前分享过一篇安卓UI测试,但是没有实现数据与代码分离,后期维护成本较高,所以最近抽空优化了一下。大致结构如下:testyaml管理用例,实现数据与代码分离,一个模块一个文件夹public存放公共文件,如读取配置文件、启动appium服务、读取Yaml文件、定义日志格式等page存放最小测试用例集,一个模块一个文件夹results存放测试报告及失败截图logs存放日志testcase存放测
- Python+Appium+POM实现APP端自动化测试
测试领头羊
移动端测试appiumpython自动化移动端测试
1.POM及POM设计原理POM(pageobjectmodel)页面对象模型,主要应用于UI自动化测试框架的搭建,主流设计模式之一,页面对象模型:结合面向对象编程思路:把项目的每个页面当做一个对象进行编程2.POM一般分为四层第一层:basepage层:描述每个页面相同的属性及行为第二层:pageobject层(每个的独有特征及独有的行为)第三层:testcase层(用例层,描述项目业务流程)第
- python主讲移动端自动化测试框架appium_GitHub - h080294/appium_python_android: Android移动端自动化测试框架...
weixin_39663605
appium_pyton_android继承并封装了appium,Android移动端自动化测试框架。支持多设备并发运行testcase,直接错误log及截图功能,html输出测试报告等。简单介绍下用法:1、运行前请添加测试包、设备信息到config.yaml中NiceAPK:/Users/xxxxx/xxx.apk#测试包的路径Devices:deviceid:5HUC9S6599999999#
- 移动端自动化测试框架-unittest+appium
测试开发-东方不败之鸭梨
#appium自动化
本文介绍通过python实现APP自动化的框架,对通讯录软件进行测试,文末有实操源码。具体业务逻辑可基于框架补充。预备知识:APP移动端自动化基础及appium环境搭建appium元素定位APP自动化测试框架框架功能:业务功能封装、测试用例封装、测试包管理、截图出来、断言处理、日志获取、测试报告生成、测试驱动、数据配置项目目录如下部分,截图为教学案例,因没有教学案例所用APP安装包,实操部分,使用
- Python+Appium移动端自动化测试框架实现
wespten
全栈软件测试自动化测试性能测试测试开发python开发语言
一、Appium概述1、Appium简介Appium是一个开源的自动化测试框架,可以用来测试基于iOS、Android和FirefoxOS平台的原生与混合的应用。该框架使用SeleniumWebDriver,在执行测试时用于和SeleniumServer通信的是JSONWireProtocol。在Selenium2中,Appium将取代iPhoneDriver和AndroidDriverAPI,并
- python+appium+yaml移动端自动化测试框架实现
爱码哥
自动化测试
结构介绍之前分享过一篇安卓UI测试,但是没有实现数据与代码分离,后期维护成本较高,所以最近抽空优化了一下。不想看文章得可以直接去Github,欢迎拍砖大致结构如下:结构.pngtestyaml管理用例,实现数据与代码分离,一个模块一个文件夹public存放公共文件,如读取配置文件、启动appium服务、读取Yaml文件、定义日志格式等page存放最小测试用例集,一个模块一个文件夹results存放
- Appium+Pytest+Allure实现APP自动化测试,小试牛刀
测试小鬼
软件测试接口自动化测试自动化测试大数据pytestpython经验分享软件测试
Hi,大家好。Appium结合Pytest开展App自动化测试时,你知道如何自动运行用例并发执行吗?费话不多说,直接上代码,毕竟想让每个人都能看明白也不容易,所以附上代码,有兴趣的自行研究,如需获取框架源码可以在ITester软件测试公众号后台回复“APP框架”。一、项目介绍1、项目环境项目环境如下:Pythonpytestallureappiumnode夜神模拟器2、项目环境项目结构截图如下所示
- python+appium+yaml移动端自动化测试框架
wanan安
pythonappium软件测试程序员接口测试自动化测试测试工程师
结构介绍之前分享过一篇安卓UI测试,但是没有实现数据与代码分离,后期维护成本较高,所以最近抽空优化了一下。不想看文章得可以直接去Github,欢迎拍砖大致结构如下:testyaml管理用例,实现数据与代码分离,一个模块一个文件夹public存放公共文件,如读取配置文件、启动appium服务、读取Yaml文件、定义日志格式等page存放最小测试用例集,一个模块一个文件夹results存放测试报告及失
- AppiumLibrary获取元素-android
GREG蓝天
AppiumLibrary的获取元素基础方法和api见官方文档android:‘android’只有在安卓机上才能使用(官方网站),具体在使用的时候,用的比较多的是UiSelector()类,其他类(比如UiObject)暂时没使用,具体可参考官方网站。UiSelector()类常用方法:构造函数API说明UiSelectortext(Stringtext)文本UiSelectortextCont
- 使用【Python+Appium】实现自动化测试
咖 啡加剁椒
软件测试pythonappium开发语言软件测试功能测试自动化测试程序人生
一、环境准备1.脚本语言:Python3.xIDE:安装Pycharm2.安装JavaJDK、AndroidSDK3.adb环境,path添加E:\Software\Android_SDK\platform-tools4.安装Appiumforwindows,官网地址Redirecting点击下载按钮会到GitHub的下载页面,选择对应平台下载安装完成后,启动Appium,host和port默认的
- appium实现自动化测试原理
MY测试之路
App自动化测试appiumpython测试工具
目录1、Appium原理1.1、AndroidAppium原理图文解析1.1.2、原理详解1.1.2.1、脚本端1.1.2.2、appium-server1.1.2.3、中间件bootstrap.jar1.1.2.4、驱动引擎uiautomator1.2、IOSAppium原理1、Appium原理1.1、AndroidAppium原理图文解析执行测试脚本全过程:1、测试脚本通过JsonWirePr
- Uiautomator2实现Android自动化测试详解
MY测试之路
App自动化测试自动化androidpython
目录1、UIautomator2框架原理2、UIautomator2使用2.1、安装2.2、元素定位工具-weditor2.3、设备连接2.4、全局配置2.4.1、通过settings设置2.4.2、通过属性设置2.5、APP相关操作2.5.1、安装应用2.5.2、启动应用2.5.3、等待应用启动2.5.4、结束应用2.5.5、卸载应用2.5.6、获取当前上层APP的信息2.5.7、获取指定APP
- 移动端App自动化之触屏操作自动化
咖 啡加剁椒
软件测试自动化运维软件测试功能测试自动化测试程序人生职场和发展
工作中我们经常需要对应用的页面进行手势操作,比如滑动、长按、拖动等,AppiumDriver为我们提供一个模拟手势操作的辅助类TouchAction,可以通过它对手机屏幕进行手势操作。具体用法参见链接:chromedriver下载地址与webview自动化关键代码1导入TouchActionfromappium.webdriver.common.touch_actionimportTouchAct
- Appium环境安装与架构介绍
咖啡加剁椒.
软件测试appium架构自动化测试软件测试功能测试程序人生职场和发展
Appium架构Appium设计哲学不需要为了自动化而重新编译或修改被测应用不应该让移动端自动化测试限定在某种语言或者某个具体的框架不要为了移动端的自动化测试而重新造轮子移动端自动化测试应该是开源的Appium架构Appium架构图如下:Appium的核心是一个Web服务器,提供了一套REST的接口,接收到客户端的连接,监听到命令,在移动设备上执行这些命令,将执行结果放在HTTP响应中返还给客户端
- Appium-移动端自动测试框架,如何入门?
咖啡加剁椒.
软件测试appium自动化测试软件测试功能测试程序人生职场和发展
Appium简介随着移动终端的普及,手机应用越来越多,也越来越重要。而作为测试的我们也要与时俱进,努力学习手机App的相关测试,文章将介绍手机自动化测试框架Appium。那究竟什么是Appium呢?接下来我们一起来学习Python+Selenium做自动化测试。Appium概述(1)什么是Appiumappium是开源的移动端自动化测试框架;appium可以测试原生的、混合的、以及移动端的web项
- Appium 自动化测试
美团程序员
软件测试面试软件测试技术分享appium职场和发展测试工具面试
1.Appium介绍1,appium是开源的移动端自动化测试框架;2,appium可以测试原生的、混合的、以及移动端的web项目;3,appium可以测试ios,android应用(当然了,还有firefoxos);4,appium是跨平台的,可以用在osx,windows以及linux桌面系统上;2.Appium基本原理在Android端,appium基于WebDriver协议,利用Bootst
- 升级node
水漾涟漪penny
最近升级appium版本发现有报错,需要升级node升级方法如下:1.查看node版本node-v2.安装工具nsudocnpminstall-gn3.安装最新版本的node.jssudonstable4.再次查看node版本node-v5.如果node版本没有换过来请修改环境变量修改环境变量参照:https://www.jianshu.com/writer#/notebooks/32056286
- Appium面试题
Android_开发
1、Appium有什么特点?https://www.interviewbit.com/appium-interview-questions/以下是Appium的特点:-[图片上传失败...(image-7cc230-1646447398872)]Appium不需要使用应用程序的源代码或库。Appium拥有一个充满活力且参与度高的开发者社区,因此可以轻松地从社区获得帮助。Appium支持多平台测试,
- 【运维测试】移动测试自动化知识总结第1篇:移动端测试介绍(md文档已分享)
程序员一诺
python笔记测试运维自动化servlet
本系列文章md笔记(已分享)主要讨论移动测试相关知识。主要知识点包括:移动测试分类及android环境搭建,adb常用命令,appium环境搭建及使用,pytest框架学习,PO模式,数据驱动,Allure报告,Jenkins持续集成。掌握操作app的基本api,掌握元素定位及获取元素信息的api,掌握事件操作api,掌握app模拟手势操作,掌握手机操作的api。掌握pytest函数执行顺序,掌握
- 【运维测试】移动测试自动化知识总结第1篇:移动端测试介绍(md文档已分享)
python运维
本系列文章md笔记(已分享)主要讨论移动测试相关知识。主要知识点包括:移动测试分类及android环境搭建,adb常用命令,appium环境搭建及使用,pytest框架学习,PO模式,数据驱动,Allure报告,Jenkins持续集成。掌握操作app的基本api,掌握元素定位及获取元素信息的api,掌握事件操作api,掌握app模拟手势操作,掌握手机操作的api。掌握pytest函数执行顺序,掌握
- 自动化测试工具
三希
自动化测试工具运维
自动化测试工具有很多种,比如:Appium。Appium是一个移动端自动化测试开源工具,支持iOS和Android平台,支持Python、Java等语言,即同一套Java或Python脚本可以同时运行在iOS和Android平台。Appium是一个开源测试自动化框架,用于原生、混合或移动Web应用程序的自动化测试。Appium的特点:支持多平台,如Android、iOS等。支持多语言,如Pytho
- iOS 元素定位总结
米不开朗基罗
[TOC]一:Appium元素定位工具安装第一种:通过Appium1.6的Inspector来查看image-20210428191959877可以通过定位找到元素xpath或name个人不推荐用这个方法,实际操作中发现,每次操作后点击刷新比较慢,而且有时左侧布局文件更新不及时,导致点击左侧屏幕的控件找不到元素,有时AppSource根本就没更新第二种:通过macaca的Appinspector来
- appium-inspector 国内下载(百度网盘)
HAPPY酷
pythonappium安全性测试功能测试压力测试单元测试selenium
链接:https://pan.baidu.com/s/1lz6-9Qqdt0sWSyIZFzC5dw?pwd=sr9d提取码:sr9d
- 戴尔笔记本win8系统改装win7系统
sophia天雪
win7戴尔改装系统win8
戴尔win8 系统改装win7 系统详述
第一步:使用U盘制作虚拟光驱:
1)下载安装UltraISO:注册码可以在网上搜索。
2)启动UltraISO,点击“文件”—》“打开”按钮,打开已经准备好的ISO镜像文
- BeanUtils.copyProperties使用笔记
bylijinnan
java
BeanUtils.copyProperties VS PropertyUtils.copyProperties
两者最大的区别是:
BeanUtils.copyProperties会进行类型转换,而PropertyUtils.copyProperties不会。
既然进行了类型转换,那BeanUtils.copyProperties的速度比不上PropertyUtils.copyProp
- MyEclipse中文乱码问题
0624chenhong
MyEclipse
一、设置新建常见文件的默认编码格式,也就是文件保存的格式。
在不对MyEclipse进行设置的时候,默认保存文件的编码,一般跟简体中文操作系统(如windows2000,windowsXP)的编码一致,即GBK。
在简体中文系统下,ANSI 编码代表 GBK编码;在日文操作系统下,ANSI 编码代表 JIS 编码。
Window-->Preferences-->General -
- 发送邮件
不懂事的小屁孩
send email
import org.apache.commons.mail.EmailAttachment;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.HtmlEmail;
import org.apache.commons.mail.MultiPartEmail;
- 动画合集
换个号韩国红果果
htmlcss
动画 指一种样式变为另一种样式 keyframes应当始终定义0 100 过程
1 transition 制作鼠标滑过图片时的放大效果
css
.wrap{
width: 340px;height: 340px;
position: absolute;
top: 30%;
left: 20%;
overflow: hidden;
bor
- 网络最常见的攻击方式竟然是SQL注入
蓝儿唯美
sql注入
NTT研究表明,尽管SQL注入(SQLi)型攻击记录详尽且为人熟知,但目前网络应用程序仍然是SQLi攻击的重灾区。
信息安全和风险管理公司NTTCom Security发布的《2015全球智能威胁风险报告》表明,目前黑客攻击网络应用程序方式中最流行的,要数SQLi攻击。报告对去年发生的60亿攻击 行为进行分析,指出SQLi攻击是最常见的网络应用程序攻击方式。全球网络应用程序攻击中,SQLi攻击占
- java笔记2
a-john
java
类的封装:
1,java中,对象就是一个封装体。封装是把对象的属性和服务结合成一个独立的的单位。并尽可能隐藏对象的内部细节(尤其是私有数据)
2,目的:使对象以外的部分不能随意存取对象的内部数据(如属性),从而使软件错误能够局部化,减少差错和排错的难度。
3,简单来说,“隐藏属性、方法或实现细节的过程”称为——封装。
4,封装的特性:
4.1设置
- [Andengine]Error:can't creat bitmap form path “gfx/xxx.xxx”
aijuans
学习Android遇到的错误
最开始遇到这个错误是很早以前了,以前也没注意,只当是一个不理解的bug,因为所有的texture,textureregion都没有问题,但是就是提示错误。
昨天和美工要图片,本来是要背景透明的png格式,可是她却给了我一个jpg的。说明了之后她说没法改,因为没有png这个保存选项。
我就看了一下,和她要了psd的文件,还好我有一点
- 自己写的一个繁体到简体的转换程序
asialee
java转换繁体filter简体
今天调研一个任务,基于java的filter实现繁体到简体的转换,于是写了一个demo,给各位博友奉上,欢迎批评指正。
实现的思路是重载request的调取参数的几个方法,然后做下转换。
- android意图和意图监听器技术
百合不是茶
android显示意图隐式意图意图监听器
Intent是在activity之间传递数据;Intent的传递分为显示传递和隐式传递
显式意图:调用Intent.setComponent() 或 Intent.setClassName() 或 Intent.setClass()方法明确指定了组件名的Intent为显式意图,显式意图明确指定了Intent应该传递给哪个组件。
隐式意图;不指明调用的名称,根据设
- spring3中新增的@value注解
bijian1013
javaspring@Value
在spring 3.0中,可以通过使用@value,对一些如xxx.properties文件中的文件,进行键值对的注入,例子如下:
1.首先在applicationContext.xml中加入:
<beans xmlns="http://www.springframework.
- Jboss启用CXF日志
sunjing
logjbossCXF
1. 在standalone.xml配置文件中添加system-properties:
<system-properties> <property name="org.apache.cxf.logging.enabled" value=&
- 【Hadoop三】Centos7_x86_64部署Hadoop集群之编译Hadoop源代码
bit1129
centos
编译必需的软件
Firebugs3.0.0
Maven3.2.3
Ant
JDK1.7.0_67
protobuf-2.5.0
Hadoop 2.5.2源码包
Firebugs3.0.0
http://sourceforge.jp/projects/sfnet_findbug
- struts2验证框架的使用和扩展
白糖_
框架xmlbeanstruts正则表达式
struts2能够对前台提交的表单数据进行输入有效性校验,通常有两种方式:
1、在Action类中通过validatexx方法验证,这种方式很简单,在此不再赘述;
2、通过编写xx-validation.xml文件执行表单验证,当用户提交表单请求后,struts会优先执行xml文件,如果校验不通过是不会让请求访问指定action的。
本文介绍一下struts2通过xml文件进行校验的方法并说
- 记录-感悟
braveCS
感悟
再翻翻以前写的感悟,有时会发现自己很幼稚,也会让自己找回初心。
2015-1-11 1. 能在工作之余学习感兴趣的东西已经很幸福了;
2. 要改变自己,不能这样一直在原来区域,要突破安全区舒适区,才能提高自己,往好的方面发展;
3. 多反省多思考;要会用工具,而不是变成工具的奴隶;
4. 一天内集中一个定长时间段看最新资讯和偏流式博
- 编程之美-数组中最长递增子序列
bylijinnan
编程之美
import java.util.Arrays;
import java.util.Random;
public class LongestAccendingSubSequence {
/**
* 编程之美 数组中最长递增子序列
* 书上的解法容易理解
* 另一方法书上没有提到的是,可以将数组排序(由小到大)得到新的数组,
* 然后求排序后的数组与原数
- 读书笔记5
chengxuyuancsdn
重复提交struts2的token验证
1、重复提交
2、struts2的token验证
3、用response返回xml时的注意
1、重复提交
(1)应用场景
(1-1)点击提交按钮两次。
(1-2)使用浏览器后退按钮重复之前的操作,导致重复提交表单。
(1-3)刷新页面
(1-4)使用浏览器历史记录重复提交表单。
(1-5)浏览器重复的 HTTP 请求。
(2)解决方法
(2-1)禁掉提交按钮
(2-2)
- [时空与探索]全球联合进行第二次费城实验的可能性
comsci
二次世界大战前后,由爱因斯坦参加的一次在海军舰艇上进行的物理学实验 -费城实验
至今给我们大家留下很多迷团.....
关于费城实验的详细过程,大家可以在网络上搜索一下,我这里就不详细描述了
在这里,我的意思是,现在
- easy connect 之 ORA-12154: TNS: 无法解析指定的连接标识符
daizj
oracleORA-12154
用easy connect连接出现“tns无法解析指定的连接标示符”的错误,如下:
C:\Users\Administrator>sqlplus username/
[email protected]:1521/orcl
SQL*Plus: Release 10.2.0.1.0 – Production on 星期一 5月 21 18:16:20 2012
Copyright (c) 198
- 简单排序:归并排序
dieslrae
归并排序
public void mergeSort(int[] array){
int temp = array.length/2;
if(temp == 0){
return;
}
int[] a = new int[temp];
int
- C语言中字符串的\0和空格
dcj3sjt126com
c
\0 为字符串结束符,比如说:
abcd (空格)cdefg;
存入数组时,空格作为一个字符占有一个字节的空间,我们
- 解决Composer国内速度慢的办法
dcj3sjt126com
Composer
用法:
有两种方式启用本镜像服务:
1 将以下配置信息添加到 Composer 的配置文件 config.json 中(系统全局配置)。见“例1”
2 将以下配置信息添加到你的项目的 composer.json 文件中(针对单个项目配置)。见“例2”
为了避免安装包的时候都要执行两次查询,切记要添加禁用 packagist 的设置,如下 1 2 3 4 5
- 高效可伸缩的结果缓存
shuizhaosi888
高效可伸缩的结果缓存
/**
* 要执行的算法,返回结果v
*/
public interface Computable<A, V> {
public V comput(final A arg);
}
/**
* 用于缓存数据
*/
public class Memoizer<A, V> implements Computable<A,
- 三点定位的算法
haoningabc
c算法
三点定位,
已知a,b,c三个顶点的x,y坐标
和三个点都z坐标的距离,la,lb,lc
求z点的坐标
原理就是围绕a,b,c 三个点画圆,三个圆焦点的部分就是所求
但是,由于三个点的距离可能不准,不一定会有结果,
所以是三个圆环的焦点,环的宽度开始为0,没有取到则加1
运行
gcc -lm test.c
test.c代码如下
#include "stdi
- epoll使用详解
jimmee
clinux服务端编程epoll
epoll - I/O event notification facility在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linu
- Hibernate对Enum的映射的基本使用方法
linzx0212
enumHibernate
枚举
/**
* 性别枚举
*/
public enum Gender {
MALE(0), FEMALE(1), OTHER(2);
private Gender(int i) {
this.i = i;
}
private int i;
public int getI
- 第10章 高级事件(下)
onestopweb
事件
index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/
- 孙子兵法
roadrunners
孙子兵法
始计第一
孙子曰:
兵者,国之大事,死生之地,存亡之道,不可不察也。
故经之以五事,校之以计,而索其情:一曰道,二曰天,三曰地,四曰将,五
曰法。道者,令民于上同意,可与之死,可与之生,而不危也;天者,阴阳、寒暑
、时制也;地者,远近、险易、广狭、死生也;将者,智、信、仁、勇、严也;法
者,曲制、官道、主用也。凡此五者,将莫不闻,知之者胜,不知之者不胜。故校
之以计,而索其情,曰
- MySQL双向复制
tomcat_oracle
mysql
本文包括:
主机配置
从机配置
建立主-从复制
建立双向复制
背景
按照以下简单的步骤:
参考一下:
在机器A配置主机(192.168.1.30)
在机器B配置从机(192.168.1.29)
我们可以使用下面的步骤来实现这一点
步骤1:机器A设置主机
在主机中打开配置文件 ,
- zoj 3822 Domination(dp)
阿尔萨斯
Mina
题目链接:zoj 3822 Domination
题目大意:给定一个N∗M的棋盘,每次任选一个位置放置一枚棋子,直到每行每列上都至少有一枚棋子,问放置棋子个数的期望。
解题思路:大白书上概率那一张有一道类似的题目,但是因为时间比较久了,还是稍微想了一下。dp[i][j][k]表示i行j列上均有至少一枚棋子,并且消耗k步的概率(k≤i∗j),因为放置在i+1~n上等价与放在i+1行上,同理