小编Qua*_*yst的帖子

在活动中的全屏背景图像

我看到很多应用程序使用全屏图像作为背景.这是一个例子:

全屏背景图像

我想在一个项目中使用它,到目前为止我发现的最好方法是使用大尺寸的图像,将其放入ImageView并用于android: adjustViewBounds="true"调整边距

问题是如果分辨率非常高的屏幕,图像不足.

我想到的另一个选择是在a中使用图像FrameLayout,使用match_parentin widthheightas作为背景...这会拉伸图像,但我认为结果不是很好.

你会怎么做?

android background imageview android-framelayout

140
推荐指数
7
解决办法
41万
查看次数

MongoDB显示所有集合中的所有内容

是否可以在MongoDB中显示所有集合及其内容?

是一个一个一个展示的唯一方法吗?

collections find mongodb

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

动态变量如何影响性能?

我对dynamicC#的性能有疑问.我读过dynamic让编译器再次运行,但是它做了什么?

是否必须dynamic使用用作参数的变量或仅具有动态行为/上下文的行重新编译整个方法?

我注意到使用dynamic变量可以将简单的for循环减慢2个数量级.

我玩过的代码:

internal class Sum2
{
    public int intSum;
}

internal class Sum
{
    public dynamic DynSum;
    public int intSum;
}

class Program
{
    private const int ITERATIONS = 1000000;

    static void Main(string[] args)
    {
        var stopwatch = new Stopwatch();
        dynamic param = new Object();
        DynamicSum(stopwatch);
        SumInt(stopwatch);
        SumInt(stopwatch, param);
        Sum(stopwatch);

        DynamicSum(stopwatch);
        SumInt(stopwatch);
        SumInt(stopwatch, param);
        Sum(stopwatch);

        Console.ReadKey();
    }

    private static void Sum(Stopwatch stopwatch)
    {
        var sum = 0;
        stopwatch.Reset();
        stopwatch.Start();
        for …
Run Code Online (Sandbox Code Playgroud)

c# performance dynamic

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

如何在Android中获取唯一的设备硬件ID?

如何获取Android中的唯一设备ID,在执行手机重置或操作系统更新时无法更改?

android

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

如何在HttpRequestMessage上模拟CreateResponse <T>扩展方法

我正在使用ASP.Net MVC 4 RC的ApiController,我正在尝试对GET方法进行单元测试.

这个方法使用的CreateResponse<T>方法HttpRequestMessage,但我不知道如何模拟它或使其正常运行.

该方法的主体包含:

MediaTypeHeaderValue header = new MediaTypeHeaderValue(versionedSmartBlock.ContentType);
var response = Request.CreateResponse<SmartBlock>(
    HttpStatusCode.OK, versionedSmartBlock, header);
Run Code Online (Sandbox Code Playgroud)

在我的单元测试中,我创建一个空的HttpRequestMessage:

CallsController api = new CallsController(
    managerMock.Object, config, adapterFactoryMock.Object);
api.Request = new HttpRequestMessage(
    HttpMethod.Get, "http://localhost/Initiate?ern=%2B44123456789");    
var response = api.Get("+44123456789", null);
Run Code Online (Sandbox Code Playgroud)

但它只会产生一个InvalidOperationException:

请求没有关联的配置对象,或者提供的配置为null.

有没有人有关于我如何配置的任何指示,HttpRequestMessage以便该CreateResponse方法实际上发挥作用?

c# unit-testing mocking asp.net-mvc-4

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

错误CS1703:已导入具有等效标识的多个程序集 - Xamarin + VSTS

我升级到最新的Xamarin for Visual Studio 2015(社区版),重新编译我的项目,检查了一些小的代码更改,我的VSTS构建服务器失败并显示以下错误消息:

[错误] CSC(0,0):错误CS1703:导入了具有等效标识的多个程序集:'C:\ Program Files(x86)\ Reference Assemblies\Microsoft\Framework\MonoAndroid\v1.0\mscorlib.dll'和'C:\ WINDOWS\Microsoft.NET \框架\ v4.0.30319\mscorlib.dll中'.删除其中一个重复的引用.

互联网搜索通常几乎不会返回有关此问题的详细信息,并且在VSTS和Xamarin的上下文中根本没有重要信息.

我认为唯一与该问题相关的代码更改是由Visual Studio在项目文件中完成的:

在此输入图像描述

我只针对Android开发,使用的是Xamarin 4.2并使用JDK 8 u101.

不知道如何解决这个问题?

c# mono xamarin.android xamarin azure-pipelines

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

如何将List <string>转换为Sql In语句的SqlParameter?

我似乎对如何In使用a 执行语句感到困惑SqlParameter.到目前为止,我有以下代码:

cmd.CommandText = "Select dscr from system_settings where setting in @settings";
cmd.Connection = conn;
cmd.Parameters.Add(new SqlParameter("@settings", settingList));

reader = cmd.ExecuteReader();
Run Code Online (Sandbox Code Playgroud)

settingsList是一个List<string>.当cmd.ExecuteReader()被调用时,ArgumentException由于无法将a映射List<string>到"已知的提供者类型" ,我得到了.

如何(安全地)In使用SqlCommands 执行查询?

c# sql ado.net sqlcommand

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

正则表达式删除特殊字符

我们需要一个C#函数,它将从字符串中删除所有特殊字符.

此外,是否可以将"乔治"更改为"乔治"(删除单引号和字符)?

c# regex

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

android.app.Application子类,onTerminate未被调用

从以下文档android.app.Application:

需要维护全局应用程序状态的基类.

我正在使用自己的子类来维护我用来查询服务器的对象.还来自文档:

onTerminate() 应用程序停止时调用.

但是,onTerminate()我的班级从未被调用过.我在查看主要活动时按下后退按钮,一切似乎都关闭了.我的主要活动的onDestroy()方法被调用并isFinishing()返回true,但我android.app.ApplicationonTerminate()方法永远不会被调用.

为什么是这样?我错过了什么?有什么东西让它保持开放吗?

android

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

使用 JavaScript 确定平板电脑上的触摸位置

我有一个名为“元素”的对象。如果有人触摸平板电脑,我想返回触摸位置相对于对象的 x 和 y 坐标,即对象的左上角具有坐标 x=0 和 y=0。

我知道如何在台式机上实现这一点:

$(function() {
$(document).mousedown(function(e) {
  var offset = $("#element").offset();
  var relativeX = (e.pageX - offset.left);
  var relativeY = (e.pageY - offset.top);
  alert(relativeX+':'+relativeY);
  $(".position").val("afaf");
});
});
Run Code Online (Sandbox Code Playgroud)

所以我猜应该用“touchstart”代替“mousedown”这个词。但是,它仍然不起作用。

如何更改上面的代码,使其适用于带有“touchstart”而不是“mousedown”的平板电脑?

javascript position touch tablet touchstart

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