首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

一个致命的bug--自负

哭完回来了分割线 ---- 说起原因先追溯下项目本身需求: 本次项目的需求很简单,就是A公司向我们借款,借钱肯定是大事情嘛,不都得打个欠条什么的(借款合同),然后我们向B公司请求在签约平台上签了好欠条(...借款合同),签好之后推给我们,欠条嘛不都得双方都保存的么?...所以我们也存表并将欠条(借款合同)回调给A公司。 是不是一个很简单的逻辑,很清楚明了的一个需求?...好不容易星期一开始与A公司联测,不管与谁联测,联测从来没有顺利过,至到昨天终于与A公司联测完毕,所有测试流程都通过,我们发给他的欠条也能正常收到。...今天下午开始回归,测试过程很顺利,唯独就是给A公司调回调接口发欠条的时,总是返回“连接超时”,最后确定是对方环境的问题,也就没管了,然后就开始上线了。

1K80

当我们做区块链时,我们在做什么 | 洞见

然而,企业间的联盟区块链有一些不同,它的信任更多地依赖于发起者品牌的背书。在这样的大环境下,联盟链的设计就变得相当灵活,比如最先腰斩的就是代币。...以IOU这个欠条为例,State其实就是欠条关键属性的集合,包含借款方,欠款方,金钱数量,还款截止日期。...当欠款部分归还时,这个欠条的内容就会发生变化,变化的方式就是将老的欠条标记成历史的,进而生成包含新内容的欠条。 ?...销售公司把车批发给经销商时,就会将所有权归属自己的车作为交易的输入,产生输出,输出中包含了所有权的变更以及债务的生成。而作为输入的车就会被标记成历史的。...还是以经销商批发车为例,一个可能的合约模板就是规定车转移的同时产生一笔债,以及对应的还款截止日期。这个合约强制state改变时,交易双方必须参与签名。

