gravity

安卓利用ToolBar控件实现仿QQ顶部渐变色效果

随声附和 提交于 2020-04-14 14:24:02
【推荐阅读】微服务还能火多久?>>> 安卓利用Toolbar控件实现仿QQ顶部渐变色效果 前言 前几天用了一周的时间做了一个手机蓝牙同下位机硬件通讯的安卓小软件,但是因为是安卓小白,加上这个小项目是由我个人进行开发,而本人又是不怎么擅长界面美化,但是又不想自己所开发的软件因吃相太丑而太掉面子,所以今天为了能够让软件吃相好看一点就学习并实现了仿QQ顶部渐变色的效果。在这里想做个记录,当然如果能够帮助到有该需求的朋友那就再好不过了。 先上图看下效果吧 说明:如图片所示,该界面的顶部ActionBar同手机状态栏被实现成渐变色的效果。同目前QQ界面顶部的效果差不多。那么接下来将说一下怎么实现的。 1. 先使用Toolbar控件来替换掉系统原始的Actionbar控件。 ① 先在你想要显示该效果的界面上加入Toolbar控件,上图的界面代码如下: < ? xml version = "1.0" encoding = "utf-8" ? > < LinearLayout xmlns : android = "http://schemas.android.com/apk/res/android" xmlns : app = "http://schemas.android.com/apk/res-auto" xmlns : tools = "http://schemas.android.com

vs下程序运行结果框闪退的三种解决方案

我是研究僧i 提交于 2020-04-13 20:16:08
【今日推荐】:为什么一到面试就懵逼!>>> 用VS写c/c++程序,运行结果框总是会一闪而退,根本看不到程序运行的结果,真是令人烦躁,那么现在,告诉大家三个解决方法 方法一: 在return 0;语句之前, 加上一个 getchar();语句, 如此,getchar会一直等待输入,程序运行结果框也就正常显示运行结果了。 如下图所示: 方法二: 在程序末尾加上语句:system("pause");,再加上头文件 #include<stdlib.h>,这样运行结果后就会显示结果,并提示 请按任意键继续。 如下图所示 方法三: 修改项目配置,右键点击项目,在右键菜单中选择属性,然后在弹出的对话框左侧列表中选择 “配置属性--->链接器--->系统”,然后在右侧的列表中,在第一项 “子系统”的值中 选择 “控制台(/SUBSUSTEM:CONSOLE)” 如下图所示: 点赞 收藏 分享 文章举报 Lindsay.Lu丶 发布了106 篇原创文章 · 获赞 348 · 访问量 37万+ 私信 关注 来源: oschina 链接: https://my.oschina.net/u/4381723/blog/3233356

Android之gravity="center_vertical"和layout_gravity="center"的效果

走远了吗. 提交于 2020-04-13 13:43:06
【今日推荐】:为什么一到面试就懵逼!>>> 1、两控件分别加上2个下面的属性 gravity="center_vertical" android:layout_gravity="center" 代码如下 <LinearLayout android:id="@+id/ll_no_love" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:gravity="center_vertical" > <TextView android:layout_marginTop="40dp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="chenyu" ></TextView> </LinearLayout> 2 效果 chenyu位于水平和垂直正中间 3、两控件只加下面的一个属性 gravity="center_vertical" <LinearLayout android:id="@+id/ll_no_love" android

ZYNQ7020 AMP使用方法总结

风格不统一 提交于 2020-04-12 19:10:00
本人使用的sdk版本为2015.4本人的方法适用于15.4之后的版本 Zynq开发双核分为两种方法,第一种双核裸跑,第二种linux+裸跑。 双核裸跑: 先使用Debug调试器调试,通过SDK新建一个工程正常建造工程不需要更改任何地方, 当工程建造好后,双击打开lscript.ld 文件。 配置ps7_ddr_0_S_AXI_BASEADDR的起始地址和长度,之后再建造一个工程 记得选择cpu1核,建造工程后打开lscript.ld配置cpu1核的内存起始地址以及长度。配置后双击system.mss选择 打开,将drivers下的ps7_cortexa9_1中-g后添加-DUSE_AMP=1。 之后打开bsp下的ps7_cortexa9_1下的libsrc,找到standalone_v5_3打开其中src中的boot.S 找到 将其中的内容注释掉。 之后进行编程,编成后编译。 编译后选择SDK右上角的Debug打开debug configurations, 选择application,设置cpu0的程序和cpu1的程序。设置好后点击Debug 如果调试正常后就可制作boot.bin 建造正常的fsbl,不需要任何更改。在cpu0的程序中添加 #define CPU1_START_UP_REG 0xFFFFFFF0 #define CPU1STARTADR 0x20000000

