小编Dam*_*yer的帖子

Scrollview在android中纵向和横向

我真的很想找到垂直和水平Scrollview的解决方案.

我读到框架中没有任何实现此功能的视图/布局,但我需要这样的东西:

我需要在其他内部定义布局,子布局必须实现滚动垂直/水平移动.

最初实现了一个逐像素移动布局的代码,但我认为这不是正确的方法.我尝试使用ScrollView和Horizo​​ntal ScrollView,但没有任何工作像我想要的那样,因为它只实现垂直或水平滚动.

Canvas不是我的解决方案,因为我需要在某些子元素中附加侦听器.

我能做什么?

android scrollview

146
推荐指数
8
解决办法
20万
查看次数

用于在拆分窗格之间切换的快捷键

我看到ctrl- \将在VS Code中创建一个新的"窗格".有没有办法只使用键盘在打开的窗格之间切换?

提前致谢.

visual-studio-code

38
推荐指数
2
解决办法
8658
查看次数

关闭Razor中的HTML编码

我有一个返回JavaScript和/或HTML片段的函数.

static public string SpeakEvil()
{
    return "<script>alert('BLAH!!');</script>";
}
Run Code Online (Sandbox Code Playgroud)

在视图中,正如大多数人所期望的那样,Razor对它进行了非常正确的HTML编码.

@StaticFunctions.SpeakEvil()
Run Code Online (Sandbox Code Playgroud)

我如何使用Razor 而不是 HTML对此进行编码,以便逐字地发出HTML和JavaScript,并且任何脚本实际运行?

asp.net-mvc html-encode razor

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

警告:无法对卸载的组件执行 React 状态更新。在功能组件中

我有一个功能组件,我从 localStorage 获取一个值并使用该值在状态中设置一个值:

localforage.getItem<string>('sortType').then((value) => {
  setSortType(value)
})

const [sortType, setSortType] = useState('release_date');
Run Code Online (Sandbox Code Playgroud)

当我运行组件时,我得到一个日志:

警告:无法对卸载的组件执行 React 状态更新。这是一个空操作,但它表明您的应用程序中存在内存泄漏。要修复,请取消 useEffect 清理函数中的所有订阅和异步任务。

我已经读到发生这种情况是因为我在localforage.getItem状态上使用了异步方法。但是我还没有找到可以在功能组件中工作的解决方案。

typescript reactjs

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

使用 Cobertura 文件通过 Azure DevOps Pipelines 中的 SonarQube 进行代码覆盖

我有一个点网核心版本:“3.0.100”,基于“Ubuntu 16.04”构建,并且正在尝试将代码覆盖率推送到我们自托管的 SonarQube。

我一直在使用Coverlet生成 Cobertura 文件,然后可以使用 PublishCodeCoverageResults@1 发布到 Devops 管道代码覆盖率查看器。

不过,我无法将 cobertura.xml 文件推送到 sonarqube。

我读过这篇文章,在我看来,唯一提到的 cobertura 是 python 和 flex。是否可以使用该文件来覆盖我的 C# 项目?

我一直在尝试以下内容,但怀疑我在 extraProperties 中的内容不正确。

- task: SonarQubePrepare@4
  inputs:
    SonarQube: 'My SonarQube'
    scannerMode: 'MSBuild'
    projectKey: 'dcap'
    projectName: 'DCAP'
    extraProperties: 'sonar.flex.cobertura.reportPaths=**/DCAP.Testing.Unit/TestResults/*/coverage.cobertura.xml'
Run Code Online (Sandbox Code Playgroud)

谢谢 :-)

sonarqube azure-devops

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

模拟存储库模式的最佳实践

我开始使用IoC/Mocking,我希望确保我的存储库使用"最佳实践".

我正在为我的存储库设置接口.具体实现将指向SQL,而测试将使用Moq生成"假货".我注意到,我使用起订量的回调功能一个不少.在这篇文章中,作者说.

由于Moq为您希望做的大多数事情提供了这两个领域的功能,因此您需要这些工具并没有太多不同的点.事实上,如果你认为你需要使用"回调",你可能会看起来有点难以看到Moq是否可以自动执行你想做的事情.

