问题列表 - 第11412页

在php中运行时动态生成类?

这就是我想要做的事情:

$clsName = substr(md5(rand()),0,10); //generate a random name
$cls = new $clsName(); //create a new instance

function __autoload($class_name)
{
  //define that instance dynamically
}
Run Code Online (Sandbox Code Playgroud)

显然这不是我实际做的,但基本上我有一个类的未知名称,并根据名称,我想生成具有某些属性等的类.

我已经尝试过使用eval(),但它让我更适合私人和$ this->引用......

//编辑

好吧,很明显,我的短暂和甜蜜的"这就是我想做的事情"在那些可能提供答案的人中引起了巨大的冲突和惊愕.为了得到一个真正的答案,我会更详细.

我有一个验证框架,使用我维护的网站上的代码提示.每个函数都有两个定义

function DoSomething($param, $param2){
   //code
}
function DoSomething_Validate(vInteger $param, vFloat $param2){
   //return what to do if validation fails
}
Run Code Online (Sandbox Code Playgroud)

我想在我的数据库中为主键添加验证器.我不想为每个表创建一个单独的类(203).所以我的计划是做类似的事情

function DoSomething_Validate(vPrimaryKey_Products $id){ }
Run Code Online (Sandbox Code Playgroud)

__autoload将生成vPrimaryKey的子类并将table参数设置为Products.

现在开心?

php code-generation proxy-classes dynamic-compilation

29
推荐指数
5
解决办法
3万
查看次数

如何限制matplotlib图上的边框大小?

我正在制作一些非常大的图形,并且边框中的空白占据了大量像素,这些像素将被数据更好地使用.随着图表的增长,边界似乎也在增长.

以下是我的图表代码的内容:

        import matplotlib
        from pylab import figure

        fig = figure()
        ax = fig.add_subplot(111)
        ax.plot_date((dates, dates), (highs, lows), '-', color='black')
        ax.plot_date(dates, closes, '-', marker='_', color='black')

        ax.set_title('Title')
        ax.grid(True)
        fig.set_figheight(96)
        fig.set_figwidth(24)
Run Code Online (Sandbox Code Playgroud)

有没有办法减少边界的大小?也许某个地方的设置可以让我保持边界恒定2英寸左右?

python plot graph matplotlib

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

如何从生日那里轻松确定年龄?(PHP)

可能重复:
计算从日期开始的年份

嗨,

我有一个表格,代表生日.如何从该日期找到该人的年龄?

这就是我所拥有的.

$qPersoonsgegevens = "SELECT * FROM alg_persoonsgegevens WHERE 
alg_persoonsgegevens_leerling_ID = $leerling_id";

$rPersoonsgegevens = mysql_query($qPersoonsgegevens);
$aPersoonsgegevens = mysql_fetch_assoc( $rPersoonsgegevens );

$timeBirthdate = mktime($aPersoonsgegevens['alg_persoonsgegevens_geboortedatum']);
Run Code Online (Sandbox Code Playgroud)

不幸的是,我不知道如何从这一点开始到达年龄.

任何帮助深表感谢.
Matthy

php mysql date

0
推荐指数
1
解决办法
1623
查看次数

如何创建一个用于读取输出和写入输入的伪tty

我使用fork()和execvp()来生成一个进程,该进程必须相信它已连接到交互式终端才能正常运行.

一旦产生,我想捕获进程的所有输出,并且能够将输入发送到进程.

我怀疑psuedo-ttys可能会有所帮助.有没有人有关于如何做到这一点的片段?

unix stdin stdout tty

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

PHP错误日志和换行符

什么是PHP配置设置允许或阻止调试输出中的换行符被转义?

在两个不同的安装(运行MAMP/OSX的开发笔记本电脑和运行debian的开发服务器)上,我在调试时会在错误日志中看到不同的结果.

error_log(print_r(array(1,2,4),1));
Run Code Online (Sandbox Code Playgroud)

在Debian上,它出现在/var/log/apache2/error.log中

[Thu Jul 30 11:32:34 2009] [error] [client 118.93.246.104] Array\n(\n    [0] => 1\n    [1] => 2\n    [2] => 4\n)\n, referer: http://dev.example.org/
Run Code Online (Sandbox Code Playgroud)

在OSX上,它出现在/ Applications/MAMP/logs/php_error_log中

[30-Jul-2009 11:34:00] Array
(
    [0] => 1
    [1] => 2
    [2] => 4
)
Run Code Online (Sandbox Code Playgroud)

