我是一名.NET开发人员,试图实现客观的iPhone编程.我创建了我的第一个应用程序 - 只是一个包含多个xib的简单组合.
我刚刚遇到MonoTouch,它允许您使用C#或.NET开发iPhone应用程序.有人试过这个吗?我有兴趣了解人们的意见.
我知道如果我想要MyPage.aspx请求转到名为MyAssembly的程序集中名为MyHandler的类,我可以将它添加到我的web.config文件中:
<configuration>
<system.web>
<httpHandlers>
<add verb="*" path="MyPage.aspx" type="MyHandler, MyAssembly"/>
</system.web>
</configuration>
Run Code Online (Sandbox Code Playgroud)
这适用于(组成)URL的任何MyPage.aspx:www.mycoolsite.com/MyProject/ [SomePathHere] /MyPage.aspx
如果我想为每个MyPage.aspx执行此操作,除了 www.mycoolsite.com/MyProject/NoHandler/MyPage.aspx
有没有办法从处理程序中排除该路径?
Windows Phone 7中是否支持TCP/IP套接字?到目前为止我找不到任何运气.
我想连接到服务器上的端口并发出命令/接收响应
希望使用类似这个演示的东西,可以在两列内部和两列之间拖动项目,并将实时或使用"保存"按钮更新到MySQL.重点是您可以进行更改并稍后返回页面以查看或更新您的订购.
http://pilotmade.com/examples/draggable/
只为一列做这件事很好,但是当我尝试传递两列的顺序时,问题似乎是将带有jQuery的多个序列化数组传递给PHP/MySQL更新脚本.
任何见解都会非常感激.
如果你看下面,我想通过说...
sortable1
entry_1 => 0
entry_5 => 1
sortable2
entry_3 => 0
entry_2 => 1
entry_4 => 2
编辑:这最终成功了
HTML
<ol id="sortable1"><li id="entry_####">blah</li></ol>
Run Code Online (Sandbox Code Playgroud)
jQuery的
<script type="text/javascript">
$(function()
{
$("#sortable1, #sortable2").sortable(
{
connectWith: '.connectedSortable',
update : function ()
{
$.ajax(
{
type: "POST",
url: "phpscript",
data:
{
sort1:$("#sortable1").sortable('serialize'),
sort2:$("#sortable2").sortable('serialize')
},
success: function(html)
{
$('.success').fadeIn(500);
$('.success').fadeOut(500);
}
});
}
}).disableSelection();
});
Run Code Online (Sandbox Code Playgroud)
这是PHP查询
parse_str($_REQUEST['sort1'], $sort1);
foreach($sort1['entry'] as $key=>$value)
{
do stuff
}
Run Code Online (Sandbox Code Playgroud) 是否有一个最佳实践来防止subversion存储库中的混合eol样式.
我知道svn:eol-style=native可以将其设置为auto-prop,但我必须确保为所有提交者设置它.svn:eol-style如果存在侵入性较小的解决方案,我也不愿意进行回顾性的,存储库范围内的更改.
我试图弄清楚如何设置我的web.config(客户端)以使用另一个使用另一个使用另一个不同的WCF Web服务
我有两个端点,我想我需要两个不同的Binding配置.这是我当前的绑定节点:
<basicHttpBinding>
<binding name="WebServiceProxyServiceSoapBinding" closeTimeout="00:01:00"
openTimeout="00:01:00" receiveTimeout="00:01:00" sendTimeout="00:01:00"
allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
maxBufferSize="2147483647" maxBufferPoolSize="524288" maxReceivedMessageSize="2147483647"
messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered" useDefaultWebProxy="true">
<readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
maxBytesPerRead="4096" maxNameTableCharCount="16384" />
<security mode="Transport">
<transport clientCredentialType="None" proxyCredentialType="None" realm="" />
<message clientCredentialType="UserName" algorithmSuite="Default" />
</security>
</binding>
</basicHttpBinding>
Run Code Online (Sandbox Code Playgroud)
我无法添加另一个basicHttpBinding节点.问题是,如果我改变的是模式参数,<security mode="Transport">那么绑定对于一个或另一个端点将起作用.
这似乎是一个常见的问题,但还没有找到答案.总的来说,在简单的消费和调用之外,我对WCF(如果不是很明显)的体验并不是很好.任何帮助都会很棒!
这篇文章很接近但不完全相同,因为它们不需要不同的安全模式: 如何从一个客户端使用多个WCF服务
提前致谢.
我使用linq到sql,我有很多表用外键导致UserId.
是否可以在删除时清除其中一些外表.
例如,我希望用户自动删除用户个人资料(其他表格),而不是用户论坛帖子.
这是可能的还是我必须用代码处理这个?
由于它在多线程方面的良好声誉,我使用的是joda.通过使所有Date/Time/DateTime对象不可变,可以使多线程日期处理变得高效.
但在这种情况下,我不确定Joda是否真的做得对.它可能会,但我很有兴趣看到一个解释.
当调用DateTime的toString()时,Joda会执行以下操作:
/* org.joda.time.base.AbstractInstant */
public String toString() {
return ISODateTimeFormat.dateTime().print(this);
}
Run Code Online (Sandbox Code Playgroud)
所有格式化程序都是线程安全的(它们也是不可变的),但是有关formatter-factory的内容:
private static DateTimeFormatter dt;
/* org.joda.time.format.ISODateTimeFormat */
public static DateTimeFormatter dateTime() {
if (dt == null) {
dt = new DateTimeFormatterBuilder()
.append(date())
.append(tTime())
.toFormatter();
}
return dt;
}
Run Code Online (Sandbox Code Playgroud)
这是单线程应用程序中的常见模式,但已知它在多线程环境中容易出错.
我看到以下危险:
没有问题,因为这只是一个辅助对象(与正常的单例模式情况不同),一个被保存在dt中,另一个被丢失并且迟早会被垃圾收集.
(在叫我疯了之前,请阅读本维基百科文章中的类似情况.)
那么Joda如何确保在这个静态变量中没有发布部分创建的格式化程序?
谢谢你的解释!
雷托
我正在编写一个实用程序,可以让我监控我们网站的健康状况.这包括一系列可以针对Web应用程序运行的验证任务.其中一项测试是预测特定SSL证书的到期.
我正在寻找一种方法来预先使用.NET或WINAPI获取安装在网站上的SSL证书,以便我可以验证与特定网站关联的证书的到期日期.
我可以这样做的一种方法是在ServicePointManager.ServerCertificateValidationCallback处理程序中验证证书时对证书进行缓存,然后将它们与配置的网站进行匹配,但这似乎有些过时了.另一种方法是使用网站证书配置应用程序,但我宁愿避免这种情况,以便最大限度地减少配置.
对于我来说,使用.NET下载与网站关联的SSL证书最简单的方法是什么,以便我可以检查证书包含的信息来验证它?
编辑:
要扩展下面的答案,不需要在创建请求之前手动创建ServicePoint.它作为执行请求的一部分在请求对象上生成.
private static string GetSSLExpiration(string url)
{
HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
using (WebResponse response = request.GetResponse()) { }
if (request.ServicePoint.Certificate != null)
{
return request.ServicePoint.Certificate.GetExpirationDateString();
}
else
{
return string.Empty;
}
}
Run Code Online (Sandbox Code Playgroud) 是否有一个很好的资源来描述PMD规则集背后的"原因"?PMD的网站有"什么" - 每个规则的作用 - 但它没有描述为什么PMD有这个规则以及为什么忽略该规则会让你在现实世界中遇到麻烦.特别是,我有兴趣知道为什么PMD有AvoidInstantiatingObjectsInLoops和OnlyOneReturn规则(如果你需要创建一个对应于集合中每个对象的新对象,第一个似乎是必要的,第二个似乎在许多情况下是必要的根据某些标准返回一个值),但我真正想要的是一个描述大多数PMD规则背后"原因"的链接,因为这经常出现.
为了清楚起见,我知道我可以禁用它们以及如何做到这一点,我只是想知道为什么它们首先在那里.对不起,如果有一些明显的东西我错过了,但我在发布之前进行了谷歌搜索和搜索.我也明白,这些问题往往是"品味"的问题 - 我正在寻找的是规则的论点是什么以及有什么替代品.举一个具体的例子,你应该如何实现一个对应于循环中每个对象的对象(这是Java中的常见操作)而不在循环中实例化每个对象?
c# ×2
java ×2
.net ×1
asp.net ×1
eol ×1
foreign-keys ×1
httphandler ×1
iphone ×1
jodatime ×1
jquery ×1
line-endings ×1
linq-to-sql ×1
mysql ×1
newline ×1
php ×1
pmd ×1
sockets ×1
ssl ×1
svn ×1
wcf ×1
windows ×1
xamarin.ios ×1