小编Die*_*ego的帖子

如何将byte []转换为InputStream?

可能重复:
我们可以将字节数组转换为Java中的InputStream吗?

有一种方法可以byte[]在Java中将bytes()数组转换为InputStream吗?我查看了Apache Commons IO中的一些方法,但一无所获.

java byte inputstream

51
推荐指数
5
解决办法
11万
查看次数

404 - 在控制器Y上找不到公共操作方法X(ActionInvoker.InvokeAction返回false)

这不是一个重复的问题,这个问题让我发疯.我收到典型错误"在控制器Y上找不到公共操作方法X",返回a 404 Not Found.截图给出了一个好主意:

Visual Studio调试会话

该图显示调试器在执行抛出异常的行之前暂停(base.HandleUnknownAction(actionName)).现在,在你得出结论之前,这里有一些信息:

  1. 这在某种程度上非常好.
  2. 操作GET应接受HTTP动词()UpdateCart(请参阅方法签名上方的注释).
  3. 发送的参数无关紧要:错误发生POST,GET参数的任意组合.
  4. 同一控制器中的其他类似操作效果很好.
  5. 我带了UpdateCart标记的截图virtual,但删除virtual没有区别.
  6. 屏幕截图显示ActionInvoker.InvokeAction(this.ControllerContext, "UpdateCart")返回false.不知道为什么在我的控制器上执行的反射无法找到方法,但它是正确的!

路由是默认路由并且它们可以工作,否则我将无法阻止调试器获取上面的屏幕截图.这是以下代码Global.asax.cs:

public static void RegisterRoutes(RouteCollection routes)
{
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

    routes.MapRoute(
        "Default", // Route name
        "{controller}/{action}/{id}", // URL with parameters
        new { controller = "Tickets", action = "Index", id = UrlParameter.Optional } 
    );

}
Run Code Online (Sandbox Code Playgroud)

任何想法都非常感谢.

编辑

下面森·布朗的回答是正确的:HttpGetHttpPost是互斥的.解决方案是用这些属性替换[AcceptVerbs(HttpVerbs.Get | HttpVerbs.Post)].

.net asp.net-mvc .net-4.0 asp.net-mvc-3

39
推荐指数
1
解决办法
2万
查看次数

Visual Studio 2010调试无法启动,F5或点击"播放"无法正常工作,没有做任何事情.等待2-3分钟解决了这个问题

我有一个相对简单的C#(Framework 4)控制台应用程序.当我单击"播放"图标或点击F5(即以调试模式启动程序)时,图标会变为灰色一秒钟,然后返回绿色,但没有任何反应.如果我等待2或3分钟并再次尝试,则调试会话正常启动,断点被击中以及所有内容.

我尝试过没有成功的事情:

  • 清洁解决方案,然后重建.
  • 重命名输出程序集.
  • 重新启动Visual Studio.

唯一有效的方法就是等待.在这2-3分钟内(svchost,conhost,*.vshost或cmd),我没有看到任何相关进程仍在运行.

.net debugging visual-studio-2010 c#-4.0

38
推荐指数
4
解决办法
5万
查看次数

IE10发送图像按钮单击坐标,带小数(浮点值),导致ParseInt32 FormatException

看起来ASP.NET 4.0还没有准备好处理由Internet Explorer 10触发的ImageButton事件.问题是IE10将图像点击坐标作为双值(带小数)发送,ASP.NET试图将它们解析为整数,呈现以下类型的错误:

System.Web.HttpUnhandledException (0x80004005): 
   Exception of type 'System.Web.HttpUnhandledException' was thrown. 
   ---> System.FormatException: Input string was not in a correct format.

   at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
   at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
   at System.Web.UI.WebControls.ImageButton.LoadPostData(String postDataKey, NameValueCollection postCollection)
   at System.Web.UI.Page.ProcessPostData(NameValueCollection postData, Boolean fBeforeLoad)
   at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
   at System.Web.UI.Page.HandleError(Exception e)
   at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
   at System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
   at System.Web.UI.Page.ProcessRequest()
   at System.Web.UI.Page.ProcessRequest(HttpContext context)
   at ASP.members_addtocartlogin_twostep_aspx.ProcessRequest(HttpContext context) in c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\932deaba\63ff7eeb\App_Web_MyPage.aspx.28424a96.oraym_un.0.cs:line …
Run Code Online (Sandbox Code Playgroud)

javascript asp.net internet-explorer-10

26
推荐指数
3
解决办法
2万
查看次数

System.Linq.Enumerable.Reverse是否将内部的所有元素复制到数组中?

