摘要:
消息队列(Message Queue,以下简称MQ)常用于异步系统的数据传递。若不用MQ,我们只能[在应用层]使用轮询或接口回调等方式处理,这在效率或耦合度上是难以让人满意的。当然我们也可以在系统间保持一个长连接,基于底层socket机制进行数据的实时收发,如果再将这部分功能独立成一个中间件,供项目 阅读全文
摘要:
一个成功的App背后肯定有一堆后端服务提供支撑,认证授权服务(Authentication and Authorization Service,以下称AAS)就是其中之一,它是约束App、保障资源安全的必备组件。现在也有第三方平台提供此类服务。如果自己开发AAS,针对不同场景选择何种模式是必须要谨慎 阅读全文
摘要:
Dagger2是一个IOC框架,一般用于Android平台,第一次接触的朋友,一定会被搞得晕头转向。它延续了Java平台Spring框架代码碎片化,注解满天飞的传统。尝试将各处代码片段串联起来,理清思绪,真不是件容易的事。更不用说还有各版本细微的差别。 与Spring不同的是,Spring是通过反射 阅读全文
摘要:
欧几里得算法是一种求解两非负数最大公约数的过程,它本质上就是执行辗转相除法。 可证明最终得到的结果(设为\(r_n\))就是所求最大公约数:第一步证明\(r_n\)是两数约束,第二步证明\(r_n\)可被两数任意约数整除。 贝祖定理:对于不全为 0 的自然数\(a,b\),必然存在整数\(x,y\) 阅读全文
摘要:
本文介绍[初等]数论、群的基本概念,并引入几条重要定理,最后籍着这些知识简单明了地论证了欧拉函数和欧拉定理。 数论是纯粹数学的分支之一,主要研究整数的性质。 算术基本定理(用反证法易得):又称唯一分解定理,表述为 任何大于1的自然数,都可以唯一分解成有限个质数的乘积,公式:\(n=p_1^{a_1} 阅读全文
摘要:
以比特币起始的各类数字货币,对应的账号只是一串数字,而这串数字背后是谁在操控则无从所知。然而由于交易流向、交易金额都是全网公开的,这就给了大数据分析和追踪的机会。 其实比特币在设计之初也考虑过账户与交易关联的匿名性,因为整个比特币的账户地址几乎是无限的,大家都可以随意创建钱包地址,这样你甚至可以做到 阅读全文
摘要:
如果你对以下几个问题有疑问,那么本文可能会有所帮助。 1.2.3 谈协程绕不开线程,按传统还得从进程谈起,不过我想业内人员对进程和线程应该是耳熟能详,这里就简单概括下。 进程拥有自己独立的堆和栈,既不共享堆,亦不共享栈,进程由操作系统调度;线程拥有自己独立的栈,共享堆(也可以有自己的私有域),不共享 阅读全文
摘要:
本文主要借demo介绍基于Tendermint的区块链应用开发,这个demo很简单,主要包含以下功能: 扔漂流瓶 捞漂流瓶 之后投放者和打捞者可以相互传递[加密]信息 代码已上传至github。 Tendermint Tendermint帮我们实现了PBFT,相当于搭了一个共识框架,包含两部分: T 阅读全文
摘要:
现代管理教育对供应链的定义为“供应链是围绕核心企业,通过对商流,信息流,物流,资金流的控制,从采购原材料开始,制成中间产品以及最终产品,最后由销售网络把产品送到消费者手中的将供应商,制造商,分销商,零售商,直到最终用户连成一个整体的功能网链结构。那什么是核心企业呢? 当供应链中某一企业在整个供应链中 阅读全文
摘要:
写在前面:本文乃标题党,不是月经贴,侧重于Web开发差异,或细节或概述,若有不对之处,还请各位读者本着友好互助的心态批评指正。由于博客园中.Neter较多(个人感觉),因此本文也可以作为.Neter到Java开发的快速入门。 恕本文的不严谨,评论里有说到.net core的,其实可看作是另一个平台。 阅读全文