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

网站前端开发流程医院网站建设管理规范

网站前端开发流程,医院网站建设管理规范,长沙商城网站制作,seo这个职位是干什么的一#xff1a;Python调用C语言场景 1#xff0c;已经写好的C语言代码#xff0c;不容易用Python实现#xff0c;想直接通过Python调用写好的C语言代码 2#xff0c;C比Python快#xff08;只是从语言层面#xff0c;不能绝对说C程序就是比Python快#xff09; 3Python调用C语言场景 1已经写好的C语言代码不容易用Python实现想直接通过Python调用写好的C语言代码 2C比Python快只是从语言层面不能绝对说C程序就是比Python快 3想直接调用C语言丰富的库 二Python的CTypes库 Python中调用C语言不止一种方法常见的有 1.SWIG编写一个额外的接口文件来作为SWIG(终端工具)的入口 2.通过CTypes调用 3.使用Python/C API方法 但是 CTypes是最简单上手的一种本文将用CTypes来演示如何在Python中调用C 可以先看看CTypes支持的类或者方法 import ctypes dir(ctypes) [ARRAY, ArgumentError, Array, BigEndianStructure, CDLL, CFUNCTYPE, DEFAULT_MODE, LibraryLoader, LittleEndianStructure, POINTER, PYFUNCTYPE, PyDLL, RTLD_GLOBAL, RTLD_LOCAL, SetPointerType, Structure, Union, _CFuncPtr, _FUNCFLAG_CDECL, _FUNCFLAG_PYTHONAPI, _FUNCFLAG_USE_ERRNO, _FUNCFLAG_USE_LASTERROR, _Pointer, _SimpleCData, __builtins__, __cached__, __doc__, __file__, __loader__, __name__, __package__, __path__, __spec__, __version__, _c_functype_cache, _calcsize, _cast, _cast_addr, _check_size, _ctypes_version, _dlopen, _endian, _memmove_addr, _memset_addr, _os, _pointer_type_cache, _reset_cache, _string_at, _string_at_addr, _sys, _wstring_at, _wstring_at_addr, addressof, alignment, byref, c_bool, c_buffer, c_byte, c_char, c_char_p, c_double, c_float, c_int, c_int16, c_int32, c_int64, c_int8, c_long, c_longdouble, c_longlong, c_short, c_size_t, c_ssize_t, c_ubyte, c_uint, c_uint16, c_uint32, c_uint64, c_uint8, c_ulong, c_ulonglong, c_ushort, c_void_p, c_voidp, c_wchar, c_wchar_p, cast, cdll, create_string_buffer, create_unicode_buffer, get_errno, memmove, memset, pointer, py_object, pydll, pythonapi, resize, set_errno, sizeof, string_at, wstring_at]   其中cdll类对于我们接下来调用C非常有用处我们通过help来查看cdll类可以看到可以通过LoadLibrary来加载C的库在Linux中是.so在windows中是.dll 三实战 1调用C语言的函数 首先我们在C语言中实现三个简单函数 #includestdio.hvoid cprintf() {printf(Hello word!\n);return; }int add(int a, int b) {return ab; }int cscanf() {int a;int b;scanf(%d %d,a,b);return ab; } 三个函数一个是有打印函数一个是有传参函数一个是有输入函数将C编译成动态库 gcc -fPIC -c ctest.c -o ctest.o gcc -shared -o libctest.so ctest.o 然后我们在Python中调用这三个函数 from ctypes import *cLib cdll.LoadLibrary(./libctest.so)cLib.cprintf()a 1 b 2 sum cLib.add(a,b) print(f{a}{b}{sum})cSum cLib.cscanf() print(fcSum{cSum}) 运行 可以看到运行结果与我们想要的结果一致 2调用C语言返回值是指针的函数 C代码 #includestdio.h #includestdlib.h #includestring.h #define uint8_t unsigned char #define uint16_t unsigned shorttypedef struct TagMyStruct {char name[10];uint8_t age;int score; } MyStruct,*MyStructPointer;MyStructPointer cstruct_get_data_pointer() // 返回结构体指针 {MyStructPointer pt (MyStructPointer)malloc(sizeof(MyStructPointer));strcpy(pt-name, ftz);pt-age 18;pt-score 88;return pt; }MyStruct cstruct_get_data_self() // 返回结构体 {return (MyStruct){csdn,100,99}; } python调用 from ctypes import *cLib cdll.LoadLibrary(./cstruct.so)class MyStruct(Structure):_fields_ [(name, c_char*10),(age, c_ubyte),(score, c_int), ]cLib.cstruct_get_data_self.restype MyStruct #指定函数返回值结构体本身 dat cLib.cstruct_get_data_self() print(get struct self from .so function) print(name,dat.name) print(age,dat.age) print(score,dat.score)cLib.cstruct_get_data_pointer.restype POINTER(MyStruct) #指定函数返回值结构体指针 dat cLib.cstruct_get_data_pointer() print(get struct point from .so function) print(name,dat.contents.name) print(age,dat.contents.age) print(score,dat.contents.score) 运行结果
http://www.sadfv.cn/news/162344/

相关文章:

  • 不花钱网站怎么做wordpress管理界面更名
  • 已注册域名怎么做网站呢中国建筑装饰工程有限公司
  • 黄金网站软件免费徐州建设工程交易网中标公示
  • 平台兼职网站开发暴雪游戏排行榜前十名
  • 二手车网站html模板无锡网站制作专业服务公司
  • 别人做的网站怎么seo优化wordpress是哪个国家的
  • 建设银行新加坡招聘网站政务公开和网站建设工作的建议
  • 阿里云服务器怎么做网站游戏源码平台
  • wordpress建立移动m站摄影作品欣赏网站
  • 北京手机网站制作哪家好企业网络推广的方法
  • 互联网公司 哪个部门负责网站建设微信朋友圈网页怎么制作
  • 二手车网站源码下载怎么修改wordpress 后台登陆密码
  • 网站建设iis配置苏州绿叶网站建设
  • 做设计什么兼职网站建设营销网站设计
  • 做视频网站需要流媒体吗网站做跳转的要求
  • 怎么查看网站是哪个公司建的国外游戏商城网站欣赏
  • 旅游网站建设方案后台公众号图片到wordpress
  • 在网上做软件挣钱的网站新媒体营销的发展趋势
  • 做网站云服务器2m宽带够用吗做网站页面用什么
  • 渗透网站后台数据截图完整网站开发需要多久
  • 网站开发技术三大件注销建设工程规划许可证在哪个网站
  • 丹徒网站建设包括哪些网站404页面怎么做
  • 慈溪网站建设公司浦东新区网站优化公司
  • app官方网站镇安县住房和城乡建设部网站
  • 网站建设进项填那个服务网站建设开发费会计分录
  • 端午节网站制作萧县哪有做网站的
  • 备案网站地址咸宁网站建设解决方案
  • 推广网站的方法有哪些北京免费网站建设
  • 集团网站建设哪家更好住房和城乡建设部网站现行规范
  • 有没有专门做化妆品小样的网站番禺核酸检测点免费