- 手把手带你入门神秘的RxJava
可以写但没有必要
近两年来国内的技术圈子中越来越多的开始提及RxJava,越来越多的应用和面试中都会有RxJava,而就目前的情况,Android的网络库基本被Retrofit+OkHttp一统天下了,而配合上响应式编程RxJava可谓如鱼得水。什么是RxJava•Rx是ReactiveExtensions的简写,翻译为响应的扩展。也就是通过由一方发出信息,另一方响应信息并作出处理的核心框架代码。•该框架由微软的架
- Retrofit+OkHttp打印Request 请求地址参数
运气真不错!
retrofitokhttp数据库
在移动端开发时,我们常常需要像web端一样可以方便地查看我们向服务器发送请求的报文详细日志(如请求地址,请求参数,请求类型,服务器响应的耗时时间,请求返回的结果等等)。使用Retrofit时,如果我们需要打印上述的网络请求的日志,可以采用日志拦截器的方案得以实现添加依赖implementation'com.squareup.okhttp3:logging-interceptor:5.0.0-alp
- Android---OkHttp详解
别偷我的猪_09
#Android进阶androidokhttp
OkHttp是一套处理HTTP网络请求的依赖库,由Square公司设计研发并开源,目前可以在Java和Kotlin中使用。对于AndroidApp,OkHttp现在几乎已经占据了所有的网络请求操作。RetroFit+OkHttp实现网络请求似乎成了一种标配。因此,它也是每个Android开发工程师的必备技能。了解其内部实现原理,可以更好的进行功能扩展、封装以及优化。因为是Http网络请求的依赖库,
- Android程序猿基本功
dqx321321
这里内容确实很多,可以使用ctrl+f搜索你所需要解决的,基本上都有,这里是笔记。Jar包的使用至于依赖库的选择个人认为因人而异,我使用的库如下:butterknife————View注解库和配套插件android-butterknife-zelezny.例@BindView(R.id.backdrop)ImageViewmBackdrop;retrofit+okhttp————网络请求相关gso
- okHttp源码分析
NC丶脑补东
OkHttp是一套处理HTTP网络请求的依赖库,由Square公司设计研发并开源,目前可以在Java和Kotlin中使用。对于AndroidApp来说,OkHttp现在几乎已经占据了所有的网络请求操作,RetroFit+OkHttp实现网络请求似乎成了一种标配。因此它也是每一个Android开发工程师的必备技能,了解其内部实现原理可以更好地进行功能扩展、封装以及优化。异步执行的队列先从OkHttp
- Retrofit+okhttp处理微服务登录失效404问题
ziabo_yu
众所周知,当前处理网络模块最好用的应该还是Retrofit+okhttp的处理,但是在我现在正在做的项目中出现了一个问题,问题如下:本项目服务器端验证登录是否失效使用了微服务,对微服务没啥理解的说明本博客暂时不适合于你所碰到的问题,因此可以绕道了。验证方面使用了微服务,会导致的问题就是,当你登录时或者调用任意一个接口时token已经处于失效状态的情况下,他不会给你返回任何数据,而是会给你报401,
- Android引入Apollo(阿波罗)
五个木
androidApollographql
程序猿日常记Android项目引入Apollo(阿波罗)上源码apollo开发分支应用Apollo(阿波罗)客户端会管理好应用的后台GraphQL数据之前网络请求使用Retrofit+OkHttp改成使用Apollo+OkHttp引入1.对应的module的build.gradle中添加id("com.apollographql.apollo3").version("3.8.0")2.对应的mod
- Compose 学习总结
凉亭下
Android学习
ompose发布正式版已经有一段时间了。趁最近比较闲,抓紧学习一波。学习过程中,主要以实战项目中常用技术为目标。下面是项目地址,会长期更新,希望能给正在学习Compose的小伙伴一点参考。同时您有什么好的建议,也可以提issue给我,我们一起讨论。目标配合Retrofit+Okhttp实现数据加载并展示实现列表的上拉加载更多、下来刷新项目采用单页面使用compose-navigation实现路由导
- Java动态代理(实现类似Retrofit+okhttp网络请求的基础使用)
izheer
1、角色抽象接口、真实类处理业务逻辑、代理类03、01JAVA代理模式角色.png2、静态代理:在编译期间确定代理类、被代理类,由程序员创建生成代理类代理模式:代理类持有具体类的实例对象,代为执行具体类实例的方法。代理模式实际是在访问具体对象时引入了一定程度的间接性,而这种间接性可以附加额外的用途,一般是想在方法执行前后添加逻辑判断。如:取钱业务,需要先判断账户是否有钱等。场景:AOP面向切面编程
- 安卓应用架构学习
sd2131512
安卓JAVA学习
逐步补充安卓新架构油管MVVMTo-DoListAppwithFlowandArchitectureComponentsCode:https://github.com/codinginflow/MVVMTodo常用三方组件网络类:retrofit+okhttp图片加载:glide依赖注入:Hilt(https://www.bilibili.com/video/BV1BK4y1V7no)
- Android之Unexpected end of stream on Connection问题解决
Godikov
使用Retrofit+OkHttp作为网络请求框架,发现一个问题,就是每隔一定时间再请求接口,会返回一个UnexpectedendofstreamonConnection...http1.1的错误,经历了一段了解,发现问题所在:客户端与服务端使用TCP协议连接,客户端之后会复用之前的连接,但是服务端此时已经处于TCP的FIN_WAIT2状态了,因此此时客户端再去连接就不成功了。亲身试验,可解决的办
- Android网络请求库【OkHttp4.9.3】基本用法与原理分析
怡红快绿
OkHttp是一套处理HTTP网络请求的依赖库,由Square公司设计研发并开源,目前可以在Java和Kotlin中使用。对于AndroidApp来说,OkHttp现在几乎已经占据了所有的网络请求操作,Retrofit+OkHttp实现网络请求似乎成了一种标配。因此它也是每一个Android开发工程师的必备技能,了解其内部实现原理可以更好地进行功能扩展、封装以及优化。OkHttp的高效性体现在:H
- 摸清高级Android进阶之路的隐秘绊脚石,面试不再踩雷
Retrofit的出现,把Android网络编程带入了一个新的纪元,Retrofit+OkHttp更是目前最为犀利的一套框架,基础扎实的中高级开发都表示其乐无穷。但很多开发者对此也是云里雾里:我连OkHttp都搞不太清楚,这又来个Retrofit,更让人发懵了。OkHttp都做了什么OkHttp的内部实现通过一个责任链模式完成,将网络请求的各个阶段封装到各个链条中,实现了各层的解耦:它的工作流程大
- Retrofit+OKHttp 忽略 https 证书验证
蜂鸟之歌
开发或者测试过程种有时需要忽略https证书验证,通过OKHttpClient.Builder对象调用“sslSocketFactory”方法和“hostnameVerifier”方法。builder.sslSocketFactory(SSLSocketClient.getSSLSocketFactory());builder.hostnameVerifier(SSLSocketClient.ge
- Retrofit 源码简单分析
jh352160
众所周知,在现在的Android开发中,针对与网络请求,Retrofit+okHttp的组合绝对是不二之选,而在网上针对于Retrofit分析的文章也有很多了,这次我也分享一些阅读Retrofit源码的心得,希望能够对大家有所帮助。由于我在工作中使用的版本为2.1,所以本次也是针对2.1版本进行分析,首先来看看Retrofit一种简单的用法:Retrofit简单使用示例首先创建出Retrofit对
- Retrofit2.0+OkHttp不依赖服务端的数据缓存
静默加载
随着Retrofit在项目中的使用,替换的以前使用的网络框架,相关的缓存机制也要进行替换,网络上大部分的Retrofit+okhttp缓存资料都是进行针对所有url的而且需要服务端的配合。有些时候是先有服务然后app去调用这些服务,所以这个时候没有服务端的配合我们在前端实现缓存比较空难但并不是很可以。(举个列子,有一个原来的服务更本不支持cache,但是我们在app中需要缓存这个服务的数据,这应该
- Retrofit+Okhttp实现注册登录+后端代码超详细步骤
菜鸟码农阿庆
androidretrofitokhttpspringbootandroidmysql
前言这几天想学习网络相关的东西,那么就从最简单的开始吧,但是在网上搜了一下,百度还是谷歌都没有完整的教程,要不只有移动端代码,要不只有后端代码,不想使用别人的api,那就自己做一个,所以我在完成之后想把这些记录下来,中间的坑遇到了不少,在这做一个简简单单的总结。从搭建环境开始一步一步来。代码比较粗糙,不过基本功能没问题。本文章用到的框架不会的可以提前学起来了。环境介绍移动端:1.AndroidSt
- 彻底理解OkHttp - OkHttp 源码解析及OkHttp的设计思想
weixin_34416649
运维移动开发设计模式
OkHttp现在统治了Android的网络请求领域,最常用的框架是:Retrofit+okhttp。OkHttp的实现原理和设计思想是必须要了解的,读懂和理解流行的框架也是程序员进阶的必经之路,代码和语言只是工具,重要的是思想。在OKhttp源码解析之前,我们必须先要了解http的相关基础知识,任何的网络请求都离不开http。概述okhttp的源码分析,网上有好多博客讲解,但讲解的都是一些源码可有
- MVVM使用
LH_liuhang
android
MVVM使用MVVM理解1.首先要启用databinding,因为我使用的是AS4.0,与之前的databinding不太一致,2.布局有一个TextView和一个RecyclerView3.ViewModel4BaseViewModel5View中观察属性的变化,比如list数据这样的,要处理的6.recyclerview配合databinding7.网路请求使用Retrofit+okhttp总
- Retrofit+Okhttp
大神大咖大牛
packagewld.bawei.com.myzhoukaoone.MVP;importandroid.util.Log;importjava.util.List;importjava.util.concurrent.Executors;importjava.util.concurrent.TimeUnit;importokhttp3.ConnectionPool;importokhttp3.Di
- android okhttp更新token方案
这个bug不是我写的
android知识点
参考文章:(五星推荐)retrofit+rxjava刷新token并发处理https://www.jianshu.com/p/eb7042693d52retrofit刷新token并发处理https://www.jianshu.com/p/c325f5c32709Android上使用retrofit+okhttp时token失效的处理方案https://www.jianshu.com/p/62ab
- Retrofit+Okhttp网络请求:实践纪实
jinyu_mobao
Android
一.框架使用基本步骤1.首先是导入依赖,添加网络权限implementation'com.squareup.retrofit:retrofit:2.0.0-beta2'implementation'com.squareup.retrofit:converter-gson:2.0.0-beta2'2.创建retrofit对象并初始化3.分析url得到baseurl(必须以‘/’结尾)创建接口并在接口
- Retrofit2.0 OkHttp如何自动加载Cookie 持久化
恋恋西风
android
今天给大家分享Retrofit2.0OkHttp如何自动加载Cookie;Retrofit,话说Retrofit最近真的很火啊,Retrofit+OKHttp现在似乎已经成为了Android网络请求框架的主流框架了吧,大家以前用的可能是XUtils框架,个人感觉也不错,也更新到了Xutils3,但是Retrofit是Square出的,所以一定要学习一下。持久化Cookie今天要讲的是,怎么持久化管
- retrofit解析总是返回onFailure方法原因
唯学
Android问题及解决Androidretrofit
第一种产生的场景:使用retrofit+okhttp进行网络请求时,当返回的数据的errorcode==0的时候,能够正常进入onResponse方法,当返回的数据的errorcode!=0的时候,进入的是onFailure方法,造成无法获取错误提示信息(这里的交互场景前端和服务器能够正常交互)产生原因:在使用retrofit+okhttp进行网络请求时,返回的数据我使用的是Gson进行自动解析的
- Android使用Retrofit+OkHttp实现网络请求
wjinhhua
android开发
开篇话:写这篇文章,是因为这种方式越来越受开发者青睐,而且大谷歌也不维护volley了,同时,也是因为网上的不少文章介绍不是很平易化,像我这样没有多少底的程序员是看不懂的,大神们也不要笑话我这篇文章,毕竟,我也希望初学者更容易入手。。。首先,引入依赖。别跟我说你还用Eclipse开发。compile'com.squareup.retrofit2:retrofit:2.2.0'compile'com
- Android Retrofit+okHttp+RxJava 第二篇------Retrofit+OkHttp
洒家卖蘑菇
工作总结
前言上一篇写了很久,后面一直有各种的事情,所以没得写,然后现在闲一点了所以准备接下来写一写东西。接着上一篇retrofit,这篇写一写retrofit+okhttp.名言人生意义何为?人生的意义在于:不断的奋斗、进取、超越自己的过程。接下来还是干正事吧,我们还是来请求今日头条的内容,对我就是和今日头条刚上了。话不多说效果图一手。首先我们要用怎么办—》导包compile‘com.squareup.r
- Android okHttp网络请求之Retrofit+Okhttp+RxJava组合
dengzou5556
前言:通过上面的学习,我们不难发现单纯使用okHttp来作为网络库还是多多少少有那么一点点不太方便,而且还需自己来管理接口,对于接口的使用的是哪种请求方式也不能一目了然,出于这个目的接下来学习一下Retrofit+Okhttp的搭配使用。okHttp相关文章地址:AndroidokHttp网络请求之Get/Post请求AndroidokHttp网络请求之文件上传下载AndroidokHttp网络请
- 2020必备:极速入门Retrofit+OkHttp网络框架使用,这一篇就够了
像程序那样思考
安卓程序员
老生常谈什么是Retrofit?Retrofit早已不是什么新技术了,想必看到这篇博客的大家都早已熟知,这里就不啰嗦了,简单介绍下:Retrofit是一个针对Java和Android的设计的REST客户机。它通过基于REST的web服务检索和上传JSON(或其他结构化数据)变得相对容易。在使用中,您可以配置用于数据序列化的转换器。对于JSON,通常使用Gson,但是可以添加自定义转换器来处理XML
- Retrofit+okhttp网络框架介绍
JackWaiting
androidAndroid进阶
网络框架选择过程目前Github上使用比较多的AndroidHttp库依次是Retrofit,okhttp,android-async-http,okhttp-utils,async-http-client,等等;中间经过一系列的分析,根据start,更新速度,作者,库的实用性,性能,以及拓展性等等,最终选出了3个PK.(Retrofit,okhttp,okhttp-utils)其中Retrofi
- Retrofit+RxJava+OkHttp封装类请求接口数据→原生登录,注册,个人信息页+设置用户头像(图片上传或拍照)+SharedPreferences保存信息+Fresco加载图片+Mvp分层
Dewey666
效果初现
效果图:效果图描述:1.使用RxJava结合Retrofit+OkHTTP封装工具类请求数据,使用MVP分层,进行原生登录,注册,个人信息页;2.使用Fresco加载图片,设置用户头像(图片上传或拍照)。3.实现如图登录注册模块和个人中心模块,登录成功后跳转到个人中心页面;第二次使用SharedPreferences保存信息进入自动登录;首先在项目Model的build.gradle里面导入依赖/
- 戴尔笔记本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行上,同理