我有两个PHP文件位于不同的服务器上,一个在http://www.mysite.com/main.php,另一个在http://www.sample.com/includeThis.php.
我想要包含第一个文件.
第二个文件的内容如下所示:
<?php
$foo = "this is data from file one";
Run Code Online (Sandbox Code Playgroud)
第一个文件:
<?php
include "http://www.sample.com/includeThis.php";
echo $foo;
Run Code Online (Sandbox Code Playgroud)
有什么方法可以做到这一点吗?
我想知道是否可以下载并包含jsapi库,但不是由google.com托管,托管在我的本地计算机上.因为我的项目可能无法访问Web.
我现在看到Ant既有<include>任务也有<import>任务.
根据描述:
包括
将另一个构建文件包含到当前项目中.
和
进口
将另一个构建文件导入当前项目.
那么,为什么要使用一个呢?
这是我的实际问题:
在我们当前的构建系统中,我们连接了一堆JavaScripts,然后将它们最小化.JavaScripts位于十几个不同的目录中,我们从每个目录中获取批处理,并将它们连接成五个或六个超级最小化的JavaScripts.其中一些文件被复制到多个超级JavaScripts中.
为了使调试更容易,并且构建更灵活,我想将所有文件复制到target/work/resources2目录中,其中每个子目录代表不同的超级最小化JavaScript.出于调试目的,我们将包括非最小化的超级JavaScript和原始版本.构建脚本并不复杂,但整个部分占用了很多行.我想把这些<copy>东西放到一个单独的XML文件中,所以整个事情看起来像这样:
<target name="process-resources"
description="Concatenate and minimize the JavaScripts (using Maven lifecycle names for our targets">
<!-- The following include the copying stuff -->
<here.be.dragons file="${basedir}/reservations.xml"/>
<here.be.dragons file="${basedir}/date.xml"/>
<here.be.dragons file="${basedir}/select.xml"/>
<for param="concat.dir">
<fileset dir="${work.dir]/resources2"/>
<sequential>
<here.I.am.concatenating.and.minimizing/>
</sequential>
</for>
</target>
Run Code Online (Sandbox Code Playgroud)
我看到有四种可能性:
<ant/>调用该做复印的文件<import/>(可能无效,因为它可能无法包含在目标中)<include/>(可能无效,因为它可能无法包含在目标中)我从不为使用而疯狂,<ant/>或者<antcall>虽然这可能是一个很好的时机.实体包含的想法是可行的,但这是大多数人不理解的东西,我担心它会给那些必须支持我正在做的事情的人造成混乱.该<import>和<include>可能无法在这种情况下使用,但我还是好奇的区别是什么.
正如标题所示,我遇到的最终问题是多个定义链接器错误.我实际上已经修复了问题,但我没有以正确的方式解决问题.在开始之前,我想讨论将类文件拆分成多个文件的原因.我试图把所有可能的场景放在这里 - 如果我错过任何一个,请提醒我,我可以做出改变.希望以下是正确的:
原因1 为了节省空间:
您有一个文件,其中包含所有类成员的类声明.您可以在此文件周围放置#include防护(或#pragma一次),以确保在#include包含在源文件中的两个不同头文件中的文件时不会发生冲突.您可以使用此类中声明的任何方法的实现来编译单独的源文件,因为它会从源文件中加载许多行代码,这会清除一些内容并为您的程序引入一些顺序.
示例:如您所见,可以通过将类方法的实现拆分为不同的文件来改进以下示例.(.cpp文件)
// my_class.hpp
#pragma once
class my_class
{
public:
void my_function()
{
// LOTS OF CODE
// CONFUSING TO DEBUG
// LOTS OF CODE
// DISORGANIZED AND DISTRACTING
// LOTS OF CODE
// LOOKS HORRIBLE
// LOTS OF CODE
// VERY MESSY
// LOTS OF CODE
}
// MANY OTHER METHODS
// MEANS VERY LARGE FILE WITH LOTS OF LINES OF CODE
}
Run Code Online (Sandbox Code Playgroud)
原因2 要防止多个定义链接器错误:
也许这就是你将实现与声明分开的主要原因.在上面的示例中,您可以将方法主体移动到类外部.这将使它看起来更清洁和结构化.但是,根据这个问题,上面的例子有隐式inline说明符.将实现从类中移动到类外部(如下例所示)将导致链接器错误,因此您可以内联所有内容,或将函数定义移动到.cpp文件. …
我理解预编译头文件的目的和原因.但是,实施它们的规则是什么?根据我的理解,它是这样的:
这是对的吗?您是否应该将其包含在预编译头文件中包含的文件中?目前,在遵循我的直觉时,我得到以下编译错误:
错误C2857:在源文件中找不到使用/Ycstdafx.h命令行选项指定的'#include'语句
命令行选项如下:
/ Od/I"../External/PlatformSDK/Include"/ I".."/ I"../External/atlmfc/Include"/ D"_DEBUG"/ D"_UNICODE"/ D"UNICODE"/ Gm/EHsc/RTC1/MDd /Yc"stdafx.h"/Fp"....Output\LudoCore\Debug\LudoCore.pch"/ Fo"....\Output\LudoCore\Debug \"/ Fd".. ..\Output\LudoCore\Debug\vc80.pdb"/ W4/WX/nologo/c/ZI/TP/wd4201/errorReport:prompt
c++ visual-studio-2005 include precompiled-headers visual-c++
在我正在进行的软件项目中,我们使用了某些第三方库,遗憾的是,这些库产生了恼人的gcc警告.我们正在努力清除所有警告代码,并希望在GCC中启用treat-warnings-as-errors(-Werror)标志.有没有办法让这些我们无法修复的第三方生成的警告消失?
我一直在学习PHP的语法并练习它.我来自.NET背景,所以当页眉和页脚出现时,masterpages总是让我很容易.
到目前为止,我有一个mainHeader.php和mainFooter.php,它有我的头菜单和我的页脚html.我创建了一个mainBody.php,并在顶部放置
<?php include "mainHeader.php" ?>
Run Code Online (Sandbox Code Playgroud)
而对于我放的页脚
<?php include "mainFooter.php" ?>
Run Code Online (Sandbox Code Playgroud)
这完美地工作,让我微笑,因为我的网页很好地融合在一起.mainHeader有我的<html>和<body>我的mainFooter有我的结束标签.
这是好习惯吗?
在C语言(或基于C语言)中,人们可以愉快地使用这个语句:
#include "hello.h";
Run Code Online (Sandbox Code Playgroud)
瞧,每个功能和变量都hello.h可以自动使用.
但它实际上做了什么?我查看了编译器文档和教程并花了一些时间在线搜索,但我可以形成的关于魔法#include命令的唯一印象是它"复制粘贴"内容hello.h而不是该行.不仅如此,还有更多.
我在我自己的布局中包含一个(内部)布局,如下所示:
<include android:id="@+id/twolinelistitem"
layout="@android:layout/simple_list_item_2"
style="@style/TwoLineListItem"/>
Run Code Online (Sandbox Code Playgroud)
但风格不适用.这篇博文没有提到这应该有用,所以如果没有,我也没关系.
所以设置即背景的唯一方法是以编程方式?
这是一个有点相关的android问题
Stackoverflow还有关于此问题的另一个问题,但我没有找到可接受的解决方案.所以我再问一遍,因为旧的问题没有引起人们的注意.
情况就是这样.我有'main.qml','feature1.qml','feature2.qml'定义的应用程序屏幕.
这些屏幕共享标题栏下方的相同工具栏.工具栏有多个项目,因此复制粘贴QML代码就像疯了一样.这个问题:QML文件包含 - 或者一个单片文件(结构QML代码)?说可以只使用QML文件名作为组件名称,但我无法使其正常工作.
有解决方案吗 详情请参阅.