聚合国内IT技术精华文章,分享IT技术精华,帮助IT从业人士成长

  • 13387 views阅读

    如何用 Numba 加速 Python 代码?

    这是我写的该系列文章中的第二篇。所有的文章如下: 加速您的算法第1部分 – PyTorch 加速您的算法第2部分 – Numba 加速您的算法第3部分 – 并行化 加速您的算法第4部分 – Dask 这些文章对应的 Jupyter Notebooks 代码如下: [Github-SpeedUpYourAlgorithms] 和 [Kagg...

    分类:技术文章 时间:2019-05-15 21:45 我要评论(0个)

  • 11196 views阅读

    GetStream.io:我们用 Go 替换 Python 的原因

    切换到新的编程语言始终是一件大事,尤其是在这种严峻的情况下:团队成员中仅有一人具备该种语言的使用经验。今年年初,我们将 Stream’s 的主要编程语言从 Python 切换到了 Go。 这篇文章将给出一些理由以说明两个问题:为什么我们决定舍弃 Python?又是为什么选择了 Go? Reasons to Use Go 为什么使用 Go? Reason 1 — Performance 原...

    分类:技术文章 时间:2019-04-23 16:45 我要评论(0个)

  • 9274 views阅读

    一份来自 StackOverflow 的最佳 Python 装饰器教程

    注意: 这是一篇 StackOverflow 上的问题回答,因为这个回答很棒,所以我把它存档了 问: 怎样在 Python 中连续使用多个函数装饰器? 如果你不想看详细的解释,你可以看 Paolo Bergantino 的回答 装饰器基础 Python 的装饰器都是对象 为了理解装饰器,你首先必须知道 Python 中的函数都是 object 对象。 这非常重要。让我们通过一个例子来看...

    分类:技术文章 时间:2019-04-23 16:45 我要评论(0个)

  • 11914 views阅读

    十大常用软件架构模式简介

    大型的企业级系统是如何设计的呢?想必大家都曾经有过这样的疑惑。大型软件开发前,我们必须选择一种合适的架构,它既要提供我们想要的功能,质量也要过关。因此,在应用不同的架构之前,我们有必要熟悉一下这些架构。 什么是架构模式? 根据维基百科, 针对软件架构中给定上下文的常见问题,架构模式是一种通用的、可复用的解决方案。它与软件设计模式相似,但范围更广。 在这篇文章中,我将简要地说明一下10种常用...

    分类:技术文章 时间:2019-04-19 04:45 我要评论(0个)

  • 7332 views阅读

    能从远程获得乐趣的 Linux 命令

    使用这些工具从远程了解天气、阅读资料等。 我们即将结束为期 24 天的 Linux 命令行玩具日历。希望你有一直在看,如果没有,请回到开始,从头看过来。你会发现 Linux 终端有很多游戏、消遣和奇怪之处。 虽然你之前可能已经看过我们日历中的一些玩具,但我们希望每个人都遇见一个新事物。 今天的玩具(实际是玩具集合)有点不同。到目前为止,我主要是想把重点放在那些独立的玩具上,并且完全可在开...

    分类:技术文章 时间:2019-03-30 22:30 我要评论(0个)

  • 6901 views阅读

    Vim 命令合集

    命令历史 以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。 启动vim 在命令行窗口中输入以下命令即可 vim 直接启动vim vim filename 打开vim并创建名为filename的文件 文件命令 打开单个文件 vim file 同时打开多个文件 vim file1 file2 file3 … 在vim窗口中打开一个新文件 :ope...

    分类:技术文章 时间:2019-03-30 22:30 我要评论(0个)

  • 8405 views阅读

    14 个依然很棒的 Linux ASCII 游戏

    基于文本的(或者我应该说是基于终端的)游戏在十年前非常流行 —— 当时还没有像战神God Of War、荒野大镖客:救赎 2Red Dead Redemption 2或蜘蛛侠Spiderman这样的视觉游戏大作。 当然,Linux 平台有很多好游戏 —— 虽然并不总是“最新和最好”。但是,有一些 ASCII 游戏,却是你永远不会玩腻的。 你或许不相信,有一些 ASCII 游戏被证明是非常容...

    分类:技术文章 时间:2019-03-30 22:30 我要评论(0个)

  • 7019 views阅读

    5 个好用的开发者 Vim 插件

    通过这 5 个插件扩展 Vim 功能来提升你的编码效率。 我用 Vim 已经超过 20 年了,两年前我决定把它作为我的首要文本编辑器。我用 Vim 来编写代码、配置文件、博客文章及其它任意可以用纯文本表达的东西。Vim 有很多超级棒的功能,一旦你适合了它,你的工作会变得非常高效。 在日常编辑工作中,我更倾向于使用 Vim 稳定的原生功能,但开源社区对 Vim 开发了大量的插件,可以扩展 ...

    分类:技术文章 时间:2019-03-30 22:30 我要评论(0个)

  • 9311 views阅读

    优化 JS 条件语句的 5 个技巧

    在使用 JavaScript 时,我们会处理很多条件语句,这里有 5 个技巧可以帮助您编写更好、更简洁的条件语句。 1、对多个条件使用 Array.includes 让我们看看下面的例子:// condition function test(fruit) { if (fruit == 'apple' || fruit == 'strawberry') { console.log(...

    分类:技术文章 时间:2019-03-30 22:30 我要评论(0个)

  • 13323 views阅读

    在 Linux 上自定义 bash 命令提示符

    众所周知,bash(the Bourne-Again Shell)是目前绝大多数 Linux 发行版使用的默认 shell。本文将会介绍如何通过添加颜色和样式来自定义 bash 命令提示符的显示。尽管很多插件或工具都可以很轻易地满足这一需求,但我们也可以不使用插件和工具,自己手动自定义一些基本的显示方式,例如添加或者修改某些元素、更改前景色、更改背景色等等。 在 Linux 中自定义 b...

    分类:技术文章 时间:2018-11-27 21:45 我要评论(355个)

  • 12433 views阅读

    网络应用优化——时延与带宽

    1. 用户感知的“速度” 用户体验能给网站带来更多的收益,因此人们也投入了更多精力去研究它。用户体验中,除了好的交互,精美的界面,用户感知的“速度”也是重要的一环。从网络角度来说,时延(latency)和带宽(bindwidth)是决定“速度”的重要环节。 不同的应用对时延和带宽需求的侧重点往往不同: 网络游戏需要更低的时延。在一些对抗激烈的FPS、MOBA类的游戏中,单次数据传输的量...

    分类:技术文章 时间:2018-11-22 21:45 我要评论(0个)

  • 7985 views阅读

    在 Linux 命令行中使用 tcpdump 抓包

    tcpdump 是一款灵活、功能强大的抓包工具,能有效地帮助排查网络故障问题。 以我作为管理员的经验,在网络连接中经常遇到十分难以排查的故障问题。对于这类情况,tcpdump 便能派上用场。 tcpdump 是一个命令行实用工具,允许你抓取和分析经过系统的流量数据包。它通常被用作于网络故障分析工具以及安全工具。 tcpdump 是一款强大的工具,支持多种选项和过滤规则,适用场景十分广泛。由...

    分类:技术文章 时间:2018-11-13 21:45 我要评论(0个)