zoukankan      html  css  js  c++  java
  • C语言写法及在python中调用c语言

    #include"stdio.h"

    int main{

    print("hello world")

    }

    执行过程

    gcc text.c   编译过程    .c 是源文件

    生成 .out 的文件

    终端执行

    ./ 文件名.out  执行当前文件夹的文件


    从别人那拿的代码或者从网上下载下来的的程序要先  cat read.me   一般都会只有这个文件

    把一个c文件编译成一个动态库:(linux系统下)

    gcc  xxx.c  -shared   -o  libxxxx.so


    在c中给别人文件或者程序,给被人的是编译以后的 .out文件,就是机器码0101,别人看不到你的源代码

    在python中之中只能给别人.py 文件


    1.写个c程序    loop.c                                 void  没有返回值,相当于在python中没有return

       void Deadloop()

    {

      while (1)

        {;

        }

    }

    2.  编译成动态库

                gcc loop.c -shared -o  libdeadloop.so

    3.main.py  文件

    from ctypes import *

    from threading import Thread

    #加载动态库(有动态库,和静态库)

    lib = cdll.Loodlibrary("./lideadloop.so)

    #创建一个子线程,让其执行c语言编写的函数

    t = Thread(tatget = lib.loop)           执行loop函数

    t.star()

    whlie (1):

      pass


    life is short,i need python
  • 相关阅读:
    Linux ping 命令
    Linux ab 命令
    存储过程统计年月日的访问人数
    Struts Upload上传文件
    struts json登录
    javaScript没有块级作用域
    ThreadLocal(一):Thread 、ThreadLocal、ThreadLocalMap
    BeanUtils 学习教程
    WeakHashMap 理解笔记
    javaScript中的单引号与双引号
  • 原文地址:https://www.cnblogs.com/lvhonglei-python/p/7070480.html
Copyright © 2011-2022 走看看