position

美团-深度学习及AR在移动端打车场景下的应用

匿名 (未验证) 提交于 2019-12-03 00:32:02
图一 纬 = 伪 胃 纬 纬 纬 纬 func renderer ( _ renderer: SCNSceneRenderer, updateAtTime time: TimeInterval) { guard let renderLocations = self .netGroupInfo?.locations?. filter ({ (userLocation) -> Bool in return userLocation.userId != GroupMenberManager .sharedInstance.getCurrentUserID() }) else { return } DispatchQueue .main.async { guard let camera = self .sceneView.pointOfView else { return } //当前用户定位 let currentLocation = UserLocation () currentLocation.latitude = GroupMenberManager .sharedInstance.userLatitude currentLocation.longitude = GroupMenberManager .sharedInstance.userLongitute //

[Unity] SV_POSITION位置导致的shader问题

匿名 (未验证) 提交于 2019-12-03 00:32:02
今天碰到了一个非常无语的问题,特写下来记录一下。 在PC上效果正常的shader,放到手机上就是一片粉。 挨个排查后最后发现是因为v2f中SV_POSITION放在最后没有放在最前面,挪到第一个就好了 这个人也碰到了这个SV_POSITION导致的问题,不过跟我的问题不一样。 https://forum.unity.com/threads/why-must-sv_position-be-the-first-output.245327/ 这是bug还是feature? 文章来源: [Unity] SV_POSITION位置导致的shader问题

LeetCode 853. 车队

匿名 (未验证) 提交于 2019-12-03 00:29:01
853. 车队 我的提交 返回竞赛 用户通过次数 49 用户尝试次数 94 通过次数 49 提交次数 274 题目难度 Medium N target i speed[i] position[i] 一辆车永远不会超过前面的另一辆车,但它可以追上去,并与前车以相同的速度紧接着行驶。 此时,我们会忽略这两辆车之间的距离,也就是说,它们被假定处于相同的位置。 是一些由行驶在相同位置、具有相同速度的车组成的非空集合。注意,一辆车也可以是一个车队。 即便一辆车在目的地才赶上了一个车队,它们仍然会被视作是同一个车队。 会有多少车队到达目的地? 示例: 输入: target = 12, position = [10,8,0,5,3], speed = [2,4,1,1,3] 输出: 3 解释: 从 10 和 8 开始的车会组成一个车队,它们在 12 处相遇。 从 0 处开始的车无法追上其它车,所以它自己就是一个车队。 从 5 和 3 开始的车会组成一个车队,它们在 6 处相遇。 请注意,在到达目的地之前没有其它车会遇到这些车队,所以答案是 3。 提示: 0 <= N <= 10 ^ 4 0 <= position[i] < target 所有车的初始位置各不相同。 int carFleet(int target, int* position, int positionSize, int*

U3D中实现场景自动游览的效果

匿名 (未验证) 提交于 2019-12-03 00:26:01
最近在做一个场景展示的项目,需要实现自动游览的效果,即摄像机在场景中预设好的点之间进行自动移动,觉得网上应该有现成的,竟然没找到。只能自力更生了,不过难度不大。大体思路为: 设置目标点 判断当前位置是否到达下一个目标点 若是,改变相机朝向,否则往前移动。 上代码: private float speed = 5f ; //移动速度 private bool isShow = false ; //标志位,当按下按键时开始自动浏览 private int i = 0 ; //到目标点后,加一 private float [,] curPosition = new float [ 5 , 3 ]; //二维数组用于存储游览点的序号和位置信息,其中curPosition表示当前点信息 private float [,] storePositon = new float [ 5 , 3 ] {{ 1f , 3f , 4f } , //存储所有点的信息 { 6f , 3f , 1f } , { 5f , 3f , 2f } , { 5f , 3f , 4f } , { 4f , 3f , 4f }} ; 在Start()方法中,初始化curPosition for ( int i = 0 ; i < curPosition . GetLength ( 0 ); i ++) /

前端布局:小技巧

匿名 (未验证) 提交于 2019-12-03 00:26:01
了解前端布局的常见几种布局方式对实际开发中有很大的帮助 布局过程常用的css属性:float、position、magin、flex(弹性布局)、transform:translateX等。 具体组合方式可查看下文了解 方法一:margin:0 auto; (最常用的居中布局方式) 方法二:text-align和inline-block的结合(设置父元素的text-align为center)。 这种方式最好应用于图片、按钮、文字之类的居中模式,否则就需要借助inline-block来进行居中布局。 方法三:position绝对定位来实现居中布局。 适用于块级元素不给出宽高的情况下(需要借助transtrom的tanslateX方法)。 #parent { position : relative ; } #child { position : absolute ; top : 0 ; left : 50 % ; transform : translateX(- 50 %) ; -ms-transform : translateX(- 50 %) ; /* IE 9 */ -webkit-transform : translateX(- 50 %) ; /* Safari and Chrome */ } 方法四:left + margin-left 适用于块级元素知道宽度

按钮hover背景渐变

匿名 (未验证) 提交于 2019-12-03 00:26:01
button { position : absolute ; padding : 10 px 20 px ; top : 50 px ; left : 50 px ; border : none ; border-radius : 4 px ; color : #fff ; font : 16 px sans-serif ; /* set up background gradient and animation */ background-image : linear-gradient(# 36 d279, # 1 d854a) ; background-size : auto 200 % ; background-position : 0 100 % ; transition : background-position 0.5 s ; } button :hover { /* shift background gradient position */ background-position : 0 0 ; cursor : pointer ; } 文章来源: 按钮hover背景渐变

Android开发中动态向ListView中添加RadioButton和CheckBox以及动态改变其Checked状态改变(用心抒写)

匿名 (未验证) 提交于 2019-12-03 00:22:01
ListView作为Androd开发中最常用又最“多事”的组件,本人也是既爱之又“恨”之。 今天有一个需求:(测试题库中常用到的单选题,多选题等) 1、安卓自带的RadioButton,CheckBox太丑了,特别是当选项中出现大图片,ABCD之类的也得加到按钮后面,混合到一起,那是简直没法看了。所以,需要重新绘制RadioButton和CheckBox。 2、选项个数不确定,所以需要动态添加。 综上说述,决定用ListView+ListViewAdapter(自定义的,继承与BaseAdapter)来解决这个问题。 先上效果图: 思路: 看到上图样式,我们首先应该怎么做呢?因为,它有选中和不选中两个状态,第一个想到的就是:创建样式选择器selector以及做一下上图中的按钮背景图片。 如下代码:(其中,custom_rbutton_checked和custom_rbutton_unchecked分别是选中以及不选中时的按钮背景图) <?xml version="1.0" encoding="utf-8"?> <!-- 单选按钮背景自定义效果 --> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/custom

线性探测法的查找函数

匿名 (未验证) 提交于 2019-12-03 00:22:01
线性探测法的查找函数 试实现线性探测法的查找函数。 函数接口定义: Position Find( HashTable H, ElementType Key ); 其中 HashTable 是开放地址散列表,定义如下: #define MAXTABLESIZE 100000 /* 允许开辟的最大散列表长度 */ typedef int ElementType; /* 关键词类型用整型 */ typedef int Index; /* 散列地址类型 */ typedef Index Position; /* 数据所在位置与散列地址是同一类型 */ /* 散列单元状态类型,分别对应:有合法元素、空单元、有已删除元素 */ typedef enum { Legitimate, Empty, Deleted } EntryType; typedef struct HashEntry Cell; /* 散列表单元类型 */ struct HashEntry{ ElementType Data; /* 存放元素 */ EntryType Info; /* 单元状态 */ }; typedef struct TblNode *HashTable; /* 散列表类型 */ struct TblNode { /* 散列表结点定义 */ int TableSize; /* 表的最大长度 */ Cell

C++ ―― vector容器的常用接口

匿名 (未验证) 提交于 2019-12-03 00:22:01
C++知识总结目录索引 1. resize() 2. reserve() 3. operator[] 4. assign() 5. insert() 6. erase() 7. clear() 1. resize() void resize (size_type n, value_type val = value_type()); 调整数组的容量,接受两个参数。 1. 如果 n < v.size(),则将其元素个数减少到n个,销毁后面那些超出的元素。 2. 如果 v.size() < n < v.capacity(),扩大size(),新增的元素值为val。 3. 如果 n > v.capacity(),对数组进行扩容,新增的元素值为val。 2. reserve() void reserve (size_type n); 扩大数组容量,如果n > v.capacity(),给数组新开辟一块容量为n的空间,把原数据拷贝至新空间;如果n<=v.capacity(),则不进行任何操作。 3. operator[] reference operator[] (size_type n); const_reference operator[] (size_type n) const;   返回数组中下标为n的元素的引用。该函数有两种形式,普通的可以通过返回值修改v[n]的值

字典树遍历实现字符串敏感词替换

匿名 (未验证) 提交于 2019-12-03 00:21:02
何为字典树? 字典树(Trie树),又称前缀树,一种Hash树的变种,用于统计,排序和保存大量的 字符串,利用字符串的公共前缀来减少查询时间,最大限度地减少无谓的字符串比较 利用字典树对大段文字进行搜索,查找敏感词并进行打码替换 将敏感词词库以字符的形式保存到字典树中,例如敏感词词库中包含了“色情”、“赌博”、“暴力”,则需要生成这么一棵树: 其中根节点不对应任何字符,尾部节点进行标记,表示这是一个词的结尾。 删选敏感词时,对大段文字进行遍历,同时在字典树中进行查找匹配,找到文字中的敏感词并将敏感词替换为“***”符号,以下是详细代码 构造字典树 构造方案是构建一个Node类来表示各节点,Node的成员变量是一个保存有各子节点的Map,key为单个字符,value为子节点Node: //字典树节点,其中包含一个Map,该Map保存了所有子节点,key为节点对应的字符 private class TrieNode{ private boolean end = false; private Map<Character, TrieNode> subNodes = new HashMap<>(); private void addSubNode(Character key, TrieNode node){ subNodes.put(key, node); } private