小tips: 点击页面出现富强、民主这类文字动画效果 (www.zhangxinxu.com)
如何实现点击页面出现富强、民主这类文字动画效果?很简单,复制本文提供的源代码,效果立即就出现了。快进来看看怎么实现的吧?
by @技术头条 2018-06-28 12:42 分享 查看详情
如何在无响应的 Linux 系统中杀掉内存消耗最大的进程 (linux.cn)
有时候,我在浏览器中开启了非常多的标签页,导致操作系统会无响应好几分钟。我不能移动我的鼠标,也不能杀掉一个进程或关闭任何开启的标签页。

在这种情况下,我别无选择,只能强制重启系统。当然我也用了 OneTab (LCTT 译注:OneTab 是一个 Chrome 的 Extension,可以将标签页转化成一个列表保存。)和 Greate Suspender (LCTT 译注:Great Suspender 是一个 Chrome 的 Extension, 可以自动冻结标签页)这样浏览器拓展,但它们在这里也起不到太大的作用。 我经常耗尽我的内存。

而这就是 Early OOM 起作用的时候了。在情况严重时,它会杀掉一个未响应系统中的内存消耗最大的进程。
by @技术头条 2018-06-28 12:42 分享 查看详情
如何在 Linux 系统中结束结束进程或是中止程序 (linux.cn)
在 Linux 中有几种使用命令行或图形界面终止一个程序的方式。

进程出错的时候,您可能会想要中止或是杀掉这个进程。在本文中,我们将探索在命令行和图形界面中终止进程或是应用程序,这里我们使用 gedit 作为样例程序。
by @技术头条 2018-06-28 12:40 分享 查看详情
Apache Kafka专题一、Kafka概念和原理 (www.ipcpu.com)
Kafka是最初由Linkedin公司开发,是一个分布式、分区的、多副本的、多订阅者,基于zookeeper协调的分布式日志系统(也可以当做MQ系统),常见可以用于web/nginx日志、访问日志,消息服务等等,Linkedin于2010年贡献给了Apache基金会并成为顶级开源项目。
by @技术头条 2018-06-28 12:39 分享 查看详情
如何在MQ中实现支持任意延迟的消息? (ifeve.com)
什么是定时消息和延迟消息?

定时消息:Producer 将消息发送到 MQ 服务端,但并不期望这条消息立马投递,而是推迟到在当前时间点之后的某一个时间投递到 Consumer 进行消费,该消息即定时消息。

延迟消息:Producer 将消息发送到 MQ 服务端,但并不期望这条消息立马投递,而是延迟一定时间后才投递到 Consumer 进行消费,该消息即延时消息。 定时消息与延迟消息在代码配置上存在一些差异,但是最终达到的效果相同:消息在发送到 MQ 服务端后并不会立马投递,而是根据消息中的属性延迟固定时间后才投递给消费者。
by @技术头条 2018-06-28 12:39 分享 查看详情
JavaScript中科学计数法转化为数值字符串形式 (www.css88.com)
JavaScript 中经常会碰到数值计算问题,偶尔会在不经意间报一个不是bug的bug。今天来说说一个特殊的例子。我以0.0011BTC 价格买入 0.0002CZR 计算出了的金额是 0.00000022BTC,而 JavaScript 计算出来的金额是 2.2e-7 。值是对的,只是用了科学计数法,也是数值类型。但是问题来了,一般用户用户看不懂 2.2e-7,那么就把它转换成 0.00000022 吧。然而问题了,我用尽办法,怎么样都无法将 2.2e-7 转换成直观的 0.00000022。或许你会嘲笑我,告诉我直接用 .toFixed() 方法。但是新问题又来了, .toFixed() 会保留足够的小数位,比如:2e-7.toFixed(8) 得到的值是 0.00000020,2e2.toFixed(8)得到的值是 200.00000000。最后的 0 让我感到多余…
by @技术头条 2018-06-28 12:36 分享 查看详情
使用 GNU Parallel 提高 Linux 命令行执行效率 (linux.cn)
将您的计算机变成一个多任务的动力室。

