gbp

Pandas Design Considerations for MultiIndexed Dataframes

匿名 (未验证) 提交于 2019-12-03 01:59:02
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: The purpose of this question is to further explore MultiIndex dataframes and to ask questions of the best approach for various tasks. Create the DataFrame import pandas as pd df = pd.DataFrame({'index_date' : ['12/07/2016','12/07/2016','12/07/2016','12/07/2016','12/07/2016'], 'portfolio' : ['A','B','C','D','E'], 'reporting_ccy' : ['GBP','GBP','GBP','GBP','GBP'], 'portfolio_ccy' : ['JPY','USD','USD','EUR','EUR'], 'amount' : [100,200,300,400,500], 'injection' : [1,2,3,4,5], 'to_usd' : [1.3167,1.3167,1.3167,1.3167,1.3167], 'to_ccy' : [0.009564

SurfaceView创建Surface的过程

风流意气都作罢 提交于 2019-11-27 08:39:03
在分析SurfaceView如何创建Surface之前需要先了解下SurfaceFlinger的知识, 几篇好文章 一篇文章看明白 Android 图形系统 Surface 与 SurfaceFlinger 之间的关系 AndroidO 图形框架下应用绘图过程——Surface创建 Android8.0 帧缓冲硬件抽象层 Android P 图形显示系统 Android SurfaceView原理分析 SurfaceView在显示时,会调用 onWindowVisibilityChanged 方法,详细流程请参考 Android SurfaceView原理分析 //frameworks\base\core\java\android\view\SurfaceView.java @Override protected void onWindowVisibilityChanged ( int visibility ) { super . onWindowVisibilityChanged ( visibility ) ; mWindowVisibility = visibility == VISIBLE ; updateRequestedVisibility ( ) ; //创建surface入口 updateSurface ( ) ; } 接着分析下 updateSurface /**

应用获取画布surface流程

耗尽温柔 提交于 2019-11-27 08:37:40
    前面我们已经分析了activity通过SurfaceComposerClient在surfaceflinger服务中创建了一个Client。在本文中,我们将详细分析应用获取画布Surface流程。在分析Surface创建流程时,会涉及显示缓冲区队列相关知识,本文只是简单一笔带过,将在后面做具体分析。 1、申请创建Surface 1.1 viewrootImpl.java 在应用启动时,会通过WindowManagerGlobal去添加view,添加view时会去创建viewrootImpl,然后进行设置view。 public void setView (View view, WindowManager.LayoutParams attrs, View panelParentView) { 。。。。。。 requestLayout(); //申请布局 。。。。。。 } requestLayout()—>scheduleTraversals()—>doTraversal()–>performTraversals() private void performTraversals () { 。。。。。。 //① 调用relayoutWindow,创建surface relayoutResult = relayoutWindow( params , viewVisibility,