网络交互部分使用php,计算部分使用c++.

主要探索php和其它语言的交互问题。

一种是通过http调用,通过发送请求调用c/c++编写的fastcgi来实现,另外一种就是直接执行外部应用程序的方式,不过这种方式容易影响到系统安全。

首先编写用户输入程序

<html><head><meta charset="utf-8" /><title>Use c++ add</title></head><body><form method="post" action="add_cpp.php"><div><p>Please enter two integers:<br/><input type="text" name="a" /> +<input name="b" /><input type="submit" value="="></p></div></form></body></html>

用户可以输入两个整数

然后编写php处理函数

<?phpheader("Content-Type:text/html; charset=utf-8");if (isset($_POST['a']) && isset($_POST['b'])) {$command = '../cpp/add '.$_POST[a].' '.$_POST['b'];$_REQUEST = passthru($command);print_r($result);} else {echo "<p>Input error</p>";}
?>

编写cpp处理加法函数

#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {int a = atol(argv[1]);int b = atol(argv[2]);int sum = a + b;printf("%d\n", sum);return 0;
}

完成编译,然后完成相应的部署就可以实现php对c/c++的调用。

php调用c++程序相关推荐

  1. eclipse java调用c 代码吗_linux下通过eclipse开发用java调用c程序的方法

    linux下通过eclipse开发用java调用c程序的方法: 1.先建立好java工程并建立java文件如下: public class testso {     static {         ...

  2. java调用matlab 数组_JAVA调用matlab程序 输入输出数据转换

    JAVA调用matlab程序 输入输出数据转换 JAVA 程序调用 matlab函数(matlab导出jar包里的函数).JAVA解析matlab返回数据时,机器需要先安装matlab运行时环境 并 ...

  3. linux下java调用matlab程序,linux_java调用windows_matlab程序

    0 说明 本文为研究java和matlab的混合编程,进行了详细的测试和探索,以解决linux环境下java程序调用matlab程序的一个应用. linux端的环境 :(运行java程序并调用wind ...

  4. MATLAB调用C++程序

    MATLAB调用C++程序_仰起脸笑得像满月-CSDN博客_matlab调用c++程序 Matlab与C/C++混合编程 Matlab调用C函数 - NZACH - 博客园

  5. Java调用Matlab程序

    Java调用Matlab程序_Macrocell-CSDN博客_java调用matlab

  6. linux c++ 调用matlab,ubuntu系统下C++调用matlab程序的方法详解

    前言 最近因为工作的需要在研究C++怎么调用matlab程序,发现网上的资料较少,所以将自己学习的内容总结分享出来,下面话不多说了,来一起看看详细的介绍吧. 实验平台: ubuntu  matlab ...

  7. C# 系统应用之调用SDelete程序粉碎文件及基础原理知识

    在"个人电脑清除软件"中需要对文件进行彻底粉碎,使其不可恢复.这篇文章主要讲述的是Windows文件系统及调用SDelete程序彻底粉碎文件,希望文章对大家有所帮助. 一.Wind ...

  8. python eel 多线程_利用Eel使JavaScript调用Python程序

    利用Eel使JavaScript调用Python程序 Eel简介 Eel是一个轻量的python桌面GUI开发第三方库, 它使用HTML/JS作为界面开发语言, 但是能够访问所有的python功能, ...

  9. html 点击文本框则选中,JS事件 内容选中事件(onselect)选中事件,当文本框或者文本域中的文字被选中时,触发onselect事件,同时调用的程序就会被执行。...

    内容选中事件(onselect) 选中事件,当文本框或者文本域中的文字被选中时,触发onselect事件,同时调用的程序就会被执行. 如下代码,当选中用户文本框内的文字时,触发onselect 事件, ...

  10. matlab调用Java程序时出现 Java.lang.OutOfMemoryErrot: GC overhead limit exceeded

    matlab调用Java程序时出现 java.lang.OutOfMemoryError: GC overhead limit exceeded JDK1.6.0_37和JDK_1.7.0_60版本, ...

最新文章

  1. 周炯槃 信息理论基础
  2. python argparse举例说明
  3. 第三篇 SpringBoot 2 x中使用JPA
  4. enum 有什么好处_林卡尔|先买地板后装修的三大好处
  5. php7.0-fpm.sock
  6. 九章算法笔记 8.哈希表与堆 Hash Heap
  7. textarea输入框光标定位问题
  8. 3D 音效 Matlab实现
  9. speedoffice文档如何在方框内打钩
  10. java计算机毕业设计网络招聘系统源码+系统+数据库+lw文档+mybatis+运行部署
  11. 有趣又实用的4款微信小程序,有了它们,APP都要靠边站!
  12. android关闭触摸声音,如何在Android中关闭所有触摸声音 | MOS86
  13. 博图用到c语言了吗,浅谈西门子TIA博图软件
  14. 【软考备战·希赛网每日一练】2023年4月13日
  15. python3.8安装jupyter配置工作路径设置默认浏览器
  16. 老猿学5G扫盲贴:与用户和终端相关的名词UE、SUPI、GPSI、PEI
  17. vue双向绑定失效的情况
  18. 3D数学基础:Matrix4*3类代码清单
  19. python列表两两相减_用Python做打字软件,让你的打字快如闪电!附超详解和源码链接
  20. MyBatis的优点有哪些?

热门文章

  1. PCL:点云渲染赋色(可指定字段渲染)
  2. 视频的一些相关概念(二)
  3. 基于YOLOv4的轨道交通异物检测
  4. 【数据结构与算法基础】模式匹配问题与KMP算法
  5. k8s 1.23 使用 helm3部署traefik2
  6. php调用支付宝微信支付接口 免签约 实测能用
  7. 不知道WPS转PPT怎么转换?来看看我自用的两种方法就知道了
  8. 3D感知技术(3)相机成像模型及相机标定
  9. python 英文文本中的关键词提取
  10. mysql中的count(1)、count(*)、count(id)哪个更快?