小编Roh*_*fii的帖子

Erlang和运行时记录限制

我正在开发一个Erlang系统并且重复出现的问题是记录是编译时预处理器宏(差不多),并且它们无法在运行时进行操作...基本上,我正在使用属性模式,其中属性在运行时添加到前端(AS3)上的对象.理想情况下,我会在Erlang方面用一个列表来反映这一点,因为它是一个基本的数据类型,但是在QCL [查询ETS表]中使用记录是不可能的,因为使用它们我必须具体说出哪个记录​​属性我想查询...我在larges表中至少有15列,所以在一个巨大的switch语句中列出它们(案例X)只是简单的丑陋.

有没有人有任何想法如何优雅地解决这个问题?也许一些内置函数用于创建具有适当签名的元组以用于模式匹配(用于QLC)?

谢谢

erlang runtime

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

postgres触发器创建

如果它不存在,我该如何只创建一个触发器?

当我创建或替换时,我得到语法错误,所以我正在寻找一种方法来测试是否存在触发器.

我总是可以从pg_trigger中选择*,但我确信有更合适的方法.

谢谢

postgresql triggers

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

Android Maps v2用指南针旋转mapView

我正在开发一个需要用指南针旋转mapView的应用程序.我知道如何旋转相机,但我需要用指南针旋转mapView.中心点应该是当前位置.我找到了地图V1的代码,但我需要使用Maps V2

android google-maps google-maps-api-2 google-maps-android-api-2 android-maps-v2

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

MEF插件架构上的"即发即弃"方法

这个问题可能与设计有关,也可能与代码有关,但我被困住了,所以我对任何答案持开放态度; 一个正确的指针!

我已经使用MEF(Managed Extensibility Framework)来开发一个WPF软件,它将作为插件的协调器形式.应用程序只是在用户选择的插件之间重定向数据,因此该插件所做的事情根本不知道(特别是因为它们可以由第三方开发人员开发).应用程序和插件共享一个接口,作为了解要调用的方法的一种方式,因此流量有两种方式:插件调用主应用程序中的方法发送数据,主应用程序将此数据传递给另一个插件.

这到目前为止工作,但我遇到了同步行为的问题.接口定义的所有方法都缺少返回值(Void),而我正在努力获得一种"即发即忘"的方法,其中调用应用程序不需要等待插件接收函数来完成执行代码(和调用回到主应用程序!).

那么解决这个问题的最佳方法是什么?让每个插件(和主应用程序)将它的工作量放在某种类型的"堆栈"上,只是为了能够将控件返回到调用端,然后有一些单独运行的机制逐项工作(和这种堆叠方法是async吗?)?

其他值得注意的事情是插件在不同的线程中运行(根据调试器线程窗口),并且当它们被初始化时,它们从调用主应用程序获得引用,以便它们可以在主应用程序中触发函数.插件也经常需要告诉主应用程序它们处于什么状态(空闲,工作,错误等),并且还要发送主应用程序要记录的数据,因此这通常会创建一个嵌套的调用层次结构(如果您关注我, 难以解释).

我正在使用.Net 4.5.

下面是代码的一些简化示例.我替换了一些名字,所以如果某处有拼写错误,它只是在这里,而不是真正的代码.:)

界面:

public interface IMyPluggableApp 
{
    void PluginStatus(string PluginInstanceGuid, PluginInstanceState PluginInstanceState);
    void DataReceiver(string PluginInstanceGuid, string ConnectorGuid, object Data);
    void Logg(string PluginInstanceGuid, LoggMessageType MessageType, string Message);
}

public interface IPluginExport
{
    PluginInfo PluginInfo { get; set; }
    void Initialize(string PluginInstanceGuid, Dictionary<string, string> PluginUserSettings, IMyPluggableApp MyPluggableApp);
    void Start(string PluginInstanceGuid, List<ConnectorInstanceInfo> ConnectedOutputs);
    void Stop(string PluginInstanceGuid);
    void PluginClick(string PluginInstanceGuid);
    void PlugginTrigger(string ConnectorGuid, object Data);
}
Run Code Online (Sandbox Code Playgroud)

