小编Lai*_*ain的帖子

在处理中创建一个简单的倒计时

我已经搜索了Google上的这么多网站试图让它工作但是没有人似乎在任何地方都有这个,如果他们这样做只是不使用我的程序......我想要实现的是拥有一个玩家当玩家被击中时,他在第一次和第二次击中之间有一段"x"的时间.

所以我有一个Boolean "hit" = false,当他被击中时,它会改变true.这意味着他再次被击中,直到它再次变为假.

所以我试图在我的程序中设置一个函数来设置"x"秒的"计时器" IF hit = true,一旦该计时器达到"x"秒的数量,命中将被切换回假.

有人有主意吗?

谢谢!!

processing timer intervals countdown

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

在WPF中创建高级节拍器(代码创建动画和完成事件的问题)

下午好,

在过去的几周里,我一直致力于一个创建高级节拍器的项目.节拍器由以下东西组成

  1. 摆臂
  2. 闪光灯
  3. 动态创建的用户控件的集合,表示节拍(其中4个打开,重音或关闭).
  4. 用户控件,显示LCD数字显示并计算所选BPM的节拍之间的毫秒数(60000/BPM =毫秒)

用户选择BPM并按下开始,然后发生以下情况

  1. 手臂以两个角度摆动,每次扫描的速度为n毫秒
  2. 每次手臂扫过结束时,指示灯闪烁
  3. 创建指示符并按顺序闪烁(每次扫描结束时一个).

现在问题是Arm和light flash动画是在代码中创建的,并添加到故事板中,永远重复和自动反转.

指标是在代码中创建的,需要在每个Arm扫描动画结束时触发事件.

所以,我经过多次搞乱后所做的就是创建一个与故事板同步运行的计时器.

问题是,超过30秒,计时器和故事板不同步,因此指示器和手臂扫描不及时(对节拍器不好!!).

我试图抓住已完成的动画事件并将其用作停止和重新启动计时器的触发器,这就是我能想出的所有内容以保持两者完美同步.

由于故事板滑动以及故事板在使用.start调用计时器之前在线上调用故事板而导致不同步的事实导致,这虽然微秒我认为意味着它们开始不可靠但不完全相同时间.

我的问题,当我尝试绑定到完成的动画事件时,它永远不会触发.我的印象是,无论自动反转(即每次迭代之间)都完成了甚至火灾.情况并非如此吗?

任何人都可以想到另一种(更狡猾)的方式来保持两件事同步.

最后,我确实想看看我是否可以从故事板中解雇一个方法(这会让我的生活变得非常简单,但是看起来似乎无法做到这一点).

如果有任何建议我并不珍贵,我只想完成这个!

最后一个兴趣点,bpm可以在节拍器运行时进行调整,这可以通过计算飞行中的毫秒持续时间(鼠标按下按钮)并通过当前速度和新速度之间的差异来缩放故事板来实现.显然,必须同时更改运行指示器的计时器(使用间隔).