几年前,有人抱怨实施,Linq.Reverse()微软承诺解决这个问题.这是在2008年,所以问题是,框架4是否有一个优化的实现,Linq.Reverse()当集合类型允许时(例如IList<T>),没有实现集合(即将所有元素复制到内部数组)?

.net linq .net-4.0

12
推荐指数
1
解决办法
1738
查看次数

图论 - 学习成本函数以找到最优路径

这是一个有监督的学习问题.

我有一个有向无环图(DAG).每个边都有一个特征向量X,每个节点(顶点)有一个标签0或1.任务是找到一个成本函数w(X),这样任何一对节点之间的最短路径具有最高的比率1s到0s(最小分类错误).

解决方案必须很好地概括.我尝试了逻辑回归,并且学习的逻辑函数很好地预测了给出传入边缘特征的节点的标签.但是,该方法不考虑图形的拓扑,因此整个图形中的解决方案不是最优的.换句话说,考虑到上面的问题设置,逻辑函数不是一个好的权重函数.

虽然我的问题设置不是典型的二进制分类问题设置,但这里有一个很好的介绍:http: //en.wikipedia.org/wiki/Supervised_learning#How_supervised_learning_algorithms_work

以下是一些更多细节:

  1. 每个特征向量X是实数的d维列表.
  2. 每条边都有一个特征向量.也就是说,给定边缘集合E = {e1,e2,... en}和特征向量集合F = {X1,X2 ... Xn},则边缘ei与向量Xi相关联.
  3. 有可能得出一个函数f(X),因此f(Xi)给出了边ei指向标有1的节点的可能性.这种函数的一个例子是我上面提到的,通过逻辑找到的回归.但是,正如我上面提到的,这种功能是非最佳的.

问题是:给定图形,起始节点和结束节点,如何学习最优成本函数w(X),以便节点1s与0s的比率最大化(最小分类误差)?

graph-theory classification machine-learning

8
推荐指数
2
解决办法
2411
查看次数

无法从Windows机器连接到Mac上运行的Xamarin.iOS

诊断视图在倒数第三步(11个中)失败:

通过HTTP建立与Mac构建主机的有状态连接.=> 失败了

详细信息部分显示:

无法建立连接.无法获得InfoRecord.无法获取SDK状态.

我已经仔细检查了"操作"部分中的所有建议:安装了最新版本的Xamarin.iOS,没有连接Visual Studio的其他实例,禁用防火墙,激活了Xamarin.iOS.

两台机器都有Xamarin Studio 4.0.

以下是最后几个条目~/Library/logs/Xamarin/MonoTouchVS/mtbserver.log:

[01-Mar-2013 17:52:24] Server IP Address : 10.1.0.199
[01-Mar-2013 17:54:44] mtbserver: No KEEPALIVE command, exiting...
[01-Mar-2013 17:54:48] Apple SDK developer root: /Applications/Xcode.app/Contents/Developer
[01-Mar-2013 17:54:48] Server IP Address : 10.1.0.199
Run Code Online (Sandbox Code Playgroud)

编辑

如下面的Veux所述,在Windows上使用代理可能会导致此问题.奇怪的是,如果禁用"捕获流量",Fiddler2仍然可以作为设备(iPhone或模拟器)的反向代理.

visual-studio xamarin.ios xamarin

8
推荐指数
1
解决办法
7750
查看次数

Facebook iOS SDK:应用程序在"未找到符号:_ACFacebookAppIdKey"开始后立即崩溃.仅限iOS 5

症状:应用程序在启动后立即崩溃:

OS Version:      iPhone OS 5.1.1 (9B206)
Report Version:  104

Exception Type:  EXC_BREAKPOINT (SIGTRAP)
Exception Codes: 0x00000001, 0xe7ffdefe
Crashed Thread:  0

Dyld Error Message:
  Symbol not found: _ACFacebookAppIdKey
  Referenced from: /var/mobile/Applications/C9CCEC42-DD12-40D1-91EE-965A8AC37AE4/MyApp.app/MyApp
  Expected in: /System/Library/Frameworks/Accounts.framework/Accounts
 in /var/mobile/Applications/1234EC42-0012-40D1-1234-965A8AC31234/MyApp.app/MyApp
  Dyld Version: 199.6
Run Code Online (Sandbox Code Playgroud)

此问题特定于Facebook iOS SDK的MonoTouch绑定,它仅适用于iOS 5.0和5.1.只需在iOS 5设备上运行示例项目即可重现它.

有一个相关的SO问题(适用于iOS的Facebook SDK 3.1 - 在iOS6上运行,但在iOS 5.x上崩溃),这表明使框架可选.据我所知,这不能从Xamarin.iOS完成,但LinkWith绑定中的assembly属性已经有了WeakFrameworks = "Accounts AdSupport Social",我认为这相当于在XCode 中使这些框架可选.所以,没有帮助.