你是否有过这种感觉,你的主机运行速度没有预期的那么快?我也曾经有过这种感觉,直到我发现了 GNU Parallel。

GNU Parallel 是一个 shell 工具,可以并行执行任务。它可以解析多种输入,让你可以同时在多份数据上运行脚本或命令。你终于可以使用全部的 CPU 了!
如果你用过 xargs,上手 Parallel 几乎没有难度。如果没有用过,这篇教程会告诉你如何使用,同时给出一些其它的用例。
by @技术头条 2018-06-28 12:36 分享 查看详情
一些常见的并发编程错误 (linux.cn)
Go 是一个内置支持并发编程的语言。借助使用go关键字去创建协程goroutine(轻量级线程)和在 Go 中提供的使用信道和其它的并发同步方法,使得并发编程变得很容易、很灵活和很有趣。

另一方面,Go 并不会阻止一些因 Go 程序员粗心大意或者缺乏经验而造成的并发编程错误。在本文的下面部分将展示一些在 Go 编程中常见的并发编程错误,以帮助 Go 程序员们避免再犯类似的错误。
by @技术头条 2018-06-28 12:35 分享 查看详情
基于 FUSE 的 Bittorrent 文件系统 (linux.cn)
Bittorrent 已经存在了很长时间,它可以从互联网上共享和下载数据。市场上有大量的 GUI 和 CLI 的 Bittorrent 客户端。有时,你不能坐下来等待你的下载完成。你可能想要立即观看内容。这就是 BTFS 这个不起眼的文件系统派上用场的地方。

使用 BTFS,你可以将种子文件或磁力链接挂载为目录,然后在文件树中作为只读目录。这些文件的内容将在程序读取时按需下载。由于 BTFS 在 FUSE 之上运行,因此不需要干预 Linux 内核。
by @技术头条 2018-06-28 12:35 分享 查看详情
如何在 Arch Linux 中降级软件包 (linux.cn)
正如你了解的,Arch Linux 是一个滚动版本和 DIY(自己动手)发行版。因此,在经常更新时必须小心,特别是从 AUR 等第三方存储库安装或更新软件包。如果你不知道自己在做什么,那么最终很可能会破坏系统。

你有责任使 Arch Linux 更加稳定。但是,我们都会犯错误,要时刻小心是很难的。有时候,你想更新到最新的版本,但你可能会被破损的包卡住。不要惊慌!在这种情况下,你可以简单地回滚到旧的稳定包。

这个简短的教程描述了如何在 Arch Linux 中以及它的变体,如 Antergos,Manjaro Linux 中降级一个包。
by @技术头条 2018-06-28 12:34 分享 查看详情
面向数据科学的 Anaconda Python 入门 (linux.cn)
Anaconda 是一个完备的、开源的数据科学软件包,拥有超过 600 万社区用户。

像很多人一样,我一直努力加入到快速发展的数据科学领域。我上过 Udemy 的 R 及 Python 语言编程课,那时我分别下载并安装了应用程序。当我试图解决各种依赖关系,安装类似 Numpy 和 Matplotlib 这样的数据科学扩展包时,我了解了 Anaconda Python 发行版。

Anaconda 是一个完备的、开源的数据科学包,拥有超过 600 万社区用户。下载和安装 Anaconda 都很容易,支持的操作系统包括 Linux, MacOS 及 Windows。

我感谢 Anaconda 降低了初学者的学习门槛。发行版自带 1000 多个数据科学包以及 Conda 包和虚拟环境管理器,让你无需单独学习每个库的安装方法。
by @技术头条 2018-06-28 12:33 分享 查看详情
解析一个简单的分布式事务Case (www.felix021.com)
我注意到过去几个月有些同学还在踩一个简单的分布式事务Case的坑,而这个坑我们在两年以前就已经有同学踩过了,这里简单解析一下这个case和合适的处理方案,供各位参考。
by @技术头条 2018-06-28 12:32 分享 查看详情
Python多线程与多进程 (www.biaodianfu.com)
先前在学习Python的过程中,有接触到多线程编程相关的知识点,先前一直都没有彻底的搞明白。今天转杯花一些时间,把里面的细节尽可能的梳理清楚。
The post Python多线程与多进程 appeared first on 标点符.
by @技术头条 2018-06-28 12:32 分享 查看详情
面向 Linux 和开源爱好者的书单 (linux.cn)
看看我们现在在读什么?

