我想在Flash电影中抓取同一个域的cookie值.这可能吗?
让我们看看我让用户设置变量foo并使用任何Web编程语言存储它.我可以通过该语言轻松访问它,但我希望通过Flash电影访问它,而不通过HTML页面中的打印传递它.
我希望屏幕上显示以下布局:
FieldName 1 [Field input 1]
FieldName 2 is longer [Field input 2]
. .
. .
FieldName N [Field input N]
Run Code Online (Sandbox Code Playgroud)
要求:
我发现这个布局使用HTML表格非常简单,但是因为我看到很多CSS纯粹主义者坚持认为表格仅用于表格数据,我想我会发现是否有办法使用CSS.
我已经在C#中开发Winforms应用程序已有几年了,并且一直对将未来的发展转向WPF感兴趣,主要是因为我听到了积极的事情.但是,我想知道其他人在迁移到WPF时必须克服哪些障碍.是否会对您的生产力或您遇到的任何特定问题产生重大影响?
市场充斥着VPS(虚拟专用服务器)托管选项.似乎每个人和他们的母亲在他/她的衣橱里都有一个超载的服务器.企业选择总是看起来非常高,这使得那些便宜且声称企业级别的产品看起来很不稳定.
您在高质量的VPS提供商(语言支持,24/hr技术等)中寻找什么,以及如何检查他们的可信度?
temp2,temp1是一些结构x的指针:
struct FunkyStruct x;
struct FunkyStruct *temp1 = &x, *temp2 = &x;
Run Code Online (Sandbox Code Playgroud)
现在,在执行以下行之后:
temp2=temp1;
temp1=temp1->nxt;
Run Code Online (Sandbox Code Playgroud)
...将temp2与temp1仍指向同一个内存位置?如果没有,请解释为什么它们会有所不同.
所以你刚刚被The Boss放在了现场.你有15分钟的时间来提出增加一些新功能的信封估计值.你的老板(幸运的是)认识到你无法在那段时间内提供准确的估计,所以期待一些正确的数量级.
问题是你如何在准确到一个数量级的时间范围内做出估计?
我正在使用温莎城堡作为我正在研究的宠物项目.我开始注意到我需要在代码中的不同位置调用IoC容器来创建新对象.这种对容器的依赖使我的代码难以维护.
我用过两种解决方案来解决这个问题
我试图创建抽象工厂作为容器周围的包装器,我可以注入我需要创建对象的应用程序的部分.这有效,但有一些缺点,因为城堡很难将自己的容器注入依赖.所以我必须手工完成,这种方式会破坏IoC容器的整个目的.
我已经使用主应用程序控制器类来包装IoC容器并作为中央工厂/存储库工作.这是非常成功的,但是这个类太大了,就像一个中心神对象,几乎所有其他对象都有它的引用.
两种解决方案都有一些工作,但两者都有其缺点.所以我很好奇其他人是否有同样的问题,并找到了更好的解决方案.
编辑 问题不适用于依赖于对象B的对象A.这里我通常只使用构造函数注入,一切正常.有时我有类型A的对象需要在其生命周期中创建可变数量的其他类型的B对象.我不知道该怎么做.
@Blair Conrad:直到现在,维护问题并不严重.我有一些类依赖于容器对象调用container.Resolve <>.而且我不希望我的代码取决于我认为的基础设施.我还在尝试,所以我注意到在从这个项目的ninject切换到城堡时我必须更改很多代码.
@flowers:嗯.我喜欢你的拳头解决方案.它结合了我尝试过的两种解决方案.我认为我仍然在对象中思考太多而在界面/职责方面还不够.我尝试过专门建造的工厂,但我想让他们在幕后使用容器来创建对象,而我却不知道如何以一种干净的方式将容器转移到对象中.
oop dependency-injection castle-windsor inversion-of-control
以下程序非常简单:每半秒输出一个点.如果收到SIGQUIT,则继续输出10 Q s.如果它收到SIGTSTP (Ctrl- Z),它输出十个Z s.
如果它在打印Q s时收到SIGTSTP,它将在完成10 Q后打印10 Z s.这是一件好事.
但是,如果在打印Z s 时收到SIGQUIT,则无法在它们之后打印Q s.相反,它只在我通过KeyboardInterrupt手动终止执行后打印出来.我想在Z s 之后立即打印Q s.
使用Python2.3会发生这种情况.
我究竟做错了什么?Muchas gracias.
#!/usr/bin/python
from signal import *
from time import sleep
from sys import stdout
def write(text):
stdout.write(text)
stdout.flush()
def process_quit(signum, frame):
for i in range(10):
write("Q")
sleep(0.5)
def process_tstp(signum, frame):
for i in range(10):
write("Z")
sleep(0.5)
signal(SIGQUIT, process_quit)
signal(SIGTSTP, process_tstp)
while 1: …Run Code Online (Sandbox Code Playgroud) 我一直在挖掘Linux内核的某些部分,发现这样的调用:
if (unlikely(fd < 0))
{
/* Do something */
}
Run Code Online (Sandbox Code Playgroud)
要么
if (likely(!err))
{
/* Do something */
}
Run Code Online (Sandbox Code Playgroud)
我找到了它们的定义:
#define likely(x) __builtin_expect((x),1)
#define unlikely(x) __builtin_expect((x),0)
Run Code Online (Sandbox Code Playgroud)
我知道它们是为了优化,但它们是如何工作的?使用它们可以预期性能/尺寸减少多少?至少在瓶颈代码中(当然在用户空间中)是否值得麻烦(并且可能失去可移植性).
在C#中,如果你有多个构造函数,你可以这样做:
public MyClass(Guid inputId, string inputName){
// do something
}
public MyClass(Guid inputId): this(inputId, "foo") {}
Run Code Online (Sandbox Code Playgroud)
这个想法当然是代码重用.但是,当需要一些复杂的逻辑时,最好的方法是什么?说我想要这个构造函数:
public MyClass(MyOtherClass inputObject)
{
Guid inputId = inputObject.ID;
MyThirdClass mc = inputObject.CreateHelper();
string inputText = mc.Text;
mc.Dispose();
// Need to call the main Constructor now with inputId and inputText
}
Run Code Online (Sandbox Code Playgroud)
这里需要说明的是,我需要创建一个对象具有使用后丢弃.(澄清:不是立即,但我必须调用Dispose()而不是等待垃圾收集)
但是,如果我在重载的构造函数中添加一些代码,我没有看到再次调用基础构造函数的方法.有没有办法从一个重载的内部调用基础构造函数?
或者是否可以使用
public MyClass(MyOtherClass inputObject): this(inputObject.ID,
inputObject.CreateHelper().Text)
{}
Run Code Online (Sandbox Code Playgroud)
这会自动从CreateHelper()中释放生成的对象吗?
编辑:谢谢到目前为止.两个问题:我不控制MyOtherClass,我没有扩展方法(只有.NET 3.0 ......).我确实控制了自己的类,因为我刚刚开始编写它,如果有一个好的方法,我没有问题重构构造函数.