• Linux系统KDE桌面,打造最接近Windows的界面环境!

    Linux系统KDE桌面,打造最接近Windows的界面环境!

    除了Windows和MacOS之类的“独立”系统之外,现在可以将Linux系统描述为完全不同的了。 众所周知,Linux系统是以自由开放、多样性著称的,使用者们可以根据自己的需求去尝试各种类型的桌面系统。 但是,对于初次使用Linux系统的用户来说,这也是“选择困难集中营”呀。 而对于因为个别原因,需要从Windows系统过渡到Linux系统的使用者来讲,这五花八门的选择也是让人很头痛呀! 所以,接下来小电将会为Linux系统新手们介绍一个十分适合“过渡”的Linux系统桌面! 它就是Linux系统KDE桌面,号称最接近 Windows 界面的 Linux 桌面系统! 下面就来简单了解一下吧~ KDE是来源于德国的Matthias Ettrich在1996读大学时所实施的一个计划,因为当时Unix 桌面系统和其他程序不太一样,它并没有相关的程序外观、工作模式等等。 因此Mathias Ettrich就决心建立一套应用程序,用于打造一个桌面环境,让使用者可以拥有统一的程序外观和工作模式等等,同时使得桌面使用更加人性化,易操作。 他采用Qt 程式库为基础进行开发,提供框架和众多功能,使得应用程序编写更加简便,同时也确保了KDE桌面环境的一致性,并于1998正式发布KDE 1.0。 直至今日,KDE Plasma 5.16 桌面环境也正式发布,增加了许多功能。 而其中一个设计亮点是“通知系统”的改进,它可以提供免打扰模式,支持全屏模式中的应用程序关键通知。另外,它还改进了文件传输操作通知,具有更加智能历史记录。 而且,现在KDE在应用程序安装或更新的过程中,拥有强制退出应用程序的能力,社这一点真是相当不错。 当然,KDE桌面官方也为使用者提供了许多图形应用程序,比如文件管理器Dolphin、视频播放器KMPlayer以及音乐播放器Amarok等等,更加便捷! 不过,KDE的缺点也是要稍微提一下的,毕竟世界上哪有完全没瑕疵的东西呢。 相比,其他桌面环境,KDE的稳定性不足是一个吐槽点。毕竟有很多朋友都反映,在运行稳定的应用程序时,突然出现桌面崩溃等等的情况。 但是,这几年KDE稳定性已经好了许多。而且相比这个不稳定的因素,它的好用确实让人难以割舍!

    时间:2020-03-20 关键词: Windows Linux kde

  • 在linux中对文件进行压缩和解压技巧

    在linux中对文件进行压缩和解压技巧

    当我们习惯于在Windows上使用第三方软件压缩和解压缩文件时,您是否曾想过在Linux上如何做到这一点? 简单来说,在linux中我们只需要使用tar命令就能够实现对文件的压缩和解压操作,tar命令用于对文件进行打包压缩或解压,格式为“tar [选项] [文件]”。对于linux系统来说,常见的压缩格式包括.tar或.tar.gz或.tar.bz2格式,格式相比windows系统中的压缩格式来说就少得多了。 想要更好的使用tar命令,我们首先需要了解上面这些参数,当然小编更建议大家去了解即可,不需要死记硬背。只要我们理解了,就算忘记了参数,也可以在linux命令中输入tar --help来查看具体的参数。 我们先来简单理解一下。对于众多参数,其中-c参数用于创建压缩文件,-x参数用于解压文件,因此这两个参数不能同时使用。其次,-z参数指定使用Gzip格式来压缩或解压文件,-j参数指定使用bzip2格式来压缩或解压文件。用户使用时则是根据文件的后缀来决定应使用何种格式参数进行解压。 在执行某些压缩或解压操作时,可能需要花费数个小时,如果屏幕一直没有输出,我们就无法判断压缩或者解压的整体进度情况,或许还会怀疑电脑死机了,因此特别推荐使用-v参数,以便于向用户不断地显示压缩或解压的过程。-C参数用于指定要解压到哪个指定的目录。-f参数特别重要,它必须放到参数的最后一位,代表要压缩或解压的软件包名称。 一般来说,我们在压缩过程中只需要使用到czvf或者是cjvf参数;而在解压中,我们一般只需要使用xzvf或者是xjvf参数就可以达到我们的实际操作需要了。下面,我们以将/etc目录压缩为Gzip格式,使用命令为:tar -czvf 压缩包名称.tar.gz /打包的目录。 当执行后,我们就可以看到压缩的过程动态展示,在压缩完成后,我们可以在当前路径中看到压缩好的*.tar.gz的压缩包文件。 又该如何解压呢?很简单,使用命令:tar -xzvf 压缩包名称.tar.gz -C /解压路径。比如我们将打包好的etc.tar.gz的压缩文件,解压到/test的目录中。我们需要先创建test的目录,然后继续解压操作。 这样就完成了tar命令下的压缩和解压操作。当然上面的示例都是以.gzip的压缩格式为例介绍的。对于.gbiz2的格式来说,基本相同。压缩的命令为:tar -cjvf 压缩包名称.tar.bz2 /打包的目录,相对应的解压命令为:tar -xjvf 压缩包名称.tar.bz2 -C /解压路径。

    时间:2020-03-20 关键词: Linux 解压 压缩

  • linux最完整、最详细的yum仓库配置教程

    linux最完整、最详细的yum仓库配置教程

    首先,我们需要区分什么是RPM和什么是yum,以避免混淆。 RPM的全名是Red Hat Package Manager。 尽管几乎所有Linux发行版都使用这种形式来管理、安装、更新和卸载软件包,但是它们在Linux用户中并不流行。 主要原因是在RPM软件包中,依赖问题普通用户根本无法解决。 创建百胜仓库就是为了解决这个问题。 它的主要功能是帮助Linux用户减少安装软件的难度。 yum的宗旨就是自动化地升级,安装/移除rpm包,收集rpm包的相关信息,检查依赖性并自动提示用户解决。yum是软件的仓库,它包含rpm的header, header包括了rpm的各种信息,包括描述,功能,提供的文件,依赖性等,正是因为它收集了这些header并加以分析,yum才可以自动的处理rpm软件包之间的依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。 对于yum仓库来说,有三种搭建方式,分别是本地yum仓库的搭建、网络yum源的搭建和自建yum源仓库。对于没有外网的用户来说,本地yum仓库的搭建是一种非常不错的选择,因为几乎在所有的linux安装包中都有一套yum仓库,我们只需要简单配置就能直接使用。 而对于网络yum仓库的搭建方式要求当然就是有网络,这里的网络并非只是指互联网,也可以指局域网。简单来说,就是利用网络中已有的yum仓库资源来搭建本机的yum仓库。 自建yum源仓库,相比其他两种方式来说,对linux用户的技能水平要求比较高,需要自己下载rpm包然后再去定制。比较方便的就是可以个性化定制,而不需要将不需要的软件包也打包进来,导致yum仓库异常的大。 小编这里更推荐大家使用本地yum仓库,基本上可以满足所有工作场景。这里呢就只详细介绍本地yum仓库的搭建。 一般来说,当我们使用linux镜像安装操作系统后,都会自动识别并挂载该镜像包iso文件,比如在redhat8中就是如此。如果没有自动挂载该镜像文件,大家只需要创建挂载点,将该镜像文件进行挂载即可。挂载操作比较简单,大家可以参考一分钟教你如何在linux操作系统中加载新的硬盘文件和linux挂载的硬件设备重启后丢失,问题根源在哪里,如何解决?这两篇文章就可以了,无非是将硬盘设备换为iso的镜像光盘而已。 挂载后,我们可以先使用df -h命令查看挂载的路径,并且记住它,因为在配置的过程中需要用到。我们使用vim命令编辑编辑在/etc/yum.repos.d/路径下的*.repo的配置文件,输入一下内容,保存并退出。PS:在redhat8版本以后,光盘挂载本地yum源多了一级目录:BaseOS,这才是系统的一些软件,路径中一定要添加哦。 配置完成之后,一般来说,我们需要执行下面两条个命令: 第一条:yum clean all #清除系统默认配置的yum源 第二条:yum makecache #建立yum仓库缓存 最后呢,我们就可以使用yum list命令来查看仓库中所有的软件包文件了。

    时间:2020-03-20 关键词: Linux rpm yum

  • 常用Linux命令指南

    常用Linux命令指南

    我不是Linux的认真用户,但是有时我必须使用Linux。 很长时间以来,我经常搜索有限数量的Linux命令。 因此,我认为最好列出最常用的那些并最终记住它们。 这样提高了我的工作效率。 这是我的清单。 1. cp / scp cp将所有以“ .extension”作为扩展名的文件扩展到garget目录。 cp * .extension / target /目录 将远程目录scp到本地: 2. grep 可以使用以下三种格式之一搜索文件中的“关键字”: grep关键字文件 grep“关键字”文件 grep“关键字”文件 查找包含“关键字”的环境变量。 env | grep“关键字” 在当前目录中递归搜索“关键字”。 grep -r“关键字” * 在目标目录中递归搜索“关键字”。 grep -r“关键字” / a / target / directory / 仅匹配不包含“关键字”的行: grep -v“关键字” / path / to / file 仅匹配.php文件。 grep -r --include = *。php“关键字” ./ 计算文件中包含关键字的行数。 grep关键字文件名| wc -l 3.找到 在当前目录(包括所有子目录)中找到Main.java文件。 找到* -name“ Main.java” 查找当前目录(包括所有子目录)中名称包含关键字的所有文件(目录除外)。 查找./ -type f -name“ * keyword *” 4.压缩/解压缩 将所有文件压缩到当前目录下。 zip abc.zip * 将所有文件解压缩到当前目录。 解压缩abc.zip 使用gzip提取tar tar -xzf file.tar.gz 使用gzip创建一个tar。例如,如果您在目录/ var / www / html /中,并且想要将目录压缩在/ var / www / hmtl下,则可以使用以下命令: tar -czf directory_name.tar.gz directory_name 5.环境变量 设置环境变量。 导出PROJECT_PATH = / home / name / project / 如果变量已经存在,则可以将其与新值连接。 导出PATH = $ PATH:/ home / name / project / 如果您无权访问计算机,则无法永久更改环境变量。您可以将要设置的所有变量放在文件中。然后运行“源代码”。 源文件 6. LAMP相关 启动Apache服务器 sudo / usr / sbin / apache2ctl开始 实际上,在这里我需要记住apache2ctl。我可以使用以下内容找出位置: 哪个apache2ctl 在Ubuntu 14上重新启动Apache2 sudo服务apache2重新启动 启动MySQL sudo服务mysql启动

    时间:2020-03-20 关键词: Linux cp grep

  • Linux电子书在疫情期间免费下载!

    Linux电子书在疫情期间免费下载!

    每个人都应该非常熟悉刘遄先生的书〜《Linux就该这么学》,它是一本关于Linux系统技术的自学书籍,侧重于实用性。 在过去三年中,对章节进行了1500多次修订。 这是中国有关Linux系统的高质量自学书籍之一。 它已经在百度知识和智虎平台上获得了80000多条推荐。 IT行业内的技术书籍每年销售1万册即是畅销图书,而2019全年销量顺利破十万册!算是国内IT书籍的一个小里程碑啦。我们会不忘初心,再接再厉。也非常希望同学们能多多帮忙宣传、分享,让更多的技术爱好者了解到这本书籍~ 《Linux就该这么学》是一本注重于实用性的Linux系统技术自学书籍,自基础篇公布后网站每天日常阅读量已经超过10000多人,为了满足同学们在断网时依然想学习的那份上进心,我们为大家制作了word及pdf版本的电子书籍。 电脑访问效果更佳,您可以随时随地的看书啦,您可以在网站内免费在线阅读书籍的全部章节及最新内容,今后的进阶篇也将会一如既往免费、完整的提供给亲爱的读者们在线学习。 PDF电子书免费下载: https://www.linuxprobe.com/book 刘遄,即使这个名字已经多次出现在读者的视野中,但能念错读者仍然不在少数,今天在这篇文章中普及一下“遄,念chuán‘’,不叫刘瑞、不叫刘踹,更不叫刘喘。言归正传,老刘常说,深知水平有限且技术一般,若不是得益于良师益友的无私帮助,肯定不能如此顺利。也是经历了辛酸才坚定了写这本书的信念。 本书的内容是用Linux Rhel7系统编写的。 这本书共包括20章,16开本超过400页。 它广泛用于RHEL,CentOS,Fedora和Ubuntu等传统Linux系统。 该书的年销售额超过10万册,是本地读者中增长最快的计算机书。 他是2018年和2019年双十一购物节IT类别的书籍销售冠军。我们还了解到,我们作为Linux系统的领导者负有更多责任。 需要不断提高文章的质量并扩大知识点,以使体验更加实用并得到每个读者的支持。

    时间:2020-03-20 关键词: Linux 电子书 pdf

  • 金牌厨柜智小金嵌入式AI智慧屏,满足你对未来生活的想象

    金牌厨柜智小金嵌入式AI智慧屏,满足你对未来生活的想象

    2020年3月15日,在天猫超级品牌日黄金厨柜依然火热的同时,金牌厨柜的子公司智能家居品牌智效进发布了一款新的超级智能产品,一块用于打造出智慧厨房超级智能终端的集外观与功能于一身的会说话的"门板"——【AI嵌入式智慧屏】。 作为一块嵌入式大屏,金牌厨柜权威定义产品尺寸,搭配标准五金铰链,适合嵌入厨柜、衣柜空间,搭载21.5寸LCD触摸大屏,可以直接替换掉我们的传统门板,为我们的智慧厨房赋能。 作为行业首创一块会说话的"智慧门板",集合了AI行业最前端的技术,是实现最自然的人机智能交互工具,轻松实现语音交互、智能菜谱、接听电话、影音娱乐、全屋智能家居…… 呼唤"小金小金"唤醒它,一句话的事儿,轻松掌控生活点滴: ·语音智控,轻松接打电话 ·智能操控可视化集中管理,可连接控制家电、智能家居 ·海量片源播放,边煲汤边看剧,精彩不怕错过 ·智能菜谱、线上超市,轻松购物送到家做美味 ·个性化相册屏保设置,上传手机照片,电子相册记录生活点滴 ·留言提醒,在哪都能感受到家人的温暖 ·儿童模式,做什么都没有家人陪伴带来的安全感 ·IP65防水等级,无惧任何居家环境挑战 高颜值、高智慧的智小金AI嵌入式智慧屏实现你对智慧屏的所有想法。 诺贝尔奖获得者卡尼曼强调:“在经济行为中,工资成本和学习技能是收益和成本之间的平衡。因为懒惰是人的天性。” 该声明虽然有些“不起眼”,但它显示了技术进步已解决的问题,即如何使人们为学习成本付出更少的费用,并与人性相适应。 5G时代已经开始。 作为更自然的人机交互工具,智能屏幕(如智能手机)可能会在未来几年成为我们生活中必不可少的东西。 你想拥有它吗?

    时间:2020-03-19 关键词: 嵌入式 AI 智慧屏

  • 2020Linux新手小白视频教程

    2020Linux新手小白视频教程

     尽管Linux系统在IT世界中随处可见,但是对Linux需要一定的了解,无论他们是使用哪种语言的程序员。下面,千锋展示了最新的视频教程,以便初学者可以快速入门。 这套视频教程,介绍了Linux系统的详细操作、Vim编辑器、创建用户、删除用户、创建文件以及基本权限和高级权限的掌握,Lvm逻辑卷的创建和扩容。让你学完后可以熟练的掌握linux系统的操作和搭建出一些基本的网站,如wordpress博客、论坛等。 第1章 走进Linux世界 01 走进linux世界 02 虚拟机安装 03 finalshell使用和基础命令学习 第2章 Linux文件和用户 04 文件管理一 05 文件管理二 06 文件管理三 07 文件管理四 08 用户和组管理一 09 用户和组管理二 第3章 Centos用户权限管理一 10 文件权限基础一 11 文件权限基础二 12 文件权限基础三 第4章 Centos用户权限管理二 13 文件权限二.1 14 文件权限二.2 15 文件权限二.3 第5章 进程和管道 16 进程管理一 17 进程管理二 18 进程管理三 第6章 管道及重定向 19 管道及重定向1 20 管道及重定向2 21 管道及重定向3 第7章 存储管理Ⅰ 22 存储管理Ⅰ-1 23 存储管理Ⅰ-2 24 存储管理Ⅰ-3 第8章 存储管理Ⅱ 25 存储管理Ⅱ_1 26 存储管理Ⅱ_2 27 存储管路Ⅱ_3 第9章 文件查找及打包 28 文件查找及打包1 29 文件查找及打包2 30 文件查找及打包3 第10章 软件包管理 31 软件包管理1 32 软件包管理2 33 软件包管理3 第11章 计划任务.日志轮转 34 计划任务及日志轮转1 35 计划任务及日志轮转2 36 计划任务及日志轮转3 第12章 服务器网络配置 37 linux网络管理基础1 38 linux网络管理基础2 39 linux网络管理基础3 第13章 SSH管理和攻防 40 ssh管理和攻防1 41 ssh管理和攻防2 42 ssh管理和攻防3 此外,视频教程还包括使用模拟器在工作中创建测试环境,以及设置可独立完成项目交付过程的移动测试环境。 如果您讲解移动测试的基础知识,那么您将对移动项目有一个清晰的了解。 学习者都能熟悉移动设备上的手动和自动测试方法。 我们希望每个人都能在移动设备上进行各种测试,并熟悉流行的移动自动测试工具。

    时间:2020-02-13 关键词: Linux 视频教程 测试环境 技术教程

  • 从Linux终端编译并运行Eclipse Java项目

    从Linux终端编译并运行Eclipse Java项目

     如果要在Linux上的Eclipse中开发Java项目,则可以从其他位置访问该项目。 您可以从远程桌面使用teamviewer运行Linux计算机,但这可能很慢。 您也可以从普通的ssh终端编辑,编译和运行Java项目。 从终端上编辑,编译和运行远程Eclipse项目通常更快。 本文介绍了如何在终端中编译和运行Eclipse项目。 使用的命令行 基本上,您需要以下两个命令。-cp选项配置类路径,该路径指向类文件和所用的jar文件。如果使用了多个库,则应包括每个库,并用“:”分隔。 javac -cp“所有jar文件的路径” package / target.java java -cp“所有jar文件的路径” package.target Eclipse项目示例 下面,我在eclipse下创建了一个Java项目。该项目包含一个类Test这是在package1。本Test类使用/ lib下/某些第三方库。 首先,cd到/ src /目录,并使用以下命令编译项目。 javac -cp“ /home/pc/workspace/TerminalEclipse/lib/commons-io-2.4.jar: /home/pc/workspace/TerminalEclipse/lib/commons-lang-2.5.jar“ package1 / Test.java 其次,使用以下命令运行项目。 java -cp“。:/ home / xiaoran / workspace / TerminalEclipse / lib / commons-io-2.4.jar: /home/xiaoran/workspace/TerminalEclipse/lib/commons-lang-2.5.jar“ package1.Test *注意:路径的第一部分是.指向当前路径的部分。 编译过程将在/ src /目录下生成.class文件。当您再次使用eclipse时,您可能希望将其删除。 潜在问题 如果您正在开发一个大型项目,则可能会使用很多第三方库。您可以使用以下代码生成路径字符串。 publicstaticvoidprintAllJars(){ String str = "/home/pc/workspace/TerminalEclipse/lib"; File file = newFile(str); StringBuilder sb = newStringBuilder(); File[] arr = file.listFiles(); for(File f: arr){ if(f.getName().endsWith(".jar")){ sb.append(f.getAbsolutePath() + ":"); } } String s = sb.toString(); s = s.substring(0, s.length()-1); System.out.println(s);} 最后,经过多年的开发,我们已经汇集了许多资源和面试问题来学习Java。 要提高您的技术水平,您可以关注我,并在评论部区中留下联系方式。

    时间:2020-02-13 关键词: Linux java eclipse 技术教程

  • Linux系统学习经验分享

    Linux系统学习经验分享

     作为Linux爱好者,我不能说我是Linux世界中的老司机,但也算是半个老司机了。我最开始了解Linux是在校园里。教授教我们如何在Windows下使用虚拟机创建环境, 然后安装Linux。我在校园里首先学到的是Red Hat 5.5,然后是Red Hat 6,接着我学了Centos,最后学了ubuntu。 初学Linux,我们都会选择桌面版的Linux来学习,因为Windows的影响,我们对图形界面的系统所带来的视觉体验感觉更直观一点。当慢慢学习了一段时间后我们会发现,其实相对来说桌面版的仅仅给我们带来一种视觉体验,而Linux命令行会让我们的使用更高效率,同时给人感觉也是更高逼格。 言归正传,一般情况下,大部分人接触Linux的机会并不多,对Linux开发更是一无所知。但是,Linux现在的发展趋势却越来越好,无论你是一个软件开发人员,或者是互联网、IT行业的从业人员,掌握Linux就是一种很重要的资源,这会是在工作中一个很好的加分项。我相信很多人都想学习Linux,但是又在犹豫,怕学习Linux很难,坚持不下去,怕学不好等等,还有的人也许会说工作很忙,工作得很累,没时间学,记性不好记不住命令,对于这些我想说:想提高自己的收入吗?想提高自己得技术水平吗?如果你想,那就和上面的话说NO!以前有一次我有个考试没过,我的领导有找我去谈话,他问我这次的考试为什么没过,我急忙解释说:工作太忙,基本每天都加班,没空去学,所以没过。 领导说了一句话,让我一直记忆深刻,他对我说:作为一个工程师,一个技术,学习就得和吃饭睡觉一样,不能停止,不然工程师还是工程师吗?听到这句话,我顿时豁然开朗,对啊,我不就是做技术的吗,做技术怎么能够停止学习的步伐,最为IT行业的一个从业人员,学习是永不止步的。世界在不停转动,人类在不停的发展,科技在不停的进步,如果你不学习,那你就会被别人所超越,最终被社会所淘汰。你可以停下学习的脚步止步不前,但是社会不会因为你就停止前进的步伐,所以我们只有努力努力再努力。其实Linux命令https://www.linuxcool.com/并没有人们想象的那么难。下面我给大家分享一些我自己的学习经验。 首先,学习Linux你得对Linux感兴趣,其实无论学什么都一样,兴趣是最好的老师。初学Linux时,建议去了解一些Linux有什么优点和特点,了解这些可以更好的培养出你对Linux的兴趣。Linux入门其实很简单的,问题是你是否有足够的耐心,是否愿意话相应的时间和精力来折腾,可以说你如果不愿意去折腾那你是学不好Linux的。正所谓“工欲善其事,必先利其器”,再学习Linux时,我们得先将所需的工具准备好,比如笔记本、Linux系统镜像。很多用Linux的人都喜欢直接将自己的电脑系统改成Linux,但是对于菜鸟学习Linux,不建议一上来就将自己的电脑系统换成Linux,我推荐首先在虚拟机中去尝试安装,因为做为一个刚学习的新手,不可避免的会出错,如果Linux系统安装在真机上,一错很多时候都需要重装系统,做一点装一次系统很消耗人的耐心,会让人感到厌烦,所以用虚拟机会更好。虚拟机常用的有Virtual Box、VMware Workstation,虚拟机可以在网上找,如果怕自己找的有病毒或者找不对的话,可以在这个网址里面去下载https://www.linuxprobe.com/tools,这里面有Linux初学者所需的所有工具,比如说虚拟机、Linux系统。 学习Linux除了你要有很好的兴趣,足够的耐心,以及有相应的时间和精力去折腾以外,还得有一个在你学习Linux的道路上引导你的导师,一个好的导师带领着你,会让你在Linux的学习之路上少走许多弯路。我推荐大家可以去Linux就该这么学这个网站了解一下,Linux就该这么学这个网站是由刘遄老师打造的学习Linux的一个平台,并且出版了一本《Linux就该这么学》的学习书籍,刘遄老师倾注了很多心血在这本书籍上,对于初学者来说是一个很好的学习机会,在大家学习的时候,可以观看刘遄老师的视频,里面的内容浅显易懂,网站上还有刘遄老师的教学视屏,让大家能更好的学懂。 无论学习什么,都必须有一颗坚定的心来学习。我认为只要您坚持不懈,一定会从学习Linux中获益!!!

    时间:2019-12-30 关键词: Windows virtual Linux vmware box 技术教程 workstation

  • 快来 Get 常用的 Linux 命令和技巧!

    快来 Get 常用的 Linux 命令和技巧!

     好奇开发人员使用哪些Linux命令吗? 有什么技巧呢? 让我们带你走进程序开发人员的日常工作吧。 端口转发(Port forwarding) 有时候我需要连接到数据库,当然我更喜欢使用我的GUI管理器(JetBrains DataGrip)来做这件事。但是,如果你公司的安全策略规定数据库的端口不能公开,那么你可以执行以下命令: ssh -L{你PC端的端口号}:localhost:{数据库端的端口号} root@{服务器IP地址} 下面这行命令将打开你的笔记本电脑上的3308端口,并将所有内容转发到IP地址为192.168.1.2的服务器的3306端口上: ssh-L3308:localhost:3306root@192.168.1.2 这里的localhost意味着数据库正在侦听服务器(192.168.1.2)自身。你也可以键入一个不同的服务器IP地址,如192.168.3.77,这样所有内容都将通过192.168.1.2转发到服务器192.168.3.77。 在VIM中编辑文件前忘记sudo,保存时需要sudo权限怎么办? 你是否曾经在编辑一些配置文件前,忘记了先sudo获得权限?我有过很多这样的经历。别紧张,这里有一个保存文件的技巧,只要在VIM中键入: :w !sudotee % 详细解释请参考这里:https://stackoverflow.com/questions/2600783/how-does-the-vim-write-with-sudo-trick-work/7078429#7078429。 在Linux控制终端上到达行首和行尾 如果你在Linux控制终端上写了一条很长的命令,这时候你发现你忘记了在这行命令的开始处键入sudo,你需要回到行首添上漏掉的sudo,然后,你还要回到行尾去添加一些参数。 你可以通过同时按下crtl + a移动光标到行首,同样地,你也可以通过同时按下 crtl + e移动光标到行尾。 ll命令 键入ll而不是ls –la命令,可以让你在一年中节省几天敲键盘的时间。这个命令适用于大多数Linux服务器。 执行以前执行的命令 执行上一个命令 想要再次执行上一个命令,当然可以按↑(向上箭头)键。但你也可以直接敲键盘!!. 以根用户身份重复执行上一个命令非常容易。就像下面这样: sudo !! 如果要重复执行以apt开头的上一个命令,直接键入!apt。 搜索历史命令 要查找你执行过的上一个包含/tmp的命令,可以按ctrl + r,并且键入/tmp。如果你还想得到下一个结果,可以再次按下ctrl + r。 要显示所有执行过的包含/tmp的命令,可以使用正则表达式搜索,命令如下: history | grep "/tmp" yes命令 如果你想对一个命令中出现的问题都回答“是”,那么你可以用yes命令。例如: yes | yum install curl 这个命令会对yum安装过程中的所有问题都回答“yes”。 如果你想回答“no”的话,那么就用yes no, 命令如下: yesno| yum install curl 警告:使用yes命令可能会产生一些意想不到的后果。比如说,你可能会意外地安装10GB的依赖项,或其他你不想发生的事情。 在后台运行一个长时进程时,关闭终端窗口 如果你运行一个脚本,需要3天的时间,那么你不需要一直打开终端窗口。你可以使用nohup命令在后台运行它: nohup wget http://large-files.com/10gb-super-movie.avi & 这样的话,wget命令就在后台工作,它的输出会保存到工作目录下的nohup.out文件中。 查找是谁占用了你最喜欢的端口 当你试图运行nginx的时候,你发现已经有一个apache在运行,并且占用了你想要用的443端口,这让你真的很恼火。 这时候,你需要知道是谁正在使用这个端口。下面的命令可以告诉你哪个进程正在侦听端口80: $ netstat -tulpn | grep80tcp6 00 :::80 :::* LISTEN 10177/java 找到了,那个侦听80端口的是进程10177。现在你可以执行下面的命令来找到更多的信息: ps aux | grep 10177 读取日志文件 每个人都知道,less是读取日志文件的一种非常好的方法。但是你知道它也可以读取一个用gzip压缩过的日志而无需解压缩吗! less /var/log/my-app/my-app.log.2015.12.14.gz 实时读取日志文件 下面的命令将只显示指定日志文件中包含“ERROR”字符的新行: tail -f /var/log/my-app/my-app.log | grep ERROR 进程排序 下面的命令是按CPU使用率排序,显示最高的3个进程: ps aux --sort=-pcpu | head -n 4 下面的命令是按内存使用率排序,显示最高的3个进程: ps aux --sort=-rss | head -n 4 每隔X秒执行一次命令 要每隔X秒打印命令的输出,可以使用watch命令。下面的例子是每隔一秒打印一次date命令的输出: watch -n 1 dat 安静模式 很多标准命令都有安静模式或静默模式,这个模式在你创建一个bash脚本时非常有用。在大多数情况下,只需要在命令后面添加-q或-s(如下)。详细信息可以阅读 --help或man输出的内容,或者上StackOverflow网站查找。 zip-qarchive.zipbig-file.jpg 输出不可避免时,有时候也必须忽略输出(实际上在使用内部脚本你总是需要这样做),这时候你可以将输出定向到/dev/null: ./very-verbose.sh 1>/dev/null 让crontab(自动定时)执行的脚本创建日志文件 在crontab中输入以下命令。 如果脚本执行失败,您也可以在生成的日志中搜索原因: 022 * * 1-5 /opt/scripts/send-report.sh 2>/var/log/scripts/report-error.log

    时间:2019-11-28 关键词: Linux 技术教程 localhost sudo

  • 动态内存与静态内存有何优劣?嵌入式如何选择?

    动态内存与静态内存有何优劣?嵌入式如何选择?

    所谓动态内存分配(Dynamic Memory Allocation)就是指在程序执行的过程中动态地分配或者回收存储空间的分配内存的方法。动态内存分配不像数组等静态内存分配方法那样需要预先分配存储空间,而是由系统根据程序的需要即时分配,且分配的大小就是程序要求的大小。 关于静态内存与动态内存 1.1、静态和动态内存的特点 在探讨这个问题之前我们先来对比下静态内存和动态内存的特点: 1. 创建的时间不同: 创建的时间不同:静态分配发生在程序编译和连接的时候。动态分配则发生在程序调入和执行的时候。 编译链接过程中已经分配好的 代码运行过程中使用rt_malloc分配: 1static void onmessage_text(rws_socket socket, const char *text, const unsigned int len) 2{ 3 char *buff = RT_NULL; 4 5 buff = (char *)rt_malloc(2048); 6 7 rt_memset(buff, 0x00, 2048); 8 rt_memcpy(buff, text, len); 9 10 LOG_D("message(txt), %d(byte): %s ", len, buff); 11 12 if(buff != RT_NULL) 13 { 14 rt_free(buff); 15 } 16} 2. 创建的空间不同:堆都是动态分配的,没有静态分配的堆。栈有2种分配方式:静态分配和动态分配。静态分配是编译器完成的,比如局部变量的分配。动态分配由函数malloc进行分配。不过栈的动态分配和堆不同,他的动态分配是由编译器进行释放,无需我们手工实现。 1.2、静态和动态内存的优缺点 在了解了静态内存和动态内存不同的特点后可以分析出它们在不同的方面具有不同的优缺点: 1.静态内存编译阶段就分配好了,不会存在分配失败的情况,除非系统内存被分配完了,但是在编译阶段就可以查出。动态内存在运行中分配,在正常运行的情况下可能够正常分配,在某种环境下可能分配失败 ,这样就对开发者的代码水平要求更高,要求开发者需要对代码的健壮性有要求。 2.静态内存由于是编译阶段分配好的,而动态内存是由运行中分配,这样动态内存可以被高效复用,当某段程序使用完毕后,可以将内存交换给内存池中等待下次程序的分配,由于这种机制,开发者可以利用更小的内存开发更大型的程序。 3. 动态内存由于是动态分配,所以涉及到分配和释放的问题,假设X程序在分配了ABC3块内存,程序执行完毕后AC区域内存被释放,但是由于开发者的疏忽导致B区域的内存被遗留。而X程序又是会被反复调用的,这样我们的内存区域由于有没有释放的区域导致每次调用就会占用一段区域,最终系统就没有内存可以使用。这种情况一般在产品实际体现为最开始的时候设备正常工作,但是运行了几个小时或者几天后死机。这种情况一般被称作内存泄漏(Memory Leak)。 4. 在嵌入式RTOS中线程函数中使用静态内存,也就是在线程中定义局部变量,会加大线程栈空间的开销。 裸机开发和RTOS开发的特点 1. 代码规模:裸机开发的项目一般代码规模度都比较小,对于一般开发者都难于驾驭使用裸机开发超大规模项目,人力成本和时间成本都太高。反而由于RTOS的模块化特性,更容易开发出代码规模大的项目。 2. 系统稳定性:在机电,航空,汽车等行业都是需要高实时性、高稳定性和高安全性的。对于RTOS来说,系统任务的划分调度都是系统管理,当开发者对其机制了解不清楚的情况下反而带来了部分风险。除此之外RTOS上的内存管理也是很大影响系统的,对于RTOS上一般不会存在MMU内存管理单元,也就代表大部分运行RTOS的芯片上都没有虚拟地址映射,那么就无法利用物理地址和虚拟地址的特性进行内存整理,避免内存泄漏。所以说在RTOS动态内存这块内存有风险。 嵌入式中是否应该使用动态内存 明白不同内存的优缺点和裸机RTOS的特点之后,我们在回头来分析 “嵌入式中是否应该使用动态内存?” 这个问题。在实时嵌入式系统中,由于系统软件并不像PC上复杂,一般都是很简单的内存使用,所以一般也不使用动态内存管理,但是随着RTOS面临的任务越来越重,尤其是IoT和AIoT的到来,让许多消费级产品运行的RTOS的负担越来越重。在这种情况下继续使用静态内存开发会极大的限制开发进度,整个开发的灵活性非常低。同时静态的内存无法复用使用同一片内存区域,相比与动态内存在大型项目中一般会使用更多的内存,在内存大小不容乐观的嵌入式系统是很难接受的。但是针对一些高稳定性和高安全性的项目来说,使用动态内存就需要好好斟酌下,由于RTOS上基本没有MMU的硬件支持或者是系统软件支持,所以不可避免的系统中会出现内存碎片,从而有可能导致系统异常。最终说了这么多总结成以下几点: 1. 没有使用RTOS的项目:不建议使用动态内存,这种项目一般很简单,不必使用动态内存增大系统开销和复杂度。 2. 使用RTOS的消费级项目:建议使用动态内存,一般这种项目代码复杂度比裸机高,合理使用动态内存会有效降低内存的开销。同时很多Github项目的linux程序都是会使用内存管理,有这套机制能更加方便的移植代码。 3. 使用RTOS的军工、航天、医疗等高稳定性和高安全性项目:建议尽量降低对动态内存的使用与依赖以确保系统的稳定性。当然也不代表动态内存就无法在这些项目上使用,只是要求系统开发者对系统内存的把控要求更高。 RT-Thread的内存管理 RT-Thread 操作系统在内存管理上,根据上层应用及系统资源的不同,有针对性地提供了不同的内存分配管理算法。总体上可分为两类:内存堆管理与内存池管理,而内存堆管理又根据具体内存设备划分为三种情况: 第一种是针对小内存块的分配管理(小内存管理算法); 第二种是针对大内存块的分配管理(slab 管理算法); 第三种是针对多内存堆的分配情况(memheap 管理算法)。 小内存管理算法是一个简单的内存分配算法。初始时,它是一块大的内存。当需要分配内存块时,将从这个大的内存块上分割出相匹配的内存块,然后把分割出来的空闲内存块还回给堆管理系统中。每个内存块都包含一个管理用的数据头,通过这个头把使用块与空闲块用双向链表的方式链接起来。 RT-Thread 的 slab 分配器是在 DragonFly BSD 创始人 Matthew Dillon 实现的 slab 分配器基础上,针对嵌入式系统优化的内存分配算法。最原始的 slab 算法是 Jeff Bonwick 为 Solaris 操作系统而引入的一种高效内核内存分配算法。 memheap 管理算法适用于系统含有多个地址可不连续的内存堆。使用 memheap 内存管理可以简化系统存在多个内存堆时的使用:当系统中存在多个内存堆的时候,用户只需要在系统初始化时将多个所需的 memheap 初始化,并开启 memheap 功能就可以很方便地把多个 memheap(地址可不连续)粘合起来用于系统的 heap 分配。

    时间:2019-07-25 关键词: 内存 存储空间 基础教程 动态内存

  • 在计算方面,CPU核心和GPU核心有什么区别?

    在计算方面,CPU核心和GPU核心有什么区别?

    PC在刚诞生的时候,其实是没有GPU的,所有的图形计算都由CPU来计算。后来人们意识到CPU做图形计算太慢了,于是他们设计了专门的图形加速卡用来帮忙处理图形计算,再后来,NVIDIA提出了GPU的概念,将GPU提升到了一个单独的计算单元的地位。 由于两者面向的计算不同,CPU面对的是人们各种各样的需求,比如你打开一个网页的时候,CPU要负责网络交互,要解析HTML文件和JS脚本,要构建DOM树,要加载各种各样的资源,而最后才轮到GPU的事情:渲染画面并输出。 再举个例子,玩游戏的时候,CPU负责完成游戏程序的逻辑、从硬盘里面加载游戏数据,然后才开始把图形相关的东西挑出来交给GPU做,而游戏中的各种运算还是离不开CPU的帮助,比如常见的NPC,他们怎么运动,还是需要CPU来运算。 从上述两个例子中就可以看出,CPU负责的是各种各样的计算,为了应对这么多种类的计算,它的通用性要求非常高,而这就必定会造成设计上的复杂,比如要支持if-else这类条件语句就要针对性加入一些控制单元。而GPU从诞生开始,面对的就是单一种类的计算,早期的GPU为了更好的应对单一的图形计算任务,采用的是流水管线形式的设计,通过在芯片规模上的大量堆叠,就可以获得在图形处理速度上的提升,从而提供更好的画质,简单粗暴。 所以问题的答案很明显了,在计算上,CPU的通用性更强,什么活都能接,但是速度都不咋地;GPU只能接图形计算这类活,速度非常快,或者也可以接特别写给它来计算的任务,这也就是GPGPU(在图形计算单元上进行的通用计算)的由来。

    时间:2019-07-22 关键词: CPU pc GPU 基础教程

  • 常见 NAND 闪存介绍,QLC 时代来临了?

    常见 NAND 闪存介绍,QLC 时代来临了?

    我们都知道固态硬盘采用闪存颗粒NAND Flash作为存储介质,所以它是固态硬盘中最重要的构成部分,其好坏也就决定着固态硬盘质量的好坏,而我们目前常见的NAND闪存主要有四种类型:Single Level Cell(SLC),Multi Level Cell(MLC)和Triple Level Cell(TLC),还有一种尚未大规模普及的QLC。 现在我们来认识下SLC、MLC、TLC、QLC 不难理解,MLC Flash是可以在与SLC相同的区域中存储更多的数据,同上,TLC则是在相同的区域内能比MLC存储更多的数据,而QLC则是比TLC能存储更多的数据。 在SLC闪存中,每个存储单元仅存储一位信息,这使得读取单元格更快捷,因为磨损的影响小这也增加了单元的耐久性,进而增加了寿命,但其单元成本较高;MLC闪存每个存储器单元存储两位信息,读取速度和寿命都低于SLC,但价格也便宜2到4倍;MLC闪存的低可靠性和耐用性使它们不适合企业应用,创建了一种优化级别的MLC闪存,具有更高的可靠性和耐用性,称为eMLC;TLC Flash每个存储器单元存储3位信息,优势在于成本与SLC或MLC闪存相比要低得多,较适合于消费类应用,而到QLC Flash则是每个存储器单元能够存储4位信息以存储更多的信息,寿命也会相应低于TLC。 3D NAND助力QLC普及 说到这里就不得不提3D NAND,它的原理就是通过在同一晶片上垂直堆叠多层存储器单元,所以能够实现更大的存储密度。 第一批3D Flash产品有24层。随着该技术的进步,已经制造出32,48,64甚至96层3D闪存。3D闪存的优势在于同一区域中的存储单元数量明显更多。这也使制造商能够使用更大的制程工艺节点来制造更可靠的闪存。 一般来说,厂家为了更大的存储容量会使用更先进的制程工艺提升单位面积的存储容量,但由于闪存独特的电子特性,制程工艺越先进,寿命也就会越短,所以TLC在发展过程中会遇到寿命问题,但由于3D NAND是利用了垂直空间,提升容量。所以厂商没有必要使用更先进的制程工艺,转而使用更为老旧的制程工艺保证TLC的寿命,然后通过3D NAND增加容量。 在主要的NAND厂商中,三星是最早量产了3D NAND,其他几家公司在3D NAND闪存量产上要落后三星至少2年时间,在3D NAND路线上,三星也研究过多种方案,最终量产的是VG垂直栅极结构的V-NAND闪存,目前已经发展了五代V-NAND技术,堆栈层数从之前的64层提高到了90层以上,TLC类型的3D NAND核心容量更大,目前最新的技术在自家的860及970系列SSD上都有使用。 QLC能够迅速落地,有如此成就离不开3D NAND技术的发展,正是如此,借助3D NAND技术,QLC才能够实现1000PE的寿命,目前能够推出QLC的厂商,也都是通过3D NAND实现的。大家对QLC的最大焦虑就是寿命,真正了解QLC以后,自然会消除焦虑,目前已经有多家厂商对外表示自家3D QLC闪存的可擦写寿命为1000PE。 三星第五代V- NAND技术已经足够成熟,再配合以QLC闪存这也就使得固态硬盘在容量上轻松步入TB时代,三星作为全球领先的闪存厂商,去年首发采用QLC闪存的SATA SSD,860QVO就已经能够实现单颗1TB的闪存颗粒,目前发售的版本最高甚至可以达到4TB,这也意味着SSD进入TB级时代。 QLC+3D NAND带来更多可能 NAND闪存已经进入3D NAND时代了,在2D NAND闪存时代,厂商为了追求NAND容量的提升,需要不断提升NAND制程工艺,但在3D NAND时代,提升NAND容量靠的不是微缩制程工艺了,而是靠堆栈的层数,所以工艺变得不重要了,比如三星最初的3D NAND闪存使用的还是40nm工艺,可靠性要比20nm、10nm级工艺高得多。 由于TLC问世于2D NAND闪存时代,所以遭遇了诸多寿命、性能上的考验,最初发布的TLC闪存P/E寿命只有100-150次,但是随着NAND技术的进步、纠错技术的改良,P/E寿命不断提升,从TLC闪存的进阶之路我们便不难看出这个道理,所以这个发展之路对于QLC闪存同样适用。 任何新技术的普及都不是一帆风顺的,所以大家对QLC闪存的寿命担心也很正常,从内部结构来看,确实QLC闪存的寿命要低于TLC,但现在3D NAND时代的QLC闪存在可靠性上跟2D NAND时代的TLC、QLC完全不同,P/E寿命不是问题,目前主流的QLC闪存P/E已经能够达到将近1000,并不比TLC闪存差多少。 三星作为全球主要的闪存厂商,新技术一直领先于市场,我们目前已经能够看到消费级的QLC闪存硬盘860QVO,而且三星为其提供了3年时间的质保或者1440TBW的总写入,且连续读写测试能达到跟TLC同级的水平,大约写入100GB时速度下降为100MB/s,但这依旧要远远高于机械硬盘的速度。 QLC闪存现在能够问世从根本上来说是市场需要,我们都知道内存的速度要比SSD快,但是SSD又要比机械盘快,性能虽然逐渐降低,但是换来的是更大的容量,所以随着技术发展势必会有TB级起步的超大容量SSD来取代机械硬盘的位置,而历史将这个任务交给了QLC闪存。 QLC闪存时代已经来临 由于内部架构原因,QLC闪存读写速度要低于TLC闪存,但是要远远高于机械硬盘,并且拥有同等TB级的容量,随着5G逐渐进入商用,我们个人的存储需求势必进一步加大,有不少科研机构预计了我们未来的硬盘使用场景,未来更可能是以500GB左右的TLC或者MLC闪存盘来做系统主盘,用2T或者更大的QLC闪存盘当做仓库盘这样便能完美的发挥各自优点,避开不足。 可以说QLC闪存的时代已经来了,三星QLC闪存已经开始出货,我们在电商平台已经可以看见三星的860QVO在出售,最高容量可以支持4TB,很明显QLC闪存最大的优势是能够实现更大的容量,无论是消费级还是企业级,而这靠TLC是无法实现的。 与机械盘相比,无论是连续读写、随机读写亦或是功耗和噪音它都是完全胜出,所以取代机械硬盘应该只是时间问题了。

    时间:2019-07-18 关键词: 固态硬盘 基础教程 闪存芯片 qlc

  • 低成本实现非接触式数据交互

    低成本实现非接触式数据交互

    随着电子技术、无线通信技术的蓬勃发展,出现了各种非接触式无线数据传输标准。技术的不断推进升级,使得人们对这些标准提出了更加严格的要求,一种低成本实现非接触式无线数据传输的技术也由此应运而生。 目前最常见的无线数据传输技术有Zig-Bee、蓝牙以及Wi-Fi等,它们各有优缺点和不同的应用场合。是不是这些技术就能满足所有产品需求呢?其实不然,只有适合自己的才是最好的。本文将介绍一种基于NFC的近距离非接触式无线数据传输技术,它的传输距离是10-100mm,传输速率最高可达848kbps。对于对传输距离和传输速率没有太高要求,但是对操作简捷快速性、多功能性以及成本控制要求较高的用户来说,它似乎是同类产品中的最佳选择。那么它是如何实现的呢?下面就跟着小编一起来认识这个时代的新生儿吧。 一、认识NFC通道芯片 NFC是一种新的近距离无线通信技术,使用一颗NFC芯片可以大大提高我们生活的便捷性。那么NFC通道芯片和NFC芯片有什么区别呢?众所周知,NFC芯片具有读卡器、卡模拟和点对点三种工作模式。而NFC通道芯片就只有卡模拟和点对点两种工作模式,这也就体现了它在使用上的低成本特性。 芯片简介 FM11NC系列芯片是复旦微电子公司开发的符合ISO/IEC 14443-A协议的NFC通道芯片。如图1所示,芯片有I2C和SPI两种接口版本,可以完成I2C/SPI接口和NFC非接触接口之间的数据交互。 FM11NC系列芯片可以为只有接触接口的通用MCU提供一个非接触的通信通道,使通用MCU可以和读写器进行即时或非即时的数据交互。即时的数据交互通过芯片内置的FIFO完成,非即时的数据交互通过芯片内置的高可靠性EEPROM完成。 FM11NC系列芯片可提供非接触场能量对外供电,VOUT引脚可配置最大输出电压3.3V,最大输出电流5mA,配合低功耗MCU,可应用一些便携式NFC应用。     图1 芯片引脚接口 芯片特点 以FM11NC08为例,其主要具有以下特点: 通信协议:ISO/IEC 14443-A; 工作频率:13.56MHz; 内置8kbit EEPROM(用户区7200bit,FM11NC00系列芯片不带EEPROM); 三种通道工作模式可以选择:ISO14443-3模式、ISO14443-4模式、AFE透明传输模式; 非接触端具有防冲突功能; 非接触数据传输速率:106kbps、212kbps、424kbps、848kbps; 非接触端采用16bit CRC保证数据完整性; 非接触端7字节UID,两重防冲突; SPI最大时钟频率:10Mbps; I2C最大时钟频率:1Mbps; 双界面共享32字节数据缓存FIFO; 场能量对外供电功能,输出电压和电流可配置。 二、建立数据交互通道 如图2所示,MCU只需要提供一个SPI/I2C接口即可访问NFC通道芯片的EEPROM和FIFO,以建立与NFC设备之间进行数据交互的通道,使用简单且数据稳定可靠。在整个通讯过程中使用被动通讯模式,由发起端也就是NFC设备负责产生RF场,而目标端在负载调制方式下响应发起端的命令。 ZLG立功科技基于此开发了全套FM11NC系列芯片的驱动包,编写了详细的操作说明手册,方便客户快速上手使用。该驱动包提供以下几个功能: 芯片EEPROM访问接口函数; 芯片寄存器访问接口函数; 芯片FIFO操作函数; 芯片和NFC主设备数据收发函数。     图2 NFC通道芯片应用图 使用NFC通道芯片实现MCU非接触式数据交互不仅使用简单,操作也极为方便快捷。设备之间无需进行配对连接等操作,只需要将两个设备轻轻一靠即可实现数据交互。 NFC通道芯片的多功能特性决定了其在多领域的应用。它不仅可以为外部MCU供电,而且它的卡模拟工作模式可应用于门禁控制、交通关卡等方面;点对点工作模式可应用与设备固件升级、蓝牙和Wi-Fi匹配、智能家居等场景。

    时间:2019-07-09 关键词: 无线传输 无线技术 NFC 基础教程

  • HDMI接口简介

    HDMI接口简介

    HDMI(高清晰度多媒体接口)是首个也是业界唯一支持的不压缩全数字的音频/ 视频接口。HDMI 通过在一条线缆中传输高清晰、全数字的音频和视频内容,极大简化了布线,为消费者提供最高质量的家庭影院体验。HDMI 在单线缆中提供任何音频/ 视频源(如机顶盒、DVD 播放机或 A/V 接收器)与音频和/ 或视频监视器(如数字电视 DTV )之间的接口。 HDMI 支持单线缆上的标准、增强的或高清晰度视频和多声道数字音频。它传输所有 ATSC HDTV 标准并支持 8 频道、192kHz、不压缩的数字音频和现有的压缩格式(例如 Dolby Digital 和 DTS),HDMI 1.3 还新增了对新型无损数字音频格式 Dolby® TrueHD 和 DTS-HD Master Audio™ 的支持,空余带宽用于未来增强和需求。 HDMI 创立者包括领先的消费类电子产品的制造商 Hitachi、Matsushita Electric Industrial (Panasonic)、Philips、Sony、Thomson (RCA)、Toshiba 和 Silicon Image。此外,HDMI 还支持主要电影制片商 Fox、Universal、Warner Bros. 和 Disney 以及系统运营商 DirecTV、EchoStar (Dish Network) 和 CableLabs。 质量: HDMI 是数字接口,由于所有的模拟连接(例如分量视频或 S-video)要求在从模拟转换为数字时没有损失,因此它能提供最佳的视频质量。这种差别在更高分辨率,例如 1080p 时特别明显。数字视频将比分量视频更清晰,消除了分量视频中发现的柔和度和拖尾现象。诸如文本这类微小、高对比度的细节将这种差别发挥到极致。 易用性: HDMI 在单线缆中集成视频和多声道音频,从而消除了当前 A/V 系统中使用的多线缆的成本、复杂性和混乱。这在升级或添加设备时特别有用。 高智能: HDMI 支持视频源(如 DVD 播放机)和 DTV 间的双向通信,实现了新功能,例如自动配置和一键播放。通过使用 HDMI,设备为连接的显示器自动传输最高效的格式(例如 480p vs 720p,16:9 vs 4:3)— 免除了消费者需要滚动所有格式选项,以猜测最佳的观看格式的麻烦。 高清晰内容就绪: 支持 HDCP 的 HDMI 设备现在和将来将能够访问高级的高清晰度内容,给我我们带来些许安慰。HD-DVD 和 Blu-ray 已对当今的高清晰度电影延迟了起动影像抵制标记(又称为内容保护标记),以帮助最小化由于转换造成的潜在问题,但有望在几年内起动这一标记,意味着将来的高清晰度电影将无法通过不受保护的接口(如模拟元件)以高清晰度播放。 消费者要留意的核心内容是, HDMI 一直在启用一系列最新的技术(例如 DVD Audio、SACD、 1080p/60 等)。然而,在多数情况下,选择在特定产品中实现哪些功能由各个制造商自行决定。因此,制造商可通过自己对市场行情的了解来选择适合其客户群的功能组合。所以,客户必须选择具备其所需功能的设备(而不应着眼于设备实现的是 HDMI 的哪个版本。)。有兴趣确认某种特别的消费类电子产品是否通过 HDMI 支持 DVD-Audio 或其它功能的消费者,可以查阅用户手册和产品评论并直接咨询制造商。 开发了 HDMI 兼容性测试规范 (CTS) 1.2a 版本,其中包括 CEC 附录。HDMI CTS 1.2a 已得到更新,其目的是与 HDMI 规范 1.2a 以及最近发布的 HDMI 规范 1.2 在技术上保持一致性。值得一提的是,CTS 1.2a 包含额外的电缆与连接器测试及授权测试中心 (ATC) 提交要求。具体地说,在 CTS 1.2a 下,采纳者在使用任何长度超过以前通过测试电缆长度的新 HDMI 电缆,应将新电缆提交 ATC 进行测试。 此外,HDMI Licensing, LLC 将保存许可的连接器列表。为使设备通过 ATC 的 CTS 1.2a 测试,此设备上的所有连接器都必须出现在许可的连接器列表上。要向此列表上添加连接器,制造商必须向 ATC 或 HDMI Licensing, LLC 提交完整的通过测试的结果 虽然之前所有的 HDMI 版本已具有足够的带宽支持所有现有的 HDTV 格式,但是 HDMI 1.3 却将其单链接带宽提高到 340 MHz (10.2 Gbps) 以支持将来 HD 显示设备的需要,例如更高的分辨率、Deep Color 和高帧率。此外,建立 HDMI 1.3 规范是让将来 HDMI 版本的速度显著达到更高的速度。 Deep Color:HDMI 1.3 支持 10 位、12 位和 16 位(RGB 或 YCbCr)色深,可极好地表现十亿种颜色的空前细致的画面,而之前 HDMI 规范版本的色深最高为 8 位。 色彩空间更宽:HDMI 1.3 新增了对“x.v.Color™”(这是描述 IEC 61966-2-4 xvYCC 色彩标准的设备名称)的支持,它去除了现有色彩空间的限制并使得人眼可以观看任何色彩的显示。 新型迷你接口:随着 HD 摄录一体机和数码照相机等小型便携式设备需要 HDTV 的无缝连通性,HDMI 1.3 提供新型、更小的接口选项。 唇型同步:因为消费电子设备正在使用复杂性不断提高的数字信号处理技术,以增强画面内容的清晰度及细致度,要使用户设备中的影音内容同步成了一大挑战,潜在地需要复杂的终端用户调节。HDMI 1.3 加入了自动音频同步的功能,使设备能完全精确且自动地执行同步。 新型 HD 无损音频格式:除 HDMI 支持高带宽的不压缩数字音频和所有现有的压缩格式(例如 Dolby Digital 和 DTS)的现有性能外,HDMI 1.3 还新增了对新型无损压缩数字音频格式Dolby TrueHD 和DTS-HD Master Audio 的支持。

    时间:2019-07-03 关键词: hdmi dtv 基础教程 音频接口

发布文章