摘要:
多年前我曾搞过Winform,也被WPF折磨得死去活来。后来我学会了对她们冷眼旁观,就算老鸨巨硬说又推了一个新头牌UWP,问我要不要试试,我也不再回应。时代变了,她们古板的舞步已经失去了往日的魅力,那些为了适应潮流勉强加上的几个动作反而显得更加可笑、和可悲。我四处流浪,跟着年轻的小伙们去到远处的移动 阅读全文
摘要:
工欲善其事必先利其器。像我们从零开始撸一个App的话,选择最合适的语言是首要任务。如果你跟我一样对Java蹒跚的步态和僵硬的语法颇感无奈,那么Kotlin在很大程度上不会令你失望。虽然为了符合JVM规范和兼容Java,它引入了一些较为复杂的概念和语法,很多同学就是因此放弃入门。其实越深入进去,就会越 阅读全文
摘要:
箭头函数和this 写Promise的时候,自然而然会使用箭头函数的编写方式。箭头函数就是.Neter们熟知的lambda函数,已经被大部分主流语言支持,也受到了广大码农的交口称赞,但是Jser们却会遇到不大不小的一个坑。 众所周知,js函数中的this由调用它的上下文决定,我们还可以通过apply 阅读全文
摘要:
消息队列(Message Queue,以下简称MQ)常用于异步系统的数据传递。若不用MQ,我们只能[在应用层]使用轮询或接口回调等方式处理,这在效率或耦合度上是难以让人满意的。当然我们也可以在系统间保持一个长连接,基于底层socket机制进行数据的实时收发,如果再将这部分功能独立成一个中间件,供项目 阅读全文
摘要:
一个成功的App背后肯定有一堆后端服务提供支撑,认证授权服务(Authentication and Authorization Service,以下称AAS)就是其中之一,它是约束App、保障资源安全的必备组件。现在也有第三方平台提供此类服务。如果自己开发AAS,针对不同场景选择何种模式是必须要谨慎 阅读全文
摘要:
Dagger2是一个IOC框架,一般用于Android平台,第一次接触的朋友,一定会被搞得晕头转向。它延续了Java平台Spring框架代码碎片化,注解满天飞的传统。尝试将各处代码片段串联起来,理清思绪,真不是件容易的事。更不用说还有各版本细微的差别。 与Spring不同的是,Spring是通过反射 阅读全文
摘要:
欧几里得算法是一种求解两非负数最大公约数的过程,它本质上就是执行辗转相除法。 可证明最终得到的结果(设为)就是所求最大公约数:第一步证明是两数约束,第二步证明可被两数任意约数整除。 贝祖定理:对于不全为 0 的自然数,必然存在整数 阅读全文
摘要:
本文介绍[初等]数论、群的基本概念,并引入几条重要定理,最后籍着这些知识简单明了地论证了欧拉函数和欧拉定理。 数论是纯粹数学的分支之一,主要研究整数的性质。 算术基本定理(用反证法易得):又称唯一分解定理,表述为 任何大于1的自然数,都可以唯一分解成有限个质数的乘积,公式:\(n=p_1^{a_1} 阅读全文
摘要:
以比特币起始的各类数字货币,对应的账号只是一串数字,而这串数字背后是谁在操控则无从所知。然而由于交易流向、交易金额都是全网公开的,这就给了大数据分析和追踪的机会。 其实比特币在设计之初也考虑过账户与交易关联的匿名性,因为整个比特币的账户地址几乎是无限的,大家都可以随意创建钱包地址,这样你甚至可以做到 阅读全文