小编PC.*_*PC.的帖子

由Entity Framework DbContext执行的日志查询

我在MVC 5项目中使用EF 6.0和LINQ.我想记录Entity Framework DbContext执行的所有SQL查询,以进行调试/性能测量.

在Java/Hibernate中,可以通过设置属性来实现等效行为hibernate.show_sql=true.是否有可能在实体框架中有类似的行为?

c# linq entity-framework entity-framework-6 asp.net-mvc-5

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

在Android WebView中读取键盘事件

我正在尝试在android web视图中收听关键事件.用户填写表单时的示例,我应该收到关键事件.这是我的WebView代码

public class MyWebView extends WebView implements OnKeyListener
{
    .....

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event)
    {
        Log.i("PcWebView", "onKeyDown keyCode=" + keyCode);
        return super.onKeyDown(keyCode, event);
    }

    @Override
    public boolean onKeyUp(int keyCode, KeyEvent event)
    {
        Log.i("PcWebView", "onKeyUp keyCode=" + keyCode);
        return super.onKeyUp(keyCode, event);
    }

    @Override // Listener is initialized in the constructor
    public boolean onKey(View v, int keyCode, KeyEvent event)
    {
        Log.i("PcWebView", "onKey keyCode=" + keyCode);
        return false;
    }

    .....

}
Run Code Online (Sandbox Code Playgroud)

既不的方法onKeyDown,onKeyUponKey被调用时用户键入文本框或文本域.是否有可能实现这一点,或者Android是否限制了这种可能的隐私泄露?

android keyevent webview android-webview android-softkeyboard

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

devicePolicyManager.lockNow()不适用于Motorola Tablets

public final static void lockDevice()
    {
        try
        {
            if (devicePolicyManager.isAdminActive(adminComponent))
            {
                devicePolicyManager.lockNow();
            }
        }
        catch (final Exception ex)
        {
            ...
        }
    }
Run Code Online (Sandbox Code Playgroud)

上面的代码不会抛出任何异常,也不会锁定motorola xoom平板电脑的屏幕.(Homeycomb和Icecream Sandwitch)相同的代码在其他Homeycomb和ICS平板电脑上完美运行.

我用Google搜索,但没有得到任何解决方案.有任何想法吗.....?

android locking motorola block-device device-policy-manager

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

Java的HttpServletResponse没有isClientConnected方法

我正在使用java servlet实现一个长轮询http连接.

我怎么知道http客户端在任何情况下都仍然有效?目前,我所做的是将一个字节写入输出流并刷新数据.如果存在IO异常,则客户端已经死亡.

但是在ASP.NET中有一个属性,Response.IsClientConnected可以查看客户端是否处于活动状态而不向输出流写入任何内容.

我想知道如何在java servlet中开发.我不想继续将数据写入http响应流,因为它可能会花费网络成本.

提前致谢.

java servlets

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

Self Hosted SignalR服务器可以处理的最大并发请求数

我一直在SignalR服务器上做一些负载测试.根据我的测试用例,Self Hosted SignalR服务器一次只能处理20,000个并发请求.

当SignalR有20,000个开放连接时,该过程消耗大约1.5 GB的RAM(我认为这太多了).当连接超过22,000时,新客户端会出现连接超时错误.服务器永远不会耗尽内存,只是停止响应新请求.

我知道Server Farming,我可以使用BackPlane在SignalR中使用它,但我在这里关注Vertical Scaling.我使用长轮询(异步asp.net处理程序)实现了25,000个连接.我想signalR应该能够在使用WebSockets时实现更多的并发请求.

我可以做些什么来为SignalR的每个节点提供大约50,000个并发连接?这种性能调整没有任何帮助,因为我正在使用Owin自托管.我能做些什么使我的服务器应用程序每个连接占用更少的内存?

performance load-testing signalr

7
推荐指数
0
解决办法
1168
查看次数

创建内存中的 FileDescriptor

Android 中的FileDescriptor API 说:

文件描述符类的实例充当底层机器特定结构的不透明句柄,表示打开的文件、打开的套接字或另一个字节源或接收器。

我想使用ByteArrayOutputStreamByteArrayInputStream创建一个 FileDescriptor 对象

此外, FileDescriptor 是最终类,不能被覆盖。它唯一的构造函数说-

构造一个(无效的) FileDescriptor 对象。

知道如何在 Android 中使用 FileDescriptor 吗?

编辑

我想在MediaMuxer 中使用它。我希望将媒体数据保存在内存中并将其复制到 TCP 套接字以进行实时流式传输,而不是写入文件。所以我的 FileDescriptor 应该是一个“字节接收器”。

java android file-descriptor bytearrayoutputstream bytearrayinputstream

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

多对一映射哈希函数

我不知道实际的数学术语(多对一映射是我使用的术语)

这是我的要求:

hash_code = hash_function(element 1, element 2, ...... element n)
Run Code Online (Sandbox Code Playgroud)

我应该能够检索到

bool b = is_valid_hash(hash_code, element x)
Run Code Online (Sandbox Code Playgroud)

该函数is_valid_hash应该能够告诉我天气“ element x”是传入的元素hash_function

这种哈希函数的名称是什么?一个散列应该能够映射到多个元素(而不是冲突)。

hash hash-function one-to-many many-to-one

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

为什么Java类既不是抽象的也不是最终的

假设我有一个只包含静态方法和变量的实用程序类.例如:

public abstract final class StringUtils
{
    public static final String NEW_LINE = System.getProperty("line.separator");

    public static boolean isNotNullOrSpace(final String string)
    {
        return !(string == null || string.length() < 1 || string.trim().length() < 1);
    }
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,使类既抽象又最终是有意义的.摘要因为制作这个类的对象没有用,因为所有方法都可以静态访问.最后因为派生类不能从该类继承任何内容,因为它没有任何非静态成员.

C#允许这些类的静态修饰符.为什么Java不支持这个?

c# java static abstract-class final

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

force base class使用自己的方法而不是覆盖方法

这是我的情景:

class SomeBaseClass
{
     public void foo(String str)
     {
     .......
     }
     public void foo(String strs[])
     {
     .......
     }
}

class MyClass extends SomeBaseClass
{
     public void foo(String str)
     {
           super.foo(str);
     }
     public void foo(String strs[])
     {
           throw new RuntimeException("only one input please!");
     }
}
Run Code Online (Sandbox Code Playgroud)

逻辑非常简单."SomeBaseClass"是我无法修改的第三方工具.我想限制它的功能,不想允许foo(String strs []).

问题是在SomeBaseClass里面foo(Sting str)内部调用foo(String strs []).因此,当我调用MyClass的foo(String str)时,我得到一个运行时异常.如何告诉SomeBaseClassclass使用SomeBaseClass :: foo(String strs [])和所有其他类来使用MyClass :: foo(String strs [])

java inheritance

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

以百分比显示Android的getGsmSignalStrength()值

根据getGsmSignalStrength()的相应dBm值,比例似乎是线性的.(请参阅此处的 dBm值).但我观察到,在几乎所有应用中,这个比例都没有用作线性比例.

例如,考虑Android的src StatusBarPolicy :: updateSignalStrength

signal strength = 0 or 99 -> no signal
signal strength >= 12 -> very good signal
signal strength >= 8 -> good signal
signal strength >= 5 -> poor signal
signal strength <5 -> very poor signal
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我找出我可以用百分比显示信号强度的比例.

android gsm signal-strength

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