我试图用C#为iPhone编写推送服务器.我有以下代码:
// Create a TCP/IP client socket.
using (TcpClient client = new TcpClient())
{
client.Connect("gateway.sandbox.push.apple.com", 2195);
using (NetworkStream networkStream = client.GetStream())
{
Console.WriteLine("Client connected.");
X509Certificate clientCertificate = new X509Certificate(@"certfile.p12", passwordHere);
X509CertificateCollection clientCertificateCollection = new X509CertificateCollection(new X509Certificate[1] { clientCertificate });
// Create an SSL stream that will close the client's stream.
SslStream sslStream = new SslStream(
client.GetStream(),
false,
new RemoteCertificateValidationCallback(ValidateServerCertificate),
null
);
try
{
sslStream.AuthenticateAsClient("gateway.sandbox.push.apple.com");
}
catch (AuthenticationException e)
{
Console.WriteLine("Exception: {0}", e.Message);
if (e.InnerException != null)
{
Console.WriteLine("Inner exception: {0}", …Run Code Online (Sandbox Code Playgroud) 我应该将每个data()调用与稍后的removeData()调用配对吗?
我的假设:jQuery的remove()将从DOM中删除元素,如果我没有任何其他删除引用,我不需要再做任何清理.
但是,如果我有一些javascript var或object引用其中一个元素被删除,我需要清理它,我假设它也适用于jQuery的数据函数,因为它以某种方式引用元素.
因此,如果我确实需要在删除之前调用removeData,是否有删除与元素关联的所有数据的快捷方式,或者我必须通过名称显式调用每个数据?
编辑:我查看了源代码并确认了Borgar和roosteronacid所说的内容.删除从dom中取出元素并删除与它们一起存储的任何事件和数据 - 这很方便,但让我想知道何时使用removeData().可能不经常.
在dotNet中,一行引发异常并被捕获,如何确定哪个文件在哪个行引发了异常?看起来相对简单,但我无法弄明白......
是否有一种相当直接的方法将圆形区域从一个图像资源复制到另一个图像资源?像imagecopymerge之类的东西,除了圆圈或椭圆形等?
如果可能的话,我想避免使用预先创建的图像文件(任何椭圆形状应该是可能的),如果涉及透明度颜色,他们应该自然地留下图像的其余部分.
原因我问,我有一些类允许在图像的"选定区域"内应用图像操作,其工作方式是首先从图像副本中删除该区域,然后将副本重叠在原始图像上.但是如果你想选择一个矩形,然后在里面取消选择一个圆圈,让操作只影响剩下的区域呢?
我刚刚使用XmlWriter创建了一些XML,以便在HTTP响应中发回.你将如何创建一个JSON字符串.我假设您只是使用stringbuilder来构建JSON字符串,并将它们的响应格式化为JSON?
URLEncodedFormat()转义有效网址字符的原因是什么?
有效字符:
- _ . ! ~ * " ( )
Run Code Online (Sandbox Code Playgroud)
所述CF8文件表示,"[ URLEncodedFormat()逃逸]非字母数字字符与等效十六进制转义序列".但是,为什么要转义有效的URL字符?
我正在尝试将其设置为当我粘贴文本时,特别是从Word或其他来源,所有样式都将被剥离.我很高兴让大胆和斜体的样式和列表等一样,但其余的应该去.
我怎样才能做到这一点?
我知道有一个插件可以让我这样做,如果我通过单击按钮粘贴,但我正在寻找是否有人按CTRL + V或命令+ V.
有帮助吗?
我发现在我的代码中经常发生以下错误,并且想知道是否有人知道一些避免它的好策略.
想象一下这样的一个类:
public class Quote
{
public decimal InterestRate { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
在某些时候,我创建了一个利用利率的字符串,如下所示:
public string PrintQuote(Quote quote)
{
return "The interest rate is " + quote.InterestRate;
}
Run Code Online (Sandbox Code Playgroud)
现在想象一下,我将InterestRate属性从小数重构为它自己的类:
public class Quote
{
public InterestRate InterestRate { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
...但是说我忘了重写InterestRate类中的ToString方法.除非我仔细查找InterestRate属性的每个用法,否则我可能永远不会注意到它在某些时候被转换为字符串.编译器当然不会选择它.我唯一的救世主机会是通过整合测试.
下次我调用PrintQuote方法时,我会得到一个这样的字符串:
"利率为Business.Finance.InterestRate".
哎哟.如何避免这种情况?
我有一个字典,其中每个键都有一个可变长度列表,例如:
d = {
'a': [1, 3, 2],
'b': [6],
'c': [0, 0]
}
Run Code Online (Sandbox Code Playgroud)
是否有一种干净的方法来获取随机字典键,按其值的长度加权?
random.choice(d.keys())将对键进行相同的加权,但在上面的情况下,我希望'a'大约一半的时间返回.
c# ×5
javascript ×2
json ×2
asp.net ×1
coding-style ×1
coldfusion ×1
dictionary ×1
dom ×1
exception ×1
gd ×1
geometry ×1
image ×1
iphone ×1
jquery ×1
memory ×1
memory-leaks ×1
php ×1
python ×1
random ×1
selection ×1
stack ×1
stack-frame ×1
tinymce ×1
tostring ×1
urlencode ×1