插件:

    public static IMyPluggableApp _MyPluggableApp

[PartCreationPolicy(CreationPolicy.NonShared)]
[Export(typeof(IPluginExport))]
public …
Run Code Online (Sandbox Code Playgroud)

c# plugins multithreading asynchronous mef

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

Visual Studio 2015新MVC项目 - Microsoft.Aspnet中不存在mvc

我在Visual Studio 2015中遇到错误我使用的是Windows 8.1和visual studio 2013,所有使用asp.net MVC 5的项目都正常运行并且没有任何错误.

自从我安装了Windows 10和visual studio 2015以来,我的整个ASP.NET MVC 5项目都运行不正常.

我在visual studio 2015中创建了新的默认模板来检查它们.我在这些新项目上也遇到了同样的错误.

我得到错误:

CS0234命名空间"Microsoft.AspNet"中不存在类型或命名空间名称"Mvc"(您是否缺少程序集引用?)

当前上下文中不存在名称"布局".

**我已经尝试过的事情:**

  1. 修复VS 2015.
  2. 从Nuget卸载并安装了Install-Package Microsoft.AspNet.Mvc
  3. 复制Local = True
  4. System.web.MVC已经被引用.
  5. web.config的版本都放在5.2.3.0中

asp.net-mvc asp.net-mvc-5 visual-studio-2015

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

以角度延迟调用keyup事件

我有文本框并分配给它keyup事件搜索功能,但我希望它发生延迟,而不是每个按键

这是html代码:

<input type="text" [(ngModel)]="searchedKPI" (keyup)="searchConfigTree()">
Run Code Online (Sandbox Code Playgroud)

这是ts代码:

list = list.filter(item => item.label.toLocaleLowerCase().includes(this.searchedKPI.toLocaleLowerCase())).slice();
Run Code Online (Sandbox Code Playgroud)

这里是我想搜索"文本"字符串的例子,但事件发生了4次,我想这只发生一次"text"字符串:

在此输入图像描述

什么解决方案?

javascript typescript angular

9
推荐指数
2
解决办法
5812
查看次数

在父表单中调用方法并在c#中以父表单访问gui元素的最佳实践

我正在开发一个win form应用程序,我发现自己经常要求访问我的父表单中的方法,说Form1来自另一个类,无论是表单类还是只是一个类.我在表单1的构造函数中有一些初始值设定项,因此我无法创建Form1的实例.所以我无法访问Form1的方法.

所以我觉得这是一个不好的做法.但是,在某些情况下,我不知道还有什么可以做,例如考虑这种情况.我有一个名为ProcessData的类,其中我有一个接收文件的方法,逐行读取并处理数据.现在我将此方法作为主要表单Form1中的一个线程调用.我的要求是作为数据处理我想在主窗体Form1中的多行文本框中显示当前正在处理的行.

以前我所做的就是我在同一个Form1中拥有所有内容,所以我使用了一个委托,就像

