protected override async void OnClick(){ using (var progress = new ProgressDialog("Showing Progress", "Canceled", 100, false)) { var status = new Canc ...
分类:
其他好文 时间:
2020-04-04 00:03:48
阅读次数:
114
测试文件:https://www.lanzous.com/iaoj7qb 溯源 使用jadx-gui打开后,搜索包含mail的代码 很明显,这个sendMailByJavaMail函数应该是一个关键函数。找到位置 public static int sendMailByJavaMail(String ...
分类:
其他好文 时间:
2020-03-27 00:47:05
阅读次数:
221
# Rust异步网络编程 Rust的高性能异步网络编程模式目前是基于mio和futures这两个库构建的生态。 Tokio则连接这2个库构建了一个异步非阻塞事件驱动编程平台。 # 什么是 mio,futures,tokio ## 1- Mio Mio是Rust的轻量级快速低级IO库,专注于非阻塞AP ...
分类:
其他好文 时间:
2020-03-24 23:17:09
阅读次数:
80
Linux线程条件变量成为取消点的陷阱 使用 pthread_cancel() 时,线程往往不会直接退出,而需要运行到取消点。 pthread_cond_wait() 作为线程常见的一种阻塞,它也是一个取消点。所以,处于条件变量阻塞的线程在接收到取消信号就会直接退出。 然而,由于条件变量需要搭配互斥 ...
分类:
编程语言 时间:
2020-03-23 00:30:29
阅读次数:
92
2pc 认为 事务的全局提交不会出问题。 2 段式提交的原理是一 资源管理器 管理着一群长事务。 1 资源管理器告诉每事务管理器都做数据修改以后,不提交单前事务,并且告诉 rm 我完成了,可以提交了 2 如果 有一个事务 失败,那么 大家因为都还没提交,好吧,失败事务通知 rm ,让大家一起回滚 3 ...
分类:
其他好文 时间:
2020-03-11 18:15:49
阅读次数:
88
最近入坑flutter,dart还没开始学,搭环境就干了我一天半,不容易,记录一下, 我们先立个目标,这是我已经配好的,我是真的有强迫症,需要打四个对勾,真的不容易,我们一个一先说一下每一个都代表什么, 1.flutterSDK 2.AndroidSDK 3.Android studio IDE 环 ...
分类:
其他好文 时间:
2020-03-11 01:30:36
阅读次数:
62
什么是TCC事务TCC是Try、Confirm、Cancel三个词语的缩写,TCC要求每个分支事务实现三个操作:预处理Try、确认Confirm、撤销Cancel。Try操作做业务检查及资源预留,Confirm做业务确认操作,Cancel实现一个与Try相反的操作即回滚操作。TM首先发起所有的分支事 ...
分类:
其他好文 时间:
2020-03-10 14:02:02
阅读次数:
121
介绍 18c官方文档《Database Administrator’s Guide》中有介绍,关于取消会话的sql事务有新增特性,可以使用ALTER SYSTEM CANCEL SQL。。对事务取消,具体使用方法如下: 实践证明 ##session 1 SQL> select sid, serial ...
分类:
数据库 时间:
2020-03-05 10:37:47
阅读次数:
106
SIP 协议详解 一、Sip协议简介: SIP(Session Initiation Protocol,会话初始协议)是由IETF(Internet Engineering Task Force,因特网工程任务组)制定的多媒体通信协议。广泛应用于CS(Circuit Switched,电路交换)、N ...
分类:
其他好文 时间:
2020-03-04 21:06:16
阅读次数:
104
一 什么是TCC TCC将每个分支事务都分成三个部分(Try、Confirm、Cancel): Try:业务检查及资源预留。 Confirm:真正执行业务,不做任何业务检查。使用Try阶段预留的资源。 Cancel:实现回滚操作,释放资源。 二 TCC实现分布式事务的流程 1. 第一阶段:全局事务管 ...
分类:
其他好文 时间:
2020-03-04 09:35:18
阅读次数:
65