Android开发之LinearLayout布局详解

人盡茶涼 提交于 2020-04-12 17:55:27
Android开发之LinearLayout布局详解 LinaerLayout又被称为线性布局,是Android界面开发中常用的一种容器视图控件。可以使用XML布局文件配置和代码动态创建两种方式来使用LinearLayout。使用LinearLayout可以十分轻松的布局出横向或者纵向线性堆叠界面,并且,嵌套使用LinearLayout也可以方便的布局出复杂的平面组合布局,通常情况下,ScrollView会与LinearLayout进行结合使用。在iOS9中推出的UIStackView、在watchOS开发中使用和核心布局模型Group与LinearLayout的思路十分一致,可见这种线性堆叠的布局方式在一定场景下十分有优势。 使用代码动态创建LinearLayout示例如下: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //创建对象 LinearLayout linearLayout = new LinearLayout(this); linearLayout.setBackgroundColor(Color.WHITE); setContentView(linearLayout); //设置布局方向 /* 支持水平和竖直两种

ML-Agents(六)Tennis

白昼怎懂夜的黑 提交于 2020-04-12 15:27:14
目录 ML-Agents(六)Tennis 一、Tennis介绍 二、环境与训练参数 三、场景基本结构 四、代码分析 环境初始化脚本 Agent脚本 Agent初始化与重置 矢量观测空间 Agent动作反馈 Agent手动操控 五、训练 普通训练(不带可变参数) 可变参数设置 一个可变参数训练 两个可变参数训练 总结 ML-Agents(六)Tennis 喜欢的童靴希望大家多多点赞收藏哦~ 这次Tennis示例研究费了我不少劲,倒不是因为示例的难度有多大,而重点是这个示例的训练过程中遇到了许多问题值得记录下来,其次这个训练是一个 对抗训练 ,也是比较有意思的示例。 一、Tennis介绍 首先来看看效果~ OK,可以看到画面中有18个网球场,然后蓝色的球拍和紫色的球拍互相对打。这里注意一下,场景虽然都是3D的,但实际上球拍和球只在球场的中轴线上上下左右移动,也就是说其实换个相机位置的话,这里其实是个二维打球模拟。 当然了,这样算是简化了训练的过程,这个示例大部分所用到的内容和3D Ball差不多,主要有一个可以深化学习的就是 对抗训练 。下面我们来先看一下官方对该示例的参数。 二、环境与训练参数 老规矩,先来看一下官方文档参数: 设定:两个agents控制球拍进行双人游戏,来回击打球过球网 目标:一方agent必须打击球,以使对手无法击回球 Agent:在这个环境中

ML-Agents(六)Tennis

自古美人都是妖i 提交于 2020-04-12 15:16:25
目录 ML-Agents(六)Tennis 一、Tennis介绍 二、环境与训练参数 三、场景基本结构 四、代码分析 环境初始化脚本 Agent脚本 Agent初始化与重置 矢量观测空间 Agent动作反馈 Agent手动操控 五、训练 普通训练(不带可变参数) 可变参数设置 一个可变参数训练 两个可变参数训练 总结 ML-Agents(六)Tennis 喜欢的童靴希望大家多多点赞收藏哦~ 这次Tennis示例研究费了我不少劲,倒不是因为示例的难度有多大,而重点是这个示例的训练过程中遇到了许多问题值得记录下来,其次这个训练是一个 对抗训练 ,也是比较有意思的示例。 一、Tennis介绍 首先来看看效果~ OK,可以看到画面中有18个网球场,然后蓝色的球拍和紫色的球拍互相对打。这里注意一下,场景虽然都是3D的,但实际上球拍和球只在球场的中轴线上上下左右移动,也就是说其实换个相机位置的话,这里其实是个二维打球模拟。 当然了,这样算是简化了训练的过程,这个示例大部分所用到的内容和3D Ball差不多,主要有一个可以深化学习的就是 对抗训练 。下面我们来先看一下官方对该示例的参数。 二、环境与训练参数 老规矩,先来看一下官方文档参数: 设定:两个agents控制球拍进行双人游戏,来回击打球过球网 目标:一方agent必须打击球,以使对手无法击回球 Agent:在这个环境中

Git克隆、修改、更新项目,及查看项目地址命令

