小编fov*_*ven的帖子

旋转像素阵列的好方法是什么?

.NET框架是否提供了旋转像素阵列的好方法?更清楚的是,我不仅仅是在寻找旋转图像的方法.相反,我想旋转图像将/将基于的基础像素阵列,以便我可以访问修改后的数组.如果.NET框架已经提供了一个很好的方法,我宁愿不实现旋转算法或包装另一个库.我需要能够支持任何旋转,而不仅仅是90/180/270 /等.旋转,这很容易实现.

我曾考虑使用其中一个支持这种类型旋转的图像类,然后从中访问修改后的数组.我不确定这首先是不是一个好主意,也不确定哪个图像类是最好的选择.到目前为止,我没有太多运气找到支持我需要的旋转的类或类的组合,并且能够访问像素阵列.

更新:

我开始认为我要么提出错误的问题,要么提出正确的问题.如果我理解Cosmin对正确使用Matrix类的意义,我认为这不会对我实际尝试的内容起作用.我会尽力更好地解释我的问题.

基本上,我有一个2D数组数据,我想旋转它.我的意思是我想要根据旋转将元素的值旋转到适当的元素.

例如:

-----------
|A|A|A|A|A|
-----------
|B|B|B|B|B|
-----------
|C|C|C|C|C|
-----------
Run Code Online (Sandbox Code Playgroud)

如果我要将这个数组绕中心元素逆时针旋转90度,我最终会得到这样的结果:

-----------
| |A|B|C| |
-----------
| |A|B|C| |
-----------
| |A|B|C| |
-----------
Run Code Online (Sandbox Code Playgroud)

不幸的是,我必须支持任何旋转,而不仅仅是90度旋转,这意味着需要更复杂的旋转算法,因为旋转的元素索引不总是整数并且也可能重叠.这似乎是一个可能在计算机图形学领域解决的问题,这导致我以我的方式提出问题.

.net c#

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

svn:E165001:提交被预提交挂钩(退出代码 255)阻止,没有输出。如何解决这个问题?

我正在尝试使用 Phabricator 配置 svn。到目前为止,除了提交更改之外,一切似乎都正常。当我尝试提交任何代码时,我收到以下错误消息:

svn: E165001: Commit blocked by pre-commit hook (exit code 255) with no output.
Run Code Online (Sandbox Code Playgroud)

需要明确的是,有问题的错误消息是由 svn 客户端程序输出的。它似乎是在遇到各种问题时从 svnserve 发送的,例如由于某种原因无法运行钩子。它不必由钩子提供。

如果我删除预提交挂钩,提交将按预期进行。

出于测试目的,我创建了一个非常简单的钩子,如下所示:

#!/bin/sh

echo "testing" >&2
exit 1
Run Code Online (Sandbox Code Playgroud)

使用此挂钩时我也收到相同的错误消息。 在这种情况下,在这个脚本能够工作之前,尝试解决更复杂的脚本没有多大意义。很可能通过解决这个脚本,原来的脚本也能工作。我一直在使用这个脚本进行测试,我在这个问题中发布的所有内容都适用于这个脚本。 基本上,在这个时间点上,我所呈现的脚本确实是我正在尝试使其工作的脚本。

我已经禁用了 Phabricator 守护进程,否则预提交脚本会被 Phabricator 覆盖。

根据迄今为止我所看到的有关此错误消息的内容,以下是我认为可能有助于解决此问题的一些信息:

  • 该存储库由运行 svnserve 的用户 phd 所有。
  • 预提交挂钩设置为可执行。
#!/bin/sh

echo "testing" >&2
exit 1
Run Code Online (Sandbox Code Playgroud)
  • SELinux 已禁用/设置为宽松:
foven@phabricator:~$ sudo ls -la /var/repo/SVN/hooks/
total 60
drwxr-xr-x. 3 phd  phd   4096 Nov 18 13:46 .
drwxr-xr-x. 6 phd  phd   4096 Nov 18 11:27 ..
-rwxr-xr-x. 1 …
Run Code Online (Sandbox Code Playgroud)

linux svn bash phabricator

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

在Akka.NET中,(使用Akka.Cluster)如何配置多个种子节点(Lighthouse)相互了解?

如果我想在不同的 PC 上运行两个 Lighthouse 种子节点,每个节点都应该知道另一个,我应该如何配置它们?尽管我发现提到使用多个 Lighthouse 实例并看到使用多个种子节点的非种子节点配置,但我无法在知道一个的单独 PC 上找到多个种子节点(特别是 Lighthouse)的示例其他。

我目前有这样的事情,但我不确定它是否正确。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <configSections>
        <section name="akka" type="Akka.Configuration.Hocon.AkkaConfigurationSection, Akka" />
    </configSections>
    <startup>
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
    </startup>
    <akka>
        <hocon>
            <![CDATA[
                    lighthouse{
                            actorsystem: "MySystem" #POPULATE NAME OF YOUR ACTOR SYSTEM HERE
                        }

                    akka {
                        actor { 
                            provider = "Akka.Cluster.ClusterActorRefProvider, Akka.Cluster"
                        }

                        remote {
                            log-remote-lifecycle-events = DEBUG
                            helios.tcp {
                                transport-class = "Akka.Remote.Transport.Helios.HeliosTcpTransport, Akka.Remote"
                                applied-adapters = []
                                transport-protocol = tcp
                                #will be populated with a dynamic host-name at runtime if left uncommented …
Run Code Online (Sandbox Code Playgroud)

akka akka-cluster akka.net akka.net-cluster

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

标签 统计

.net ×1

akka ×1

akka-cluster ×1

akka.net ×1

akka.net-cluster ×1

bash ×1

c# ×1

linux ×1

phabricator ×1

svn ×1