小编Ant*_*bry的帖子

PHP相当于.NET/Java的toString()

如何将PHP变量的值转换为字符串?

我正在寻找比用空字符串连接更好的东西:

$myText = $myVar . '';
Run Code Online (Sandbox Code Playgroud)

就像ToString()Java或.NET中的方法一样.

php string

542
推荐指数
14
解决办法
150万
查看次数

如何测量两幅图像之间的相似度?

我想比较一个应用程序(可能是一个网页)的屏幕截图与之前拍摄的屏幕截图,以确定应用程序是否正确显示自己.我不想进行完全匹配比较,因为方面可能略有不同(在Web应用程序的情况下,取决于浏览器,某些元素可能位于稍微不同的位置).它应该衡量屏幕截图的相似程度.

是否有图书馆/工具已经做到了?你会如何实现它?

language-agnostic algorithm image image-processing

89
推荐指数
8
解决办法
9万
查看次数

如何从浏览器打印PDF

在Web应用程序中,是否可以强制在客户端上打印PDF文件?如果浏览器配置为在窗口内打开PDF,我想调用window.print()会起作用,但是某些浏览器(比如我的)被配置为在外部打开PDF.

html javascript pdf

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

如何在C#中访问Main之外的命令行参数

我正在编写一个需要解析进程命令行的.NET类.我不希望Main()方法和该类之间存在依赖关系.该类如何访问命令行?

.net command-line dependencies

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

为什么我无法调试动态加载的程序集?

我正在开发一个Web API项目,该项目使用内部模拟框架,允许拦截和修改来自控制器的响应.它使用MEF加载一个程序集,该程序集包含在匹配某些前提条件时执行的代码.

我知道这是正常的,因为我可以在响应中看到模拟已经执行,但由于某种原因我无法调试动态加载的程序集中的代码.虽然断点看起来很活跃,但执行永远不会破坏.

断点处于活动状态

我尝试调用Debugger.Break();它确实中断,但调用堆栈显示为空,Visual Studio只显示此消息:

应用程序处于中断模式

我可以看到程序集及其符号已加载到模块窗口中:

我可以在调用动态加载的程序集(behavior参数)之前中断,如下所示:

private HttpResponseMessage ApplyBehavior(
    IMockBehavior behavior,
    string controller, string action,
    HttpRequestMessage request,
    HttpResponseMessage mockedResponse)
{
    return behavior.Apply(controller, action, request, mockedResponse);
}
Run Code Online (Sandbox Code Playgroud)

如果我尝试behavior在即时窗口中检查变量,Visual Studio将显示以下异常:

behavior.GetType()
'behavior.GetType()' threw an exception of type 'System.IO.FileNotFoundException'
    Data: {System.Collections.ListDictionaryInternal}
    FileName: null
    FusionLog: null
    HResult: -2147024894
    HelpLink: null
    InnerException: null
    Message: "Cannot load assembly 'SuperMam.WebAPI.Mocking'."
    Source: null
    StackTrace: null
    TargetSite: null
Run Code Online (Sandbox Code Playgroud)

这是一个相当大的应用程序的一部分,我无法提取相关的部分.我试图收集尽可能多的信息,但仍然不清楚为什么会发生这种情况.

我该怎么做才能解决这个问题?

编辑1

只是为了确定,如果我从控制器调用代码,我可以正常进入它:

var behaviourType = AppDomain.CurrentDomain.GetAssemblies()
    .First(a => a.FullName.Contains("SuperMam.WebAPI.Mocking"))
    .GetType("SuperMam.WebAPI.Mocking.MyBehaviour");

var behavior …
Run Code Online (Sandbox Code Playgroud)

.net c# debugging mef visual-studio-2015

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

有没有重新格式化C#代码的工具?

我正在寻找一个(最好)命令行工具,可以在目录树上重新格式化C#源代码.理想情况下,我应该能够自定义格式.如果该工具可以在单声道(或Linux)上运行,则可获得奖励积分.

c# code-formatting

11
推荐指数
1
解决办法
3271
查看次数

为什么我的断点在Visual Studio中重复?

我最近开始在Visual Studio 2010中遇到断点问题.当我设置断点然后开始调试时,另一个断点出现在附近的其他行上.下面的屏幕截图显示了我设置断点后的编辑器以及断点窗口:

编辑

断点窗口

一旦我开始调试,断点就会重复,如以下屏幕截图所示:

调试时编辑

调试时断点窗口

为什么会这样,我怎么能阻止它呢?

.net c# breakpoints visual-studio visual-studio-debugging

10
推荐指数
1
解决办法
1436
查看次数

Mini Profiler从1.7升级到1.9会破坏现有代码

我有一个使用mvc-mini-profiler的asp.net项目.我使用的是NuGet包的1.7版本,我注意到有一个更新的软件包,其版本为1.9.我更新了包,现在我的代码不再编译了.无法编译的代码是:

