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

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

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

    阅读全文...

  • 独立游戏开发者:我做对了所有事、但还是赔掉了房子

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

    GameLook报道/随着游戏行业的竞争加剧,成功的概率变得越来越低。前不久,海外开发者Constantin Bacioiu在博客中表示,辞职做全职独立游戏研发之后,他赔掉了刚买的房子,因为游戏发布一个月的销量还不到200套,离最低目标都还差很远。 Bacioiu从业经验超过7年,接触游戏研发超过10年,而且事前做了相对充分的准备,但他的《Ebony Spire: Heresy》为何还是如此惨败呢?以下是GameLook整理的内容: 并不高的目标:本以为7

    阅读全文...

  • 如何统计 Linux 中文件和文件夹/目录的数量

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

    嗨,伙计们,今天我们再次带来一系列可以多方面帮助到你的复杂的命令。 通过操作命令,可以帮助您计数当前目录中的文件和目录、递归计数,统计特定用户创建的文件列表等。 在本教程中,我们将向您展示如何使用多个命令,并使用 ls、egrep、wc 和 find 命令执行一些高级操作。 下面的命令将可用在多个方面。 为了实验,我打算总共创建 7 个文件和 2 个文件夹(5 个常规文件和 2 个隐藏文件)。 下面的 tree 命令的输出清楚的展示了文件和文件夹列表。 #

    阅读全文...

  • Linux 与 Unix 之差异

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

    在计算机时代,相当一部分的人错误地认为 Unix 和 Linux 操作系统是一样的。然而,事实恰好相反。让我们仔细看看。 什么是 Unix? 在 IT 领域,以操作系统而为人所知的 Unix,是 1969 年 AT&T 公司在美国新泽西所开发的(目前它的商标权由国际开放标准组织所拥有)。大多数的操作系统都受到了 Unix 的启发,而 Unix 也受到了未完成的 Multics 系统的启发。Unix 的另一版本是来自贝尔实验室的 Play 9。 Un

    阅读全文...

  • 为初学者准备的 MariaDB 管理命令

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

    之前我们学过了在 Centos/RHEL 7 上安装 MariaDB 服务器并保证其安全,使之成为了 RHEL/CentOS 7 的默认数据库。现在我们再来看看一些有用的 MariaDB 管理命令。这些都是使用 MariaDB 最基础的命令,而且它们对 MySQL 也同样适合,因为 MariaDB 就是 MySQL 的一个分支而已。 (推荐阅读:在 RHEL/CentOS 上安装并配置 MongoDB) MariaDB 管理命令 1、查看 MariaDB

    阅读全文...

  • 如何开始做一个开源项目?他的亲身经历值得参考

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

    【导读】:作者 Vincent Voyer 用亲身经历鼓励大家从事开源活动:他在 Nodejs 源码里改了两个字符,解决了内存泄漏,信心大增;没找到合适的图片 lazy load 的库,自己动手做,竟被印度电商巨头的网站用上了,信心倍增。 今年我做了一次演讲,内容是如何让我们的开源项目获得其他人的贡献,比如提问、写文档或者更新代码,从而打造一个成功的开源项目。在这次演讲结束后,我得到了这样的反馈:“你展示了如何开发一个成功的开源项目,但是我应该怎样开始一个

    阅读全文...

  • 这种 Unicode 符号,让百万人中招下了假应用……

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

    2017年11月 BBC 报道了一个假冒 WhatsApp 的新闻。假应用似乎与官方应用属于同一个开发者名下。原来这些骗子通过在开发者名字中加入 Unicode 的非打印空格(nonprintable space),绕开验证。在 Google Play 维护人员发现之前,下载假应用超过 100 万人。 Unicode 是极其有价值的标准,使得电脑、智能手机和手表,在全球范围内以同样的方式显示同样的消息。不幸的是,它的复杂性使其成为了骗子和恶作剧者的金矿。如

    阅读全文...

  • 聊聊分布式事务,再说说解决方案

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

    前言 分布式事务是企业集成中的一个技术难点,也是每一个分布式系统架构中都会涉及到的一个东西,特别是在微服务架构中,几乎可以说是无法避免,本文就分布式事务来简单聊一下。 数据库事务 在说分布式事务之前,我们先从数据库事务说起。 数据库事务可能大家都很熟悉,在开发过程中也会经常使用到。但是即使如此,可能对于一些细节问题,很多人仍然不清楚。比如很多人都知道数据库事务的几个特性:原子性(Atomicity )、一致性( Consistency )、隔离性或独立性(

    阅读全文...

  • 做 ML 有关的工作,需要哪些技能?

    Posted by : lon.y@qq.com on 2018年1月31日

    【导读】:有位网友在 Quora 上提问:做与机器学习有关的工作,需要些什么技能呢? 我是一个自学者,现在家中自学线性代数。希望有天能在机器学习领域工作,但是我不太确定: a) 这种工作/面试需要什么技术上的技能? b) 有没有什么(做这种工作)必须的相关工作经历 比起空想,我至少开始行动了。任何的建议/指导对我来说都很有用。十分感谢! 本文摘编了 2 位 Quora 网友的回答。 Jonathan A. Cox(机器学习和应用物理研究人员)的回答: 这里

    阅读全文...

  • 如何在 Linux/Unix/Windows 中发现隐藏的进程和端口

    Posted by : lon.y@qq.com on 2018年1月31日

    unhide 是一个小巧的网络取证工具,能够发现那些借助 rootkit、LKM 及其它技术隐藏的进程和 TCP/UDP 端口。这个工具在 Linux、UNIX 类、MS-Windows 等操作系统下都可以工作。根据其 man 页面的说明: Unhide 通过下述三项技术来发现隐藏的进程。 进程相关的技术,包括将 /proc 目录与 /bin/ps 命令的输出进行比较。 系统相关的技术,包括将 /bin/ps 命令的输出结果同从系统调用方面得到的信息进行比

    阅读全文...