git
什么是git
git是一个**“分布式”** “版本控制” 系统,简明扼要
什么是版本控制: 就是当你进行了修改,它会帮你保存原先的版本,当你想用原先版本的时候,它能帮你找到原先版本并且恢复过来
什么是分布式: 就是你可以从任何一个远程仓库中克隆过来,也可以提交到任何一个远程仓库,而不局限于某一个仓库
基本概念
工作空间:就是创建git仓库的目录(.git除外)
暂存区: 用于存放于 git add 文件的地方,可能有人会说了,直接提交到仓库不就好了吗?对,确实可以,但是你想啊,每次改变一个文件就要提交一次,你不烦啊,我们可以改变以后一次提交嘛,而且你提交之后,就会有新纪录,如果你改一个文件就提交一次那不得产生很多版本吗?,到时候回退都不知道咋整,所以得整体改变完了后再做一次提交,改了部分就直接放到暂存区,还有就是,你暂存了之后,如果不对还能把它拿出来修改,如果直接提交了再做修改则又是一次提交
仓库: 就是存放你历史信息的地方(.git)
在这里最需要补充的一点是,git不会管理那些没有被追踪的文件,比如你新创建一个文件,没有git add 它也就是没有追踪, 这样的文件,git是不 ...
无题
Andorid
UI组件
所有的ui界面都是由view和viewgroup及其派生类组合而成,viewgroup也是view的派生类
viewgroup 是组件容器,用来容纳view及其派生类
view 与 viewgroup的区别
事件分发方面
UI绘制方面
布局
LinearLayout
常用属性
layout_width
*
无题
设计模式
一 创建型模式
创建对象时隐藏创建逻辑,而不是直接使用new的方式创建对象,可以根据程序判定创建什么样的对象,这样会很灵活
1.工厂模式
在工厂模式中,不对外暴露对象创建的过程,用户需要什么跟工厂要就行.
优点:
不需要知道产品内部实现细节,只需要知道产品对应的接口能干嘛就行
扩展性高,增加一类产品只需要多写一个工厂类就行
缺点:
每次创建一类产品,都需要增加一个工厂类,而多增加一个产品,需要更改工厂类的代码
举例说明:
我们买车只需要直接告诉造车工厂我们需要什么车就行,不需要知道车怎么造出来的,如果我们需要买飞机,我们就需要告诉造飞机的工厂,
车:接口
奥迪:具体实现类
造车工厂:工厂类
我们知道车可以干嘛,然后我们可以根据喜欢向工厂要什么样的车.
每多一个接口,就需要多 一个工厂类,每多一个具体实现类,工厂类里面就需要多些一段代码.
何时使用: 明确知道不同条件下需要创建什么对象,如果创建对象本来就很简单,我们还是直接new比较好
2.抽象工厂模式(---------)
抽象工厂是工厂的工厂,它可以创建工厂类对象,创建的工厂又可以提供创建 ...
hexo部署到远程服务器
hexo+git+docker/nginx
怎么安装,这些就自行百度,或者关注我之后的博客
服务器端
创建一个用户
由于需要使用到ssh免密操作,所有不好直接把公钥放到root用户下,新建一个用户来管理(当然,你也可以用root用户)
1234567useradd git# 将本地创建好的公钥放到/home/git/.ssh/authorized_keys 里面,这样就能免密登录了mkdir /home/git/.sshvim /home/git/.ssh/authorized_keys #输入你的秘钥# 设置不能通过git用户登录服务器,但是可以使用git操作仓库vim /etc/passwd# git:x:1002:1002::/home/git:/usr/bin/git-shell 只需要将/bin/bash 改成 /usr/bin/git-shell 这个就好了 ,需要改成自己git-shell的路径哦,每个人的git环境路径可能是不一样的
搭建git服务器
1234# 在服务器上搭建一个裸仓库,用来当git服务器,目录自己选git init --bare /opt/gi ...
Linux基础
前言
以下总结全部基于CentOS Linux release 7.6.1810 (Core) 总结出来的命令,不同版本对应的命令可能不同
小技巧: 当我们不会某个命令时,我们可以使用 命令 --help 来查看它的参数及使用
系统目录结构
必须存在的目录
/bin 里面存放着一些经常使用的命令
/boot 存放着linux启动时的核心文件
/dev 里面存放着linux外部设备文件
/etc 里面存放系统管理需要的配置文件
/lib 存放着基本的动态链接共享库
/media 放置可移除的设备,U盘 DVD这些
/mnt 临时挂在其他设备,与media差不多
/opt 给额外软件所摆放的目录
/run 用来放置系统启动的时候产生的信息 /var/run 软连接了这个目录
/sbin 超级管理员使用的系统管理工具
/srv 用于放某些服务器所需要的数据
/temp 临时文件 系统会开机自动删除
/usr (unix software resource) 很多用户的应用程序和文件都放在这个文件下面(可分享,不变动),和windows的C:\Program Files 类似
/usr/ ...
云模型概述
前言
不同的人对于云计算的要求是不一样的,有的需要灵活,有的需要方便,因此诞生出了几种云服务模型,我们可以根据自己的需要,选择不同的云计算模型
IaaS(基础设施即服务)
云服务商帮我们管理那些硬件,服务器啊,网络啊,存储啊,不需要我们去操心,如果你不想自己去购买与维护这些硬件,那么Iaas是一个很好的选择,在这个模型下我们仍有很大的工作量要去做,管理操作系统,数据库,应用程序,但是也相对灵活
PaaS(平台即服务)
云服务商,提供了基本的操作系统,数据库,web服务器,中间件这些,我们只要专心的写我们的代码和少量的平台搭建
SaaS(软件即服务)
云服务商给我提供好已经可以开箱即用的应用程序,我们只需要关心怎么去运营就好了
python基础
字符串三种格式:
‘hello’ “hello” “”“hello”"" 前面两种没有什么区别,第三种跟前面两种的区别在于 里面是可以直接换行的,不需要\n