标签: include

获取包含的方法名称

我如何在baz方法调用中获取所有实例方法名称,这些名称仅出现在Bar模块中(没有此类的其他实例方法)?

class Foo
  include Bar

  def a
  end

  def b
  end

  def baz
    #HERE
  end
end
Run Code Online (Sandbox Code Playgroud)

ruby metaprogramming include

2
推荐指数
1
解决办法
41
查看次数

PHP:如何阻止include/require在循环中添加数字?

每次我尝试将一个include/require分配给一个变量时,它会在最后添加一个数字.我想在没有那个愚蠢的数字的情况下这样做.

我尝试了file_get_contents,但它的工作方式不同.如果不能用require执行它,是否有一个EASY和SHORT(单函数和单行代码)的方式用另一个函数做?

请帮助我,因为它让我发疯.

例如:

文件1(div.php):

<div><?php echo $x; ?></div>
Run Code Online (Sandbox Code Playgroud)

文件2:

<?php
$x = "Example 1";
$file = include('div.php');
echo $file;

$x = "Example 2";
$file = include('div.php');
echo $file;
?>
Run Code Online (Sandbox Code Playgroud)

OUTPUT:

实施例1 1实施例2 1

php variables include

2
推荐指数
1
解决办法
512
查看次数

#import不能防止循环呼叫?

我有两个类ClassA和Class B(它们是viewControllers).
A类是classB的委托.
ClassA"laucnhes"和ClassB的实例.
classA上的ClassB调用方法.

让我们说它是:

#import "ClassB.h"

@interface ClassA : NSObject {
    ClassB* subController;
}

- (void) doThis;

-------------------------------

#import "ClassA.h"

@interface ClassB : NSObject {
    ClassA* delegate;
}

-------------------------------

@implementation ClassB

- (void) someMethod {
   AnObject* myObj = [self.delegate.arr objectAtIndex:8];
   [self.delegate doThis];
}
Run Code Online (Sandbox Code Playgroud)

这样做,A必须导入B,B必须导入A.

如果B不导入A(仅使用@class A),则来自A的used属性存在编译错误.
如果B导入A,则该ClassA* delegate行上存在编译错误.

为什么我有这些编译错误?#import不会再次保护递归调用吗?

我不需要解决方案来解决这个问题,我知道如何做到这一点.
但我想知道为什么我的#import会导致这些问题.这些不是#includes ......

import header objective-c include

2
推荐指数
2
解决办法
1559
查看次数

禁用对包含文件的访问

我有一个小问题..

我想禁用直接访问我包含的文件.(例如header.tpl.php,footer.tpl.php,confic.inc.php,db-connect.inc.php等.)

但首先让我解释一下我想要做什么,我想要允许访问我所包含的文件(index.php)并禁用带有404标题的文件以便直接访问.

现在我发现了一些很酷的php片段并对其进行了修改(404标题和404包含)

在我的index.php中是这段代码:

define('MY_APP',true);
Run Code Online (Sandbox Code Playgroud)

在我的模板文件中是这段代码:

if(!defined('MY_APP')) {
header('HTTP/1.1 404 Not Found');
include('./../error/404.php');  
die; }
Run Code Online (Sandbox Code Playgroud)

你看到这个代码有任何安全性或其他问题吗?

最好的问候bernte

php include http-status-code-404

2
推荐指数
1
解决办法
1209
查看次数

C++标头仅包含模式

我想在.hpp中编写代码而不分离为.h和.cpp

  • 我做的.我只将.cpp用于静态类字段定义

我不想手动编写#include ...

  • 我尽可能使用向前的delarations.
  • 每个我的.hpp文件都包含#pragma一次.
  • 但是,当我的项目增长到40-50个班级时,我看到了包含图形的问题.定义有一些错误.

包含我的项目模型的图形的图像(如mvc的一部分)附加.
我用这个应用程序生成图表(可以在没有MSVS的情况下工作!).

包括图表

如何包括图形应该是什么样的?像一棵树?
如何不手动编写包括C#或Java?

c++ header graph include header-only

2
推荐指数
1
解决办法
1329
查看次数

如何在Pascal中导入代码?

Pascal的C语言#include "code.h",Python语言import code等方法是什么?

import pascal load include

2
推荐指数
1
解决办法
2389
查看次数

在PHP中包含文件时是否会影响注释?

可能重复:
注释解释的代码和性能

当您在PHP中包含文件include()或任何其他功能时,其性能会受到所包含文件的注释量的影响?

(我不是说我要牺牲易读性)

php performance comments include

2
推荐指数
1
解决办法
692
查看次数

php"include()"安全漏洞?

在PHP手册中include,有一个用户贡献声明如下:

include()当用于加载配置信息时有一个可怕的安全漏洞,如果有人破坏了包含文件中的PHP标头,它会很乐意将配置文件打印到包含它作为纯文本的每个页面.

幸运的是,这种行为可以快速轻松地进行(本文中提到):

<?php
ob_start();//Hook output buffer
include("config.php");
ob_end_clean();//Clear output buffer
?> 
Run Code Online (Sandbox Code Playgroud)

我知道以下将阻止任何输出,直到输出缓冲区被清除/解除/无论什么.但是,我不确定的是if someone corrupts the PHP header in the included file- 是什么可以在客户端/远程完成,或者如果我不小心给php文件一个不同的文件扩展名?

总而言之:外部用户如何破坏php标头?

php security include

2
推荐指数
1
解决办法
1800
查看次数

Bash环境变量以包含C库的路径

我在主文件夹下构建了一个C库(从源代码编译),现在我必须构建一个依赖于该库的新程序包。运行配置脚本时出现错误
configure: error: The required <package> library was not found.

我可以编辑一个环境变量以使脚本搜索库的路径吗?

我已经试过了 LD_LIBRARY_PATH

build include

2
推荐指数
1
解决办法
3605
查看次数

包含stdlib.h:vc ++中没有这样的文件或目录

我在目录中编译了我的c ++程序

  D:\Program Files\Microsoft Visual Studio 9.0\VC\bin
Run Code Online (Sandbox Code Playgroud)

但是路径中存在stdlib.h.

  D:\Program Files\Microsoft Visual Studio 9.0\VC\include
Run Code Online (Sandbox Code Playgroud)

在编译我的程序时,它会在命令提示符中抛出以下错误.

fatal error c1083:cannot open include file:"stdlib.h":No such file or directory 
NMAKE : fatal error U1077 :'.\c1.exe' : return code '0x2
Run Code Online (Sandbox Code Playgroud)

如何解决这个问题.请看一下.

谢谢.'

include visual-c++

2
推荐指数
1
解决办法
3万
查看次数