Chase620 Chase620
4年前
MyBatis 源码分析 - 插件机制
1.简介一般情况下,开源框架都会提供插件或其他形式的拓展点,供开发者自行拓展。这样的好处是显而易见的,一是增加了框架的灵活性。二是开发者可以结合实际需求,对框架进行拓展,使其能够更好的工作。以MyBatis为例,我们可基于MyBatis插件机制实现分页、分表,监控等功能。由于插件和业务无关,业务也无法感知插件的存在。因此可以无感植入插件,在无形中增强
Stella981 Stella981
4年前
Alamofire4.x开源代码分析(二)请求参数和编码
请求方法框架提供了9种方法caseoptions"OPTIONS"caseget"GET"casehead"HEAD"casepost"POST"caseput"PUT"case
Wesley13 Wesley13
4年前
UI自动化的第一步(Python,pip,selenium,PyCharm安装配置)
一,py安装1.python下载,安装,环境配置地址:https://www.runoob.com/python/pythoninstall.html(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fwww.runoob.com%2Fpython%2Fpythonin
Stella981 Stella981
4年前
FlutterDojo设计之道—状态管理之路(七)
Provider在列表中使用在前面的讲解中,我们大部分的场景都是在普通的Box布局中,相信大家对Provider的使用已经非常清楚了,下面来看下在List中的使用场景,相信对于很多App来说,列表应该是大部分页面的核心UI,所以,到底如何在列表的「下拉刷新」、「上拉加载更多」、「Item点击修改状态」这几种场景下来使用Pro
Wesley13 Wesley13
4年前
AVAudioToolbox 添加音效 和AVFoundation 添加播放音乐
添加音效导入import<AudioToolbox/AudioToolbox.h框架\(void)viewDidLoad{\superviewDidLoad\;intsarc4random()%91;NSString\audioFile\\NSBundlemainBundle\pathForReso
Stella981 Stella981
4年前
Locust 安装
Locust介绍  Locust是一个易于使用、分布式的负载测试工具,它可以对网站或其他系统进行负载测试,并计算出一个系统能够承受多少的并发用户。Locust完全基于事件,因此可以在一台机器上支持数千名并发用户,与其他基于事件的应用相比,它不使用回调。与jmeter、loadrunner相比,Locust不需要笨重的UI或臃肿的xml
Wesley13 Wesley13
4年前
Unity自定义mesh绘制
有些时候需要自定义mesh来绘制目标模型图形什么的,可以代码控制,也可以通过shader去控制,这里介绍代码控制的方法:基本思路是修改mesh的定点,三角达到自定义的目的,和上上篇垂直UI.Text显示异曲同工之处。由于一个mesh是有顶点信息,和对应三角形组合而成。!(https://static.oschina.net/uploads
Stella981 Stella981
4年前
Facebook构建高性能Android视频组件实践之路
作者|UdiCohen译者|孙浩本文转自“移动开发前线”(微信号:bornmobile)。随着移动设备视频消费的快速增长,为了更高效地呈现内容,Facebook的移动工程师们面临着新的挑战。比起文本和图片这样的简单UI元素,视频需要更多的资源。视频解码器会消耗很多CPU资源,创建视频时还需要分配大量内存,同时他们会使用更多的网络带宽来
APP流水线测试领域探索与最佳实践 | 京东物流技术团队
1背景APP端UI自动化因其特殊性(需连接测试机)一般都在本地执行,这种执行方式的局限性有以下弊端:1.时效性低:研发每次打包后都需要通知测试,测试再去打包平台取包,存在时间差1.研发自测或产品验收无法使用自动化脚本:研发自测及产品验收时如果想用自动化脚本
在nginx中通过多级代理支持grpc协议
本文分享自天翼云开发者社区《》.作者:尹聪gRPC是由Google开源的一个RPC框架,旨在统一服务间通信的方式。该框架基于HTTP/2协议传输,使用ProtocolBuffers作为接口描述语言,可以自动生成服务间调用的代码。nginx提供了一个grpc