*爱你&永不变心* 提交于 2020-04-12 10:50:10
第一步:在本地新建一个文件夹,作为本地仓库,如“texzt”,直接打开该文件夹,并单击右键,选择git bash here 则可以直接进入到该文件夹目录下. 第二步:将本地仓库初始化,命令:git init。并克隆远程仓库项目地址url,命令:git clone url.如下图: 获取已有项目url方法: 在项目地址下面输入:git remote -v 第三步:定位到本地仓库文件夹下,查看其文件的状态,如下图 第四步:查看修改的文件夹及其状态 第五步:提交修改后的文件到本地缓存区 第六步:提交更新后的文件,并添加备注说明 第七步:将本地仓库修改后的文件推送到远程仓库,达到同步效果 以上:项目上传成功。 另外,如果下次还要更新项目,直接git pull即可,因为本地空间和服务器或github的通道通过git clone已经建立 例如:我修改多个文件的名称,然后需要提交到远程仓库操作如下 同时在上述的过程中,会出现弹出Vim,我们需要解决退出vim,操作如下 注意: 命令行: git add . 是增加所有修改的文件 git add file 是增加具体的某个文件 git commit . 是提交所有的文件到暂存区 git commit -m”具体的说明” 是提交说明,必须要有 git撤销commit,但未git push的命令 在git push的时候,有时候我们会想办法撤销git

物联网的全栈开发之路

人走茶凉 提交于 2020-04-10 10:30:59
两年前我还一直专注在android系统定制领域的研究,对物联网关注比较少,尽管我个人对智能家居的概念和场景体验也比较熟悉。真正引起我注意的是有一次在车上,听到电视广播说打开蓝牙,用手机摇一摇就可以摇到红包,我就觉得这个场景很棒,然后就知道了ibeacon和微信摇一摇周边,知道了微信硬件平台和物联网的发展已经深入渗透到我们的生活了。尽管我觉得自己进入物联网不算早,但是考虑到传统电子行业都有升级到物联的需求,加上自身在嵌入式和APP、网络通信方面的积累,我果断选择拥抱物联网。 传统的物联网从组成架构上有硬件云、设备、APP应用三个部分。随着微信、阿里小智等超级APP的出现,因为其内置了浏览器,所以应用从APP转向了WEB H5开发,也相应地降低了开发难度和缩短了开发周期。当然,因为APP能够完成自主定制,并且体验效果要由于H5,所以物联网APP依然在选择之列,但H5是一种趋势。从这个发展来看,物联网涉及到云、设备、APP和H5四个领域的技术。 一个物联网研发团队,即使不是云提供商,作为一个方案提供商,也一定要能很好地把握这四个领域的技术。当然,还需要有一个架构师或者技术总监能够把握这四种技术,才能高效地统筹整个项目。也就是所谓的全栈工程师,借用一下这个词。 对于我,是如何去平衡和把握这四种技术呢?我们团队在微信硬件平台耕耘已经有两年,在这方面有深厚的积累

直播丨微软超级麻将AI Suphx 如何荣升十段?研发团队深度揭秘技术细节

萝らか妹 提交于 2020-04-09 18:43:35
作为在中国乃至整个亚洲地区都家喻户晓的大众娱乐项目,麻将仅在亚洲地区就拥有上亿玩家。极高的普及度使得很多人都认为麻将是一项十分容易的棋牌类游戏。然而,虽然麻将入门容易,但要真正打好麻将、精通麻将却十分困难。以国际知名专业麻将平台天凤(http://tenhou.net)为例,平台上超过35万的活跃玩家中,只有不到1%的玩家达到了专业7段及以上的高手水平。 2019年8月,由微软亚洲研究院研发的麻将AI系统Suphx成为首个在国际知名专业麻将平台“天凤”上荣升十段的 AI 系统,其实力超越该平台公开房间顶级人类选手的平均水平 。麻将AI 到底有哪些难点?Suphx这一在游戏AI领域具有跨越性的突破具体是如何实现的? 本次直播Suphx研究团队的研究员将为大家深度解读最新发布的相关论文的核心内容和技术细节。 一、直播介绍 分享主题:微软超级麻将AI Suphx 如何荣升十段?研发团队深度揭秘技术细节 直播时间:2002年4月9日下午15:30-16:15 直播链接:http://www.mooc.ai/open/course/792 (回放地址相同) 二、分享嘉宾 秦涛,微软亚洲研究院首席研究员 李俊杰,微软亚洲研究院高级研究工程师 三、更多论文信息 对 Suphx 技术感兴趣的同学可以在这里阅读论文,了解更多细节: https://arxiv.org/abs/2003