HTML小实例:通过PHP调用C++

一、在本地服务器目录下新建一个 test 文件夹,在此文件夹中新建文件:

1. cpp.html

<!DOCTYPE html>
<html>
<head>
<title>C++测试</title>
</head>
<body>
    <form method="post" action="cpp.php">
    <div>
        <p>请测试文字,以空格分隔:</p>
        <input type="text" name="arr" size="20" />
        <input type="submit" value="确定" />
    </div>
    </form>
</body>
</html>

2. cpp.php

<?php
$arr = $_POST[‘arr‘];
if(empty($arr)){
    echo "You didn‘t enter any arguments.";
}
else{
    $command = " test " . escapeshellcmd($arr);
    $return = passthru($command);
}
?>

二、新建 test.cpp 文件,编译运行后,将生成的 test.exe 文件复制到上一步创建的test文件夹下;

#include <iostream>
#include <stdio.h>
using namespace std;
int main(int argc, char* argv[])
{
    cout<<endl<<"You passed "<<argc-1<<" arguement"<<(argc-1==1?"":"s")<<"."<< endl;
    cout<<(argc-1==1?"This":"These")<<"arguement"<<(argc-1==1?"":"s")<<" "<<(argc-1==1?"is":"are")<<":"<< endl << endl;
    for (int i = 1; i<argc;i++)
        cout<<argv[i]<<endl;
    return 0;
}

三、在浏览器中打开 cpp.html

HTML小实例:通过PHP调用C++,布布扣,bubuko.com

时间: 2024-08-24 17:42:03

HTML小实例:通过PHP调用C++的相关文章

spring+mybatis之声明式事务管理初识(小实例)

前几篇的文章都只是初步学习spring和mybatis框架,所写的实例也都非常简单,所进行的数据访问控制也都很简单,没有加入事务管理.这篇文章将初步接触事务管理. 1.事务管理 理解事务管理之前,先通过一个例子讲一下什么是事务管理:取钱. 比如你去ATM机取1000块钱,大体有两个步骤:首先输入密码金额,银行卡扣掉1000元钱:然后ATM出1000元钱.这两个步骤必须是要么都执行要么都不执行.如果银行卡扣除了1000块但是ATM出钱失败的话,你将会损失1000元:如果银行卡扣钱失败但是ATM却出

从一个简单的小实例分析JSP+Servelt与JSP+Struts2框架的区别

最近在学struts2,struts2相比以前的JSP+Servlet,在处理流程上的更简单,我们就一个小实例来具体分析一下. 实例内容如下: 实现一个简单的注册页面包括:用户名.密码.重复密码.年龄.出生日期.毕业日期 要求如下:用户名的长度在4-6之间密码的长度在4-6之间重复密码与密码相等年龄在10-50之间出生日期在毕业日期之前 输入错误返回原页面,并在原页面的文本框后面显示具体的错误信息.正确输入则跳入下个页面将信息显示出来. 1.JSP+Servlet 1)我们编写注册页面regis

Flex入门(二)——Flex+BlazeDs+J2ee小实例

首先来简单介绍一下BlazeDS. BlaseDS的核心功能包括RPC Services(远程过程调用服务) 和Messaging Service(消息服务).BlazeDS是一个基于服务器的Java远程调用(remoting)和web消息传递(messaging)技术,使得后台的Java应用程序可以和运行在浏览器上的Flex应用程序能够互相通信.简单来说一个BlazeDS应用包括客户端(Flex或AIR应用程序)和一个服务端(J2EE程序).BlazeDS在期间起着承上启下的作用,Flex和B

OC小实例关于init方法不小心的错误

*:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !important; } a { color: #4183C4; } a.absent { color: #cc0000; } a.anchor { display: block; padding-left: 30px; margin-left: -30px; cursor: pointer; position: absolute

40条优化php代码的小实例

1.如果一个方法能被静态,那就声明他为静态的,速度可提高1/4; 2.echo的效率高于print,因为echo没有返回值,print返回一个整型; 3.在循环之前设置循环的最大次数,而非在在循环中; 4.销毁变量去释放内存,特别是大的数组; 5.避免使用像__get, __set, __autoload等魔术方法; 6.requiere_once()比较耗资源; 7.在includes和requires中使用绝对路径,这样在分析路径花的时间更少; 8.如果你需要得sexinsex到脚本执行时的

[email&#160;protected]综合小实例1

<!DOCTYPE HTML><html ng-app="myapp"><head> <title>综合小实例</title> <meta charset="utf-8">  <link rel="stylesheet" href="../css/bootstrap.css"> <script src="../js/angula

winform 异步读取数据 小实例

这几天对突然对委托事件,异步编程产生了兴趣,大量阅读前辈们的代码后自己总结了一下. 主要是实现 DataTable的导入导出,当然可以模拟从数据库读取大量数据,这可能需要一定的时间,然后 再把数据导入到xml excel等.做了个小实例模拟了一下.特此帖出来以便日后查阅 先上效果图 然后贴上代码 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Dat

微信小程序 小实例---快递查询

最近找工作,闲来无事学习微信小程序仅以此文激励自己吧 这次这个小实例还算是一个非常简单的小东西不过已经让我能够基本了解微信开发 这就是这个小例子的布局--输入运单号,点击按钮的时候调用接口来查询信息并返回到页面上 我学习下来觉得主要难点如下: 1.调用接口:我跟着学习的那个老师他用的baidu,store这个接口地址现在废了然后就各种搜api.不是这个不行,就是那不好.最后还是选用了聚合数据的api,还是比较简便的适合初学者,就是他的接口必须有公司,而且还有的公司不支持,反正咱们就是搞个测试,不

python+pcap+dpkt 抓包小实例

1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 4 """ 网络数据包捕获与分析程序 """ 5 6 import pcap 7 import dpkt 8 import json 9 import re 10 import time 11 from urllib import unquote 12 13 # 过滤输出目标ip 14 dst_lists = [ 15 '203.66.1.21