发表日期: 2022-11-28 15:41:21 浏览次数:42
广元企业建站
假设A、B、C是三个用户,他们的下单指令刚好传达到同一打单帐户并有效执行,且该打单帐户没有其他人的单子进入。我们看看无干扰状态下指令的执行:A先买入20手恒指,对应的,打单帐户会向市场下单购入20手恒指;B这个时候做空10手恒指,对应的,打单帐户会将帐户内的10手恒指多单平仓,此时打单帐户有10手恒指多单;C这时候也做空30手恒指,对应的,打单帐户会将帐户内的10手恒指多单平仓,同时向市场下单做空20手恒指,此时打单帐户内剩余20手恒指空单。
看似A交易了20手,B交易了10手,C交易了30手,但实际上打单帐户内只有20手空单。此时如果A平仓,打单帐户会新开20手空单,因为账户内本身就没有多单,A平多打单帐户只能做空。重叠抵消的这部分单据的手续费是最大的收入来源。
输入和输出函数通常并不难编写,特别是输出函数。但是在定义类型的外部字符串表达时,记住你必须最终为该表达编写一个完整并且鲁棒的解析器作为你的输入函数。例如:
PG_FUNCTION_INFO_V1(complex_in); Datum complex_in(PG_FUNCTION_ARGS) { char *str = PG_GETARG_CSTRING(0); double x, y; Complex *result; if (sscanf(str, " ( %lf , %lf )", &x, &y) != 2) ereport(ERROR, (errcode(ERRCODE_INVALID_TEXT_REPRESENTATION), errmsg("invalid input syntax for complex: \"%s\"", str))); result = (Complex *) palloc(sizeof(Complex)); result->x = x; result->y = y; PG_RETURN_POINTER(result); }
输出函数可以简单地写作:
PG_FUNCTION_INFO_V1(complex_out); Datum complex_out(PG_FUNCTION_ARGS) { Complex *complex = (Complex *) PG_GETARG_POINTER(0); char *result; result = psprintf("(%g,%g)", complex->x, complex->y); PG_RETURN_CSTRING(result); }
你应当让输入和输出函数互为彼此的逆函数。如果不这样做,当你需要把数据转储到一个文件并且以后将它重新读入时会遇到很严重的问题。在涉及到浮点数时这是一个特别常见的问题。
下一页:雅安58同城推广电话
备案号: 苏ICP备11067224号
CopyRight © 2011 书生商友信息科技 All Right Reserved
24小时服务热线:400-111-6878 E-MAIL:1120768800@qq.com QQ:1120768800
网址: https://www.768800.com 网站建设:上往建站
关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|
企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|
400电话办理| 书生商友软件| 葬花网| 调温纤维| 海洋馆运营维护| 北京保安公司| 殡仪馆服务| 殡葬服务| 苏州殡葬一条龙| 朝阳殡葬| 苏州殡葬服务|
欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系
服务热线:400-111-6878