delegate void SetTextCallback(string text, Control ctrl);
private void SetText(string text, Control ctrl)
    {
        if (ctrl.InvokeRequired)
        {
            SetTextCallback d = new SetTextCallback(SetText);
            this.Invoke(d, new object[] { text, ctrl });
        }
        else
        {
            if (ctrl.GetType() == typeof(Label))
            {
                ctrl.Text = text;
            }
            else
            {
                ctrl.Text += Environment.NewLine + text;
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

我像SetText("text",Label1)一样调用它;

但是如果我从另一个类调用这个来引用Label1,我将需要一个Form1的实例,但是我将无法创建它,那么最佳做法是什么呢?

(我知道我可以将文本传递给SetText并在那里处理控件但我会对从不同类调用的各种文本框和标签控件使用同样的东西)

c# winforms

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

Android人像摄像头可靠性

我正在使用min SDK 7开发一个针对SDK 8的应用程序,该SDK使用摄像头视图.

显然有一个旋转相机肖像的问题,已经有相当多的讨论.我目前有以下修复程序将SDK 7和8+分开:

if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.FROYO){
    theCamera.setDisplayOrientation(90);
} else {
    parameters.set("orientation", "portrait");
    parameters.set("rotation",90);
}
Run Code Online (Sandbox Code Playgroud)

这适用于2.1update1设备和我拥有的SGS2(运行ICS).

我的问题是,这些解决方案在各种设备上具有何种可靠性?我已经看到了'pre-froyo'情况的一些解决方案,所以我怀疑这个解决方案适用于所有设备.我也想知道'setdisplayorientation'在不同的设备上有多尊重......

听到其他人的经验,我真的很感激.


所以更多信息:如何正确设置Android相机方向? 这解释了这些方法在某些时候起作用.那么从什么点(SDK版本)setDisplayOrientation开始工作的所有时间的进一步问题?

android android-camera

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

悬停中的文本字段在IE中无法正常工作

我在IE中进行开发时遇到了麻烦,我已经制作了一个很好的标题,但现在我在Internet Explorer中查看了所有内容,我发现了一些错误,

一个是以下,我从来没有这样的事情,这就是为什么我真的迷恋这个问题.我甚至不确定是否有人知道如何解决这个问题,接受挑战!

我知道占位符DOESNT在IE中工作,但这显然不是问题.如果你在悬停中,并且你正在浏览文本字段,那么该框就会消失,你需要再次检查它.

这里有一些代码:

<ul>
    <div class="transparant">
        <div class="dropbox">
            <div class="login">
                <div class="textfield">
                     <form method="post">
                       <input id="textfield_post" type="text" name="username" placeholder="Gebruikersnaam" class="matrix"/>    
                </div>
            </div>

            <div class="pass">
                <div class="textfield">
                    <input id="textfield_post" type="password" name="password" placeholder="Wachtwoord" class="matrix"/>   
                </div>
            </div>

            <div class="loginbutton">   
                <input type="submit" class="btn" value= "Login" type="button" id="login_button"></form>
            </div>

            <div class="forgotpass">
                <a href="#" onclick="NewPassword()">Forgot password?</A>
            </div>
        </div>
    </div>
    </div>
</ul>
Run Code Online (Sandbox Code Playgroud)

我认为这是因为z-index.此外,我不想使用jquery或任何东西,我只是想使用正确的HTML和CSS解决问题.

我问你是否有人熟悉这个问题,

网站:(仅限IE 7和8)

谢谢阅读;)

html css internet-explorer

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

jQuery Mobile无法在PhoneGap Windows Phone 8中运行

我正在使用PhoneGap和jQuery Mobile开发应用程序.

我已经完成了应用程序的android版本.我正在使用Adobe PhoneGap构建来构建我的应用程序.Android版本运行完美.但现在我正在尝试测试该应用的Windows Phone 8版本.

app.xap在Visual Studio 2012模拟器中测试了PhoneGap构建.似乎jQuery mobile不起作用.出于测试目的,我创建了一个示例应用程序.有两jQuery mobile页.那也没有用.

请帮帮我.任何有用的帮助将深表感谢.谢谢,=)请告诉我哪里出了问题.

粘贴我的示例代码:

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <meta name="format-detection" content="telephone=no" />
    <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height, target-densitydpi=device-dpi" />
    <!--[if IE 7]><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" /><![endif]-->
    <link rel="stylesheet"  href="css/index.css" />
    <link rel="stylesheet"  href="jquery.mobile/jquery.mobile-1.1.0.css" />

    <title>Hello World</title>
</head>
<body>
    <div data-role="page" id="page1">
<div data-theme="a" data-role="header">
    <h3>
        Header
    </h3>
</div>
<div data-role="content">
    <a data-role="button" href="#page2">
        Button
    </a>
</div>
<div …
Run Code Online (Sandbox Code Playgroud)

jquery-mobile cordova windows-phone-8

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