小编Edw*_*rey的帖子

Android Studio,在运行模拟器时突然出现GPU驱动程序问题

我有一台笔记本电脑,我主要用于Android工作室的android开发,今天突然得到这个错误信息(或它的过时版本)当我运行我的模拟器

Your GPU driver information:

GPU #1
Make: 8086
Model: Intel(R) HD Graphics Family
Device ID: 0a16
Driver version: 10.18.10.3945
GPU #2
Make: 10de
Model: NVIDIA GeForce 820M
Device ID: 1140
Driver version: 22.21.13.8476 

Some users have experienced emulator stability issues with this driver version. As a result, were selecting a compatibility renderer. Please check with your manufacturer to see if there is an updated driver available. 
Run Code Online (Sandbox Code Playgroud)

更新了geforce驱动程序,但没有用,试图更新英特尔但失败了,有没有办法禁用它?绕过兼容性渲染器并像以前一样工作,模拟器现在很糟糕.任何解释为什么突然发生的?

此外,我正在使用Windows 7 64位,如果这将有所帮助,几天前有更新.

android android-emulator android-studio

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

Html.Textbox为Integer/Decimal的默认值为Empty而不是0

我使用默认的asp.net MVC 2语法来构造我的asp.net MVC Web应用程序的整数或十进制TextBox:

<%: Html.TextBoxFor(model => model.Loan.InterestRate) %>
Run Code Online (Sandbox Code Playgroud)

非常简单,但问题本质上是我的绑定模型对象是十进制或int和不可空的事实,如果我的模型是空的,它们在页面加载时将它们的值打印为零(0)(例如在添加模式中为CRUD模板)和零值不正确,对我的页面验证也无效.

我怎么能有没有起始值的文本框,只是一个空的文本框,我知道零是一个潜在的值,但我只接受大于零的值,所以这对我来说不是问题.

我甚至尝试将其作为可以为空的十进制进行投射,也尝试使用非助手(这并不理想),但是,我仍然接收默认的"0"值.有任何想法吗??

<%: Html.TextBox("Loan.InterestRate", Model.Loan.InterestRate == 0 ? 
    (decimal?)null : Model.Loan.InterestRate) %>
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net-mvc

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

AngularJS $ http-post - 将二进制文件转换为excel文件并下载

我在Angular JS中创建了一个应用程序,用于通过$ http帖子下载Excel工作簿.

在下面的代码中,我以JSON的形式传递信息,并通过角度$ http帖子将其发送到服务器REST Web服务(java).Web服务使用JSON中的信息并生成Excel工作簿.在$ http post的成功主体内的响应中,我在该数据变量中获取二进制数据,但不知道如何转换它并下载为Excel文件.

谁能告诉我一些解决方案,将二进制文件转换为Excel文件并下载?

我的代码如下:

$http({
        url: 'myweb.com/myrestService',
        method: "POST",
        data: json, //this is your json data string
        headers: {
           'Content-type': 'application/json'
        }
    }).success(function (data, status, headers, config) {

        // Here i'm getting excel sheet binary datas in 'data' 

    }).error(function (data, status, headers, config) {

    });
Run Code Online (Sandbox Code Playgroud)

excel json http-post angularjs

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

SqlCommand.Dispose是否关闭连接?

我可以有效地使用这种方法吗?

