命令模式

[翻译完成] 树莓派搭建Google TV

落爺英雄遲暮 提交于 2020-03-02 04:28:49
Google TV是啥玩意 ? Google TV是支持自选图像、宽带网络、传统电视信号的综合平台,更附带电视节目搜索功能. 谷歌公布了其新版电视的两个版本, 第一个叫做Buddy Box, 由索尼代工的电视盒并且价格昂贵, 第二个是即将发布的集成电视, 将其电视盒内置到电视机内部. Google TV界面预览: 开发者: 可以为Google TV开发新的网页应用或者把已有的android应用改为适配大尺寸屏幕, 在谷歌的开发者 网站 可以看到详细介绍 搭建我们自己的Google TV 极客们就是喜欢重复发明轮子, 并且自得其乐. 所以我们使用下列开源技术来搭建我们自己的Google TV: 硬件: 树莓派 软件: Raspbian 系统 – 为树莓派特殊定制的Debian发行版 NodeJs Socket.io – 通过websocket远程连接TV Express – 用来处理一些基本的http请求 Omxcontrol – 用来控制树莓派上最棒的视频播放器OMXPlayer Chromium 浏览器 OMXPlayer Youtube-dl – 一个下载youtube视频的脚本 QuoJS – 在手机网页上处理滑动手势 HTML5, CSS3, Javascript, 和 Moustache 模板引擎 Youtube API 最终效果 树莓派TV及其特殊的远程遥控器 步骤

复习:Linux基础命令(文件、gcc编译链接原理、makefile文件、用户管理、进程管理、VMtools安装)

江枫思渺然 提交于 2020-03-02 04:15:50
一、Linux文件介绍 1.Linux文件存储层次结构—》Linux没有盘符,只有一个根目录(所有的文件都是从根目录开始存储的) (1)根目录下的一级子目录:/ibn /etc /mnt /boot /usr /root /dev /lib /proc…各个目录下存什么文件要搞清楚。比如,系统命令对应的可执行文件、系统的配置文件、资源文档等在哪里存要搞清楚。 (2)切换路径 cd (3)显示当前路径 pwd (4)查看目录中的内容 ls (ls -l 显示文件详细属性信息;ls -a 显示所有的文件,包含以“.”开头的隐藏文件) 2.Linux的文件类型 (1)普通文件(-)、 (2)目录文件(d) (3)管道文件(p) (4)连接文件(l) (5)设备文件(c b s) 3.Linux文件权限 所有者(rwx) 组用户(rwx) 其他用户(rwx) (1)r:读权限 (2)w:写权限 (3)x:对普通文件,执行权限;对于目录文件,进入权限 (4)用户管理–》分组 分为用户本身、同组用户、其他组的用户 二、Linux文件基本操作命令 1.创建文件命令 touch 2.创建目录命令 mkdir 3.删除文件、目录命令 rm rm -r 4.剪切命令 mv ……………… 2019/11/14补充 :vm 中命令行状态下的全部替换命令是 (1,$s/要替换的部分/新的部分) 例如: 1,

PostgresSQL-日常清理

断了今生、忘了曾经 提交于 2020-03-02 03:52:06
22.1. 日常清理 由于以下几个原因,必须周期性运行 PostgreSQL 的 VACUUM 命令∶ 恢复那些由已更新的或已删除的行占据的磁盘空间。 更新 PostgreSQL 查询规划器使用的数据统计信息。 避免因为 事务 ID 重叠 造成的老旧数据的丢失。 对上面每个条件进行 VACUUM 操作的频率和范围因不同的节点而不同。 因此,数据库管理员必须理解这些问题并且开发出合适的维护策略。 本节的重点就放在解释这些高级别的问题; 至于命令语法的细节,请参阅 VACUUM 命令手册页。 从 PostgreSQL 7.2 开始, VACUUM 的标准形式可以和普通的数据库操作 (selects, inserts, updates, deletes, 但不包括表定义的修改)。 因此日常的清理也不再象以前的版本那样具有干扰性, 也不再那么特别要求安排在每天的低使用的时间里进行。 从 PostgreSQL 8.0 开始,有一些配置参数可以设置, 用来进一步减小后端清理的的性能影响。参阅 Section 17.4.4 。 在 PostgreSQL 8.1 中增加了一个自动的机制,用于执行必要的 VACUUM 操作。参阅 Section 22.1.4 。 22.1.1. 恢复磁盘空间 在正常的 PostgreSQL 操作里, 对一行的 UPDATE 或 DELETE

