小编Phi*_*ppe的帖子

如何使用 Gradle Kotlin DSL 为所有 Gradle 子项目定义变量

我正在遵循指南。

该指南写道:项目的额外属性可以从其子项目中看到。这似乎对我不起作用,因为以下内容不起作用:

build.gradle.kts我有:

val ktorVersion by extra("1.3.2")
Run Code Online (Sandbox Code Playgroud)

subproject/build.gradle.kts我有:

dependencies {
    implementation("io.ktor:ktor-server-core:$ktorVersion")
}
Run Code Online (Sandbox Code Playgroud)

gradle kotlin gradle-kotlin-dsl

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

运行Windows服务应用程序而不安装它

我正在编写一个Windows服务,只需点击F5我收到错误消息,我必须使用installutil.exe它然后运行它.在实践中,这意味着每次我更改一行代码:

  1. 切换到开发人员命令提示符
  2. 删除旧版本
  3. 安装新版本
  4. 开始服务

这非常不方便.有没有更好的方法呢?

.net c# windows-services visual-studio

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

使用模板打印

对于一个简单的收集系统,我需要以某种方式定义一个简单格式的模板文档,用数据填充它并在标准的Windows打印机上打印.它必须在Windows服务上工作.我最好用什么技术?

编辑:

我尝试过使用PDF表格.我定义了几个文本框并用iTextSharp填充它们.它一直工作到我必须打印它们,这真的很难,因为你必须直接使用读者可执行文件.

似乎更好地集成到.NET中的替代方案似乎是使用XPS.XPS是否提供类似的功能?

.net c# printing

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

在Intellij中显示方法的重载

我经常知道使用什么方法但不知道该方法的重载.有没有快速的方法来显示Intellij中方法的所有重载?

intellij-idea

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

从 gin 项目生成 OpenAPI 规范

有没有办法从 gin 项目生成 OpenAPI 规范文件?这个问题真的很难搜索,到目前为止我所能找到的都是反向操作。

go swagger go-gin openapi

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

ToString的约定

ToString()覆盖的约定是什么?有问题的类既有Name属性,也有属性Id.

c# conventions tostring

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

打破传递给LINQ函数的函数

我有一个传递给的函数Select.但是当我在所述函数中放置断点时,程序不会中断.

例:

public static int PlusTwo(int x)
{
  return x + 2;
}

public static void Main(string[] args)
{
  var foo = new[] { 2, 3, 5, 7 };
  var bar = foo.Select(PlusTwo);
}
Run Code Online (Sandbox Code Playgroud)

c# first-class-functions visual-studio-debugging

3
推荐指数
2
解决办法
112
查看次数

使 WPF TextBox 伸展到可用空间而不随文本增长

如何TextBox拉伸直到带有三个点的按钮,但在有人输入大量文本时不覆盖它?

我的主窗口.xaml

<Window x:Class="Foo.Bar.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:p="clr-namespace:Foo.Bar.Properties"
        Title="MainWindow" Height="350" Width="525">
  <Grid>
    <StackPanel>
      <DockPanel>
        <Label Name="lblFileName" Content="File"></Label>
        <TextBox Name="txbFileName"></TextBox>
        <Button Name="btnOpenFileDialog" Content="..." HorizontalAlignment="Right"></Button>
      </DockPanel>
      <UniformGrid>
        <Button Name="btnFoo" Content="Foo"></Button>
        <Button Name="btnBar" Content="Bar"></Button>
      </UniformGrid>
    </StackPanel>
  </Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)

它看起来像什么

截屏

.net c# wpf

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

Powermock:尝试模拟静态类时出现 NoClassDefFoundError

我试图了解如何使用 Powermock。我想实现的静态方法的嘲讽的例子在这里

我根据上面的例子创建了这段代码。

然而,我在尝试运行测试时收到 NoClassDefFoundError。

我不知道究竟是什么导致了这个错误,因为它主要是复制粘贴的代码。

// imports redacted

@RunWith(PowerMockRunner.class)
@PrepareForTest(Static.class)
public class YourTestCase {
    @Test
    public void testMethodThatCallsStaticMethod() throws Exception {
        // mock all the static methods in a class called "Static"
        PowerMockito.mockStatic(Static.class);
        // use Mockito to set up your expectation
        PowerMockito.when(Static.class, "firstStaticMethod", any()).thenReturn(true);
        PowerMockito.when(Static.class, "secondStaticMethod", any()).thenReturn(321);

        // execute your test
        new ClassCallStaticMethodObj().execute();

        // Different from Mockito, always use PowerMockito.verifyStatic() first
        // to start verifying behavior
        PowerMockito.verifyStatic(Mockito.times(2));
        // IMPORTANT:  Call the static method you want to verify …
Run Code Online (Sandbox Code Playgroud)

java mockito powermock powermockito

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

MySQL:从 JSON 字段中选择布尔值

我正在使用 MySQL 5.7.19

我正在尝试检索一个如下所示的类

class Task
{
    public $title;
    public $done;
}
Run Code Online (Sandbox Code Playgroud)

和属性保存在 JSON 列中titledone

我用来检索的代码如下所示:

    $tasksSql = <<<'EOT'
    SELECT  JSON_UNQUOTE(JSON_EXTRACT(data, '$.title')) AS title,
            JSON_EXTRACT(data, '$.done') AS done
                FROM Tasks WHERE TaskListId = ?;
EOT;
    $tasksStatement = $connection->prepare($tasksSql);
    $tasksStatement->execute([$id]);
    $tasksStatement->setFetchMode(PDO::FETCH_CLASS, "Task");
    $taskList->tasks = $tasksStatement->fetchAll(PDO::FETCH_CLASS, "Task");
Run Code Online (Sandbox Code Playgroud)

它填充了所有字段,但done属性设置为字符串值“true”或“false”而不是布尔值。

php mysql json pdo mysql-json

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