1.4K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    当我们做区块链时,我们在做什么

    这4条相辅相成的设计决策是比特币的最负盛名的优雅创造! ? Merkle tree & Hash pointer 然而,企业间的联盟区块链,它的信任更多地依赖于发起者品牌的背书。...以IOU这个欠条为例,State其实就是欠条关键属性的集合,包含借款方,欠款方,金钱数量,还款截止日期。...当欠款部分归还时,这个欠条的内容就会发生变化,变化的方式就是将老的欠条标记成历史的,进而生成包含新内容的欠条。 ?...销售公司把车批发给经销商时,就会将所有权归属自己的车作为交易的输入,产生输出,输出中包含了所有权的变更以及债务的生成。而作为输入的车就会被标记成历史的。...还是以经销商批发车为例,一个可能的合约模板就是规定车转移的同时产生一笔债,以及对应的还款截止日期。这个合约强制state改变时,交易双方必须参与签名。

    1.5K20

    远离“校园贷” 不负青春债

    有人统计了这样一组数据: 2016年3月,河南某高校在校大学生用自己身份及冒用同学身份,从不同校园金融平台借款高达数十万元,因无力偿还从而选择结束自己的生命。...2017年8月,某大学生溺水而亡,在他离世后,家人发现他的手机上还不停收到催款的恐吓短信。家人介绍,在总欠款13万余元中,其中有一笔借款数额为1100元,一周后要还1600元。...压倒网友的最后一根稻草 案例二 “兄弟,你的身份证用一下” 讲诉人:网友@会飞的猫 去年刚读大一,院里有个师兄很热心,帮我跑上跑下的办理手续,搬行李,平日里关系挺好的。...签约时,再以行规为由,哄骗借款人签下高于所借款项一倍甚至数倍的欠条。比如借1万元,欠条写的却是1.5万。 此时放贷人员最常见的话术: “不会真让你还这么多,按期还就没事”。...只要你不逾期,没事的。” 3刻意制造逾期 当还款日期临近,借贷公司不主动提醒借款人逾期,甚至以电话故障、系统维护为名导致借款人无法还款。然后,这些公司就以违约为名收取高额滞纳金、手续费。

    96400

    制作代码模板的 LaTex 模板

    Tex 真的是一个用起来非常舒服的排版工具(对于排版要求高的人来说),去比赛前一天放弃了markdown转pdf来生成代码模板,现学Tex(其实美赛已经用过了:P)。...我用的工具是Mac下的TexShop,排版时选择XeLaTeX。 基本模板: % !...,式样为双面,字体集为Fandol,编码为UTF8,文档类型为cTex的book(支持中文) \usepackage[a4paper,scale=0.8,hcentering,bindingoffset...具体配置可看wiki-Source_Code_Listings,要求多的可查阅文档 Markdown 转换到 LaTex 原来的 Markdown 的代码模板里大部分就是 ### 标题和代码块,手动加入...LaTex 里太辛苦了,用 typora 转的 LaTex 内容太复杂了,所以我写了个 c++ 程序来转:P,不过也许 python更适合写这种程序。

    3.1K20

    非类型模板参数模板的特化模板的分离编译

    上一篇文章中,我们对模板有了初步的认识,接下来我们便对模板进一步地学习!...1.非类型模板参数 模板参数分为类型形参与非类型形参: ①类型形参即:出现在模板参数列表中,跟在class或者typename之类的参数类型名称,即我们平时写的class T之类的 ②非类型形参...此时,就需要对模板进行特化。即:在原模板类的基础上,针对特殊类型所进行特殊化的实现方式。模板特化中分为函数模板特化与类模板特化。...函数模板特化 ⭐函数模板特化的步骤: ①必须要先有一个基础的函数模板,即先写一个正常的函数模板,然后再写特化版本的 ②关键字template后面接一对空的尖括号,是空的!是空的!...类模板特化 类模板特化有全特化和偏特化两种,就跟缺省值有全缺省和半缺省一样(联系起来记住) 全特化 全特化即是将模板参数列表中所有的参数都确定化,也就是说,我的这个类模板特化后,传进去的类型是确定的!

    1.2K20

    【c++】模板进阶> 非类型模板参数&&模板的特化&&模板的分离编译详解

    非类型模板参数 模板参数分类类型形参与非类型形参 类型形参:出现在模板参数列表中,跟在class或者typename之类的参数类型名称 非类型形参:就是用一个常量作为类(函数)模板的一个参数,在类(函数...模板的特化 2.1 概念 通常情况下,使用模板可以实现一些与类型无关的代码,但对于一些特殊类型的可能会得到一些错误的结果,需要特殊处理,比如:实现了一个专门用来进行小于比较的函数模板 // 函数模板...即:在原模板类的基础上,针对特殊类型所进行特殊化的实现方式。...模板特化中分为函数模板特化与类模板特化 2.2 函数模板特化 函数模板的特化步骤: 必须要先有一个基础的函数模板 关键字template后面接一对空的尖括号 函数名后跟一对尖括号,尖括号中指定需要特化的类型...模板总结 4.1【优点】 模板复用了代码,节省资源,更快的迭代开发,C++的标准模板库(STL)因此而产生 增强了代码的灵活性 4.2【缺陷】 模板会导致代码膨胀问题,也会导致编译时间变长

    13210

    【C++】非类型模板参数、模板特化、模板的分离编译、模板总结

    ,写死的了,所以这时候我们可以使用非类型模板参数 非类型形参:就是用一个常量作为类(函数)模板的一个参数,在类(函数)模板中可将该参数当成常量来使用。...---- 二、模板特化 1.函数模板特化 通常情况下,使用模板可以实现一些与类型无关的代码,但对于一些特殊类型的可能会得到一些错误的结果 我们来以日期类为例子: class Date { public:...,直接写成函数也是可以的,因为函数模板支持重载 2.类模板特化 1.全特化 全特化即是将模板参数列表中所有的参数都确定化 类模板的全特化将模板参数列表中的所有参数我们都将其写出来: 如果此时的数据类型是我们自己定义的...此时在编译阶段中,就有了模板的实例化。 模板定义的位置显式实例化。这种方法不实用,不推荐使用 。...如果实例化的类型少那还是可行的,如果要针对的类型很多,那就太麻烦了 ---- 四、模板总结 优点: 模板复用了代码,节省资源,更快的迭代开发,C++的标准模板库(STL)因此而产生。

    28121

    数字签名

    如果小王给你打了个欠条, 为了防止到时候他赖账, 就会要求他在欠条上签字, 这样到时候如果他赖账, 你就可以拿着欠条以理服人....但是, 就怕你遇到的是一个无赖, 到时候你拿着欠条去找他, 他说这不是他签的字, 怎么办? 你当然可以要求他现场签一个, 然后比对二者是否相同. 但是他也完全可以现场签一个不同的字出来....这时就需要一个中立的组织来保存每个人的签字, 到时如果他想抵赖, 就到公证处, 将他签名的存根拿出来进行比对. 孰是孰非, 立竿见影. 同时你看到签名, 就可以确认这张欠条确实出自小王的手笔....不用他在欠条上签字了, 只要将欠条放到一个箱子里, 然后让小王用自己的锁锁上就行了, 因为只有小王可以锁上自己的这把锁....而每个人的锁只有自己能锁上, 说明箱子里的欠条必然是小王放进去的. 数字化时代 终于来到了数字化时代. 也要引出数字签名了, 数字签名和上面上锁的思路基本一致.

    78250

    对央行数字货币的猜测

    关于1,其实就是各个金融专家讲的“数字货币是M0”的意思。M0是现金,正常情况下,如果纸币不被存入银行,那么纸币在流通的过程中,不会创造出新的货币。 举例来说,有一个封闭的小村子,村里的人都没有钱。...村里的养牛人卖了牛获得了1两银子,然后他把银子借给了面包师,面包师打了一张欠条给养牛人。然后养牛人又用这张欠条从木匠手里换了一套家具,木匠凭这个欠条可以从面包师哪里免费拿一年的面包。...于是,可以看到,流通的货币变成了一两银子和一张一两银子的欠条,从价值角度上讲,有二两银子在村里流通了。这就是货币数字化带来的副产物——派生货币。 在我们现实社会中,情况是一样的。...传统的经济系统中,央行是没有控制货币流通和回笼的权限的。如果经济一直上升,市场上需要的货币总量不减少,那么货币并不需要回笼。...其实目前的信用货币的发行就是以政府信用为背书的,本质上就是政府以未来的税收作为抵押,发行的货币。在货币发行的时候,记为财政赤字,当货币回收回来,赤字抵消了,货币就完成了一个生命周期的循环。

    83440

    模板的理解

    模板的理解动态html页面包含了一些js语法代码【插值语法】双大括号表达式 (“Mustache”语法)【一个】【指令语法】指令(以v-开头的自定义标签属性)【很多】插值语法:功能:用于解析标签体内容写法...:{{xxx}},xxx是js表达式,且可以直接读取到data中的所有属性指令语法:功能:用于解析标签(包括:标签属性、标签体内容、绑定事件…)举例:v-bind:href=“xxx” 或 简写为 :href...=“xxx”,xxx同样要写js表达式,且可以直接读取到data中的所有属性备注:Vue中有很多的指令,且形式都是:v-???...插值语法:双大括号表达式语法: {{exp}}功能: 向页面输出数据可以调用对象的方法里面写js表达式:有返回值的js代码,而不是js语句3....指令语法:强制数据绑定 v-bind:功能:指定变化的属性值完整写法v-bind:xxx='yyy' // yyy会作为表达式解析执行1简洁写法:xxx='yyy'1单向数据绑定语法:v-bind:href

    38940

    仓库在库存管理方面中有哪些易错点?

    效率低下 小型企业在人力方面的管理往往是比较充足的,在信息录入方面的投入非常的微弱,有的中小企业仓库管理甚至让负责搬运的工作人员负责出入库的记录工作,这样就会导致信息出现错误,入库出库信息录入错误频频发生...相关环节对接缓慢 在中小企业仓库管理中,供应商的货物票据有非常多的时候与仓库中的货物不一致。这在很多时候,是由于有时候货物要零星入库,而后一次性出库的时候再换取发票。...出入库信息更新不及时 中小企业仓库管理的的一个非常大的隐患,就是车间与仓库之间经常性的互打欠条情况发生,这类情况的根源往往是车间订的原料或者货物未及时入库导致账实不符,而车间这边又急需这批原料进行生产,...那么欠条应用而生。...久而久之欠条越来越多,而又缺乏相关的人员专门负责这块业务,往往会给企业造成非常大的财务困扰。

    64920

    Django的模板系统

    当模板引擎遇到一个变量,它将计算这个变量,然后用结果替换掉它的本身 注意事项     1.如果计算结果的值是可调用的,它将被无参数的调用.调用的结果将成为模板的值.     2.如果使用的变量不存在,...,不需要写括号来执行,并且执行不需要传参数的方法,如果你的这个方法 需要传参数,那么模板语言不支持,不能帮你渲染 三.过滤器   在Django的模板语言中,通过使用 过滤器来改变变量的显示.   ...() {{ value|date:"Y-m-d H:i:s"}}   关于时间日期的可用的参数(除了Y,m,d等等)还有很多   safe Django的模板中在进行模板渲染的时候会对HTML标签和JS...五 模板继承   Django模板引擎中最强大的也是最复杂的部分就是模板继承.模板继承可以让你创建一个基本的骨架模板,它包含您站点的全部元素,并且可以定义能够被子木板覆盖的blocks. 模板"继承"了另一个模板.当模板系统处理这个模板的时候,首先,它将定位父模板----就是base.html   请注意,子模版并没有定义 sidebar block,所以系统使用了父模版中的值。

    1.7K10

    类webpack模板的多页Vue项目模板

    这里写一下说明文件和心得体会 配置功能 最基本的功能为webpack3+Vue2的基础上引入了外部组件库elementUI 其实也可以灵活修改为别的,css的支持仅引入了less和sass,相信这两者用的人也是最多的...加入的axios库是本地业务所需,这个可以在生成脚手架时不选择,但这个作为Vue的推荐库,建议尽量用这个,坑比较少。...多页面入口的设置是参照element-starter来做的,特点是文件目录结构一定是要遵循上述规定,具体参考github中的README文档 项目的配置细节大部分都在config目录下,熟悉vue-cli.../webpack模板的应该都很容易看懂,因为只多了一项openPage其余基本相同 编写模板体会 通过双大括号来处理文本的渲染。...编写meta.js用于用户生成项目前的交互和提示。 webpack生成两份分别用于开发环境和打包环境的架构设计很合理。 配置文件单独列出,所有的配置与具体的webpack.conf文件解耦。

    2K60

    【C++】模板进阶---cpp模板的深入探索

    非类型形参,就是用一个常量作为类(函数)模板的一个参数,在类(函数)模板中可将该参数当成常量来使用。...⚡模板参数在编译时传递,函数参数在运行时传递 ⚡模板按需实例化 调用哪个成员函数就实例化哪个 ⭐模板的特化 通常情况下,使用模板可以实现一些与类型无关的代码,但对于一些特殊类型的可能会得到一些错误的结...即:在原模板类的基础上,针对特殊类型所进行特殊化的实现方式。模板特化中分为函数模板特化与类模板特化 。...⚡函数模板特化 函数模板的特化步骤: 必须要先有一个基础的函数模板 关键字template后面接一对空的尖括号 函数名后跟一对尖括号,尖括号中指定需要特化的类型 函数形参表: 必须要和模板函数的基础参数类型完全相同...模板定义的位置显式实例化。这种方法不实用,不推荐使用。 ⭐模板总结 【优点】 1. 模板复用了代码,节省资源,更快的迭代开发,C++的标准模板库(STL)因此而产生 2.

    13210

    页面模板的重构

    最近在工作中重构一个老系统,烂的地方有很多,但是对于后台的页面模板(我指的是 JSP、FreeMarker、Velocity 这样的后台模板,JavaScript 前端模板不在此讨论范围内),却是我要说的部分...把业务逻辑从模板中剥离出去 模板是用来做什么的?就是用来做页面生成和展现的,以分离业务逻辑代码和用户界面代码。理想情况下,模板代码中不应该包含任何业务逻辑的代码在里面。...我见过通过向模板传递 service 对象的方式,再在模板里面通过 service 获取数据,这是糟糕的做法。模板要做的事情需要保持清晰,不要耦合那些模型层的业务逻辑。...可以写辅助类,在模板中引入,也可以利用模板的 “静态引入” 能力,后文会提到。 4、在数据传递到模板前,增加一层数据预处理的逻辑。...管理好模板数据的上下文 说到模板数据的上下文,就要提到模板变成页面的方式,最基本的方式其实就是占位符(表达式)的替换,也就是将指定模板内容(字符串)中的特定标记(子字符串)替换一下便生成了最终需要的业务数据

    1.5K10
    领券