• 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 等语言的代码块折叠,语法高亮, 支持通过多种网络协议

    阅读全文...

  • 10 种最常见的 Javascript 错误

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

      —— 总结于 1000+ 个项目,并阐述如何避免   原文地址:https://rollbar.com/blog/top-10-javascript-errors/ 更多文章参见: https://github.com/elevenbeans/elevenbeans.github.io 为了回馈我们的开发者社区,我们查看了数千个项目的数据库,发现了 JavaScript 中频度最高的 10 种错误。我们会告诉你什么原因导致了这些错误,以及如何防止这些错

    阅读全文...

  • 操作系统何时运行?

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

     请各位思考以下问题:在你阅读本文的这段时间内,计算机中的操作系统在运行吗?又或者仅仅是 Web 浏览器在运行?又或者它们也许均处于空闲状态,等待着你的指示? 这些问题并不复杂,但它们深入涉及到系统软件工作的本质。为了准确回答这些问题,我们需要透彻理解操作系统的行为模型,包括性能、安全和除错等方面。在该系列文章中,我们将以 Linux 为主举例来帮助你建立操作系统的行为模型,OS X 和 Windows 在必要的时候也会有所涉及。对那些深度探索者,我会在适

    阅读全文...

  • 八种在 Linux 上生成随机密码的方法

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

    学习使用 8 种 Linux 原生命令或第三方实用程序来生成随机密码。 在这篇文章中,我们将引导你通过几种不同的方式在 Linux 终端中生成随机密码。其中几种利用原生 Linux 命令,另外几种则利用极易在 Linux 机器上安装的第三方工具或实用程序实现。在这里我们利用像 openssl, dd, md5sum, tr, urandom 这样的原生命令和 mkpasswd,randpw,pwgen,spw,gpg,xkcdpass,diceware,r

    阅读全文...

  • 当 CPU 空闲时它都在做什么?

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

    在 上篇文章中 我说了操作系统行为的基本原理是,在任何一个给定的时刻,在一个 CPU 上有且只有一个任务是活动的。但是,如果 CPU 无事可做的时候,又会是什么样的呢? 事实证明,这种情况是非常普遍的,对于绝大多数的个人电脑来说,这确实是一种常态:大量的睡眠进程,它们都在等待某种情况下被唤醒,差不多在 100% 的 CPU 时间中,都处于虚构的“空闲任务”中。事实上,如果一个普通用户的 CPU 处于持续的繁忙中,它可能意味着有一个错误、bug、或者运行了恶

    阅读全文...

  • 1
  • 2(current)
  • 3
  • 4