最近我在作者社区征集分享大家正在读的书。大家生活阅历和工作岗位各不相同,共同点是每天都与 Linux 和开源打交道。

享受这份不可思议的书单吧,其中大部分是免费的,可以下载。

在书单中,你可能发现一直想读的书、完全陌生的书以及像老朋友一样的已经读过的书。
by @技术头条 2018-06-28 12:32 分享 查看详情
为什么云计算服务是亚马逊先做出来? (www.raychase.net)
最近看了一个知乎的帖子,大家讨论为什么是Amazon先把云计算服务做出来,而不是Google。类似的问题我遇到过好几次了,之前还在亚马逊的时候,我觉得利益相关等等原因,自己不太适合回答这个问题;而现在,又看到各路人马大神已经把这个问题从各个角度分析得底朝天了,于是觉得似乎又没有太大必要了。

不过现在,回头看到这个帖子的时候,我还想再从我的视角总结总结,不只是为什么Amazon先把云服务做出来,还有为什么现在它可以一路领先。虽然说Google也是云服务的三驾马车之一(另两驾是Amazon和微软),但如今许多方面它都和另两驾还有不少的差距。我记得刚加入Oracle的时候,但凡听说我从Amazon来,就理所当然地assume我来自AWS,足见其在业界AWS的影响力之巨。

而事实上,Amazon的范畴远比AWS大,而且AWS也是这些年才火起来的。
by @技术头条 2018-06-28 12:31 分享 查看详情
使用Redis单实例实现分布式锁 (ifeve.com)
在同一个jvm进程中时,可以使用JUC提供的一些锁来解决多个线程竞争同一个共享资源时候的线程安全问题,但是当多个不同机器上的不同jvm进程共同竞争同一个共享资源时候,juc包的锁就无能无力了,这时候就需要分布式锁了。常见的有使用zk的最小版本,redis的set函数,数据库锁来实现,本节我们谈谈Redis单实例情况下使用set函数来实现分布式锁。
by @技术头条 2018-06-28 12:30 分享 查看详情
CSS3 animation属性中的steps功能符深入介绍 (www.zhangxinxu.com)
steps()有一定的学习难度,很多概念总是搞不清楚,所以本文算是个自我挑战,看看能不能说清楚steps()中的相关概念,方便大家理解与学习。本文有些篇幅,有些深入,如果您时间较紧,可以先马后看。总之,希望本文的内容能够对您的学习有所帮助。
by @技术头条 2018-06-28 12:30 分享 查看详情
PacVim:一个学习 vim 命令的命令行游戏 (linux.cn)
你好,Vim用户!今天,我偶然发现了一个很酷的程序来提高 Vim 的使用技巧。Vim 是编写和编辑代码的绝佳编辑器。然而,你们中的一些人(包括我)仍在陡峭的学习曲线中挣扎。再也不用了!来看看PacVim,一款可帮助你学习 Vim 命令的命令行游戏。PacVim 的灵感来源于经典游戏 PacMan,它以一种好玩有趣的方式为你提供了大量的 Vim 命令练习。简而言之,PacVim 是一种深入了解 vim 命令的有趣而自由的方式。请不要将 PacMan 与 pacman (arch Linux 包管理器)混淆。 PacMan 是 20 世纪 80 年代发布的经典流行街机游戏。

在本简要指南中,我们将看到如何在 Linux 中安装和使用 PacVim。
by @技术头条 2018-06-28 12:29 分享 查看详情
如何在 RHEL 中使用订阅管理器启用软件仓库 (linux.cn)
了解如何在 RHEL 中使用订阅管理器来启用软件仓库。 这篇文章还包括了将系统注册到 Red Hat 的步骤、添加订阅和发生错误时的解决方案。

在本文中,我们将逐步介绍如何在刚安装的 RHEL 服务器中启用 Red Hat 软件仓库。
by @技术头条 2018-06-28 12:29 分享 查看详情