小编Pau*_*aul的帖子

如何更改双击和长按的Android对讲说明

我有一个有长按动作处理程序的视图.我使用内容描述来设置消息,当视图获得焦点时,Talkback会说话.

目前它在获得焦点后立即说出了我的内容描述,并在短暂停顿后说:

双击激活,双击并按住长按

我想将此消息更改为类似的内容

双击"动作1",双击并按住"动作2"

有办法吗?

我调查了onPopulateAccessibilityEvent(),它得到了TYPE_VIEW_ACCESSIBILITY_FOCUSED事件,但我无法更改所需的消息.

我错过了一些简单的事吗?

android accessibility talkback android-a11y

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

如何在.net(C#/ ASP.Net)开发中使用xliff或po l10n文件格式

我一直在研究xliffpo i18n文件格式,似乎它们被广泛使用和支持.有很多免费工具来管理xliff/po文件中的翻译.

但是,到目前为止,我找不到如何在.net(C#/ ASP.Net)项目中使用xliff或po文件的好方法.我期待某种xliff/po => resx转换器,但到目前为止还没有找到.

但与此同时,许多工具都支持将xliff/po文件转换为java .properties格式.

如果您有通过.Net项目中的xliff或po文件实现l10n的经验- 请提供建议并分享有关其工作原理的最佳实践.

PS:我更喜欢使用xliff格式,因为我发现它更清晰,功能更多,但po也是一种选择.

c# localization po

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

C#和Moq,引发在抽象类mock的接口中声明的事件

我正在编写单元测试并在尝试从抽象类mock中引发事件时收到异常.以下是示例代码:

    public abstract class AbstractBase : EntityObject
    {}

    [TestMethod]
    public void MyTest()
    {

        var mock = new Mock<AbstractBase>();
        var notificationMock = entityMock.As<INotifyPropertyChanged>();

        var propertyChangedMapper = new PropertyChangedMapper();

        bool eventReceived = false;
        propertyChangedMapper.MyPropertyChanged +=
            (sender, eventArgs) =>
                {
                    eventReceived = true;
                };

        propertyChangedMapper.Subscribe((AbstractBase)notificationMock.Object);

        Assert.IsFalse(eventReceived);

        notificationMock.Raise(e=>e.PropertyChanged += null, 
                                   new PropertyChangedEventArgs("Property1"));

        Assert.IsTrue(eventReceived);
  }
Run Code Online (Sandbox Code Playgroud)

显然我可以使用mock on INotifyPropertyChanged并且事件上升得很好,但是PropertyChangedMapper我需要将发送者强制转换AbstractBase为失败的Mock<INotifyPropertyChanged>

编辑:根据建议使用Mock.As<>()似乎是正确的方法,上面唯一的问题是,事件的上升notificationMock与对象的原始模拟无关.码:

        notificationMock.Object.PropertyChanged += (s, e) =>
        {
            var result = "this one is fired as it …
Run Code Online (Sandbox Code Playgroud)

c# unit-testing moq

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

什么消息存储最适合ActiveMQ使用?

ActiveMq v 5.5带有配置为KahaDB的默认消息存储.有没有人在企业级解决方案中使用它?它应该用MSSQL代替吗?他们每个人都有什么好处?

storage activemq-classic

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

实体框架,多个edmx共享连接字符串-有可能吗?

我看到了许多相关的问题,但这些问题都不是我要找的。

我们正在使用一个数据库,并且需要使用不同的Model和ObjectContext类名称分离edmx文件。这导致具有多个连接字符串,仅在元数据部分不同。

现在我结束了:

Web.config

<connectionStrings configSource="connectionStrings.config"></connectionStrings>
Run Code Online (Sandbox Code Playgroud)

connectionStrings.config

<connectionStrings> 

<add name="Entities" connectionString="metadata=res://*/Entity.Model.csdl|
res://*/Entity.Model.ssdl|res://*/Entity.Model.msl;
provider=CONNECTION STRING DATA GOES HERE"/> 

<add name="TwoEntities" connectionString="metadata=res://*/TwoEntity.TwoModel.csdl|
res://*/TwoEntity.TwoModel.ssdl|res://*/TwoEntity.TwoModel.msl;
provider=EXACTLY THE SAME CONNECTION STRING DATA GOES HERE"/> 

</connectionStrings> 
Run Code Online (Sandbox Code Playgroud)

在我的ObjectContext派生类中,我确实具有默认生成的构造函数:

public Entities()
            : base("name=Entities", "Entities")
{
}
Run Code Online (Sandbox Code Playgroud)

public TwoEntities()
            : base("name=TwoEntities", "TwoEntities")
{
}
Run Code Online (Sandbox Code Playgroud)

最好不要在.config文件中有两个连接字符串,而是从该文件共享相同的连接字符串,并以某种方式在每个类中覆盖它的元数据部分。

有关如何执行此操作的任何建议?

wcf entity-framework connection-string edmx wcf-data-services

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

SSDT,如果我需要将相同的数据库部署到SQL Server 2008和2012,我是否需要不同的dacpac?

在将数据库项目转换为SSDT并升级到SQL Server 2012时,我需要部署脚本才能同时适用于SQL Server 2008和2012.

sqlpackage.exe /Action:Publish用来部署最新的数据库位.

在sqlproj项目属性中,我确实看到了一个带有选项2005/2008/2012 sql server 的目标平台下拉列表.如果我更改此目标平台,它会生成不同的dacpac吗?我是否需要为每个sql server版本携带两个版本的dacpac?

或者相同的dacpac是否适用于任何版本的sql server?

sql deployment sql-server-2008 sql-server-2012 sql-server-data-tools

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

Intellij配色方案在Ubuntu上无法正常工作

尝试过多种颜色方案后,我无法让Intellij IDEA v15在我的Ubuntu盒子上正常工作.我从v14升级但没有结果.

我错过了一些简单的事吗?无论我做什么(甚至修改我的自定义颜色方案中的颜色),它看起来只有java关键字,注释和字符串被正确着色.课堂,田野等等都是黑色的.

关于如何使其工作的任何指示非常感谢.

这是编辑器中的java代码示例

java ubuntu intellij-idea

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

你在单元测试中使用TestContext吗?

我想知道,visual studio会生成带有TestContext成员的测试类,并将其实例传递给ClassInitialize方法.但是,你真的使用这门课吗?如果是这样,那么使用它的方便/需要的好例子是什么?

我已经写了一段时间的测试,从来没有真正觉得我需要使用TestContext.你呢?

c# unit-testing mstest

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

MSTest,在具有测试类继承时发生[ClassCleanup]调用的时间

我有像这样的功能测试的层次结构

[TestClass]
class BaseClass
{
// specific methods and members relevant to all functional tests are here
// ie how to work with db
}

[TestClass]
class Module1:BaseClass
{
        [ClassInitialize]
        public static void Module1TestsInit(TestContext context)
        {
             //create some db data here, which is needed only for Module1
        }
        [ClassCleanup]
        public static void Module1TestsCleanup()
        {
            //delete Module1 db data
        }
}

[TestClass]
class Module2:BaseClass
{
        [ClassInitialize]
        public static void Module2TestsInit(TestContext context)
        {
             //create some db data here, which is needed only …
Run Code Online (Sandbox Code Playgroud)

c# inheritance mstest functional-testing

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

从SQL Server存储过程获取值输出到变量

这似乎是一个简单的问题,但我还没有找到答案.

我有以下存储过程

CREATE PROCEDURE [dbo].[AllocateId]
AS
  BEGIN TRANSACTION

  UPDATE TOP(1) IdReservation 
  SET IsAllocated = 1
  OUTPUT DELETED.Id
  WHERE IsAllocated = 0 

  COMMIT TRANSACTION
  GO
Run Code Online (Sandbox Code Playgroud)

它已经在C#+ EF代码中使用而没有ExecuteFunctionObjectContext 的问题

ObjectResult<int> objectResult = ExecuteFunction<int>("AllocateId");
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试直接从SQL脚本调用它时,它似乎不起作用

declare @Id int
EXEC @Id = [dbo].[AllocateId]
Run Code Online (Sandbox Code Playgroud)

@Id 始终为0.如何在sql脚本中将值输入@Id变量?

c# sql stored-procedures entity-framework

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

如何在PyCharm中引用maya命令?

我正在尝试使用maya 2015的pycharm(最新社区版).我需要的第一件事是能够引用maya命令模块,但我似乎无法找到如何.

import maya.cmds as cmds
Run Code Online (Sandbox Code Playgroud)

失败了

ImportError: No module named maya.cmds
Run Code Online (Sandbox Code Playgroud)

我需要做些什么才能让它发挥作用?

maya pycharm

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