public static T GetProfiledContext<T>() where T : System.Data.Objects.ObjectContext
{
    var conn = GetStoreConnection<T>();
    if (_enableProfiling)
    {
        conn = ProfiledDbConnection.Get(conn);
    }
    return ObjectContextUtils.CreateObjectContext<T>(conn);
}
Run Code Online (Sandbox Code Playgroud)

编译错误报告以下问题:

  • 'MvcMiniProfiler.Data.ProfiledDbConnection'不包含'Get'的定义.
  • "ObjectContextUtils"这个名称在当前上下文中不存在.

我注意到我可以创建ProfiledDbConnection的实例并将它传递给连接和IDbProfiler类型的对象,但我不确定如何获取该对象.

关于ObjectContextUtils,我不知道我应该使用什么.

我该如何解决这些问题?


更新:

通过遵循@ monkeychatter的建议,我设法构建了代码.我现在得到以下运行时异常:

在"MvcMiniProfiler.Data.ProfiledDbConnection"类型的商店提供程序实例上调用"get_ProviderFactory"方法后返回null.商店提供商可能无法正常运行.

通过检查ILSpy中的ProfiledDbConnection,我注意到它不再覆盖DbProviderFactory.这似乎是错误的原因,因为基本实现返回null.有没有人能够解决这个问题?

asp.net entity-framework mvc-mini-profiler

9
推荐指数
1
解决办法
1628
查看次数

如何更改ASP.NET图表控件的背景颜色?

渲染图表控件时,图像的背景颜色为白色.我怎样才能使它成为另一种颜色(或透明)?

我所指的区域是黑色边框和图表背景之间的白色区域.

asp.net charts controls

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

如何在Joomla中设置Content-type?

我正在开发一个Joomla组件,其中一个视图需要将自己呈现为PDF.在视图中,我尝试使用以下行设置内容类型,但是当我看到响应时,无论如何都是text/html.

header('Content-type: application/pdf');
Run Code Online (Sandbox Code Playgroud)

如果我在常规的PHP页面中执行此操作,一切都按预期工作.看来我需要告诉Joomla使用application/pdf而不是text/html.我该怎么做?

注意:设置其他标题(例如Content-Disposition,按预期工作).

php joomla content-type http

6
推荐指数
1
解决办法
7989
查看次数

c#从字节数组中检测xml编码?

好吧,我有一个字节数组,我知道它在字节数组中的xml serized对象是否有任何方法可以从中获取编码?

我不打算去除它但是我将它保存在sql server上的xml字段中......所以我需要将它转换为字符串?

c# xml encoding binary-data

6
推荐指数
4
解决办法
1万
查看次数

iframe中的Facebook Connect应用程序无法在IE7中运行

我正在构建一个在Google小工具中运行的Facebook Connect应用程序.作为小工具意味着应用程序在iframe内运行.在应用程序内部,有一个表单允许注册用户发表评论.提交是使用AJAX进行的,但我使用普通表单获得相同的结果.问题是我需要获取用户的Facebook ID.在Firefox中,它工作正常,但在Internet Explorer 7上,我收到以下错误:

 'A session key is required for calling this method'
Run Code Online (Sandbox Code Playgroud)

我认为这是由于IE处理第三方cookie的方式,因为如果我转到Internet选项/隐私/高级,并检查覆盖自动cookie处理并接受所有cookie,它可以正常工作.我无法通过javascript传递Facebook ID,因为任何人都可以篡改它.

编辑:如果我直接打开iframe的内容,该应用程序工作正常.问题实际上是由于IFRAME和IE安全模型.

我做错了什么?我该如何解决这个问题?

cookies facebook

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

使用npgsql调用以字符作为参数的函数

我试图使用Npgsql来调用一个以CHARACTER作为参数的函数(存储过程),但它不起作用.如果我声明没有参数的相同函数,或者使用INTEGER参数,我会得到我想要的结果集.当我将参数声明为CHARACTER时,它将停止工作.怎么了?

这是我的函数的代码:

CREATE OR REPLACE FUNCTION testrefcursor1(in xxx character varying(10)) RETURNS SETOF refcursor AS
$$
DECLARE 
  ref1 refcursor;
  ref2 refcursor;
BEGIN

OPEN ref1 FOR 
 SELECT * FROM accounts;
RETURN NEXT ref1;

OPEN ref2 FOR 
 SELECT * FROM accounts;
RETURN NEXT ref2;

RETURN;
END;
$$
LANGUAGE plpgsql;
Run Code Online (Sandbox Code Playgroud)

这是我正在使用的C#代码:

var connection = new Npgsql.NpgsqlConnection(connectionString.ConnectionString);

connection.Open();
var trans = connection.BeginTransaction();

var command = new Npgsql.NpgsqlCommand("testrefcursor1", connection);
command.CommandType = System.Data.CommandType.StoredProcedure;

var parameter = command.CreateParameter();
parameter.ParameterName = "xxx";
parameter.DbType = System.Data.DbType.String;
parameter.Value = "10";
command.Parameters.Add(parameter); …
Run Code Online (Sandbox Code Playgroud)

c# database postgresql mono npgsql

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