- 博客(108)
- 资源 (7)
- 收藏
- 关注
原创 OpenStack简述
简单介绍OpenStack的概念、组成结构、重点模块和模块间的通信,希望对初学OpenStack的小伙伴有所帮助。在学习的路上共勉!
2021-12-09 14:16:00
7928
1
原创 axure下拉选项和动态面板交互联动:根据不同选项显示对应颜色
因不方便传视频,暂时上传截图效果:上面是下拉框,下面是一个动态面板。会根据下拉框选中的选项,显示对应的颜色。具体的联动过程如下。第一步:在axure页面加一个下拉框,命名为optionList,并增加四个子选项:灰色、红色、黄色、蓝色。第二步:在下拉框下面增加一个动态面板,命名为board_demo,并增加四个状态.然后把四个面板状态设置灰色、红色、黄色、蓝色背景。第三步:为下拉框添加用例,并编辑用例名称、条件最重要的是配置动作,以建立下拉框和动态面板的关联...
2021-04-06 17:16:09
6258
原创 【XMind学习笔记02】 你不得不知的5大功能
功能一:联系XMind设计思维导图时,建立两个主题之间的联系有时是一件十分必要的功能,因为它对于之间相互关联,但是又不在同一主题的主题起到了很好的连接、联系作用。xmind中建立联系的步骤一般可以这样做:用Xmind思维导图软件初步绘制好导图之后,整理主题之间的关联。 点击“插入”,在弹出的下拉框中会看到“联系”选项。 点击联系选项,在两个需要建立联系的主题间建立关联线,Xmind联系只能够同时在两个主题之间进行关联。 点击联系线上的主题框,即可在内输入文字说明,不需要使用文字进行说明
2021-03-24 15:32:29
3830
原创 【XMind学习笔记01】 概述与主题
概述 思维导图又称为心智导图,是表达发散性思维的有效的图形思维工具。思维导图运用图文并重的技巧,把各级主题的关系用相互隶属与相关的层级图表现出来,把主题关键词与图像、颜色等建立记忆链接。简言之,思维导图是一种将思维形象化的方法,可以有层次感的展示我们想法的思维工具。关于主题...
2021-03-24 11:22:54
2057
原创 flutter值container布局
Container布局Container布局称为容器布局,在Flutter中大量使用,它是一个组合widget,内部有绘制widget、定位widget和尺寸widget。Container组件的常用属性如下。组件名称中文释义说明keyKeyContainer 唯一标识符,用于查找更新alignmentAlignmentGeometry控制 child 的对...
2019-10-31 19:24:54
818
原创 Flutter中的页面布局属性
概述本文主要对flutter中的常用的页面布局进行说明,首先说一下基本的布局及装饰组件说明:组件名称中文释义说明Align对齐布局指定child的对齐方式AspectRatio调整宽高比根据设置的宽高比调整child组件BaseLine基准线布局所有的child底部所在的同一水平线Center居中布局child处于水平和垂直方向的中间位置...
2019-10-29 19:35:59
447
原创 Flutter中的Scaffold组件
概述在开始说明Scaffold组件之前,先大致讲述一下Material Design风格。Material Design也成为纸墨设计风格,是由Google退出的全新的设计语言,这种设计语言旨在为手机、平板电脑、台式机和其他平台提供更一致、更广泛的外观和感觉,它是一种非常有质感的设计风格,并会提供一些默认的交互动画。Scaffold实现了基本的Material Design布局。只要是在Mat...
2019-10-28 14:27:40
1947
原创 Flutter中的路由
1.概述Flutter支持所有的路由场景,包括push页面、pop页面,以及页面间的参数传递等。flutter里面的路由可以分为如下两种。静态路由:直接注册,不能传递参数。动态路由:要自己构造实例,可以传递参数。静态路由动态路由...
2019-10-23 16:21:00
2073
原创 Flutter中的MaterialApp应用组件简述
1. 概述MaterialApp代表使用Material Design纸墨设计风格的应用,它包含了其所需的基本控件。在Flutter应用中,一个完整的项目是从MaterialApp这个组件开始的,即MaterialApp作为入口存在的。2.MaterialApp的属性及说明字段描述类型navigatorKey导航键GlobalKeyhome主页Widget...
2019-10-23 15:06:08
1333
原创 运用scheme协议唤起外部app
最近所做的项目中有一个需要唤醒外部APP的功能,甲方要求在接入是需要用scheme方式。为此,本人查了一些资料,在研究的基础上进行了开发。现总结如下:什么是scheme的唤醒方式首先,需要指出的是在客户端开发中,scheme是一种页面内跳转协议,通过定义自己的scheme协议,可以非常方便跳转app中的各个页面;通过scheme协议,服务器可以定制化告诉App跳转那个页面,可以通过通知栏消息定...
2019-07-11 20:32:48
5265
转载 git rebase和git merge的区别
git rebasegit rebase会“重新设置基线”,将你的当前分支重新设置开始点。这个时候才能知道你当前分支于你需要比较的分支之间的差异。原理很简单:rebase需要基于一个分支来设置你当前的分支的基线,这基线就是当前分支的开始时间轴向后移动到最新的跟踪分支的最后面,这样你的当前分支就是最新的跟踪分支。这里的操作是基于文件事务处理的,所以你不用怕中间失败会影响文件的一致性。在中间的过程中...
2019-05-23 20:21:41
181
原创 Cleartext HTTP traffic to xxx not permitted解决
概述 最近在项目开发中遇到了一个问题,我把android项目SDK升级到28,某些高版本的手机会网络请求失败。出现了一下跟网络相关的报错信息。这里可以粘出来看下:W/System.err: java.io.IOException: Cleartext HTTP traffic to ...com not perm...
2019-03-15 18:04:25
3586
4
原创 java中的进程和线程区别
【概念】进程:是并发执行的程序在执行过程中分配和管理资源的基本单位,竞争计算机系统资源的基本单位。线程:是进程的一个执行单元,是进程内科调度实体。比进程更小的独立运行的基本单位。线程也被称为轻量级进程。一个程序由一个或多个进程组成,一个进程由一个或多个线程组成。【进程 线程的区别】1.地址空间:进程之间是独立的地址空间,但同一进程的线程共享本进程的地址空间。2.资源占用同一进...
2019-03-12 20:19:10
5264
原创 synchronized与volatile的区别
【作用机制不同】1)volatile所修饰的变量不保留拷贝,直接访问主内存中的。2)synchronized用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最只有一个线程执行该段代码。【量级不同】1)volatile轻量级,只能修饰变量;2)synchronized重量级,可修饰方法【安全性不同】1)volatile只能保证数据的可见性,不能保证数据操作的原子性。不能...
2019-03-12 20:02:30
390
原创 一种动态填充iframe方法
在项目中有时候需要获取HTML内容,然后动态填充到iframe中去。iframe的编辑不跟其他诸如div、p等标签一样,不能简单地用.innerHtml = ''设置。编辑iframe跟编辑文件差不多,需要往里写入内容。话不多说,下面直接从项目中粘贴代码:handleShowMessage() { var content = this.contentHtml var ...
2019-01-02 19:51:12
2350
原创 ImageView的scaleType的介绍
Android开发中imageview控件用的还是相当多的,有时候会遇到一个特别头疼的问题:imageview加载的图片大小不一定完全适配合适,不同的手机显示的图片会自动裁剪一些内容,导致不同屏幕分别率的手机图片显示不一样。基于这样一个状况,imageview的scaleType属性能帮助解决上述的问题。scaleType表示的是ImageView控件大小和所加载的图片大小之间的关系。其属性值...
2018-12-26 15:46:10
241
原创 vue项目中draggable实现拖拽排序
本文简要介绍在Vue项目中利用draggable实现拖拽排序的功能,先简单展示下具体功能。如上图所示,点击【排序】之前list中每个item不能进行排序,当选中【排序】后可以拖拽的方式进行排序。下面就简单介绍些该功能中实现的组件和具体的代码。...
2018-10-09 15:16:55
10702
4
原创 HTML中元素的position属性详解
CSS 有三种基本的定位机制:相对定位(relative)、浮动定位(float)和绝对定位(absolute)。默认情况下,所有元素都采用相对定位,即DOM元素的位置由元素在 (X)HTML 中的位置决定。普通定位的具体规则是:块级框从上到下一个接一个地排列,框之间的垂直距离是由框的垂直外边距计算出来。行内框在一行中水平布置。可以使用水平内边距、边框和外边距调整它们的间距。但是,垂直内边...
2018-08-09 17:27:42
7517
原创 CSS常用属性总结
下面的属性是本人学习W3school上的内容,纯属个人学习总结,希望能给大家带来方便。如需学习请至W3school CSS课堂查看详情,自行学习。
2018-08-09 16:58:33
447
原创 ES5和ES6区别浅析
前言JavaScript一种动态类型、弱类型、基于原型的客户端脚本语言,用来给HTML网页增加动态功能,具体概念不做过多的说明。这里说一下JavaScript的主要组成:【组成一】 ECMAScript(核心)ECMAScript是JS的核心,它规定了语言的组成部分:语法、类型、语句、关键字、保留字、操作符、对象 ...
2018-07-27 17:27:46
7439
转载 Vue的渐进式理解
引言Vue的核心的功能,是一个视图模板引擎,但这不是说Vue就不能成为一个框架。如下图所示,这里包含了Vue的所有部件,在声明式渲染(视图模板引擎)的基础上,我们可以通过添加组件 Vue的核心的功能,是一个视图模板引擎,但这不是说Vue就不能成为一个框架。如下图所示,这里包含了Vue的所有部件,在声明式渲染(视图模板引擎)的基础上,我们可以通过添加组件系统、客户端路由、大规模状态管理来...
2018-06-19 10:41:39
20682
1
转载 dagger2注解框架基础概念介绍
前言dagger2的大名我想大家都已经很熟了,它是解决Android或java中依赖注入的一个类库(DI类库)。当我看到一些开源的项目在使用dagger2时,我也有种匆匆欲动的感觉,因此就立马想一探它的究竟,到底能给我带来怎样的好处。在学习使用dagger2的过程中,我遇到了以下的一些困惑:dagger2中的Inject,Component,Module,Provides等等都是什么东东,...
2018-06-08 15:14:21
1086
原创 git提交中E325: ATTENTION或E325: 注意 的解决方法
问题引入首先看下图,在git提交、编辑、合并等过程中,如果没有将指令进行完就将git窗口关闭有时会出现这样的界面。 原因分析git在指令意外中断时,一般会有一个缓存的机制,它会记住上次中断的问题。在下次进入vim指令时,如果很重要的中断一般会提示你前面有某个操作不当或者没有结束,就出现了上面的窗口。如果不解决就会一直缠着你,以至于出现该窗口后再输入git指令的话一般就不显示在...
2018-05-28 16:27:46
7773
转载 Java设计模式——组合模式
概述组合模式,就是在一个对象中包含其他对象,这些被包含的对象可能是终点对象(不再包含别的对象),也有可能是非终点对象(其内部还包含其他对象,或叫组对象),我们将对象称为节点,即一个根节点包含许多子节点,这些子节点有的不再包含子节点,而有的仍然包含子节点,以此类推。 很明显,这是树形结构,终结点叫叶子节点,非终节点(组节点)叫树枝节点,第一个节点叫根节点。同时也类似于文件目录的结构形式:文件可...
2018-05-17 15:56:22
173
原创 Android中的MVP框架说明和举例
概述MVP(Model-View-Presenter)分层框架模式,它是Android逻辑交互框架中比较重要的一个。其中M V P具体的意义说明如下。Model:        模型层,作为功能模型。它主要
2018-05-17 15:01:10
410
原创 利用LruCache类缓存图片资源
概述LruCache是android3.1及以后提供的缓存类,它是一个泛型类,内部以哈希表的形式存储了APP所需要的缓存数据,并提供了用于存和取的set、get方法。值得一说的是它内部支持的是LRU(Least Recently Used)缓存算法,就是指当缓存满了的时候,LruCache会移除最近较少使用的缓存对象来为新的缓存对象腾出必要的空间。 这个类比较小,下面贴出原生代码:pub...
2018-05-15 14:57:19
382
原创 Android中aar文件
概述.arr文件,Android Archive,就是Android库项目的二进制归档文件。为何要使用aar文件呢?因为我们在项目中有些代码如果没有什么改动的需要的话,我们就可以将这些固定的代码制作成.aar文件,然后放在lib中通过引入的方式进行调用。这样做的一个特别突出的特点是加快项目的编译速度。 这样看来,.aar文件跟.jar文件具有相似的作用。只不过.aar文件是可以将java文件...
2018-05-14 16:43:09
1033
原创 Android性能优化方法总结
由于Android设备内存有限,特别是一些配置比较低的手机在运行较大的java程序时有时候由于内存不够用的,会出现OOM和ANR等情况,严重影响用户的使用。那么怎样做会降低上述情况的发生呢?本文总结了一些比较好的android性能优化方式,希望能给学习android开发的朋友们带来帮助。...
2018-05-14 14:35:20
259
原创 Android程序水印效果
概述首先看一下大致的水印效果 上图中的水印中的文字部分是根据不同的账号进行动态赋值的。那么,如何进行水印效果的添加呢?下面结合代码简要说明一下。水印的原理水印的原理是在整个布局的最上方或者最底部铺设一层要求的布局文件,而且这个布局文件是全透明的,并且不会添加上任何的点击事件。<?xml version="1.0" encoding="utf-8"?><...
2018-05-03 18:05:52
1006
1
原创 判断android应用是否处于前台
Android程序开发时,有时需要判断当前程序是否处于前台或者后台。以便进行专属于前台或者后台的操作。那么如何判断呢?这里给出日常程序开发中的一些代码,希望能给大家带来些许帮助: public boolean isAppOnForeground(Context context) { ActivityManager am = (ActivityManager) context.g...
2018-05-03 17:59:37
309
原创 JavaScript中History对象
概述history对象记录了用户曾经浏览过的页面(URL),并可以实现浏览器前进与后退相似导航的功能。从窗口被打开的那一刻开始记录,每个浏览器窗口、每个标签页乃至每个框架,都有自己的history对象与特定的window对象关联。语法:window.history.[属性|方法] (window可以省略)History 对象属性 History 对象方法 ...
2018-04-08 16:47:19
308
原创 JavaScript 计时器
概述在JavaScript中,我们可以在设定的时间间隔之后来执行代码,而不是在函数被调用后立即执行。计时器类型:一次性计时器:仅在指定的延迟时间之后触发一次。 间隔性触发计时器:每隔一定的时间间隔就触发一次。计时器方法如下: 计时器setInterval()在执行时从载入页面后每隔指定的时间执行代码。语法: setInterval(代码,交互时间); 参数说明:...
2018-04-08 14:54:32
395
原创 JavaScript内置对象总结
概述JavaScript 中的所有事物都是对象,如:字符串、数值、数组、函数等,每个对象带有属性和方法。对象的属性:反映该对象某些特定的性质的,如:字符串的长度、图像的长宽等;对象的方法:能够在对象上执行的动作。例如,表单的“提交”(Submit),时间的“获取”(getYear)等;...
2018-03-23 17:51:37
336
原创 JS基本事件总结
概述JavaScript 创建动态页面。事件是可以被 JavaScript 侦测到的行为。 网页中的每个元素都可以产生某些可以触发 JavaScript 函数或程序的事件。比如说,当用户单击按钮或者提交表单数据时,就发生一个鼠标单击(onclick)事件,需要浏览器做出处理,返回给用户一个结果。主要事件表总结如下: 鼠标单击事件( onclick )onclick是鼠标单击事...
2018-03-23 17:19:24
476
原创 Android6.0权限获取方法封装
项目中很多操作需要事先进行危险权限的判断和获取,本人在Android项目开发中封装了一个获取Android6.0以上系统危险权限的获取的方法,希望能给大家带来帮助。首先定义一个接口,里面有两个方法。public interface AccreditListener { void onAccreditSucceed(); //权限获取成功 void onAccreditF...
2018-03-20 17:49:51
247
原创 CSS垂直居中显示设置
我们在实际工作中也会遇到需要设置垂直居中的场景,比如好多报纸的文章标题在左右一侧时,常常会设置为垂直居中,为了用户体验性好。这里我们又得分两种情况:父元素高度确定的单行文本,以及父元素高度确定的多行文本。父元素高度确定的单行文本父元素高度确定的单行文本的竖直居中的方法是通过设置父元素的 height 和 line-height 高度一致来实现的。height: 该元素的高度li...
2018-03-14 11:39:18
210
原创 CSS水平居中显示设置
我们在实际工作中常会遇到需要设置水平居中的场景,比如为了美观,文章的标题一般都是水平居中显示的。这里我们又得分两种情况:行内元素 还是块状元素 ,块状元素里面又分为定宽块状元素,以及不定宽块状元素。行内元素如果被设置元素为文本、图片等行内元素时,水平居中是通过给父元素设置 text-align:center 来实现的。<head><style> ....
2018-03-14 11:22:08
440
Android开发中的Notification应用
2015-11-20
左右循环滑动的viewpager
2014-09-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人