我更喜欢MAMP方式进行调试(除了将日志文件重定位到/ Applications目录).

谢谢!

php apache debugging

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

如何在文件中保存struct .... C lang

我想在文件中保存一个结构.我想实现一个使这个工作的功能.我尝试了这段代码,但它没有用.

struct utilisateur   // enregestrement pour sauvegarder les details de l utilisateur
{
 char nom[20];
 char prenom[20];
 int place;
 char depart[20];
 char arrive[20];
 char sexe;
 int nwagon;
};

struct utilisateur utilis;
struct utilisateur *Table[48];

void crea_fich(struct utilisateur *Tutilis)
// creation un fichier, vous introduiez le nom, et le sotcker par enreg
{
    FILE *f;
    if (f!==0)
    {
         printf("error in the name of file \n");
         exit(1);
    }
    if (f=fopen(futilis,"w")==Null){
         fprint("We can't creat file \n");
         exit(1);
    }
    else{
        f=fopen("futilis.dat","wb");
        fwrite(Tutilis ,sizeof(utilisateur),1,f);
    } …
Run Code Online (Sandbox Code Playgroud)

c pointers file

7
推荐指数
5
解决办法
3万
查看次数

如何复制System.Drawing.Image值?

我正在尝试复制一个Image值以在其上绘制,而在第二次绘制时,忽略最后一个,并从保留的Image值之上重新开始。即:

Image with 4 rectangle (ImageA)
-> draw a circle
return to ImageA
-> draw a rectangle
now there are 5 rectangles
Run Code Online (Sandbox Code Playgroud)

我也不知道这也是最佳的绘画方式吗?

.net c# gdi+ image

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

为Office 2007开发的VSTO加载项是否会在Office 2010中运行?

为Office 2007开发的VSTO加载项是否与Office 2010兼容?如果没有,需要做些什么来升级它们才能在2010年运行?

vsto ms-office office-2010

7
推荐指数
1
解决办法
3518
查看次数

DTD实体与XML-Schema元素

使用Document DTD我做了以下事情:

file.xsl:

<!DOCTYPE xsl:stylesheet[
  <!ENTITY red "rgb(255,0,0)">
]>

<xsl:stylesheet>
   [...]
   <xsl:attribute name="color">&red;</xsl:attribute>
   [...]
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)

我想将所有内容都更改为XML-Schema.所以我尝试过:

file.xsd:

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <xsd:element name="red" type="xs:token" fixed="rgb(255,0,0)" />
</xsd:schema>
Run Code Online (Sandbox Code Playgroud)

file.xsl:

<xsl:stylesheet
    xmlns:defs="http://www.w3.org/2001/XMLSchema-instance"
    defs:noNamespaceSchemaLocation="file.xsd">

    [...]
    <xsl:attribute name="color"><defs:red/></xsl:attribute>
    [...]
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)

现在通过Xalan red解析文件并不像DTD版本那样进行转换.我的错误在哪里?在解析过程中是否未读取架构文件?

xml xslt xsd dtd entity

6
推荐指数
1
解决办法
4942
查看次数

尽管已设置操作,但在单击片段时显示NSSegmentedControl菜单

我的UI上有一个带有4个按钮的NSSegmentedControl.控件连接到一个方法,该方法将根据单击的段调用不同的方法:

- (IBAction)performActionFromClick:(id)sender {
    NSInteger selectedSegment = [sender selectedSegment];
    NSInteger clickedSegmentTag = [[sender cell] tagForSegment:selectedSegment];

    switch (clickedSegmentTag) {
            case 0: [self showNewEventWindow:nil]; break;
            case 1: [self showNewTaskWindow:nil]; break;
            case 2: [self toggleTaskSplitView:nil]; break;
            case 3: [self showGearMenu]; break;
    }
}
Run Code Online (Sandbox Code Playgroud)

段4在awakeFromNib方法中附加了一个菜单.当用户点击细分时,我希望此菜单下拉.此时,只有当用户点击并按住菜单时,它才会下降.从我的在线研究来看,这是因为关联行动.

我现在通过使用一些代码来获取段控件的原点并使用NSMenu弹出上下文菜单来解决这个问题,popUpContextMenu:withEvent:forView但是相比于将菜单下拉到分段下方的标准行为,这是非常hacktastic并且看起来很糟糕对照细胞.

有没有一种方法可以让菜单下拉,因为它应该单击一下,而不是做hacky上下文菜单的事情?

macos usability cocoa controls

7
推荐指数
3
解决办法
4462
查看次数