• 年度最佳 JavaScript 和 CSS 开源库推荐!

    Posted by : lon.y@qq.com on 2018年2月23日

    Tutorialzine 每个月都会公布一次当月新增的 JS 和 CSS 库。2018 新年之际,该网站整理出了 2017 年最受用户欢迎和喜爱的一些 JS 和 CSS 库,供大家学习和参考。 JavaScript 本地存储库 localForage localForage 是一个 JavaScript 库,提升了应用程序的离线体验,通过使用异步的数据存储,提供简单的类似 localStorage 的 API,允许开发者存储多种类型数据。 CSS3 驱动的

    阅读全文...

  • 在 Linux 中如何编写基本的 udev 规则

    Posted by : lon.y@qq.com on 2018年2月22日

    读者对象 理解 udev 背后的基本概念,学习如何写简单的规则。 要求 root 权限 难度 中等 约定 # – 要求给定的命令使用 root 权限或者直接以一个 root 用户或者使用 sudo 命令去运行。 $ – 要求给定的命令以一个普通的非特权用户运行。 介绍 在 GNU/Linux 系统中,虽然设备的底层支持是在内核层面处理的,但是,它们相关的事件管理是在用户空间中通过 udev 来管理的。确切地说是由 udevd 守护进程来完成的。学习如何去写

    阅读全文...

  • 为初学者准备的 Linux rmdir 命令案例教程

    Posted by : lon.y@qq.com on 2018年2月20日

    在 Linux 命令行上删除文件和目录,我们已经讨论过 rm 命令 的使用。然而,这里有另一个相关的命令行工具,专门针对目录的删除。这是所指的工具就是 rmdir,本教程中,我们将根据一些简单的实例来讨论它。 Linux rmdir 命令 见名知意,rmdir(remove directory) 命令专门针对删除目录,不过通常目录内空空如也。如下是它的语法: rmdir [OPTION]... DIRECTORY... 下面是 man 文档的说明: 如目录

    阅读全文...

  • 现代 CSS 进化史

    Posted by : lon.y@qq.com on 2018年2月13日

    CSS一直被web开发者认为是最简单也是最难的一门奇葩语言。它的入门确实非常简单——你只需为元素定义好样式属性和值,看起来似乎需要做的工作也就这样嘛!然而在一些大型工程中CSS的组织是一件复杂和凌乱的事情,你更改页面上任意一个元素的一行CSS样式都有可能影响到其他页面上的元素。 为了解决CSS错综复杂的继承问题,开发者建立了各种不同的最佳实践,问题是哪一个最佳实践是最好的目前尚无定论,而且有些实践相互之间是完全矛盾的。如果你第一次尝试学习CSS,这对于你来

    阅读全文...

  • 20 行 JS 代码实现粘贴板功能

    Posted by : lon.y@qq.com on 2018年2月13日

    使用剪贴板是一项基本技能。作为码农都应知道,Tab,Ctrl/Cmd + A,Ctrl / Cmd + C以及Ctrl / Cmd + V分别是自动聚焦、复制、粘贴的快捷键。 而对普通用户可能就不太容易了。即使用户知道剪贴板是什么,(除了)那些眼神极好或反应很快的人,其他情况下很难以突出显示他们想要的确切文字。若用户不知道键盘快捷键,也看不到隐藏的编辑菜单,或从未使用右键菜单或不知道长按触屏弹出选项菜单,那么他很可能无法察觉到复制功能。 那么我们是否应该提

    阅读全文...

  • ES6 换种思路处理数据

    Posted by : lon.y@qq.com on 2018年2月13日

    Handle javascript data structures with map/reduce 看完本文,希望可以写出更加漂亮、简洁、函数式的代码 reduce reduce 可以用来汇总数据 const customer = [ {id: 1, count: 2}, {id: 2, count: 89}, {id: 3, count: 1} ]; const totalCount = customer.reduce((total, item) =>

    阅读全文...

  • 为 Linux 初学者讲解 wc 命令

    Posted by : lon.y@qq.com on 2018年2月13日

    在命令行工作时,有时您可能想要知道一个文件中的单词数量、字节数、甚至换行数量。如果您正在寻找这样做的工具,您会很高兴地知道,在 Linux 中,存在一个命令行实用程序,它被称为 wc ,它为您完成所有这些工作。在本文中,我们将通过简单易懂的例子来讨论这个工具。 但是在我们开始之前,值得一提的是,本教程中提供的所有示例都在 Ubuntu 16.04 上进行了测试。 Linux wc 命令 wc 命令打印每个输入文件的新行、单词和字节数。以下是该命令行工具的语

    阅读全文...

  • 优化 MySQL: 3 个简单的小调整

    Posted by : lon.y@qq.com on 2018年2月10日

    我并不期望成为一个专家级的 DBA,但是,在我优化 MySQL 时,我推崇 80/20 原则,明确说就是通过简单的调整一些配置,你可以压榨出高达 80% 的性能提升。尤其是在服务器资源越来越便宜的当下。 警告 没有两个数据库或者应用程序是完全相同的。这里假设我们要调整的数据库是为一个“典型”的 Web 网站服务的,优先考虑的是快速查询、良好的用户体验以及处理大量的流量。 在你对服务器进行优化之前,请做好数据库备份! 1、 使用 InnoDB 存储引擎 如果

    阅读全文...

  • Nginx 教程(3):SSL 设置

    Posted by : lon.y@qq.com on 2018年2月10日

    大家好!分享即关怀,我们很乐意与你分享其他的一些知识。我们准备了一个 Nginx 指南,分为三个系列。如果你已经知道一些 Nginx 知识或者想扩展你的经验和认知,这个再合适不过了。 我们将告诉你 Nginx 的运作模式、蕴含的概念,怎样通过调优 Nginx 来提高应用性能,或是如何设置它的启动和运行。 这个教程有三个部分: 基本概念 —— 这部分需要去了解 Nginx 的一些指令和使用场景,继承模型,以及 Nginx 如何选择 server 块,loca

    阅读全文...

  • 使用 Vi/Vim 编辑器:基础篇

    Posted by : lon.y@qq.com on 2018年2月9日

    VI 编辑器是一个基于命令行的、功能强大的文本编辑器,最早为 Unix 系统开发,后来也被移植到许多的 Unix 和 Linux 发行版上。 在 Linux 上还存在着另一个 VI 编辑器的高阶版本 —— VIM(也被称作 VI IMproved)。VIM 只是在 VI 已经很强的功能上添加了更多的功能,这些功能有: 支持更多 Linux 发行版, 支持多种编程语言,包括 python、c++、perl 等语言的代码块折叠,语法高亮, 支持通过多种网络协议

    阅读全文...

  • 1
  • 2(current)
  • 3
  • 4