- VirtualView实现动态下发
土肥圆的诺诺
直播公司,活动做的比较多,端内业务主要是做几个特殊的定制化弹窗,但是每次都需要发版本,公司内部统计,让一个用户升级的成本其实很高的。一直寻求动态化的解决方案,无非自己端内写组件,或者寻求外部方案。但是自己研发的成本很高。之前查过luaViewSDK,但是该项目很久没有维护。后来找到了阿里的VirtualView项目,先做个调研。VirtualView简介下面简称VV,是阿里Tangram中的动态组
- Coding and Paper Letter(四十五)
G小调的Qing歌
资源整理。1Coding:1.Python库gempy,一种基于Python的开源三维结构地质建模软件,它允许从界面和方向数据隐式(即自动)创建复杂的地质模型。它还支持随机建模以解决参数和模型的不确定性。gempy2.Tangram是一个JavaScript库,用于使用WebGL在Web浏览器中实时渲染2D和3D地图。tangram3.R语言包gdalcubesR,gdalcubes的R包,与之前
- iOS界面布局的核心以及TangramKit的介绍
欧阳大哥2013
AutoLayoutiOSSwift自动布局屏幕适配
前言TangramKit是iOS系统下用Swift编写的第三方界面布局框架。他集成了iOS的AutoLayout和SizeClass以及Android的五大容器布局体系以及HTML/CSS中的float和flex-box的布局功能和思想,目的是为iOS开发人员提供一套功能强大、多屏幕灵活适配、简单易用的UI布局解决方案。Tangram的中文即七巧板的意思,取名的寓意表明这个布局库可以非常灵巧和简单
- iOS界面布局的核心以及TangramKit介绍
欧阳大哥2013
IOS前端开发SwiftiosandroidAutoLayout布局flex-box
前言TangramKit是iOS系统下用Swift编写的第三方界面布局框架。他集成了iOS的AutoLayout和SizeClass以及Android的五大容器布局体系以及HTML/CSS中的float和flex-box的布局功能和思想,目的是为iOS开发人员提供一套功能强大、多屏幕灵活适配、简单易用的UI布局解决方案。Tangram的中文即七巧板的意思,取名的寓意表明这个布局库可以非常灵巧和简单
- 阿里Tangram框架
温一
image.png什么是TangramTangram不仅仅是一个Native(iOS&Android)的界面开发框架,而是我们从日常工作中沉淀出的一套界面解决方案,涵盖了NativeSDK,GUI操作台,后端逻辑容器,组件库机制的一整套方案。Tangram从手机天猫-首页方案抽象而来,是面向组件的界面方案,是我们不断权衡性能、稳定性、开发效率、灵活性和动态性多方面表现的结果。除了手机天猫首页外,还
- Tangram 空间转录组教程(二)
JUpter_
前文提到Tangram在基于mapping的步骤,有两种方式:mode="cluster":速度快,占用内存少,适用于空转和单细胞数据来自不同样本情况下。mode="cell":占用内存大,每个cell进行匹配,可以mapping到空转没有抓到的转录本。由于受限于空间转录组(包括Visium和Slide-seq技术)的分辨度,每个voxel(spot)通常包含多个单细胞,针对这一情况,采用去卷积的
- Coding and Paper Letter(四十五)
胖胖雕
科研学术Awesome
资源整理。文章目录1Coding:2Paper:1Coding:1.Python库gempy,一种基于Python的开源三维结构地质建模软件,它允许从界面和方向数据隐式(即自动)创建复杂的地质模型。它还支持随机建模以解决参数和模型的不确定性。gempy2.Tangram是一个JavaScript库,用于使用WebGL在Web浏览器中实时渲染2D和3D地图。tangram3.R语言包gdalcube
- Tangram Tutorial 2:配合 squidy 使用 Tangram
Tiger Z
程序人生
「写在前面」学习一个软件最好的方法就是啃它的官方文档。本着自己学习、分享他人的态度,分享官方文档的中文教程。软件可能随时更新,建议配合官方文档一起阅读。推荐先按顺序阅读往期内容:文献篇:1.文献阅读:使用Tangram进行空间解析单细胞转录组的深度学习和比对教程篇:1.TangramTutorial1:映射小鼠皮层MOp的snRNAseq数据到Slide-seq2数据目录1安装2导入数据3预处理4
- Tangram 系列教程汇总
Tiger Z
程序人生
「写在前面」学习一个软件最好的方法就是啃它的官方文档。本着自己学习、分享他人的态度,分享官方文档的中文教程。软件可能随时更新,建议配合官方文档一起阅读。目录1Tangram介绍2Tangram相关文献3Tangram安装4Tangram快速使用4.1CellLevel4.2ClusterLevel5TangramTutorials5.1TutorialformappingdatawithTangr
- vue项目微前端试水
cyyy1223
微前端qiankunqiankunvue主应用子应用
文章目录微前端概念主应用(安装qiankun)1.存放注册的微应用2.注册微应用3.启动微应用微应用(无需安装依赖)1.修改运行时的public-path主要解决的是微应用动态载入的脚本、样式、图片等地址不正确的问题。2.导出主应用需要的三个声明周期函数3.配置4.子应用路由需添加前缀为什么不使用iframe?问题1.application'tangram'diedinstatusLOADING_
- RecycleView LayoutManage-GridLayoutManage源码浅析
挨踢MAN
android开发点滴Androidrecyclerviewlayoutmanager
背景项目有用到阿里的tangram3动态布局框架,有时候某些特殊需求想定制的时候会比较头疼,其中这个框架又依赖vlayout,所以你都要了解内部原理,最近看到vlayout的layoutManager相关代码,想着之前只看过LinearLayoutManager的布局流程但是还没看过GridLayoutManager的,所以就有了这篇学习记录首先GridLayoutManager是继承于Linea
- 积木Sketch Plugin:设计同学的贴心搭档
liuhuiteng
美团技术美团技术
|Aconsistentexperienceisabetterexperience.——MarkEberman|一致的体验是更好的体验。——MarkEberman《摘自设计师的16句名言》背景1.UI一致性项目积木(Tangram)Sketch插件源于美团外卖UI的一致性项目,该项目自2019年5月份被提出,是UI设计团队与研发团队共建的项目,目的是改善用户端体验的一致性,提升多技术方案间组件的通
- 10X单细胞空间联合分析之六(依据每个spot的细胞数量进行单细胞空间联合分析)----Tangram
Evil_Genius
今天我们来分享一个新的10X单细胞空间联合分析的方法----Tangram,一定要注意这个软件的优势,这里强调一下,根据染色图片推断每个spot拥有细胞核的数量,从而得到每个spot的细胞量,根据这个前提进行10X空间数据的解卷积分析。我们首先来看文献的内容Squidpyallowsanalysisofimagesinspatialomicsanalysisworkflows我们首先来掌握一些基础
- Tangram系列(一)iOS Tangram入门
嘎啦果安卓兽
iOS入门timg.jpegTangram2.0库AndroidTangram-AndroidVirtualview-AndroidiOSTangram-iOSVirtualview-iOStangram使用的工具类virtualview_toolsTangramios的Tagram总体由四部分构成:Core,Layout,EventBus,Helper13399000.jpg1、CoreTang
- 浅谈目前移动端新技术
谨毓
目前移动端新技术,PA银行这边使用到的有Weex、Tangram、RN、Flutter接下来浅谈一下Weex、Tangram、RN的东西1.Weex1.1:前端开发可以写熟悉vue语法的单文件,然后打包成出来一份dist——JSBundle,然后部署到服务器上---这一步其实坑也很多,有些语法只有ios可以运行,有些只有Android可以运行1.2:客户端打开某一个页面,通过网络下载JSBundl
- 文献调研-单细胞转录组与空间转录组联合分析Tangram
平平无奇科研小天才
论文人工智能深度学习
Deeplearningandalignmentofspatiallyresolvedsingle-celltranscriptomeswithTangram参考动机介绍组学数据特点Tangram结果通过对齐学习空间解析的单细胞转录组方法single-celltranscriptomeswithTangram)参考Biancalani,T.,Scalia,G.,Buffoni,L.etal.Dee
- Tangram 空间转录组教程(一)
JUpter_
什么是tangram?tangram是一种映射单细胞表达谱数据到空间表达谱的方法,它收集同一解剖区域或者组织类型的单细胞数据和空间数据。通过整合,该方法在scRNAseq表达谱匹配的基础上创建一组新的空间转录组数据,并可投射scRNAseq的注释(e.g.细胞类型、模块)到不同的空间区域。使用Tangram可以做什么?Tangram最常用的功能是在空间中分辨细胞类型,并对空间转录组数据进行校正:因
- 基于 React Native 的动态列表方案探索
图片来自:https://unsplash.com本文作者:wyl背景时至2022,精细化运营已经成为了各大App厂商的强需求,阿里的DinamicX、Tangram大家应该都很熟悉了,很多App厂商也自研了一些类似框架,基于DSL的动态化方案虽然有性能上的一些优势,但是毕竟不是图灵完备,一些需要逻辑动态下发的需求实现成本偏高,或由于DSL本身限制无法实现,针对这个问题我们使用RN进行了一下探索尝
- Android好用/常用框架整理
ITRenj
Android好用/常用框架整理(持续更新中...)Android刷新框架SwipeToLoadLayoutgithub地址:SwipeToLoadLayout相关文档:SwipeToLoadLayout,用最少的代码定制最美的上下拉刷新样式SmartRefreshLayoutgithub地址:SmartRefreshLayout布局阿里动态构建页面框架:Tangram-AndroidRecycl
- React Native 的动态列表方案探索详解
目录背景技术方案介绍内存异常处理未来规划背景时至2022,精细化运营已经成为了各大App厂商的强需求,阿里的DinamicX、Tangram大家应该都很熟悉了,很多App厂商也自研了一些类似框架,基于DSL的动态化方案虽然有性能上的一些优势,但是毕竟不是图灵完备,一些需要逻辑动态下发的需求实现成本偏高,或由于DSL本身限制无法实现,针对这个问题我们使用RN进行了一下探索尝试,利用我们已经相对完善的
- 基于 React Native 的动态列表方案探索
图片来自:https://unsplash.com本文作者:wyl背景时至2022,精细化运营已经成为了各大App厂商的强需求,阿里的DinamicX、Tangram大家应该都很熟悉了,很多App厂商也自研了一些类似框架,基于DSL的动态化方案虽然有性能上的一些优势,但是毕竟不是图灵完备,一些需要逻辑动态下发的需求实现成本偏高,或由于DSL本身限制无法实现,针对这个问题我们使用RN进行了一下探索尝
- 【GitHubShare】AI开发七巧板,快速训练、部署与监控机器学习模型,清晰查看模型的各项统计数据
缘来缘去缘如水
github经验分享观察者模式测试工具模板方法模式
Tangram(七巧板),一个可帮助AI开发者快速训练、部署与监控机器学习模型的开源工具。通过该项目提供的命令行工具与App,可清晰查看模型的各项统计数据与指标,调整模型并提升性能,跟踪并计算生产环境模型精准度等功能。GitHub:github.com/tangramdotdev/tangram
- Android动态界面开发框架VirtualView使用完整教程
孙强Jimmy
阅读本文大概需要20分钟在Android动态界面开发框架Tangram使用完整教程我们学习了Tangram的使用。在Tangram体系里,页面结构可以通过配置动态更新,然而业务组件是通过Java代码实现的,无法动态更新。VirtualView就是为了解决业务组件的动态更新而生的,它提供了一系列基础UI组件和布局组件能力,通过XML来搭建业务组件,并将XML模板编译成二进制数据,然后主体框架解析二进
- 【文献速递】-深度学习和空间分辨单细胞转录组与Tangram的对齐-Deep learning and alignment of spatially resolved single-cell t...
基因侦探
绘制器官的生物图谱需要我们在空间上解析整个单细胞转录组,并将这些细胞特征与解剖位置联系起来。单细胞和单核RNA-seq(sc/snRNA-seq)可以全面地分析细胞,但会丢失空间信息。空间转录组学允许进行空间测量,但分辨率较低且灵敏度有限。靶向原位技术解决了这两个问题,但基因通量有限。为了克服这些限制,文献提出了Tangram,一种将sc/snRNA-seq数据与从同一区域收集的各种形式的空间数据
- GitHub clone项目代码时提示 OpenSSL SSL_read: Connection was reset, errno 10054
天天小志
今天克隆GitHub仓库中的项目时,执行gitclonegit://github.com/alibaba/Tangram-Android.git却失败报错:Cloninginto'Tangram-Android'...fatal:unabletoaccess'http://github.com/alibaba/Tangram-Android.git/':OpenSSLSSL_read:Connec
- Android Tangram实战--实现《闲鱼》 首页
R_雨泽
为什么是《闲鱼》因为闲鱼首页纵享丝滑,内容很丰富,滑动很流畅Tangram资料github官网tangram实现原理是recyclerView+不同的Card布局,每个card有固定的格式:{"type":"container-oneColumn",--->描述布局类型"style":{--->描述样式...},"header":{--->描述header},"items":[--->描述组件列表
- Tangram + Virtualview Android 初体验
午潮山下人
Tangram+VirtualviewAndroid初体验Tangra前言Tangram:阿里开源的一套动态化构建Native页面的框架,相较于一些H5的动态实现,它拥有天生亲和系统交互的优势。Virtualview:同样是阿里开源的一套组件动态化方案,可以通过自定义XML方式引用这些组件来搭建UI视图。当Tangram遇上Virtualview后,我们就可以在不重新打包的情况下,很好的实现页面的
- Tangram分析一LazyScrollView
tom555cat
Tangram的组织结构Tangram结构图从Tangram结构图上看,主要分为页面(TangramView+TMlazyScrollView),布局(layout)和组件(element)三部分。页面是由继承自TMLazyScrollView的TangramView构成,TMLazyScrollView是一个独立的视图组件,本文主要内容为如何实现一个TMLazyScrollView。模型TMLa
- Tangram系列(一)Android Tangram入门
嘎啦果安卓兽
背景Tangram是阿里出品、用于快速实现组合布局的框架模型,在手机天猫Android&iOS版内广泛使用。移动端原生App最大的弱点就是不能像Web端那样即改即用,需要等到下一个版本发布之后才能看到效果,而衍生出的如多动态方案(如RN)在动态化或性能方面都不太完美。所以产生了用于快速实现组合布局的框架模型Tangram。Tangram基本理念是粗颗粒度组件化+灵活布局容器,重点关注高性能(页面渲
- Android动态界面开发框架Tangram使用完整教程
孙强Jimmy
阅读本文大概需要20分钟之前阿里出品的vlayout丰富了RecyclerView的功能,支持各种布局,但是一切都用Java代码实现,不是很灵活,于是提出了Tangram,使用json来配置布局。下面我们来学习一下如何使用Tangram。目录1Tangram的概念Tangram是阿里出品的用于快速实现组合布局的框架模型,在手机天猫Android及iOS版广泛使用。天猫中文翻译为七巧板,即该框架提供
- java杨辉三角
3213213333332132
java基础
package com.algorithm;
/**
* @Description 杨辉三角
* @author FuJianyong
* 2015-1-22上午10:10:59
*/
public class YangHui {
public static void main(String[] args) {
//初始化二维数组长度
int[][] y
- 《大话重构》之大布局的辛酸历史
白糖_
重构
《大话重构》中提到“大布局你伤不起”,如果企图重构一个陈旧的大型系统是有非常大的风险,重构不是想象中那么简单。我目前所在公司正好对产品做了一次“大布局重构”,下面我就分享这个“大布局”项目经验给大家。
背景
公司专注于企业级管理产品软件,企业有大中小之分,在2000年初公司用JSP/Servlet开发了一套针对中
- 电驴链接在线视频播放源码
dubinwei
源码电驴播放器视频ed2k
本项目是个搜索电驴(ed2k)链接的应用,借助于磁力视频播放器(官网:
http://loveandroid.duapp.com/ 开放平台),可以实现在线播放视频,也可以用迅雷或者其他下载工具下载。
项目源码:
http://git.oschina.net/svo/Emule,动态更新。也可从附件中下载。
项目源码依赖于两个库项目,库项目一链接:
http://git.oschina.
- Javascript中函数的toString()方法
周凡杨
JavaScriptjstoStringfunctionobject
简述
The toString() method returns a string representing the source code of the function.
简译之,Javascript的toString()方法返回一个代表函数源代码的字符串。
句法
function.
- struts处理自定义异常
g21121
struts
很多时候我们会用到自定义异常来表示特定的错误情况,自定义异常比较简单,只要分清是运行时异常还是非运行时异常即可,运行时异常不需要捕获,继承自RuntimeException,是由容器自己抛出,例如空指针异常。
非运行时异常继承自Exception,在抛出后需要捕获,例如文件未找到异常。
此处我们用的是非运行时异常,首先定义一个异常LoginException:
/**
* 类描述:登录相
- Linux中find常见用法示例
510888780
linux
Linux中find常见用法示例
·find path -option [ -print ] [ -exec -ok command ] {} \;
find命令的参数;
- SpringMVC的各种参数绑定方式
Harry642
springMVC绑定表单
1. 基本数据类型(以int为例,其他类似):
Controller代码:
@RequestMapping("saysth.do")
public void test(int count) {
}
表单代码:
<form action="saysth.do" method="post&q
- Java 获取Oracle ROWID
aijuans
javaoracle
A ROWID is an identification tag unique for each row of an Oracle Database table. The ROWID can be thought of as a virtual column, containing the ID for each row.
The oracle.sql.ROWID class i
- java获取方法的参数名
antlove
javajdkparametermethodreflect
reflect.ClassInformationUtil.java
package reflect;
import javassist.ClassPool;
import javassist.CtClass;
import javassist.CtMethod;
import javassist.Modifier;
import javassist.bytecode.CodeAtt
- JAVA正则表达式匹配 查找 替换 提取操作
百合不是茶
java正则表达式替换提取查找
正则表达式的查找;主要是用到String类中的split();
String str;
str.split();方法中传入按照什么规则截取,返回一个String数组
常见的截取规则:
str.split("\\.")按照.来截取
str.
- Java中equals()与hashCode()方法详解
bijian1013
javasetequals()hashCode()
一.equals()方法详解
equals()方法在object类中定义如下:
public boolean equals(Object obj) {
return (this == obj);
}
很明显是对两个对象的地址值进行的比较(即比较引用是否相同)。但是我们知道,String 、Math、I
- 精通Oracle10编程SQL(4)使用SQL语句
bijian1013
oracle数据库plsql
--工资级别表
create table SALGRADE
(
GRADE NUMBER(10),
LOSAL NUMBER(10,2),
HISAL NUMBER(10,2)
)
insert into SALGRADE values(1,0,100);
insert into SALGRADE values(2,100,200);
inser
- 【Nginx二】Nginx作为静态文件HTTP服务器
bit1129
HTTP服务器
Nginx作为静态文件HTTP服务器
在本地系统中创建/data/www目录,存放html文件(包括index.html)
创建/data/images目录,存放imags图片
在主配置文件中添加http指令
http {
server {
listen 80;
server_name
- kafka获得最新partition offset
blackproof
kafkapartitionoffset最新
kafka获得partition下标,需要用到kafka的simpleconsumer
import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.
- centos 7安装docker两种方式
ronin47
第一种是采用yum 方式
yum install -y docker
 
- java-60-在O(1)时间删除链表结点
bylijinnan
java
public class DeleteNode_O1_Time {
/**
* Q 60 在O(1)时间删除链表结点
* 给定链表的头指针和一个结点指针(!!),在O(1)时间删除该结点
*
* Assume the list is:
* head->...->nodeToDelete->mNode->nNode->..
- nginx利用proxy_cache来缓存文件
cfyme
cache
user zhangy users;
worker_processes 10;
error_log /var/vlogs/nginx_error.log crit;
pid /var/vlogs/nginx.pid;
#Specifies the value for ma
- [JWFD开源工作流]JWFD嵌入式语法分析器负号的使用问题
comsci
嵌入式
假如我们需要用JWFD的语法分析模块定义一个带负号的方程式,直接在方程式之前添加负号是不正确的,而必须这样做:
string str01 = "a=3.14;b=2.71;c=0;c-((a*a)+(b*b))"
定义一个0整数c,然后用这个整数c去
- 如何集成支付宝官方文档
dai_lm
android
官方文档下载地址
https://b.alipay.com/order/productDetail.htm?productId=2012120700377310&tabId=4#ps-tabinfo-hash
集成的必要条件
1. 需要有自己的Server接收支付宝的消息
2. 需要先制作app,然后提交支付宝审核,通过后才能集成
调试的时候估计会真的扣款,请注意
- 应该在什么时候使用Hadoop
datamachine
hadoop
原帖地址:http://blog.chinaunix.net/uid-301743-id-3925358.html
存档,某些观点与我不谋而合,过度技术化不可取,且hadoop并非万能。
--------------------------------------------万能的分割线--------------------------------
有人问我,“你在大数据和Hado
- 在GridView中对于有外键的字段使用关联模型进行搜索和排序
dcj3sjt126com
yii
在GridView中使用关联模型进行搜索和排序
首先我们有两个模型它们直接有关联:
class Author extends CActiveRecord {
...
}
class Post extends CActiveRecord {
...
function relations() {
return array(
'
- 使用NSString 的格式化大全
dcj3sjt126com
Objective-C
格式定义The format specifiers supported by the NSString formatting methods and CFString formatting functions follow the IEEE printf specification; the specifiers are summarized in Table 1. Note that you c
- 使用activeX插件对象object滚动有重影
蕃薯耀
activeX插件滚动有重影
使用activeX插件对象object滚动有重影 <object style="width:0;" id="abc" classid="CLSID:D3E3970F-2927-9680-BBB4-5D0889909DF6" codebase="activex/OAX339.CAB#
- SpringMVC4零配置
hanqunfeng
springmvc4
基于Servlet3.0规范和SpringMVC4注解式配置方式,实现零xml配置,弄了个小demo,供交流讨论。
项目说明如下:
1.db.sql是项目中用到的表,数据库使用的是oracle11g
2.该项目使用mvn进行管理,私服为自搭建nexus,项目只用到一个第三方 jar,就是oracle的驱动;
3.默认项目为零配置启动,如果需要更改启动方式,请
- 《开源框架那点事儿16》:缓存相关代码的演变
j2eetop
开源框架
问题引入
上次我参与某个大型项目的优化工作,由于系统要求有比较高的TPS,因此就免不了要使用缓冲。
该项目中用的缓冲比较多,有MemCache,有Redis,有的还需要提供二级缓冲,也就是说应用服务器这层也可以设置一些缓冲。
当然去看相关实现代代码的时候,大致是下面的样子。
[java]
view plain
copy
print
?
public vo
- AngularJS浅析
kvhur
JavaScript
概念
AngularJS is a structural framework for dynamic web apps.
了解更多详情请见原文链接:http://www.gbtags.com/gb/share/5726.htm
Directive
扩展html,给html添加声明语句,以便实现自己的需求。对于页面中html元素以ng为前缀的属性名称,ng是angular的命名空间
- 架构师之jdk的bug排查(一)---------------split的点号陷阱
nannan408
split
1.前言.
jdk1.6的lang包的split方法是有bug的,它不能有效识别A.b.c这种类型,导致截取长度始终是0.而对于其他字符,则无此问题.不知道官方有没有修复这个bug.
2.代码
String[] paths = "object.object2.prop11".split("'");
System.ou
- 如何对10亿数据量级的mongoDB作高效的全表扫描
quentinXXZ
mongodb
本文链接:
http://quentinXXZ.iteye.com/blog/2149440
一、正常情况下,不应该有这种需求
首先,大家应该有个概念,标题中的这个问题,在大多情况下是一个伪命题,不应该被提出来。要知道,对于一般较大数据量的数据库,全表查询,这种操作一般情况下是不应该出现的,在做正常查询的时候,如果是范围查询,你至少应该要加上limit。
说一下,
- C语言算法之水仙花数
qiufeihu
c算法
/**
* 水仙花数
*/
#include <stdio.h>
#define N 10
int main()
{
int x,y,z;
for(x=1;x<=N;x++)
for(y=0;y<=N;y++)
for(z=0;z<=N;z++)
if(x*100+y*10+z == x*x*x
- JSP指令
wyzuomumu
jsp
jsp指令的一般语法格式: <%@ 指令名 属性 =”值 ” %>
常用的三种指令: page,include,taglib
page指令语法形式: <%@ page 属性 1=”值 1” 属性 2=”值 2”%>
include指令语法形式: <%@include file=”relative url”%> (jsp可以通过 include