我已经看过了,看不到任何其他方式来实现我需要的东西 - 即'假的'存储库.有人可以告诉我这里有什么东西吗?有没有办法在没有回调的情况下实现这一目标?

public class UnitTest1
{
    [TestMethod]
    public void TestMethod1()
    {
        // Arrange
        var mock = ContactRepositoryFake();

        // Act
        mock.Object.AddContact(new Contact() { Name = "bill" });
        mock.Object.AddContact(new Contact() { Name = "jane" });

        // Assert
        Assert.IsTrue(mock.Object.AllContacts.Count() == 2);
    }

    public Mock<IContactRepository> ContactRepositoryFake()
    {
        var _allContacts = new List<Contact>();
        var mock = new Mock<IContactRepository>();
        mock.Setup(x=>x.AddContact(It.IsAny<Contact>()))
            .Callback((Contact c) =>
                {
                    _allContacts.Add(c);
                });
        mock.Setup(x => x.AllContacts).Returns(_allContacts);
        return mock;

    }
}

public interface IContactRepository
{
    void …
Run Code Online (Sandbox Code Playgroud)

moq

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

拉Docker映像-找不到清单

我正在尝试下载标记的docker映像

docker pull clkao/postgres-plv8:10-2
Run Code Online (Sandbox Code Playgroud)

然后在撰写文件中

  postgres:
    image: clkao/postgres-plv8:10-2
Run Code Online (Sandbox Code Playgroud)

但是收到一个manifest not found例外。

除非我没有记错,否则该标签存在于Docker Hub中,但是我注意到它没有出现在标签列表中

难道我做错了什么?还是这可能是Docker Hub的问题还是存储库的设置方式?

如果不是“我的错”,那么有什么建议继续前进?也许创建我自己的Dockerfile?

谢谢。

docker docker-compose

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

写锁定被释放而不被保持

我有一种情况,ReadWriterLockSlim抛出异常"System.Threading.SynchronizationLockException - 写锁定被释放而不被保留." 当我尝试执行ExitWriteLock()时.据我所知,这不应该发生,因为进入try块的后续线程将"阻塞"直到他们可以获得锁定.我在这里错过了什么吗?

该问题与问题非常相似,但没有找到解决方案.

//Code simplified for example. 

public class i18nService {
    internal static ReaderWriterLockSlim cacheLock = new ReaderWriterLockSlim(LockRecursionPolicy.NoRecursion);

    private string ProcessText()
    {
        try {
            cacheLock.EnterWriteLock();
            return "xyz";
        }
        finally {
            cacheLock.ExitWriteLock(); // Error is throwing here. 
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

非常感谢您的帮助 :-)

.net c#

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

使用 Daper.Net 和 NPGSQL 将数据插入 PostgreSQL jsonb 列

我正在尝试使用 Dapper.Net 将 JSON 数据插入到 JSONB PostgreSQL 列中。

用于JSONB文件Npgsql的给人使用的具体指示NpgsqlDbType.Jsonb的数据类型。

使用 Dapper,我试图将其添加为自定义参数,但没有成功。

using (var conn = myconnection)
{
    var sql = "INSERT INTO mytable (jsonbody) VALUES (@jb);";
    dp =  new DynamicParameters();
    dp.Add("jb", stringOfJsonData, (DbType)NpgsqlDbType.Jsonb);
    await conn.ExecuteAsync(sql,dp);                    
}                
Run Code Online (Sandbox Code Playgroud)

我收到的错误是 System.NotSupportedException : The parameter type DbType.36 isn't supported by PostgreSQL or Npgsql

关于如何将这两个库一起用于 JSONB 的任何建议?

谢谢。

c# postgresql npgsql dapper

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

您可以在单个文件或代码块上关闭严格模式等吗?

我在 tsconfig.json 中打开了严格模式。我无法按照编译器的意愿改变代码的某些部分。有没有一种方法可以降低严格性来标记特定文件或更好的代码块,而不是关闭整个项目的设置?

所以我在想这样的事情。

function foo() {
 // implicitAny not allowed here 

/// noImplicitAny false

 // implicitAny allowed here 

/// noImplicitAny true
}
Run Code Online (Sandbox Code Playgroud)

我认为三重破折号指令可能会有所帮助,但它们似乎没有帮助。

谢谢 :-)

typescript

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