假设我们有一个像这样的代码部分:
IProduct product = ProductCreator.CreateProduct(); //Factory method we have here
SellThisProduct(product);
//...
private void SellThisProduct(IProduct product)
{
//.. Do something here
}
//...
internal class Soda : IProduct
{}
internal class Book : IProduct
{}
Run Code Online (Sandbox Code Playgroud)
如何推断哪个产品实际传递到方法中的SellThisProduct()方法?
我想如果我说GetType()或者它可能会返回IProduct类型.
我有一些需要X11显示器的单元测试,所以我计划在运行之前启动Xvfb,但是为了启动Xvfb,我需要一个免费的显示号码来连接它.我最好的猜测是看看有什么是免费的,/tmp/.X11-unix但如果很多测试试图同时启动,我不知道如何处理比赛.
sshd必须这样做,有谁知道怎么做?
我在这里心理空白,不能为我的生活找到解决方案.
我的情况是我用PHP和MySQL编程.我有一个数据库表返回特定orderid的结果.查询每个订单最多可返回4行,最少返回1行.
这是我想要如何返回结果的图像. alt text http://sandbox.mcmedia.com.au/nqlsolutions/images/packages.jpg
我将所有orderdetails(名称,地址)等存储在名为"orders"的表中.我将该订单的所有包存储在名为"packages"的表中.
我需要做的是使用一个循环我需要访问数据库结果的每个特定元素(IE package1,itemstype1,package2,itemtype2)等
我正在使用这样的查询来尝试获取"项目数量:
$sql = "SELECT * FROM bookings_onetime_packages WHERE orderid = '".$orderid."' ORDER BY packageid DESC";
$total = $db->database_num_rows($db->database_query($sql));
$query = $db->database_query($sql);
$noitems = '';
while($info = $db->database_fetch_assoc($query)){
$numberitems = $info['numberofitems'];
for($i=0; $i<$total; $i++){
$noitems .= $numberitems[$i];
}
}
print $noitems;
Run Code Online (Sandbox Code Playgroud)
我需要访问每个特定元素,因为我需要使用"fpdf"创建填写pdf模板.
我希望这是有道理的.任何方向将不胜感激.
从Spring可以在ref bean上注入调用方法的结果吗?
我正在尝试将一些剪切/粘贴的代码从两个单独的项目重构为一个公共类.在其中一个项目中,代码存在于一个我称之为"MyClient"的类中,该类正在从Spring实例化.它注入了另一个弹簧实例化的类"MyRegistry",然后MyClient类使用该类来查找端点.我真正需要的只是我重构类中的端点String,它可以通过Setter初始化.我真的不能在重构代码中从MyClient依赖MyRegistry.
所以,我的问题是这个......有没有办法可以从MyRegistry类中查找的spring中注入端点String.所以,我目前有:
<bean id="registryService" class="foo.MyRegistry">
...properties set etc...
</bean>
<bean id="MyClient" class="foo.MyClient">
<property name="registry" ref="registryService"/>
</bean>
Run Code Online (Sandbox Code Playgroud)
但我想(我知道这是假想的Spring语法)
<bean id="MyClient" class="foo.MyClient">
<property name="endPoint" value="registryService.getEndPoint('bar')"/>
</bean>
Run Code Online (Sandbox Code Playgroud)
MyRegistry将有一个方法getEndPoint(Stirng endPointName)
希望从我想要实现的目标出发是有道理的.如果春天有这样的事情,请告诉我!
这是故事.我创建了一个界面IVehicle.我明确地在我的类中实现了接口Vehicle.cs.
这是我的界面:
Interface IVehicle
{
int getWheel();
}
Run Code Online (Sandbox Code Playgroud)
这是我的班级:
class Vehicle: IVehicle
{
public int IVehicle.getWheel()
{
return wheel;
}
public void printWheel()
{
Console.WriteLine(getWheel());
}
}
Run Code Online (Sandbox Code Playgroud)
请注意,这getWheel()是明确实现的.现在,当我尝试在我的Vehicle类中调用该方法时,我收到一个错误,指示getWheel()当前上下文中不存在该错误.有人能帮助我理解我做错了什么吗?
我有一个包含2000多个文件的文件夹.我想按日期计算文件.
所以:
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a--- 2010-03-15 12:54 AM 10364953 file1.txt
-a--- 2010-03-15 1:07 AM 10650503 file2.txt
-a--- 2010-03-16 1:20 AM 10118657 file3.txt
-a--- 2010-03-16 1:33 AM 9735542 file4.txt
-a--- 2010-03-18 1:46 AM 10666979 file5.txt
Run Code Online (Sandbox Code Playgroud)
我想看:
Date Count
---------- ------
2010-03-15 2
2010-03-16 2
2010-03-18 1
Run Code Online (Sandbox Code Playgroud)
谢谢!
我正在构建一个系统,我需要在基于.net的应用程序中通知窗口服务,以防数据库表(插入,更新,删除)发生任何变化.我知道这可以通过SQL中的ADO.NET事件来完成.是否有任何可以提供这类通知的Oracle和SQL的通用解决方案.这需要在更新实时发生时发生.
我注意到在C中接受一个未malloc命中的指针作为第二个参数而不是返回指针是一个常见的习惯用法.例:
/*function prototype*/
void create_node(node_t* new_node, void* _val, int _type);
/* implementation */
node_t* n;
create_node(n, &someint, INT)
Run Code Online (Sandbox Code Playgroud)
代替
/* function prototype */
node_t* create_node(void* _val, int _type)
/* implementation */
node_t* n = create_node(&someint, INT)
Run Code Online (Sandbox Code Playgroud)
两种方法的优点和/或缺点是什么?
谢谢!
编辑谢谢大家的回答.我现在非常清楚选择1的动机(我应该指出,选择1的指针参数应该与我最初想的相反).
想象一下,你有一个foo你保存的对象saved.file.rda如下:
foo <- 'a'
save(foo, file='saved.file.rda')
Run Code Online (Sandbox Code Playgroud)
假设您加载saved.file.rda到具有多个对象的环境中但忘记了所在对象的名称saved.file.rda.R中有没有办法确定这个名字?
您可以通过以下方式执行此操作,这看起来有点笨重:
bar <- load('saved.file.rda')
eval(parse(text=bar)) # this will pull up the object that was in saved.file.rda
Run Code Online (Sandbox Code Playgroud)
但是,有没有更好的方法呢?
我正在努力解决复杂的事情(因为它在我看来).
我有下一个实体:
玩家(其中很少,名字如"John","Peter"等).每个都有唯一的ID.为简单起见,我们认为这是他们的名字.
游戏(其中很少,名为"捉迷藏","跳跃和奔跑"等).相同 - 每个都有唯一的ID.为了简单起见,现在让它成为它的名字.
SCORE(这是数字).
那么,它是如何工作的.
每个玩家都可以玩多个游戏.他在每场比赛中获得了一些分数.
我需要建立评级表 - 而不是一个!
表#1:最常玩游戏表#2:所有游戏中的最佳玩家(比如每个游戏中的总SCORE).表#3:每个GAME的最佳玩家(特别是那个GAME的SCORE).
我可以马上建立一些东西,但那不行.我将有超过10,000名球员; 和15场比赛,肯定会增长.对于游戏中的玩家,得分可以低至0,并且高达1,000,000(不确定此时是否可以更高).所以我真的需要一些相关数据.
有什么建议?
我打算用SQL来做,但可能只是用它来进行键值存储; 任何事情 - 欢迎任何想法.
谢谢!