1. 程式人生 > >學習到兩個清算結算的例子,分享分享。

學習到兩個清算結算的例子,分享分享。

1.第一個例子很簡單,也很常見;
使用者A在某團購網站上訂購了商家A的服務,用支付寶線上支付1000塊錢,使用者B訂購了商家A的服務,花了500塊錢,該團購網站抽傭10%。
清分:記錄使用者A支付了1000元=1元(支付寶手續費)+100(公司抽傭費用)+899(商家結算金額)記錄使用者B支付了500元=1元(支付寶手續費)+50(公司抽傭費用)+449(商家結算金額)
清算:計算商家A的結算費用:899+449=1348
結算:給商家結算賬戶打款1348元

支付系統實現時一般會把清算和結算模組分離,可以採用實時清算+定時結算方式,清算的金額在經過一定的凍結期後並系統對賬準確無誤後再結算,結算可採用兩種方式:使用者自主提現或者系統自動打款

2.第二個例子很詳細,也很容易理解的;
可以從鏢局的發展來看這個問題,蘇州的一位老爺想要賄賂北京的一個官員,打算給他送一噸銀子,不過銀子太多,運過去太難了,這個老爺就把銀子通過當地的票號來轉給這個官員,票號收到銀子後給這個老爺一個匯票,並自己拿出賬本記賬。這個老爺把拿到的匯票託人帶給這個官員。三日後這個官員收到了匯票,一頓23333,趕緊去北京的票號取了銀子出來。此時,賄賂已經完成了。但是兩家票號之間賬還沒清,北京的票號一下子少了一噸銀子,掌櫃的急的嘴上直起泡,一直等到和蘇州的票號約定的時間到了僱傭了一個鏢局把這一噸銀子運到北京的票號,這個掌櫃的嘴上的泡才消下去。這個事情所有人才算嘆了口氣都算完。從這個例子可以看出來:這裡寫圖片描述

清算就是資訊流的計算,結算是資金流的計算
個人比較喜歡按照第二個例子理解。
初期就看看例子也挺滿足的。

相關推薦

學習清算結算例子分享分享

1.第一個例子很簡單,也很常見; 使用者A在某團購網站上訂購了商家A的服務,用支付寶線上支付1000塊錢,使用者B訂購了商家A的服務,花了500塊錢,該團購網站抽傭10%。 清分:記錄

使用棧實現佇列簡單例子

