命令模式

Debian系统apt-get命令整理

有些话、适合烂在心里 提交于 2020-03-11 10:05:22
软件包管理是区分不同发行版的一大特征,如RedHat使用RPM软件包来管理软件,Debian使用Deb软件包来管理软件。apt-get是Debian的Deb软件包管理工具,它的最低底层还是调用dpkg包管理程序,通过apt-get工具可使我们很好地解决软件包的依赖关系,方便软件的安装和升级。 一:apt-get apt-get命令格式: # apt-get 用法: apt-get [选项] 命令 apt-get [选项] install|remove 包甲 [包乙 ...] apt-get [选项] source 包甲 [包乙 ...] apt-get 提供了一个用于下载和安装软件包的简易命令行界面。最常用命令是 update 和 install。 命令参数: 1:apt-get update 更新软件包信息库。在Debian中,软件包是通过一个数据库来管理的,通过这个数据库中可跟踪你系统中已安装、没有安装和现在可安装的软件包信息。 apt-get安装软件包时就是依靠这个数据库来解决软件包间的依赖关系,从而可自动安装相关软件。我们需定期运行该命令,从而保持数据库的信息为最新。 2:apt-get upgrade package_name1 package_name2 package_name3 ... 升级指定软件包至最新版本 3:apt-get dist-upgrade

看完这篇文章,你还不会 Anaconda + tensorflow 2.0 开发环境的搭建吗!!

◇◆丶佛笑我妖孽 提交于 2020-03-11 02:22:04
2020没想到就到了,真的快啊! 要是不赶快学习都快赶不上时代的末班车呀!! 随着大数据技术的快速发展,数据运算力的提升和机器学习算法(深度学习)的出现,人工智能的浪潮席卷全球,不掌握点技术都没法混下去了!! 今天分享一下最新版的 Anaconda + tensorflow 2.0 的安装与配置!!!! Anaconda开发环境搭建 下载 Anaconda Anaconda 是一个用于科学计算的 Python 发行版,内置了上千个 Python 经常会用到的库,如:numpy、pandas 等,它支持Window ,macOS 以及 Linux 等多种操作系统。 因为包含了大量的科学包,Anaconda 的下载文件比较大(大致在 400 - 500+ MB),如果只需要某些包,或者需要节省带宽或存储空间,也可以使用Miniconda这个较小的发行版(仅包含conda和 Python)。 这里我安装的是 Anaconda 3(2019.10 Window-x86_64)。 官网下载地址 :https://www.anaconda.com/distribution/ 然而,大家都知道国外官网下载软件速度是有多蜗牛!!这里推荐从国内的 清华镜像网站 下载。 清华镜像网站 Anaconda 主页网址 :https://mirrors.tuna.tsinghua.edu.cn/help

redis主从复制

▼魔方 西西 提交于 2020-03-11 01:51:41
主从复制简介:   互联网“三高”架构:     高并发     高性能     高可用   单机redis的风险与问题:     问题1.机器故障       现象:硬盘故障、系统崩溃       本质:数据丢失,很可能对业务造成灾难性打击       结论:基本上会放弃使用redis.     问题2.容量瓶颈       现象:内存不足,从16G升级到64G,从64G升级到128G,无限升级内存       本质:穷,硬件条件跟不上       结论:放弃使用redis     结论:       为了避免单点Redis服务器故障,准备多台服务器,互相连通。将数据复制多个副本保存在不同的服务器上,连接在一起,并保证数据是同步的。       即使有其中一台服务器宕机,其他服务器依然可以继续提供服务,实现Redis的高可用,同时实现数据冗余备份。   多台服务器连接方案:        主从复制:     主从复制即将master中的数据即时、有效的复制到slave中     特征:一个master可以拥有多个slave,一个slave只对应一个master     职责:       master:         写数据         执行写操作时,将出现变化的数据自动同步到slave         读数据(可忽略)       slave:         读数据  

【Laravel】 常用的artisian命令

