我正在使用mvvm light来构建Silverlight应用程序.是否有代码片段显示如何从另一个视图模型或用户控件的代码中访问视图模型的属性或命令?
我想这很简单,但我不知何故错过了什么.
Ueli
在CLR中通过C#,Jeffrey Richter给出了以下代理链接示例(第406页):
internal delegate void Feedback(Int 32 value);
Feedback fb1 = new Feedback(method1); // in the book, these methods
Feedback fb2 = new Feedback(method2); // have different names
Feedback fb3 = new Feedback(method3);
Feedback fbChain = null;
fbChain = (Feedback) Delegate.Combine(fbChain, fb1);
fbChain = (Feedback) Delegate.Combine(fbChain, fb2);
fbChain = (Feedback) Delegate.Combine(fbChain, fb3);
Run Code Online (Sandbox Code Playgroud)
为什么第一次调用Delegate.Combine必须传入null Delegate?以下是我认为应该写的方式:
Feedback fbChain = (Feedback) Delegate.Combine(fb1, fb2);
fbChain = (Feedback) Delegate.Combine(fbchain, fb3);
Run Code Online (Sandbox Code Playgroud) 我正在为一个用PHP编写的软件编写OS X客户端.该软件使用简单的RPC接口来接收和执行命令.RPC客户端必须对他发送的命令进行签名,以确保没有MITM可以修改它们中的任何一个.
但是,由于服务器不接受我从OS X客户端发送的签名,我开始调查并发现PHP的openssl_sign函数为给定的私钥/数据组合生成与Objective-C SSCrypto框架不同的签名(这是只是openssl lib的包装器:
SSCrypto *crypto = [[SSCrypto alloc] initWithPrivateKey:self.localPrivKey];
NSData *shaed = [self sha1:@"hello"];
[crypto setClearTextWithData:shaed];
NSData *data = [crypto sign];
Run Code Online (Sandbox Code Playgroud)
生成像CtbkSxvqNZ+mAN...... 这样的签名
PHP代码
openssl_sign("hello", $signature, $privateKey);
Run Code Online (Sandbox Code Playgroud)
生成一个像6u0d2qjFiMbZ+...... 这样的签名(当然是我的某个密钥.base64编码)
我不太清楚为什么会发生这种情况而且我没有成功地尝试使用不同的哈希算法.由于PHP文档声明默认使用SHA1.
那么为什么这两个函数会生成不同的签名?如何让Objective-C部分生成PHP openssl_verify接受的签名?
注意:我仔细检查了密钥和数据是否正确!
我目前正在使用Quartz Scheduler进行异步任务,例如发生异常时发送电子邮件,从Web界面发送电子邮件或定期分析流量.
我应该使用消息队列发送电子邮件吗?这样做是否更有效率或更正确?调度程序方法工作得很好.
如果我使用队列并且电子邮件无法发送,队列是否可以稍后重试发送电子邮件?对于需要立即执行的任务,队列方法看起来比调度程序更简单,但对于调度程序任务,调度程序仍然是,除非队列中有更多比我知道的更多.
我还没有使用过JMS,所以这就是我读过的内容.
沃尔特
我在基类中有一个用属性标记的属性,并且我想更改每个派生类中的一些属性。做这个的最好方式是什么?
据我所知,我必须在基类中将属性定义为抽象,并重写每个基类中的属性,并重新定义所有属性。这看起来确实多余,而且我对此并不着迷,因为我必须在每个派生类中重复公共属性。
这是我正在尝试做的事情的简化示例。我想MyAttribute在派生类中进行更改,但保持属性上的所有其他属性相同并在单个位置定义(即我不想XmlElement多次重新定义)。这可能吗?或者有更好的方法来做到这一点吗?或者我在这里完全滥用了属性?
using System;
using System.Xml;
using System.Xml.Serialization;
[AttributeUsage(AttributeTargets.Property, AllowMultiple = false)]
public class MyAttribute : System.Attribute
{
public MyAttribute() {}
public string A { get; set; }
public string B { get; set; }
}
public abstract class BaseClass
{
public BaseClass() {}
[XmlElement("some_property")]
[MyAttribute(A = "Value1", B = "Value2")]
public string SomeProperty { get; set; }
}
public class FirstDerivedClass : BaseClass
{
//I want to change value B to something else
//in …Run Code Online (Sandbox Code Playgroud) 我想绘制一些数据.第一列包含x数据.但matplotlib没有绘制这个.我的错误在哪里?
import numpy as np
from numpy import cos
from scipy import *
from pylab import plot, show, ylim, yticks
from matplotlib import *
from pprint import pprint
n1 = 1.0
n2 = 1.5
#alpha, beta, intensity
data = [
[10, 22, 4.3],
[20, 42, 4.2],
[30, 62, 3.6],
[40, 83, 1.3],
[45, 102, 2.8],
[50, 123, 3.0],
[60, 143, 3.2],
[70, 163, 3.8],
]
for i in range(len(data)):
rhotang1 = (n1 * cos(data[i][0]) - n2 * cos(data[i][1]))
rhotang2 = …Run Code Online (Sandbox Code Playgroud) 我想知道?C#中的含义是什么?
我看到的东西是:DateTime?或者int?.我想这是特定于C#4.0的?
我不能在谷歌找它,因为我不知道这个东西的名字.
问题是我使用的日期时间和我有很多投的错误(从DateTime到DateTime?).
谢谢
我编写了一个Perl脚本,它作为每日crontab作业运行,通过CURL将文件上传到Amazon S3.我希望通过电子邮件发送给我的cron作业的输出工作正常,但我不希望该电子邮件包含与CURL上载相关的消息(只有我的脚本输出的那些消息).以下是我现在在每日电子邮件中看到的与CURL相关的消息:
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 230M 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 230M 0 0 0 544k 0 1519k 0:02:35 --:--:-- 0:02:35 1807k
0 230M 0 0 0 1744k 0 1286k 0:03:03 0:00:01 0:03:02 1342k
1 230M 0 0 1 2880k 0 1219k 0:03:13 0:00:02 0:03:11 1250k
1 230M 0 0 1 4016k 0 1198k 0:03:17 0:00:03 0:03:14 1218k …Run Code Online (Sandbox Code Playgroud) 我试图了解像App-V和sandboxie(http://www.sandboxie.com/)这样的软件是如何工作的.但对于我的生活,我想不出任何可能使这成为可能的事情.他们如何拦截API调用并欺骗目标软件?如果有人会说它只是魔法和小精灵,我会相信它们.但是说真的,有没有白皮书讨论这个问题的解决方案?
如果这在CLR级别上是可能的那么那将是好的但是如果必须的话我愿意去本地.
是否有针对多个内核优化的.NET类/函数?
我知道开发人员应该自己这样做.但是看看我们如何获得具有越来越多内核的CPU,并且仍然有许多开发人员不使用多线程,如果我们内置了这个功能,它可以在某些情况下显着提高性能.
这可能非常有用的一个特定示例是图像处理.我怀疑内置的GDI +类是多线程的.
c# ×4
.net ×3
attributes ×1
c++ ×1
cron ×1
curl ×1
delegates ×1
inheritance ×1
java ×1
matplotlib ×1
mvvm ×1
mvvm-light ×1
native ×1
nullable ×1
objective-c ×1
openssl ×1
php ×1
python ×1
rsa ×1
security ×1
silverlight ×1