棧, 取值是先進後出 ,後進先出。 那麼怎麼能按照佇列方式(先進先出)存值後取值呢? 看以下程式碼: import java.util.Stack; /** * @Author : JCccc * @Description : * @Point: Keep a good mood

交換變數的值不借助第三變數的四種方法(學習

缺點:是隻能用於數字型別,字串之類的就不可以了。a+b有可能溢位(超出int的範圍),溢位是相對的, +了溢位了,-回來不就好了,所以溢位不溢位沒關係,就是不安全。2) 指標地址操作         因為對地址的操作實際上進行的是整數運算,比如:兩個地址相減得到一個整數,表示兩個變數在記憶體中的儲存位置隔了

關於如何獲取列表的交集並集差集分享一個簡單高效的方法

lt1=[1,3,5,7,9] lt2=[1,5,7,6,4] #交集 print(list(set(a).intersection(set(b)))) #並集 print(list(set(a).union(set(b)))) #相當於是吧兩列表相加然後轉集合去重在轉列表 lt3=lt

目前研究生二年級還有月找工作開貼記錄自己學習經歷

本科普通211高校,研究生末流985,光學工程專業就讀,由於老師的專案很坑比,靠專案找不到工作,而且老師還push的厲害。但是沒有辦法,找工作要緊,準備自學演算法。買了C語言,資料結構還有演算法書,現在開始自學。不知道有沒有高手指點下,學習這些夠不夠,目前還不確定自己就業方向

delphi將Strlist合並求交集 (保留相同的)

dex str then eat ring integer for phi add Function StrList_Join(StrListA,StrListB:String):String; //將兩個Strlist合並,求交集 (保留相同的) var SList

[微軟]有序列a,b大小都為n,序列元素的值任意整數無序; 要求:通過交換a,b中的元素使[序列a元素的和]與[序列b元素的和]之間的差最小_利用排列組合思路解決_python版

+= 求和 ever tro 解決 turn 運行 main lis (原題出自微軟公司面試題)問題如下:有兩個序列a,b,大小都為n,序列元素的值任意整數,無序;要求:通過交換a,b中的元素,使[序列a元素的和]與[序列b元素的和]之間的差最小。例如:a=[100,99,

比較文件中一個文件比另一個文件多的行

fun logs use 比較 nth $1 then author func 1. 該腳本用來比較兩個文件中,其中一個文件比另一個文件多的行,常用來工作環境中,對比得出多余的ip地址 #!/bin/bash #different in file1 and file2 #

寫函數檢查傳入列表的長度如果大於2那麽僅保留前長度的內容並將新內容返回給調用者

pre def code 兩個 pan bsp int style 調用 def f1(*p): for i in p: # print(i) l = len(i) if l > 2: r

python list 求交集並集差集

pytho 列表解析 int __main__ class clas etc intersect run def diff(listA,listB): #求交集的兩種方式 retA = [i for i in listA if i in listB]

互聯網公司的大牛同事歡迎關註

同事 互聯網 互聯網公司的兩個大牛同事,歡迎關註他們,學習不同領域的技術知識。 http://home.51cto.com/space?uid=9647696 hashlinux http://home.51cto.com/space?uid=13759225 Wuli王蜀

c++類編程的簡單的例子

function pointer efi AI == TP 數據 IT empty 關於棧的數據結構:類的頭文件定義 // stack.h -- class definition for the stack /*****************

HDU 1160(值的LIS需dfs輸出路徑)

fir pre ive art name namespace 體重 oss () 傳送門: http://acm.hdu.edu.cn/showproblem.php?pid=1160 FatMouse‘s Speed Time Limit: 2000/1000 MS (J

python list 獲取交集並集差集的方法

交集 spa 兩個 方法 val inter tmp for col 1. 獲取兩個list 的交集 #方法一: a=[2,3,4,5] b=[2,5,8] tmp = [val for val in a if val in b] print tmp #[2, 5] #

變量排序從小到大輸出

排序 記錄 三種 %d 思考 scan 輸出 合並 直接 給定兩個變量a和b,從小到大輸出a和b的值。 OK,想一下a和b的關系有哪幾種? 實例化 比如 第一種5和3 第二種3和5 第三種3和3 第一種代表a大於b,這種我們需要交換a和b的值。 第二種代表a小於b,這種我們

交換變數的值不使用第三變數的方法

  Q1: 我們都知道交換兩個數的數值可以用三行程式碼解決,這是在C語言中就學過的: int c; c = a; a = b; b = c;   數學老師可能會給我們這個建議: a = a + b; b = a - b; //b=a+b-b=a a =

一個按鈕提交form表單分別提交到action裡第一個form的資料丟失

--背景 在一個iframe開啟的窗口裡,有兩個需要提交的form,而且需要提交到不同的兩個action裡,正常操作下丟失第一個form的資料 --解決方法 在這兩個form下新增一個新的iframe標籤<iframe id = "這個id要與這個視窗的iframe的id不同"&g

給定變數的值 值的內容交換

define _CRT_SECURE_NO_WARNINGS include<stdio.h> include<stdlib.h> int main(){ int a=1; int b=2; int c; c = a; a = b; b = c; prin

JS判斷數字的大小注意要先解析成數字

例如: var sfje00=""; //收費金額 var knye00=""; //卡內餘額 function testmoney(){ if(sfje00>knye00} alert("卡內餘額不足,請充值"); }else{ pay(); }