独自空忆成欢 提交于 2020-03-10 19:04:00
全局篇 查看artisian命令 php artisan php artisan list 查看某个帮助命令 php artisan help make:model 查看laravel版本 php artisan --version 使用 PHP 内置的开发服务器启动应用 php artisan serve 生成一个随机的 key,并自动更新到 app/config/app.php 的 key 键值对(刚安装好需要做这一步) php artisan key:generate 开启Auth用户功能(开启后需要执行迁移才生效) php artisan make:auth 开启维护模式和关闭维护模式(显示503) php artisan down php artisan up 进入tinker工具 php artisan tinker 列出所有的路由 php artisan route:list 生成路由缓存以及移除缓存路由文件 php artisan route:cache php artisan route:clear 功能篇 创建控制器 php artisan make:controller StudentController //创建控制器 php artisan make:controller PhotoController --resource //创建Rest风格资源控制器

kalilinux学习笔记即问题处理

谁都会走 提交于 2020-03-10 17:20:32
一:安装kali sudo 加命令以root权限运行 reboot重启 shutdown -h now 关机 1.更改用户 第一步:sudo passwd root 第二步:输入原密码(kali)确认 第三步:输入新的密码,再输入确认最后reboot重启就是了, 登录就用root+密码 账户1:kali kali(普通账户) 账户2:root admin (root账户) 2.换源和更新 1.vim/etc/apt/sources.list进入vim编辑器添加源 2.若保存出现权限问题使用wq!保存 3.换源之后输入:apt-get update && apt-get upgrade && apt-get clean更新源和更新软件 3.汉化 1.终端输入apt-get install xfonts-intl-chinese ttf-wqy-microhei 安装中文字体(换源后才可以下载字体) 2.更换编码格式dpkg-reconfigure locales(root用户)进入图形化界面之后,(空格是选择,Tab是切换,带*是选中),选中zh_CN.UTF-8,确定后,将zh_CN.UTF-8选为默认。 3.终端输入:reboot重启 系统,到登录界面,右上角语言列表注意是否为zh_CN.utf8,点开列表,确定选中的为中文-中国(若出现部分更改,重启,重启可以解决很多问题) 4

Linux命令---adduser

二次信任 提交于 2020-03-10 11:35:02
1、添加新用户 由于日常使用时root用户权限过大,所以添加一个用户供日常使用,或者供他人使用。 1)创建新用户: adduser [用户名] 2)修改新用户的密码: passwd [用户名] 2、授权 新创建的用户并不能使用sudo命令,需要给他添加授权。 1)添加sudoers文件可写权限 chmod -v u+w /etc/sudoers 2)修改sudoers文件 使用vim编辑器打开sudoers文件 vim /etc/sudoers 在sudoers文件中找到如下位置并添加如下内容: [用户名] ALL=(ALL) ALL (如需新用户使用sudo时不用输密码,把最后一个 ALL 改为 NOPASSWD:ALL 即可) Ps: vim编辑器,按【i】键进入编辑模式(左下角出现-- INSERT --标识),内容编辑完成后,按【Esc】键退出编辑模式(标识消失),最后输入【:wq】保存并退出vim编辑器。 3)收回sudoers文件可写权限 chmod -v u-w /etc/sudoers 来源: oschina 链接: https://my.oschina.net/u/2353881/blog/3190893

Appium的详细介绍