问题似乎是MonoTouch绑定,Xamarin.iOS或Facebook iOS SDK本身的错误.有任何想法吗?

xamarin.ios facebook-ios-sdk

6
推荐指数
2
解决办法
1633
查看次数

这是一个错误吗?小数属性未从 JSON 字符串 (.NET MVC) 反序列化

我有以下 .Net 类:

public class Product
{
    public int ID {get;set;}
    public String Name {get;set;}
    public Decimal Price {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

以及我的控制器中的一个操作:

[HttpPost]
public ActionResult AddProduct(Product product)
{
       // product.Price is zero!!
}
Run Code Online (Sandbox Code Playgroud)

请求中发布的 JSON 字符串AddProduct如下所示(通过 Fiddler2 抓取):

POST http://localhost:59656/Cart/AddProduct HTTP/1.1
Host: localhost:59656
Origin: http://localhost:59656
X-Requested-With: XMLHttpRequest
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.11 (KHTML, like Gecko Chrome/17.0.963.79 Safari/535.11
Content-Type: application/json; charset=UTF-8
Accept: text/html, */*; q=0.01

{"Product":{"ID":1232, "Name":"Blu-Ray","Price":210}}
Run Code Online (Sandbox Code Playgroud)

为什么product.Price为零,而其他属性(ID 和名称)却正确水合?

.net json deserialization asp.net-mvc-3

5
推荐指数
1
解决办法
2008
查看次数

匹配和替换字符串中的表情符号 - 最有效的方法是什么?

维基百科定义了人们可以使用的许多可能的表情符号。我想将此列表与字符串中的单词匹配。我现在有这个:

$string = "Lorem ipsum :-) dolor :-| samet";
$emoticons = array(
  '[HAPPY]' => array(' :-) ', ' :) ', ' :o) '), //etc...
  '[SAD]'   => array(' :-( ', ' :( ', ' :-| ')
);
foreach ($emoticons as $emotion => $icons) {
  $string = str_replace($icons, " $emotion ", $string);
}
echo $string;
Run Code Online (Sandbox Code Playgroud)

输出:

Lorem ipsum [HAPPY] dolor [SAD] samet
Run Code Online (Sandbox Code Playgroud)

所以原则上这是有效的。但是,我有两个问题:

  1. 如您所见,我在数组中的每个表情符号周围放置了空格,例如 ':-) ' 而不是 ':-)' 在我看来,这使得数组的可读性降低。有没有办法在没有空格的情况下存储表情符号,但仍然与周围有空格的 $string 匹配?(和现在的代码一样高效?)

  2. 或者有没有办法将表情符号放在一个变量中,然后在空间上爆炸以检查 $string?就像是

    $emoticons = array( '[HAPPY]' => ">:] :-) :) …

php regex performance suffix-tree string-matching

3
推荐指数
1
解决办法
2736
查看次数

在Visual Studio中,MSBuild不会复制DLL

在我们的Visual Studio 2010的项目中,我们参考-其他人之间-的SmartAssembly.Attributes.dll,它的正确复制到Bin/DebugBin/Release我们的本地开发机的文件夹中.在构建服务器上,这适用于所有其他引用,但不适用于"SmartAssembly.Attributes.dll".构建成功.

我该怎么检查?

谢谢.

msbuild visual-studio-2010 tfs2010

3
推荐指数
1
解决办法
6074
查看次数

IFRAME with overflow:hidden 仍然在 Chrome 中显示滚动条

我试图强制 IFRAME 从不显示滚动条,但设置 CSS 属性overflow:hidden !important不起作用。Chrome 的开发人员工具显示应用的样式overflow:hidden,但计算的样式overflow:visible。在下面的屏幕截图中查看确切的标记和 CSS:

Chrome 开发者工具中的应用风格

Chrome 开发者工具中的计算样式

这似乎是 Chrome 中的一个错误(这个在 Chromium 中重现,顺便说一句)。但我仍在寻找解决方案或解决方法。

更多信息:

  • UI 中唯一可见的滚动条是垂直滚动条。
  • 添加属性scrolling="no"没有区别。
  • 显式添加overflow-x: hidden !importantoverflow-y: hidden !important也不起作用。
  • 内联样式没有区别。
  • 我不控制 IFRAME 内的 HTML。此内容是响应式的(它适应 IFRAME 的大小)。
  • IFRAMEs 宽度增加 5 个像素可以摆脱垂直滚动条,但也会使其内容回流并完全改变布局。
  • Chrome 版本为 56.0.2924.87。

html css google-chrome chromium

3
推荐指数
1
解决办法
4885
查看次数