wayne

Android注入框架ButterKnife使用解析

给你一囗甜甜゛ 提交于 2020-08-07 16:33:44
Android开发中使用注入框架,可减少findViewById的代码量,也能让我们的代码更加整洁,有许多著名的注入框架比如,ButterKnife,Annotation,XUtils,afinal等,最开始接触的是XUtils,后面开始接触到了ButterKnife; XUtils包含了许多模块,比如数据库操作orm,网络请求,图片及视图注入,而如果仅需要做视图注入的话BK更合适些。 今天来看看ButterKnife的使用。 文章目录 1.添加依赖 2.使用 使用@BindView取代findViewById @OnClick点击事件 资源绑定 列表Adapter的ViewHolder 1.添加依赖 在项目的app/build.gradle文件中,添加如下代码 android { ... // Butterknife requires Java 8. compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } } dependencies { implementation 'com.jakewharton:butterknife:10.2.2' annotationProcessor 'com.jakewharton

PE、VC最为关注的热门赛道,下一个独角兽会在哪里?|《麻省理工科技评论》中国生命科学创业大赛持续招募中

被刻印的时光 ゝ 提交于 2020-07-28 01:44:25
  对于全球市场而言,2020 年是极不平凡的一年。随着年中分水岭 6 月如期而至,疫情带来的 “黑天鹅” 效应影响逐渐减弱,全球范围内,生命科学领域 1-5 月的投融资进展稳步进行。   结合疫情对行业的影响,医疗健康已成为当下最直接的需求,包括医药在内的医疗健康领域则成为私募股权投资(PE)与风险投资(VC)机构最为关注的热门赛道。据相关数据统计,今年一季度,在有投资行为的 788 家 PE/VC 机构中,约有 33% 的机构参与了医疗健康领域的投资。 可见,新的创业和投资机遇正在产生。   此外,近年来生命科学领域也涌现出了越来越多的革命性技术突破,中国本土也诞生出越来越多的新兴科技企业, 蓬勃发展的生物医药行业,正在形成一个万人瞩目的领域。    由《麻省理工科技评论》中国联合 DeepTech 举办的“首届生命科学创业大赛”持续报名中! 本次大赛旨在挖掘生命科学领域真正有潜力的新兴科技初创企业及创新团队,给予他们应得的关注度的同时,提供来自产业巨头代表、顶尖学术专家、专注生命科学投资的专业资本力量的共同支持,帮助其获得更丰富的成长资源,进一步实现商业化落地,站上更广阔的国际舞台。   本次大赛主要采取“ 线上评选 ”的方式进行,总决赛及颁奖典礼将于年底举行。欢迎符合要求的企业积极报名参选( 报名 方式见下图或点击阅读原文 )。             本次大赛也获得到了

重学数据结构之链表篇

核能气质少年 提交于 2020-07-27 02:28:11
本文是重学数据结构系列文章的第二篇,本文和大家一起探讨链表的相关知识。 重学数据结构之数组篇 @[toc] 链表是怎么样的数据结构 链表,不需要连续的内存空间,通过“指针(引用)”将一组零散的内存块串联起来的数据结构。 内存块在链表中也叫“结点”,每个结点除了存储数据,还需要记录链上的下一个或者上一个结点的地址。 链表的特点 1.插入、删除数据效率高O(1)级别(只需更改指针指向即可),随机访问效率低O(n)级别(需要从链头至链尾进行遍历)。 2.和数组相比,内存空间消耗更大,因为每个存储数据的节点都需要额外的空间存储后继指针。 常见的链表结构 单链表 1.只有一个方向,每个结点只存储下一个结点的地址,记录下一个结点的指针成为后继指针(next) 2.有两个特殊结点,头结点和尾结点。头结点用来记录链表的基地址;尾结点指向一个空地址NULL,表示链表的最后一个结点 3.链表的插入和删除操作,因为不考虑内存空间的连续性,只需要关注相邻结点的指针变化,所以时间复杂度为O(1) 4.链表的随机访问操作,因为内存空间的不连续性,需要指针一个结点一个结点的依次访问,直到找到对应的结点,所以时间复杂度为O(n) 双向链表 1.有两个方向,每个结点既有指向后面结点的后继指针next,也有指向前面结点的前驱指针prev, 因为需要同时存储前后两个指针,因此双向链表占用更多的内存存储空间 2

React Navigation5.0系列三:Drawer navigation的使用

↘锁芯ラ 提交于 2020-05-04 20:19:40
首先祝大家五四青年节及五一假期快乐。 在前面系列文章中我们了解5.0最新版本堆栈导航和选项卡导航的用法,今天我们来看看抽屉导航的使用方法。 React Navigation5.0系列一:StackNavigator的使用 React Navigation5.0系列二:TabNavigation的使用 @[toc] 安装 yarn add @react-navigation/drawer 使用 1.导入对应的组件 import { createDrawerNavigator } from '@react-navigation/drawer' 2.创建两个页面 const SettingsScreen = ({ navigation }) => { return ( <View style={{ flex: 1, alignItems: 'center', justifyContent: 'center' }}> <Text>SettingScreen</Text> <Button title="Go to Details" onPress={() => navigation.navigate('Home')} /> </View> ) } const HomeScreen = ({ navigation }) => { return ( <View style={{ flex: 1,

【Latex】详细的简易教程——写在论文开始之前

大兔子大兔子 提交于 2020-04-27 11:36:10
前言: 在之前我已经写过两篇简单的博客,分别介绍了 怎么安装使用Latex:https://www.cnblogs.com/wayne-tao/p/11703667.html 和 怎么在Latex中加入中文:https://www.cnblogs.com/wayne-tao/p/11703667.html 。之后就断掉没写了,在这篇文章中将会详细的介绍写论文课超作业之前的预备知识工作,下一篇则会介绍写作业中遇到的那些坑。 关于Latex 【起源】 LATEX是在Plain TEX的基础上开发出的一种更为简单的语言,其中“TEX”是由三个希腊字母组成,发音为“Tech”(泰克),最初用于出版工业的数字印刷设备,由Donald E. Knuth(高德纳)1977年开始设计。发音为“Lay-Tech”(雷态克)。 【优势】 模板漂亮:让你的文档足够漂亮以应对各种场合(比较适用学术论文) 编写方便:可以容易地编辑公式、生成脚注、索引、目录、参考文献等复杂的文档结构(简单的手册,目录结构都很nice) 省时省力:可以免去很多费力不讨好的页面样式设计工作 资源丰富:有大量的模版可以借鉴,很容易套用(其实这个是相对的,参差不齐,很多模板却很少满意的,而且因为写模板的水平不一,并不易于套用) 统一标准:LaTex是科研界标准,很多期刊和会议提供模板 【缺点】 不是所见即所得(虽然vs

号外!号外!百度语音开源库更新了

瘦欲@ 提交于 2020-02-25 19:37:19
开源:ReactNative集成百度语音开源库, 在这篇文章中作者开源了一个ReactNative集成百度语音合成的组件库,今天通过查看Github上的关于开源react-native-baidu-vtts 的issues,有朋友提到了一个bug,并给出了具体报错 请问「java.lang.String com.wayne.baiduvoice.util.OfflineResource.getTextFilename()」为 null 是什么原因? 12-26 16:37:12.311 14862-14885/com.anlint.weightapp E/AndroidRuntime: FATAL EXCEPTION: mqt_native_modules Process: com.anlint.weightapp, PID: 14862 java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String com.wayne.baiduvoice.util.OfflineResource.getTextFilename()' on a null object reference at com.wayne.baiduvoice.VoiceUtils.getParams

号外!号外!百度语音开源库更新了

烈酒焚心 提交于 2020-01-21 05:54:35
开源:ReactNative集成百度语音开源库, 在这篇文章中作者开源了一个ReactNative集成百度语音合成的组件库,今天通过查看Github上的关于开源react-native-baidu-vtts 的issues,有朋友提到了一个bug,并给出了具体报错 请问「java.lang.String com.wayne.baiduvoice.util.OfflineResource.getTextFilename()」为 null 是什么原因? 12-26 16:37:12.311 14862-14885/com.anlint.weightapp E/AndroidRuntime: FATAL EXCEPTION: mqt_native_modules Process: com.anlint.weightapp, PID: 14862 java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String com.wayne.baiduvoice.util.OfflineResource.getTextFilename()' on a null object reference at com.wayne.baiduvoice.VoiceUtils.getParams

CentOS7.5 Qihoo360/wayne部署(Dashboard 管理K8S集群)

最后都变了- 提交于 2019-11-26 00:22:31
一、概述 Kubernetes 官方本身就提供了一个管理集群的 Dashboard 插件,但是官方的 Dashboard 插件还是有一些局限性,近日360开源了内部使用的 Kubernetes Dashboard 插件:Wayne。 Wayne 是一个通用的、基于 Web 的 Kubernetes 多集群管理平台。通过可视化 Kubernetes 对象模板编辑的方式,降低业务接入成本, 拥有完整的权限管理系统,适应多租户场景,是一款适合企业级集群使用的发布平台。 Wayne 已大规模服务于 360 搜索,承载了公司绝大部分业务,稳定管理了上万个容器。 命名的起源:360 搜索私有云团队多数项目命名都来源于 DC 漫画的角色,Wayne 也不例外,Wayne 是声名显赫的超级英雄蝙蝠侠 Bruce Wayne 的名字。 架构设计 整体采用前后端分离的方案,其中前端采用 Angular 框架进行数据交互和展示,使用Ace编辑器进行 Kubernetes 资源模版编辑。后端采用 Beego 框架做数据接口处理,使用 Client-go 与 Kubernetes 进行交互,数据使用 MySQL 存储。 特性 基于 RBAC(Role based access control)的权限管理:用户通过角色与部门和项目关联,拥有部门角色允许操作部门资源,拥有项目角色允许操作项目资源