using(SqlCommand cmd = new SqlCommand("GetSomething", new SqlConnection(Config.ConnectionString))
{
    cmd.Connection.Open();
    // set up parameters and CommandType to StoredProcedure etc. etc.
    cmd.ExecuteNonQuery();
}
Run Code Online (Sandbox Code Playgroud)

我担心的是:SqlCommand的Dispose方法(在退出using块时调用)是否会关闭底层的SqlConnection对象?

.net garbage-collection dispose sqlcommand sqlconnection

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

错误:任务':app:packageRelease'的执行失败.>无法计算/../AndroidStudioProjects/../classes.jar的哈希值

我正在尝试在Android应用上进行"发布"构建,并且我不断收到以下错误:

无法计算/../AndroidStudioProjects/../classes.jar的哈希值

然后,当我查看'classes.jar'的目录时,文件不在那里.我是否必须自己使用gradle任务创建此文件?

这里有一些关于proguard的事情,但除了"无法计算哈希......"之外,它没有提供太多有用的信息.

这是我的gradle.build文件:

apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'

android {
    compileSdkVersion 22
    buildToolsVersion "22.0.1"
    defaultConfig {
        applicationId "com.example"
        minSdkVersion 11
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        debug {
            buildConfigField "String", "SERVER_URL", '"http://10.0.2.2:3000"'
        }
        release {
            buildConfigField "String", "SERVER_URL", '"https://example.com"'
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
        debugRelease {
            buildConfigField "String", "SERVER_URL", '"https://example.com"'
            debuggable true
            jniDebuggable false
            renderscriptDebuggable false
            minifyEnabled false
            zipAlignEnabled true
        }
    }
    productFlavors {
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar']) …
Run Code Online (Sandbox Code Playgroud)

java android gradle build.gradle android-gradle-plugin

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

为什么添加局部变量会使.NET代码变慢

为什么要注释这个for循环的前两行,并在42%的加速时取消注释第三个结果?

int count = 0;
for (uint i = 0; i < 1000000000; ++i) {
    var isMultipleOf16 = i % 16 == 0;
    count += isMultipleOf16 ? 1 : 0;
    //count += i % 16 == 0 ? 1 : 0;
}
Run Code Online (Sandbox Code Playgroud)

在时序背后是非常不同的汇编代码:循环中的13对7指令.该平台是运行.NET 4.0 x64的Windows 7.启用了代码优化,测试应用程序在VS2010之外运行.[ 更新: Repro项目,对验证项目设置很有用.]

消除中间布尔值是一个基本的优化,是我1980年代龙书中最简单的一个.在生成CIL或JITing x64机器代码时,如何不应用优化?

有没有"真正的编译器,我希望你优化这段代码,请"切换?虽然我同情过早优化类似于对金钱热爱的情绪,但我可以看到试图描述一个复杂算法的挫败感,这个算法在整个惯例中分散.你可以通过热点工作,但没有暗示更广泛的温暖区域可以通过手动调整我们通常认为理所当然的编译器来大大改善.我当然希望我在这里遗漏一些东西.

更新: x86也会出现速度差异,但取决于方法即时编译的顺序.请参阅为什么JIT订单会影响性能?

汇编代码(根据要求):

    var isMultipleOf16 = i % 16 == 0;
00000037  mov         eax,edx 
00000039  and         eax,0Fh 
0000003c  xor         ecx,ecx …
Run Code Online (Sandbox Code Playgroud)

.net c# compiler-construction performance jit

43
推荐指数
2
解决办法
2483
查看次数

如何防止VS2015 NuGet向TFS添加包

VS2013有一个错误,NuGet会将包添加为挂起的更改,即使你告诉它不要使用.tfignore.有一个解决方法,但它不适用于VS2015/NuGet3,而NuGet又回到了它的旧技巧.是否有"Nu"解决方法?:-)

Microsoft Connect项目:尽管.tfignore,NuGet仍将包添加到TFS

tfs visual-studio nuget visual-studio-2015

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

禁用滚动ScrollView中包含的ListView

我想为我的用户显示个人资料屏幕.

它必须有三个视图(2 Buttons和a ImageView)和a ListView以显示该用户所做的内容.

但是,我不想ListView滚动.相反,我希望它与所需的一样大,并将我的所有视图放在一个中ScrollView,所以三个第一个视图滚动出来ListView.当然,这不符合预期.

我的三件物品都在里面LinearLayout.我想把它们作为第一项ListView,但这导致它们可以作为第一项选择,并且不得不做一些不需要的编码.

有没有办法以简单的方式做到这一点,还是我必须坚持将布局作为ListView中的第一项?

android listview scrollview

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

在SQL查询中将int或null转换为boolean值的最佳方法是什么?

在SQL查询中将int或null转换为boolean值的最佳方法是什么,例如:

  • 任何非空值为TRUE的结果
  • 任何空值是的结果

sql null boolean type-conversion

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

为什么JIT订单会影响性能?

为什么.NET 4.0中的C#方法即时编译的顺序会影响它们执行的速度?例如,考虑两种等效方法:

public static void SingleLineTest()
{
    Stopwatch stopwatch = new Stopwatch();
    stopwatch.Start();
    int count = 0;
    for (uint i = 0; i < 1000000000; ++i) {
        count += i % 16 == 0 ? 1 : 0;
    }
    stopwatch.Stop();
    Console.WriteLine("Single-line test --> Count: {0}, Time: {1}", count, stopwatch.ElapsedMilliseconds);
}

public static void MultiLineTest()
{
    Stopwatch stopwatch = new Stopwatch();
    stopwatch.Start();
    int count = 0;
    for (uint i = 0; i < 1000000000; ++i) {
        var isMultipleOf16 = i % …
Run Code Online (Sandbox Code Playgroud)

.net c# compiler-construction performance jit

34
推荐指数
1
解决办法
1481
查看次数