下面的代码来自我的项目到目前为止(不是XAML只是C#)

using System;
using System.Collections.Generic;
using System.Windows;
using System.Windows.Input;
using System.Windows.Media.Animation;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Controls;
using System.Windows.Threading;    

namespace MetronomeLibrary
{    
    public partial class MetronomeLarge
    {
        private bool Running;

        //Speed and time signature
        private int _bpm = 60;
        private int _beats = 4;
        private int _beatUnit = 4;
        private int _currentBeat = 1;
        private readonly int …
Run Code Online (Sandbox Code Playgroud)

c# wpf animation timer

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

在数据库中的参考表中创建一个代表"所有其他记录"的记录是否是个好主意?

我有一个带有SQL Server后端的asp.net-mvc网站.我正在简化我的情况以突出显示并隔离问题.我在DB中有3个表

  1. 文章表(id,名称,内容)
  2. 位置表(id,名称)
  3. ArticleLocation表(id,文章ID,位置ID)

在我的网站上,当您创建文章时,您可以从多选列表框中选择您希望该文章发送的位置.

大约有25个地点,所以我在辩论添加一个名为"全球"的新位置作为快捷方式,而不是让人从列表框中选择25个不同的项目.我仍然可以将此作为前端的快捷方式,但现在我正在辩论是否有利于此流入后端.

因此,如果我有一篇全局文章,而不是在ArticleLocation表中有25条记录,我只会有一条,然后我会在前端做一些技巧来选择所有项目.我想知道这是一个非常糟糕的主意.

我能想到的事情让我感到紧张:

  1. 如果我创建一篇文章并选择全局但后来最后添加了3个新位置该怎么办?如果没有这种全局设置,这3个位置将无法获得文章,但是以新的方式,他们会.我不确定什么是更好的,因为第二件事实际上可能是你想要的,但它有点不那么明确.

  2. 我对报告有要求,我想过滤所有全球文章.想象一下,我需要一篇文章.IsGlobal()方法.现在我想我可以说,如果一个项目与位置表中的所有记录具有相同的位置数量,我可以将其转换为被认为是全局的,但是再次因为人们可以添加新的位置,我觉得这种方法有点不稳定.

有没有人对这个困境有任何建议,围绕在真正反映"所有记录"的参考数据表中创建记录.感谢任何建议

database sql-server asp.net-mvc database-design database-schema

7
推荐指数
2
解决办法
464
查看次数

使用 python 查找视频中的图像

我想知道我是否以正确的方式处理这个问题,或者是否有一种更有效的方法。

我正在尝试寻找视频中的图像,就像在视频的每一帧上,该图像可能包含在其中的某个位置(它不是全尺寸的帧,只是一个小帧)。

目前将视频拉成图片,如下所示:

import cv2
vidcap = cv2.VideoCapture('My_Video.mp4')
success,image = vidcap.read()
count = 0
success = True
while success:
  success,image = vidcap.read()
  print ('Read a new frame: ', success)
  cv2.imwrite("frame%d.jpg" % count, image)     # save frame as JPEG file
  count += 1
Run Code Online (Sandbox Code Playgroud)

然后像这样循环遍历它们:

import cv2
import numpy as np
from matplotlib import pyplot as plt

img_rgb = cv2.imread('frame1.png')
img_gray = cv2.cvtColor(img_rgb, cv2.COLOR_BGR2GRAY)
template = cv2.imread('small_icon_I_am_looking_for.png',0)
w, h = template.shape[::-1]

res = cv2.matchTemplate(img_gray,template,cv2.TM_CCOEFF_NORMED)
threshold = 0.8
loc = np.where( res >= …
Run Code Online (Sandbox Code Playgroud)

python opencv object-detection computer-vision

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

我可以为XAML中的属性选择多个值吗?

我正在使用XAML中的ManipulationMode进行Windows商店应用程序的试验.我希望在我的xaml中直接拥有尽可能多的设置,所以我不必使用后面的代码.当我找到一个解决方案来让我的滑动识别工作时,我发现在后面的代码中有一些事情要做,如下所示:

myGrid.ManipulationMode = ManipulationModes.TranslateX | ManipulationModes.TranslateY;
Run Code Online (Sandbox Code Playgroud)

现在我尝试使用一些xaml代码来实现这一点.然后我用这个

<Grid Style="{StaticResource LayoutRootStyle}" ManipulationMode="TranslateY" ManipulationCompleted="manipulationCompleted">
Run Code Online (Sandbox Code Playgroud)

这工作正常,但我没有找到一种方法同时使用ManipulationMode TranslateX和TranslateY.

我试图在属性中添加一些布尔运算符,并在我的网格中添加以下代码段.

<Grid.ManipulationMode>
   <ManipulationModes>TranslateX</ManipulationModes>
   <ManipulationModes>TranslateY</ManipulationModes>
</Grid.ManipulationMode>
Run Code Online (Sandbox Code Playgroud)

我有什么问题或是不可能在纯XAML中做到这一点?

谢谢赫尔曼

c# xaml windows-runtime winrt-xaml

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

在编辑超链接单击时将标签更改为文本框

我是ruby on rails和twitter bootstrap的新手.如果我的问题听起来很愚蠢,请接受我的道歉.我正在使用twitter bootstrap进行我的网站设计.我一直在尝试使用bootstrap将标签更改为文本框,使用超链接按钮单击.

<div class="control-group">
    <label for="name" class="control-label"><p class="text-info">Saghir<i class="icon-star"></i></p></label>
    <div class="controls">
        <a href="#">Edit</a>
    </div>
Run Code Online (Sandbox Code Playgroud)

但我无法这样做,我应该使用jquery这样做,或者我可以使用bootstrap.请指出正确的方向.提前致谢

编辑 代码使用超链接更新(它也可以是按钮).就像当我点击"编辑"超链接时,我的标签应该显示可以使用bootstrap的占位符属性使用的内容"Saghir".我可以提交表单来更新数据库的值.

jquery ruby-on-rails twitter-bootstrap

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

正则表达式禁止所有特殊字符但允许jQuery中的德语变音符号?

我想允许所有字母数字字符并禁止RegEx中的所有特殊字符.但是我想允许德国的变形金刚,但因为它们也是特殊的Chars,我不能输入它们.我使用这个脚本:

    if(website_media_description.match(/[^a-zA-Z0-9]/g)) { 

    alert('Found Special Char');        

}
Run Code Online (Sandbox Code Playgroud)

因此,当äöüÄÖÜß在变量中时,我也会收到警报.我也试过这个脚本:

    if(website_media_description.match(/[^a-zA-Z0-9äöüÄÖÜß]/g)) { 

    alert('Found Special Char');        

}
Run Code Online (Sandbox Code Playgroud)

但这也行不通.有人可以告诉我我做错了什么吗?

谢谢 :)

javascript regex jquery

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

使用C#获取git命令行返回值

我想从C#运行git命令。下面是我编写的代码,它确实执行了git命令,但是我无法捕获返回值。当我从命令行手动运行它时,这是我得到的输出。

在此处输入图片说明

当我从程序运行时,我得到的唯一是

Cloning into 'testrep'...
Run Code Online (Sandbox Code Playgroud)

其余信息未捕获,但命令已成功执行。

class Program
{
    static void Main(string[] args)
    {
        ProcessStartInfo startInfo = new ProcessStartInfo("git.exe");

        startInfo.UseShellExecute = false;
        startInfo.WorkingDirectory = @"D:\testrep";
        startInfo.RedirectStandardInput = true;
        startInfo.RedirectStandardOutput = true;
        startInfo.Arguments = "clone http://tk1:tk1@localhost/testrep.git";

        Process process = new Process();
        process.StartInfo = startInfo;
        process.Start();

        List<string> output = new List<string>();
        string lineVal = process.StandardOutput.ReadLine();

        while (lineVal != null)
        {

            output.Add(lineVal);
            lineVal = process.StandardOutput.ReadLine();

        }

        int val = output.Count();
        process.WaitForExit();

    }
}
Run Code Online (Sandbox Code Playgroud)

c# git

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

XPath 查询按日期过滤

我有一些示例 XML,我在其中根据日期查询节点。

示例 XML 文档

<?xml version="1.0" encoding="UTF-16" standalone="yes"?>
<NewDataSet>
    <Table>
        <EmployeeBankGUID>dc396ebe-c8a4-4a7f-85b5-b43c1890d6bc</EmployeeBankGUID>
        <ValidFromDate>2012-02-01T00:00:00-05:00</ValidFromDate>
    </Table>
    <Table>
        <EmployeeBankGUID>2406a5aa-0246-4cd7-bba5-bb17a993042b</EmployeeBankGUID>
        <ValidFromDate>2013-02-01T00:00:00-05:00</ValidFromDate>
    </Table>
    <Table>
        <EmployeeBankGUID>2af49699-579e-4beb-9ab0-a58b4bee3158</EmployeeBankGUID>
        <ValidFromDate>2014-02-01T00:00:00-05:00</ValidFromDate>
    </Table>
</NewDataSet>
Run Code Online (Sandbox Code Playgroud)

所以基本上有三个日期:

  • 2/1/2012
  • 2/1/2013
  • 2/1/2014

使用 MSXML,我可以使用 XPath 查询按这些日期进行查询和过滤:

/NewDataSet/Table[ValidFromDate>"2013-02-12"]
Run Code Online (Sandbox Code Playgroud)

这有效,并返回一个IXMLDOMNodeList包含一个项目:

<Table>
    <EmployeeBankGUID>2af49699-579e-4beb-9ab0-a58b4bee3158</EmployeeBankGUID>
    <ValidFromDate>2014-02-01T00:00:00-05:00</ValidFromDate>
</Table>
Run Code Online (Sandbox Code Playgroud)

除了它不再起作用

使用 MSXML 的 XPath 查询;Microsoft 在 1990 年代后期创建的 xml 变体,在 W3C 标准化为完全不同形式的 XPath 之前。

DOMDocument doc = new DOMDocument();
//...load the xml...
IXMLDOMNodeList nodes = doc.selectNodes('/NewDataSet/Table[ValidFromDate>"2013-02-12"]');
Run Code Online (Sandbox Code Playgroud)

但是那个版本的 MSXML 并不“符合标准”(因为它是在有标准之前创建的)。自 2005 年以来推荐的一种,遵循标准的一种,唯一具有我需要的功能的是 MSXML 6。 …

xml xpath msxml msxml6

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

mysql ++插入如何?

我有问题将一些值插入数据库.数据库名称是用户,表是英雄.我正在为了学习而开发一些mmorpg游戏.

这是有效的mysql代码

INSERT INTO heroes (HeroID,Strenght, Dexterity, Vitality, Wisdom, Inteligence, Luck, Name, Level, XP) VALUES (NULL,  17, 13, 17, 15, 9, 8, 'works', 4, 3750);
Run Code Online (Sandbox Code Playgroud)

但是当我从c ++通过mysql ++尝试时,我得到了错误.

码:

#include <mysql++/mysql++.h>

#include <iostream>
#include <iomanip>

using namespace std;

int main()
{
// Connect to the database.
mysqlpp::Connection conn(false);

if (conn.connect("users", "localhost",
        "root", "toor")) 
{

    mysqlpp::Query query = conn.query();
   query << "INSERT INTO heroes" <<
    "VALUES (NULL, 17, 13, 17, 15, 9, 8, doSomething,3, 3260);";

    query.execute();
    if (mysqlpp::StoreQueryResult res = query.store()) …
Run Code Online (Sandbox Code Playgroud)

c++ mysql++

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