小编tes*_*der的帖子

如何在asp mvc中清除指定控制器中的缓存?

可能重复:
如何以编程方式清除控制器操作方法的outputcache

如何清除指定控制器中的缓存?

我尝试使用几种方法:

Response.RemoveOutputCacheItem();
Response.Cache.SetExpires(DateTime.Now);
Run Code Online (Sandbox Code Playgroud)

没有任何影响,它不起作用.:(可能存在任何方式获取控制器缓存中的所有键并明确删除它们?在哪个重写的方法我应该执行清除缓存?以及如何做到这一点?

有什么想法吗?

.net c# asp.net asp.net-mvc caching

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

.Net如何直接播放音频样本

我有通过NAudio提取的音频样本,我知道参数:

  • 渠道
  • 每个样本的字节数
  • 采样率

如何使用.Net api /或其他.Net库播放该示例

这里代码:

    openFileDialog1.ShowDialog();
    using (var reader = new Mp3FileReader(openFileDialog1.FileName))
    {
        var pcmLength = (int)reader.Length;
        var _leftBuffer = new byte[pcmLength / 2];
        var buffer = new byte[pcmLength];
        var bytesRead = reader.Read(buffer, 0, pcmLength);
        int index = 0;
        for (int i = 0; i < bytesRead; i += 4)
        {
           //extracting only left channel 
           _leftBuffer[index] = buffer[i];
           index++;
           _leftBuffer[index] = buffer[i + 1];
           index++;
         }

         // How to play  _leftBuffer (Single channel, 2 bytes per sample, …
Run Code Online (Sandbox Code Playgroud)

.net c# audio naudio

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

如何在EF中指定左连接?

我的模特:

public partial class history_builds
{
    public int ID { get; set; }
    public int build { get; set; }
    public int br { get; set; }
    public int tag { get; set; }
    public string line { get; set; }
    public int rev { get; set; }
    public int user_ID { get; set; }
    public string distrib_path { get; set; }
    public string setup_path { get; set; }
    public System.DateTime build_date { get; set; }
    public string product { …
Run Code Online (Sandbox Code Playgroud)

c# orm entity-framework

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

Android视图字段名称约定

例如,我有id的视图:

<ImageButton
        android:id="@+id/imageButtonStart"
        android:layout_width="100dp"
        android:layout_height="100dp" />
Run Code Online (Sandbox Code Playgroud)

我是否需要使用相同名称的私有字段,如下所示:

private ImageButton imageButtonStart;
Run Code Online (Sandbox Code Playgroud)

java android android-layout android-view

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

Haskell,如何在函数中打印值和返回

我尝试编写自定义函数,它采用数组并迭代它,我需要打印每个数字并递归启动相同的函数,但我得到错误

输入`main'解析错误

码:

firstitem n = if n /= [] n firstitem( tail n )


main = do
    print(firstitem [1,2,3])
Run Code Online (Sandbox Code Playgroud)

iteration haskell

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

How to align Button by center and make offset

I would like to align button on center and make offset i was tried approach like that Is there a way to offset a view from center in Android? but it do not work. For example:

<View
android:id="@+id/fakeView"
android:layout_width="10dp"
android:layout_height="10dp"
android:layout_centerInParent="true"
android:paddingTop="80dp"
android:background="#FFAABB" />
Run Code Online (Sandbox Code Playgroud)

Still stay on center

Is any way accomplish like this:

在此输入图像描述

UPDATE:

my full layout:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >
     <ImageButton 
         android:layout_width="100dp"
         android:layout_height="100dp"
         android:layout_centerHorizontal="true"
         android:layout_marginLeft="100dp"
         />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

layout android android-button android-view

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

如果我尝试使用arm数学汇编程序命令而不是c,我会获得性能加值吗?

我在我的应用程序中循环,执行数学乘法和加法计算.

我知道一些事实:

  • android设备支持armv6及以上处理器
  • armv6不支持NEON命令

我是否会提高armv6上的应用程序性能,包括和更高,如果不是c数学命令,我将开始使用汇编程序数学命令?

UPDATE

我需要更快地执行数学运算循环,是使用汇编程序而不是c的正确方法.

UPDATE

我有这个计算:

Ry0 = (b0a0 * buffer[index] + b1a0 * Rx1 + b2a0 * Rx2 - a1a0 * Ry1
                    - a2a0 * Ry2);
Run Code Online (Sandbox Code Playgroud)

它是双二阶传递函数.

我能用asm强制执行这个计算吗?

UPDATE

  • 缓冲区大小是192000
  • 变量是浮点类型

c assembly android arm

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

ASP.NET MVC如何获得允许的用户?在Windows身份验证中

我有网络配置:

<location allowOverride="true" path="Admin/Secure">
    <system.web>
      <authorization>
        <allow users="SpecificUserName1" />
        <allow users="SpecificUserName2" />
        <deny users="*" />
      </authorization>
    </system.web>
  </location>
Run Code Online (Sandbox Code Playgroud)

我需要在运行时获取所有用户(SpecificUserName1,SpecificUserName2).我怎么能做到这一点?

更新我需要在View中执行此操作

现在我使用默认方法:

@if (Request.IsAuthenticated)
{
 //secure menu
}
Run Code Online (Sandbox Code Playgroud)

现在: 显示域中所有用户的菜单,但仅授予访问权限,仅授予web.config中存在的用户

需要: 隐藏菜单/允许访问域中的所有用户,但web.config中存在的用户除外

UPDATE

我找到了解决方案 http://forums.asp.net/t/1787320.aspx/1

UrlAuthorizationModule.CheckUrlAccessForPrincipal(Request.Url.AbsolutePath, HttpContext.Current.User, HttpContext.Current.Request.HttpMethod);
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc web-config windows-authentication

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

C#,如何将int的增量声明为对象?

我有一个外部系统,它给我一个对象值(我知道这个值总是一个盒装整数类型).我想以通常的方式增加它:int value += otherIntValue,但我从编译器得到一个错误:

运算符'+ ='不能应用于类型的操作数

例如:

//source values i cannot to change it
object targetInt = 100;
int incrementedValue = 20;

//usual way - not works
targetInt += incrementedValue;    

//ugly workaround
targetInt = ((int) targetInt) + incrementedValue;
Run Code Online (Sandbox Code Playgroud)

有没有办法增加int和object的实例targetInt += incrementedValue;

.net c# types casting

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

Monitor.TryEnter在Java中等效

如果某个线程在java中通过此方法拥有,如何跳过方法,我知道.net存在Monitor.TryEnter,我可以通过以下方式实现:

if(Monitor.TryEnter()){
 //do work
}
//else skip
Run Code Online (Sandbox Code Playgroud)

但是我怎样才能在java中实现这种行为,这在java中是相同的Monitor.TryEnter.

java multithreading thread-safety

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

为什么需要在UnitOfWork EF上实现Dispose模式?

微软教程http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/implementing-the-repository-and-unit-of-work-patterns-in-an-asp -net-mvc-application建议实现dispose模式,如下所示:

private bool disposed = false;

        protected virtual void Dispose(bool disposing)
        {
            if (!this.disposed)
            {
                if (disposing)
                {
                    context.Dispose();
                }
            }
            this.disposed = true;
        }

        public void Dispose()
        {
            Dispose(true);
            GC.SuppressFinalize(this);
        }
Run Code Online (Sandbox Code Playgroud)

为什么我应该这样做,为什么我不能简单地处理上下文和足够的,如果我只使用会发生什么:

context.Dispose()
Run Code Online (Sandbox Code Playgroud)

实施微软部署模式的目标是什么?

c# asp.net-mvc dispose entity-framework unit-of-work

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

如何执行非聚簇索引查找而不是聚簇索引扫描

我测试了非聚簇索引的好处.

我使用db AdventureWorks当我执行查询时:

SELECT [address].City, [address].[AddressLine1] 
FROM [AdventureWorks].[Person].[Address] as [address]
WHERE [address].City = 'Seattle'
Run Code Online (Sandbox Code Playgroud)

我在执行计划选项卡中看到

/*
Missing Index Details from SQLQuery3.sql - 
The Query Processor estimates that implementing the following index could improve the query cost by 97.9636%.
*/

/*
USE [AdventureWorks]
GO
CREATE NONCLUSTERED INDEX [<Name of Missing Index, sysname,>]
ON [Person].[Address] ([City])

GO
*/
Run Code Online (Sandbox Code Playgroud)

我在执行简单选项卡图标"聚集索引扫描"中看到,我知道它是坏的,因为索引搜索更好

但是当我执行查询时

USE [AdventureWorks]
GO
CREATE NONCLUSTERED INDEX CityIdx
ON [Person].[Address] ([City])

GO
Run Code Online (Sandbox Code Playgroud)

我仍然看到执行中的普通标签"Clustered index scan".为什么不"聚集指数寻求"?它应该是"聚集索引寻求"吗?在哪些情况下它应该是"聚集索引寻求".

t-sql database sql-server indexing

0
推荐指数
1
解决办法
4829
查看次数