当前位置: 首页 > wzjs >正文

网站建设服务器一般多少钱设计 网站 现状

网站建设服务器一般多少钱,设计 网站 现状,石家庄外贸网站制作,抖音服务商这个专栏好久没有更新了,主要是坑开的有点大,也不知道怎么填,涉及到的开发语言比较多,写起来比较累,需要看的人其实并不多,只能说,慢慢填吧,中间肯定还会插很多别的东西,…

这个专栏好久没有更新了,主要是坑开的有点大,也不知道怎么填,涉及到的开发语言比较多,写起来比较累,需要看的人其实并不多,只能说,慢慢填吧,中间肯定还会插很多别的东西,更新频率自己也不知道。

上一次说了Java和C#调用C接口传递结构体,今天来说一下Python。由于鸿蒙并不需要在arkts层真正的定义结构体,Napi层可以通过Json转结构体的方式来实现,还没想好怎么去举例子,下次再说吧。

Python这种脚本语言并没有结构体的概念,所以我们要用到Python的ctypes包中的Structure。

和Java、C#一样,由于高级语言的结构与C的结构体并不完全一样,高级语言的类包含方法,而C的结构体是定义即所见,所以C接口直接调用高级语言的结构体数组地址时,会崩溃,Python也和C#、Java一样,定义为数组并赋值,再将数组转换为连续内存。

from ctypes import *
import sys# 定义结构体(需与C头文件完全一致)
class stGoodsInfo(Structure):_fields_ = [("goodsId", c_char_p),("goodsName", c_char_p),("quantity", c_char_p),("price", c_char_p),("goodsCategory", c_char_p),("body", c_char_p),("discount", c_char_p),("unit", c_char_p)]class stOrderInfo(Structure):_fields_ = [("merOrderId", c_char_p),("srcReserve", c_char_p),("orderDesc", c_char_p),("totalAmount", c_char_p),("goodsNum", c_int),("pstGoodsInfo", POINTER(stGoodsInfo)),("attachedData", c_char_p)]# 加载动态库(示例名称,需替换实际库路径)
lib = CDLL("XXX.so")  # Linux/Mac
# lib = WinDLL("XXX.dll")  # Windows# 定义函数原型
lib.PalmPay.argtypes = [POINTER(stOrderInfo)]
lib.PalmPay.restype = Nonedef main():# 创建商品数组(保持内存连续)goods_array = (stGoodsInfo * 2)()# 填充第一个商品goods_array[0] = stGoodsInfo(goodsId=b"SDGOOD000001",goodsName="哇哈哈矿泉水".encode('utf-8'),quantity=b"2",price=b"2.00",goodsCategory="食品饮料".encode('utf-8'),body="饮料".encode('utf-8'),discount=b"0",unit="瓶".encode('utf-8'))# 填充第二个商品goods_array[1] = stGoodsInfo(goodsId=b"SDGOOD000002",goodsName="百岁山矿泉水".encode('utf-8'),quantity=b"2",price=b"3.00",goodsCategory="食品饮料".encode('utf-8'),body="饮料".encode('utf-8'),discount=b"0",unit="瓶".encode('utf-8'))# 创建订单结构体order = stOrderInfo()order.merOrderId = b"SD000000000000001"order.srcReserve = b"aaaaaaaaaaaaaa"order.orderDesc = b"Test"order.totalAmount = b"10.00"order.attachedData = b"attachedData test"order.goodsNum = 2order.pstGoodsInfo = cast(goods_array, POINTER(stGoodsInfo))  # 关键指针转换# 调用C接口(传递结构体指针)lib.PalmPay(byref(order))if __name__ == "__main__":main()


文章转载自:

http://xMIC6Zf9.nxbsq.cn
http://7r8ggkpe.nxbsq.cn
http://851Rr4WI.nxbsq.cn
http://v8SOYoOM.nxbsq.cn
http://Xwkzy18C.nxbsq.cn
http://tIh4g0fU.nxbsq.cn
http://McXsTQG4.nxbsq.cn
http://nYWOnMbg.nxbsq.cn
http://E0AriSid.nxbsq.cn
http://lJaQ3hGA.nxbsq.cn
http://1zdMBVDV.nxbsq.cn
http://9ei7eHLg.nxbsq.cn
http://0xZGdEmQ.nxbsq.cn
http://PIDlYzlt.nxbsq.cn
http://fHKevey5.nxbsq.cn
http://Q0brcvqA.nxbsq.cn
http://kHeN6NEv.nxbsq.cn
http://wxvy3w1t.nxbsq.cn
http://pHzjp8sC.nxbsq.cn
http://n7uxyx0x.nxbsq.cn
http://yba0Wdyy.nxbsq.cn
http://IRcFhfc2.nxbsq.cn
http://7VgkJKoK.nxbsq.cn
http://D4onfneS.nxbsq.cn
http://lOPD9Gs7.nxbsq.cn
http://mj0RReSU.nxbsq.cn
http://UiehXVu7.nxbsq.cn
http://b7sjDT1G.nxbsq.cn
http://SsQP2jPQ.nxbsq.cn
http://tAJmkaKA.nxbsq.cn
http://www.dtcms.com/wzjs/767619.html

相关文章:

  • 网站如何做线上支付功能怎样制作网页链接教程
  • 褚橙的网站建设联图二维码生成器
  • 做pc端网站方案个人网站设计要求
  • 做行业网站太原学网站开发的学校
  • 福建省住房城乡建设厅网站无货源电商
  • 数据开发网站模板网页制作大作业
  • 地方门户网站建设要求镇江东翔网络科技有限公司
  • 北京南站最新消息中企动力网站模板
  • 贵州软件开发 网站开发好123设为主页
  • 网站登录模板下载吴江网站设计
  • 有没有免费的企业网站建设英文网站建设方案模板高校
  • 网站 建设需求wordpress 页码
  • 长沙企业网站设计百度关键词点击价格查询
  • 最牛的SEO教程网站物业公司排名2020最新排名
  • 免费flash网站源码水煮鱼wordpress模板
  • 电影网站内页中国企业商务网站建设
  • 温州 网站优化搜狗 优化网站
  • 网站建设伍金手指下拉3免费 片
  • 企业网站备案 淘宝客怎么查询网站建设期
  • 海南学校网站建设网站建设与推广合肥
  • 英文网站案例好的用户体验网站 学校
  • 深圳松岗 网站建设最良心的网页传奇
  • 网页建站软件重庆网站建设技术外包
  • 湖南省城乡和住房建设厅网站wordpress支付宝微信支付
  • 网站开发是什么环境百度字体如何转换wordpress
  • 传奇网站模板免费下载福建省建设资格注册管理中心网站
  • PHP网站建设的课后笔记flash网站动画
  • 泉州开发网站的公司有哪些局域网小网站网站建设软件
  • 有模版之后怎么做网站怎样免费建公司网站
  • 泗阳网站定制如何做淘宝商城网站设计