矮小芹菜

文章
9
资源
0
加入时间
2年10月24天

LinearLayout中的layout_weight属性深入研究

线性布局是Android中最为常见的一种布局,以前学习四大布局的时候没有深入理解过线性布局中的layout_weight,后知后觉才发现,its amazing,这个属性真是太神奇太好玩了,下面我会深入浅出地对这个布局进行详细的介绍,首先看一下代码布局,横向布局了三个TextView并对其底色进行了设置加以区分:<LinearLayout android:layout_width="matc

git submodule的简单介绍(转载)

在软件开发过程中,通常我们会遇到有一些通用的部分希望抽取出来做成一个公共库的情况,比如安卓和IOS都通用的H5页面。而公共代码库的版本管理是个麻烦的事情。幸运的是,万能的Git有个叫子模组(git submodule)的命令完美地帮我们解决了这个问题。添加子模块为当前工程添加submodule,命令如下:git submodule add 仓库地址 路径其中,仓库地址是指子模块仓库地址,路径指将子模块放置在当前工程下的路径。注意:路径不能以 / 结尾(会造成修改不生效)、不能是现有工程已有的目录

MVVM学习之简单介绍

一、介绍1、概念:MVVM是Model-View-ViewModel(模型-视图-视图模型)的缩写形式。MVVM设计模式是基于MVC这种将UI和逻辑分离的结构思想。(1)View是界面层,是用xaml实现的界面,负责与用户交互,接收用户输入,把数据展现给用户。(2)ViewModel是一个C#类,负责收集需要绑定的数据和命令(Command),聚合Model对象,通过View类的 DataContext(关联上下文)属性绑定到View,同时也可以处理一些UI逻辑。(3)Model,就是系统中

Redis为什么要设计成单线程的

Redis为什么要设计成单线程的因为Redis是基于内存存储数据的,它在插入数据的时候不需要像关系型数据库那样进行磁盘IO操作。在使用到磁盘IO的情况下,因为IO会导致当前线程阻塞,单线程程序会因为IO而频繁阻塞,在这种情况下多线程模型效率会更高。但是Redis中并没有频繁的磁盘IO操作,引入多线程反而会因为线程调度切换(上下文切换)影响性能。此外Redis也不是完全没有多进程,在进行AOF日志文件重做或者进行RDB持久化时,因为这两个操作都涉及磁盘IO,会阻塞当前线程。所以Redis会调用系统

Mysql学习笔记--Mysql体系结构和存储引擎

注:使用了MySQL技术内幕 第二版书籍1.定义数据库和实例数据库:物理操作系统文件或其他形式文件类型的集合。即存储数据数据的文件,可为frm、MYD等格式文件,也可为内存中数据。数据库实例:用于操作数据库文件的程序。实例与数据库常常是一一对应的,即一个实例用于操作一个数据库,一个数据库被一个实例操作。在集群情况下,可能存在一个数据库被多个数据库实例使用的情况。Mysql是

Ubuntu 16.04 SSH 无法远程登录问题

方法/步骤1.  安装 open ssh:sudoapt-get install openssh-server2. 修改root密码#sudo passwdroot3. 辑配置文件,允许以 root 用户通过 ssh 登录:sudovi /etc/ssh/sshd_config找到:PermitRootLogin prohibit-password禁用添加:Pe

在线YAML转Properties工具

在线YAML转Properties工具在线YAML转Properties工具YAML是一个可读性高,用来表达数据序列化的格式。YAML参考了其他多种语言,包括:C语言、Python、Perl,并从XML、电子邮件的数据格式(RFC 2822)中获得灵感。YAML:(/ˈjæməl/,尾音类似camel骆驼)是一个可读性高,用来表达数据序列化的格式。YAML参考了其他多种语言,包括:C语言、Python、Perl,并从XML、电子邮件的数据格式(RFC 2822)中获得灵感Propertie