• 用 JavaScript 编写 MPEG1 解码器

     发表于 1 个月 前

    几年前,我开始从事于完全用JavaScript编写的MPEG1视频解码器上。现在,我终于找到了清理该库的时间,改善其性能、使其具有更高的错误恢复能力和模块化能力,并添加MP2音频解...

  • 为什么我要从 Angular 迁移到 React 和 Redux ?

     发表于 1 个月 前

    我对 Angular 又爱又恨已经有一段时间了。这很有趣,因为我正在学习,而且在做一个简单的应用程序时,我被卡住了好几周。...

  • 用 debugger 学习 golang

     发表于 1 个月 前

    常见的工程语言可分为解释型和编译型两种,比如写 php 的,一般就不怎么在乎 debugger 之类的东西。为什么?如果真出了问题,我可以临时把出问题的服务机器从线上服务中摘除出来...

  • 不要用Java的语法思维来写Kotlin

     发表于 1 个月 前

    如果你是像我一样是一名 优秀 的Java开发者 ^_^ ,而且已经想用kotlin来实现你的程序,那么,抱歉!不要用Java的语法思维来写Kotlin,不要让kotlin的优雅埋没...

  • 6 个新奇的编程方式,改变你对编码的认知

     发表于 1 个月 前

    我时不时会发现一种编程语言的不同用法它有时候会改变我对编程的看法啊。这篇文章中,我想分享一下让我惊讶的发现。这不是类似于高呼“函数式编程会改变世界!”博客文章。我敢打赌,大多数读者...

  • 从七桥问题开始:全面介绍图论及其应用

     发表于 1 个月 前

    图论是计算机科学中最重要、最有趣的领域之一,同时也是最容易被误解的。本长文从图论最基础的七桥问题开始,进而结合推特与 Facebook 实例解释无向图与有向图。此外,本文还是用大量...

  • 国际象棋版AlphaZero出来了诶,还开源了Keras实现ヽ( `0´)ノ

     发表于 1 个月 前

    AlphaZero在去年底通过自我对弈,就完爆上一代围棋冠军程序AlphaGo,且没有采用任何的人类经验作训练数据(至少DeepMind坚持这么认为,嗯)。 ...

  • GAN快速入门资料推荐:17种变体的Keras开源代码

     发表于 1 个月 前

    从2014年诞生至今,生成对抗网络(GAN)始终广受关注,已经出现了200多种有名有姓的变体。...

  • Android Weekly #293 安卓开发周刊 中文版

     发表于 1 个月 前

    ...

  • 6行代码解决golang TCP粘包

     发表于 1 个月 前

    什么是TCP粘包问题以及为什么会产生TCP粘包,本文不加讨论。本文使用golang的 bufio.Scanner 来实现自定义协议解包。...

  • Hybris平台Web架构模式演变:前后端分离

     发表于 1 个月 前

    “前后端分离”显然已不是什么新鲜的话题,表面上看是一场架构模式的变革,但实质上是为了解决以往传统的服务端MVC设计模式的一些诟病和痛点。前后端分离带来的全新的前后端协作方式能够让专...

  • Apache Ignite 事务架构:并发模型和隔离级别

     发表于 1 个月 前

    我们会聚焦并发模型和隔离级别。 大多数现代多用户应用允许并发数据访问和修改。为了管理此功能,并确保系统从一个一致状态切换到另一个一致状态,使用了事务的概念。事务依赖于锁,它可以在事...

  • 奇怪的GCD

     发表于 1 个月 前

    多线程一直是我相当感兴趣的技术知识之一,个人尤其喜爱 GCD 这个轻量级的多线程解决方案,为了了解其实现,不厌其烦的翻阅 libdispatch 的源码。甚至因为太喜欢了,本来想要...

  • 7个Java问题在StackOverflow上的最佳答案

     发表于 1 个月 前

    对开发人员来说, StackOverflow就像一个金矿。对具体的问题,它能帮我们找到最有用的答案,并且我们也可以从上面学习新的知识。...

  • ZStack源码剖析之设计模式鉴赏——策略模式

     发表于 1 个月 前

    无论什么程序,其目的都是解决问题。而为了解决问题,我们又需要编写特定的算法。使用Strategy模式可以整体地替换算法的实现部分。能够整体地替换算法,能让我们轻松地以不同的算法去解...

安卓开发专栏