传统POS流程及名词解释 传统POS流程及名词解释签到流程POS机签到只要有两个目的: 链接主机证明该POS机设备是合法的 下载最新的工作密钥 签到就是POS设备向服务器发起签到请求,然后让服务器返回三个工作密钥,分别用于加密POS传输给服务器的银行卡的三个信息。三个工作密钥是通过POS设备硬件芯片内的密钥(在服务器端也有)进行加密的。 graph TD EE{签到}--fail-->TT(退 2020-10-19 随笔 随笔
golang之goroutine Goroutine & Scheduler在上一篇的并发模型和线程模型概述中我们了解到线程模型的分类。同时也知道了线程是 CPU 调度的实体,线程是真正在 CPU 上执行指令的实体。 每个程序启动的时候,都会创建一个初始进程,并启动一个线程。而线程可以取创建更多的线程。线程可以独立的执行。CPU 在这一层进行调度,而非进程。 在了解golang的scheduler之前,我们先了解下os s 2020-08-10 golang golang
并发模型及线程模型概述 同步异步要了解各种并发模型思想,首先要了解什么是同步,什么是异步?什么是阻塞,什么是非阻塞? 举一个例子说明,领导安排小东开发: 同步阻塞:领导安排小东开发后,一直盯着小东开发,直到小东开发完成之后,才去干其它活。 同步不阻塞:领导安排小东开发后,就忙自己的事情去了,每隔一会儿就过来询问小东是否完成了没。 异步阻塞:领导安排小东开发后,不盯着小东,也不会忙其他事,小东开发完成后就通知领导。 异步不 2020-07-08 随笔 扩展
java 之 JNA 我们知道JAVA调用C和C++ 通常用是JNI,JNI虽然好用但是对于JAVA程序猿并不是很有友好,有更多的学习成本。对于java程序猿来说JNA的学习成本就低的多。在工程中只要引入一个jar包就可以非常方便的使用。对于官方的一些样例这里我也就不在重复了。主要还是从我自己这边使用遇到一些问题说起。官方入门的一些请移步官方文档。 不过在开始之前一定一定要了解的是类型映射关系。也就是在C或者C++ 中 2018-10-15 Java jna
golang 之 slice & defer 关键字 今天我们讲讲golang的slice和defer。 slice是go里面一个很重要的数据结构,使用这种结构来管理数据集合。slice 类似其他语言中的数组,但是又有一些其他不同的属性。 在正式开始讲slice之前我们来说一说golang 中的defer,原本觉得自己对defer有一定了解了。但是昨天看了一本书,才发现自己对defer 的了解是这么浅,在没有运行以下代码前你能否得出正确答案呢?运行代 2018-09-10 golang golang
golang 之 cgo 使用golang开发有段时间,公司内部很多产品都是用golang开发的,除了底层核心的算法层是用C++ 写的,其他基本都是利用go进行封装对外提供给客户。由于底层是使用的是c++,上层使用的go,所以避免不了使用的cgo了。那什么是cgo呢?简单来说cgo支持创建调用C代码的Go包。下面我们来一步一步介绍cgo。 cgo 的简单例子让我们从一个简单的cgo 例子说起 package main // 2018-08-30 golang golang cgo