小编pmi*_*hna的帖子

如何在 Windows 窗体中创建“锐利”渐变?

我需要用黑色到白色(透明)渐变填充一个矩形。但是,我只能找到一个GradientBrush类,并且我发现的所有示例都显示平滑过渡,并且我想要尖锐的条。这就是我需要的:

截屏

c# winforms

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

Play Framework 适合异步后台处理吗?

我将构建一个用于托管城市游戏的 Web 应用程序。

用户访问我的网站,单击“开始游戏”并在到达某个位置时开始接收一些 SMS 消息,并且必须回答它们才能获得积分。

Play 适合这种应用吗?单击“开始游戏”按钮后,某些逻辑必须按照自己的方式进行。我将如何并行检查玩家的地理位置(我有 API)?我想每约 5 秒 ping 一次播放器。并做一些逻辑。用户当然必须能够在处理他的位置、分配点、发送和接收消息等的同时使用 Web 应用程序。

总结一下:我想要一个用 Play 编写的应用程序,它在点击“开始游戏”后为游戏启动一个单独的线程,其他用户可以查看他们的数据(统计数据等),而这些线程按照游戏的方式工作逻辑。

我找到了类似工作的东西,但它们被记录在 1.2 版中。经过一番阅读,结果证明Akka现在是推荐的,但它使用和 actor 模型。

Play + Akka 是我项目的好选择吗?

java web-applications akka playframework playframework-2.0

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

Play Framework中是否有针对Ebean的@NotNull注释?

我希望Play Framework中的Ebean在我的表中创建一些列'not null'.是否有可能@NotNull注释?如果是,我应该导入哪个包?我尝试过,import com.avaje.ebean.validation.NotNull;但我得到一个错误,说无法找到此包.

java annotations jpa playframework ebean

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

按"Enter"执行"取消"按钮而不是"提交"

<form class="stdform stdform2" name="projectForm" ng-submit="saveProject(project, projectForm)"
      novalidate="novalidate">
    <p>
        <div class="par control-group" ng-class="{'has-error': projectForm.projectName.$invalid && (projectForm.projectName.$dirty || submitted)}">
        <label class="control-label" for="projectname">Name</label>

        <div class="controls">
        <span class="field">
            <input id="projectname" type="text" ng-model="project.name" name="projectName" class="form-control"
                   required/>
            <label ng-show="projectForm.projectName.$error.required && (projectForm.projectName.$dirty || submitted)"
                   class="error" for="projectname">Please type project name</label>
        </span>
        </div>
    </div>
    </p>
    <p>
        <label>Description</label>
        <span class="field">
            <textarea ng-model="project.description" name="projectDescription"
                      style="resize: vertical; height: 110px;" class="form-control input-default"></textarea>
        </span>
    </p>

    <p class="stdformbutton">
        <button class="btn btn-default" ui-sref="app.project.list">Cancel</button>
        <button class="btn btn-primary" type="submit">{{saveMessage}}</button>
    </p>
</form>
Run Code Online (Sandbox Code Playgroud)

为什么在按下键盘上的"Enter"键后重定向到app.project.list而不是saveProject(project, projectForm)执行该功能?

angularjs

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

Label.Text 不会在循环中更改

我正在尝试更改在 Visual Basic 中 Do While 循环的每次迭代期间标签显示的文本。一个标签(显示一个整数)工作正常,但另一个保持空白,直到循环完成并显示最终结果。可能是什么问题呢?

Private Sub btnCalc_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles btnOblicz.Click
Dim W As Single
Dim L As Integer
Dim J As Integer
Dim Y As Double

W = Val(txtW.Text)

L = InputBox("Input L")

J = 0

If W > 0 And W < 100 Then

Do

    Y = (2 * Math.Sqrt(W)) / (L - J)
    J = J + 1
    lblJ.Text = Str(J)
    lblY.Text = Str(Y)
    MsgBox("Next...")

Loop Until Y < …
Run Code Online (Sandbox Code Playgroud)

vb.net winforms

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

使用BackgroundWorker时未捕获异常

我有一个WPF窗口 BackgroundWorker.我在Send()这里得到一个例外:

private void worker_DoWork(object sender, DoWorkEventArgs e)
{
     smtpClient.Send(mail);
}
Run Code Online (Sandbox Code Playgroud)

反过来在一个Click事件中调用某个按钮,如下所示:

private async void SendClickAsync(object sender, RoutedEventArgs e)
{
    using (MessageServiceClient client = new MessageServiceClient())
    {
        try
        {
            [...]
            worker.RunWorkerAsync();

        }
        catch (Exception ex)
        {
            MessageBox.Show("Error! Check your sender data!", "!", MessageBoxButton.OK, MessageBoxImage.Error);
            [...]
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

为什么不处理此异常?当我不是异步地(一切都在SendClickAsync()方法中)时,消息框弹出很好.

.net c# exception-handling

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

如何将int64_t分成两个int32_t并通过网络发送?

我想int64_t通过UDP 发送两个.为此,我将它们存储在一个四元素数组中,其中:

  • [0] - 低于第一个的32 int64_t
  • [1] - 第一个高32位 int64_t
  • [2] - 第二个的低32位 int64_t
  • [3] - 如果是第二个,则高32位 int64_t

我的发送代码:

int64_t from, to;

/* some logic here */

data[0] = htonl((int32_t) from);
data[1] = htonl((int32_t) (from >> 32));
data[2] = htonl((int32_t) to);
data[3] = htonl((int32_t) (to >> 32));

/* sending via UDP here */
Run Code Online (Sandbox Code Playgroud)

我通过UDP 接收后组合int32_t回来的代码:int64_tdata

int64_t from, to;
from = (int64_t) ntohl(data[1]);
from = (from << 32);
from = from | (int64_t) ntohl(data[0]);
to …
Run Code Online (Sandbox Code Playgroud)

c unix posix udp int64

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

JavaScript - 找到最后一部分的优雅方式"foo [biz] [bar]"

我有一个名字的输入"foo[biz][bar]".获得最后一部分的优雅方式是什么"bar"?我可以使用jQuery和lodash库.

javascript jquery lodash

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

是否可以在.NET中创建邮件系统?

我必须为我的.NET类创建一个项目.我想出了创建电子邮件简报或自动回复的想法.我必须分三个阶段:1.桌面应用程序(在Windows窗体或WPF中),2.浏览器应用程序,3.移动应用程序.

这个东西在.NET中可行吗?我只需要知道在.NET应用程序中是否可以发送电子邮件,以及是否相对容易或太复杂而不关心这个想法.

.net email newsletter

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