大憨熊 提交于 2020-03-10 09:56:59
1、Appium 是什么? Appium是一个开源的,适用于原生或混合移动应用( hybrid mobile apps )的自动化测试工具,Appium应用WebDriver: JSON wire protocol驱动安卓和iOS移动应用。 2、Appium的特点: 支持多平台(Android、iOS等) 支持多语言(python、java、ruby、js、c#等) Appium是跨平台的,可以用在OSX,Windows以及Linux桌面系统上运行。 Appium选择了Client/Server的设计模式。只要client能够发送http请求给server,那么的话client用什么语言来实现都是可以的,这就是如何做到支持多语言的原因; Appium扩展了WebDriver的协议,没有自己重新去实现一套。这样的好处是以前的WebDriver API能够直接被继承过来,以前的Selenium(WebDriver)各种语言的binding都可以拿来就用,省去了为每种语言开发一个client的工作量。 3、Appium的哲学: 不需要重新编译或者修改应用 不被一种语言或者框架约束 不重复造轮子 开源免费 4、Appium原理: Appium是c/s架构的 ; Appium是基于webdriver协议添加了对移动设备自动化api扩展而成的, webdriver是基于http协议的

redis-like项目

守給你的承諾、 提交于 2020-03-10 09:00:15
Myredis 项目源码 项目目标 项目使用技术栈与平台 项目背景 认识缓存 认识redis 项目功能 项目演示 启动服务器 启动一个客户端redis-cli 插入一些数据 再启动一个客户端读取数据 系统流程 系统设计 socket设计 协议支持的数据类型 创建一个内存数据库 命令 开发步骤 创建Maven 实现客户端与服务器连接 获取socket的I/O流 建立一个固定大小的线程池 redis协议的处理 内存数据库 命令实现 项目总结 项目参考资料 项目源码 项目源码: https://gitee.com/li_tong_jia/project.git 项目目标 巩固多线程、集合框架、TCP、字节流、redis等技术 实现redis协议、命令等 可以使用redis-cli进行测试 项目使用技术栈与平台 所用技术:redis,字节流协议,内存数据库,多线程等 平台与环境:Windows/Mac,IDEA,Maven 项目背景 认识缓存 实现数据的重复使用,速度慢的设备需要通过缓存将经常要用到的数据缓存起来,缓存下来的数据可以提供高速的传输速度给速度快的设备。 例如:将硬盘中的数据读取出来放在内存的缓存区中,这样以后再次访问同一个资源,速度会快很多。 认识redis redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多

Linux系统的一些命令记录

故事扮演 提交于 2020-03-10 06:41:40
目录创建命令: 例如:mkdir /tmp 创建一个 名为tmp的目录 mkdir -p:递归创建,例如:mkdir -p /tmp/Q 目录切换命令: cd /tmp 切换到tmp目录下,值得注意的是,若直接输入cd,则直接进入根目录,且cd命令必须遵循绝对路径规则。 pwd 为显示当前所在目录。 删除目录文件: 注意为删除空目录,例如rmdir /tmp为删除tmp目录,若非空则失败 复制命令: cp 复制文件例如:cp /tmp/issue /root 复制到root目录下,在root后面输入/xiao,则可以将文件改名为xiao,若要复制文件夹:cp -r /tmp/cangjing /root ,复制到root目录下。cp -p保留文件属性 文件剪切则为mv,例如:mv /tmp/cangjing/boduo/longze /root则为将文件longze剪切到root下,亦可以改名,和cp类似 在当前目录下改名为:mv cangjing canglaoshi注意必须为当前目录下的文件 删除文件: rm -rf为强制删除文件或目录 rm -r删除目录 rm -f强制执行 r, -rf *为删除所有文件 注意在linux系统中不存在回收站,rm -rf为危险命令。 文件创建: touch /tmp

Redis事务

自闭症网瘾萝莉.ら 提交于 2020-03-10 05:57:10
Redis事务 事务提供了一种将多个命令请求打包,然后一次性、按顺序地执行多个命令的机制,并且在事务执行期间,服务器不会中断事务而改去执行其他客户端的命令请求,它会将事务中的所有命令都执行完毕,然后才去处理其他客户端的命令请求。 MULTI 命令可以将执行该命令的客户端从非事务状态切换至事务状态 在 redis 开始事务状态时,所有的操作都将被放入一个队列里面。( 除过 multi exec watch discard ) 如果遇见上述四个命令,则立即执行 1 、 watch 命令 redis 数据库使用 watched_keys 这个字典,来保存被监控的 key 以及所监控的客户端。在此字典中, key 为所被监视的 key ,而 value 则为一个链表,保存着客户端的地址信息。 在 redis 的客户端中, REDIS_DIRTY_CAS 标识用来决定是否执行事务。默认情况下,此标识为关闭状态。当客户端所监控的 key 被修改时,此标识被打开。此时执行事务,则会被 redis 所拒绝。 首先用第一个客户端给 message 设置值。然后没开启事务的时候,两个客户端都可以修改 message 的值。 当第二个客户端开始事务的时候,用客户端 1 修改 message 的值,然后在客户端 2 里面对 message 进行一系列操作,最后提交事务,这时候, redis 返回 nil