这就是我想要做的事情:
$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.
现在开心?
我正在制作一些非常大的图形,并且边框中的空白占据了大量像素,这些像素将被数据更好地使用.随着图表的增长,边界似乎也在增长.
以下是我的图表代码的内容:
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英寸左右?
可能重复:
计算从日期开始的年份
嗨,
我有一个表格,代表生日.如何从该日期找到该人的年龄?
这就是我所拥有的.
$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
我使用fork()和execvp()来生成一个进程,该进程必须相信它已连接到交互式终端才能正常运行.
一旦产生,我想捕获进程的所有输出,并且能够将输入发送到进程.
我怀疑psuedo-ttys可能会有所帮助.有没有人有关于如何做到这一点的片段?
什么是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目录).
谢谢!
我想在文件中保存一个结构.我想实现一个使这个工作的功能.我尝试了这段代码,但它没有用.
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) 我正在尝试复制一个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)
我也不知道这也是最佳的绘画方式吗?
为Office 2007开发的VSTO加载项是否与Office 2010兼容?如果没有,需要做些什么来升级它们才能在2010年运行?
使用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版本那样进行转换.我的错误在哪里?在解析过程中是否未读取架构文件?
我的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上下文菜单的事情?
php ×3
.net ×1
apache ×1
c ×1
c# ×1
cocoa ×1
controls ×1
date ×1
debugging ×1
dtd ×1
entity ×1
file ×1
gdi+ ×1
graph ×1
image ×1
macos ×1
matplotlib ×1
ms-office ×1
mysql ×1
office-2010 ×1
plot ×1
pointers ×1
python ×1
stdin ×1
stdout ×1
tty ×1
unix ×1
usability ×1
vsto ×1
xml ×1
xsd ×1
xslt ×1