Postgresql备份和恢复

ⅰ亾dé卋堺 提交于 2020-03-02 03:50:56
和任何包含珍贵数据的东西一样,PostgreSQL 数据库也应该经常备份。尽管这个过程相当简单, 但是我们还是应该理解做这件事所用的一些技巧和假设。 备份 PostgreSQL 数据有三种完全不同的方法: SQL 转储 文件系统级别备份 在线备份 每种备份都有自己的优点和缺点。 SQL 转储 SQL 转储的方法采用的主意是创建一个文本文件,这个文本里面都是 SQL 命令,当把这个文件回馈给服务器时,将重建与转储时状态一样的数据库。 PostgreSQL 为这个用途提供了应用工具 pg_dump。这条命令的基本用法是: pg_dump dbname > outfile 正如你所见,pg_dump 把结果输出到标准输出。 我们下面就可以看到这样做有什么好处。 pg_dump 是一个普通的 PostgreSQL 客户端应用(尽管是个相当聪明的东西。)这就意味着你可以从任何可以访问该数据库的远端主机上面进行备份工作。 但是请记住 pg_dump 不会以任何特殊权限运行。具体说来, 就是它必须要有你想备份的表的读权限,因此,实际上你几乎总是要成为数据库超级用户。 要声明 pg_dump 应该以哪个用户身份进行联接,使用命令行选项 -h host 和 -p port。 缺省主机是本地主机或你的环境变量PGHOST声明的值。 类似,缺省端口是环境变量PGPORT或(如果它不存在的话

如何优雅地删除Redis大键

安稳与你 提交于 2020-03-02 02:14:58
关于Redis大键(Key),我们从[空间复杂性]和访问它的[时间复杂度]两个方面来定义大键。 前者主要表示Redis键的占用内存大小;后者表示Redis集合数据类型(set/hash/list/sorted set)键,所含有的元素个数。以下两个示例: 1个大小200MB的String键(String Object最大512MB);内存空间角度占用较大 1个包含100000000(1kw)个字段的Hash键,对应访问模式(如hgetall)时间复杂度高 因为内存空间复杂性处理耗时都非常小,测试 del 200MB String键耗时约1毫秒, 而删除一个含有1kw个字段的Hash键,却会阻塞Redis进程数十秒。所以本文只从时间复杂度分析大的集合类键。删除这种大键的风险,以及怎么优雅地删除。 在Redis集群中,应用程序尽量避免使用大键;直接影响容易导致集群的容量和请求出现”倾斜问题“,具体分析见文章: redis-cluster-imbalance 。但在实际生产过程中,总会有业务使用不合理,出现这类大键;当DBA发现后推进业务优化改造,然后删除这个大键;如果直接删除它,DEL命令可能阻塞Redis进程数十秒,对应用程序和Redis集群可用性造成严重的影响。 直接删除大Key的风险 DEL命令 在删除单个集合类型的Key时,命令的时间复杂度是O(M)

Linux基本命令

人盡茶涼 提交于 2020-03-02 00:29:23
Linux基本命令 服务器使用Linux居多,server版只有命令行 测试环境要匹配线上环境,因此也是Linux 经常需要登录测试机来自己配置,获取数据 命令 解释 ssh name @server 登录 mkdir a 创建名为a的文件夹 ls 当前目录下的文件(只显示文件名) ll 会列出该文件下的所有文件信息,包括隐藏的文件 cd a 到a文件夹 pwd 当前文件的目录(绝对路径) cd … 返回上一层 rm a 删除a vim/vi a.js 打开a文件编辑 (就是vim编辑器,打开之后输入i(进入输入模式)就可以编辑,ESC回到只读) :wq 退出并保存(:w保存 :q退出) cp a.js a1.js copy a文件 mv a1.js src/a1.js 把a1移动到src文件夹下 rm a.js 删除文件 cat a.js 查看a文件,可以输出出来 head a.js 看a文件前边一些部分 head -n 1 a.js 看a文件第一行 tail a.js 看a文件后边一些部分 tail -n 2 a.js 看a文件最后两行 grep ‘2’ a.js 搜索文件中带’2’的内容 来源: CSDN 作者: 二熊不是熊二 链接: https://blog.csdn.net/Roselane_Begger/article/details/104599899

Linux apt-get

为君一笑 提交于 2020-03-01 22:58:16
Linux apt-get 什么是apt-get apt-get是一条linux命令,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。 apt-get命令一般需要root权限执行,所以一般跟着sudo命令 例 sudo apt-get install vsftpd (安装 ftp) apt命令用法 apt-get update 在修改 /etc/apt/sources.list或/etc/apt/preferences 之後运行该命令。此外您需要定期运行这一命令以确保您的软件包列表是最新的。 apt-get install packagename 安装一个新软件包(参见下文的 aptitude ) apt-get remove packagename 卸载一个已安装的软件包(保留配置文档) apt-get --purge remove packagename 卸载一个已安装的软件包(删除配置文档) dpkg --force-all --purge packagename 有些软件很难卸载,而且还阻止了别的软件的应用,就能够用这个,但是有点冒险。 apt-get autoclean apt 会把已装或已卸的软件都备份在硬盘上,所以假如需要空间的话,能够让这个命令来删除您已删掉的软件 apt-get clean

Latex 操作总结

谁说我不能喝 提交于 2020-03-01 22:00:01
特殊字符 \ \backslash \ ,它将生成 其他字符可以用 # $ % ^{} & _ { } ~ 的方式生成 LATEX 忽略命令后面的空格。如果你希望在命令后面得到一空格,可以 在命令后面加上 {} 和一个空格,或者加上一个特殊的空白距离命令。{} 将 阻止 LATEX 吞噬掉命令后面的空格。(这里体现不出来emmmmm) 排版 \mbox{text} 保证text在同一行内 \fbox{text} 同时还能保证在text上画一个框 \today 显示时间 引号: 横画线 波浪号: ∼ \sim ∼ 度的符号: 30   ∘ C 30\,^{\circ}\mathrm{C} 3 0 ∘ C 省略号: \ldots 禁止连字 注音: \tableofcontents 在此命令处生成目录 注意一个防止目录过大的tips \mainmatter 应出现在书的第一章紧前面。它打开阿拉伯页码计数器,并 对页码从新计数。 标志符与索引 注脚 下划线 \underline{text} 斜体 \emph{text} 标注 flushleft 和 flushright 环境分别产生靠左排列和靠右排列的段 落。center 环境产生居中的文本。如果你不输入命令 \ 指定断行点,LATEX 将自行决定。 位于 \begin{verbatim} 和 \end{verbatim}

学习记录

|▌冷眼眸甩不掉的悲伤 提交于 2020-03-01 21:54:03
这周我们第一次学习了云运维的知识,在第一次课上,老师先是跟我们讲了关于云运维的基本概念,教我们如何从零开始学习了解Linux。 在之后的第二次课上,我们学习了Linux的基础实操。先是新建虚拟机然后安装系统,再到磁盘分区最后是创建用户。在以上步骤做完后就进入到了虚拟机网络的配置。配置网络的模式有三种,分别为桥接模式,NAT模式以及仅主机模式。在配置网络中还要用到一些命令,“ip addr”用于查看ip地址,“ping”用于查看网络的连通性。还有一些常用的快捷键,“tab”补全命令,“Ctrl+C”结束当前命令。 来源: CSDN 作者: 13169171871 链接: https://blog.csdn.net/yjq1009/article/details/104599381

Linux apt-get

怎甘沉沦 提交于 2020-03-01 20:48:50
什么是apt-get apt-get是一条linux命令,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。 apt-get命令一般需要root权限执行,所以一般跟着sudo命令 例 sudo apt-get install vsftpd (安装 ftp) apt命令用法 apt-get update 在修改 /etc/apt/sources.list或/etc/apt/preferences 之後运行该命令。此外您需要定期运行这一命令以确保您的软件包列表是最新的。 apt-get install packagename 安装一个新软件包(参见下文的 aptitude ) apt-get remove packagename 卸载一个已安装的软件包(保留配置文档) apt-get --purge remove packagename 卸载一个已安装的软件包(删除配置文档) dpkg --force-all --purge packagename 有些软件很难卸载,而且还阻止了别的软件的应用,就能够用这个,但是有点冒险。 apt-get autoclean apt 会把已装或已卸的软件都备份在硬盘上,所以假如需要空间的话,能够让这个命令来删除您已删掉的软件 apt-get clean 这个命令会把安装的软件的备份也删除