问题列表 - 第13668页

如何将方向(2D)矢量"捕捉"到指南针(N,NE,E,SE,S,SW,W,NW)?

我在3D建模软件中有一堆垂直于窗口表面的矢量.投射到XY平面,我想知道它们面向哪个方向,转换为8个罗盘坐标(,东北,,东南,,西南,西西北) .

矢量的工作方式如下:

  • X轴代表东西方(东方为正)
  • y轴代表南北(北方为正)
  • 从而
    • (0,1)==北
    • (1,0)==东
    • (0,-1)==南
    • (-1,0)==西

给定一个矢量(x,y),我正在寻找最近的8个罗盘坐标.关于如何优雅地做到这一点的任何想法?

algorithm math trigonometry vector

6
推荐指数
3
解决办法
2838
查看次数

重载Getter和Setter导致C#中的StackOverflow

当我尝试覆盖get和set函数时,我不确定导致StackOverflowException的原因.当我只使用默认的get并设置它有效.

enum MyEnumType
{
....
}

public MyEnumType data { get; set; }
Run Code Online (Sandbox Code Playgroud)

但是当我尝试添加其他数据时,它会抛出StackOverflowException

public MyEnumType data 
{
  get
  {
    return data;
  }
  set 
  {
    data = value;
  }
}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?当我为asp .net用户控件属性执行此操作时,没有问题.我想知道为什么它导致正常枚举数据类型的StackOverflowException.

.net c# asp.net stack-overflow properties

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

按最后元素对矢量排序

有一个看起来像这样的"矢量矢量"

3 1 2 0 77
0 3 1 2 44
1 0 3 2 29
3 0 1 2 49
Run Code Online (Sandbox Code Playgroud)

我想根据每一行中的最后一个元素对它们进行排序,以便它最终看起来像这样

1 0 3 2 29 
0 3 1 2 44
3 0 1 2 49
3 1 2 0 77
Run Code Online (Sandbox Code Playgroud)

当然,我的真实例子要复杂得多......但这基本上就是我需要完成的事情.现在我使用这个片段似乎根据第一个元素排序.

vector<vector<int>>population;
partial_sort( population.begin(),population.begin()+10, population.end() );
Run Code Online (Sandbox Code Playgroud)

c++ sorting vector

0
推荐指数
2
解决办法
1422
查看次数

C#中的随机数生成

我一直在编写一些C#代码用于训练练习,其中我必须创建一个随机矩形数组.

问题是我的GetRandomRectangle函数生成的矩形始终是相同的.我System.Random用来生成矩形的坐标.

我意识到这是因为Random对象是使用默认构造函数创建的,因此具有相同的种子.我已修改它以便为每个矩形获取不同的种子,它工作正常.

问题是 - 它如何决定'默认种子'?我注意到它似乎也没有随着时间的推移而改变,用种子2创建的矩形将始终被赋予相同的尺寸.

这可能是我可以谷歌的东西,但很高兴听到你们的意见和信息.

谢谢 :)

c# random

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

Servlet异常 - 已为此响应调用了getOutputStream()

在我的servlet中

一个被抛出的例外

org.apache.jasper.JasperException: java.lang.IllegalStateException: getOutputStream() has already been called for this response
Run Code Online (Sandbox Code Playgroud)

帮我解决这个问题

提前致谢

servlets

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

AppDomain.CreateInstanceFromAndUnwrap - 无法转换透明代理

我正在编写一个.NET库,将托管DLL注入外部进程.我目前的做法是:

  1. 使用CreateRemoteThread强制目标进程调用LoadLibrary的非托管引导DLL.从这一点开始,我们在目标进程中执行代码.
  2. 然后我的bootstrap DLL创建一个CLR实例并对其进行调用ExecuteInDefaultAppDomain,该实例在托管助手DLL中执行一个方法.
  3. 此方法创建一个新的AppDomain并调用AppDomain.CreateInstanceFromAndUnwrap将执行传递到我的有效负载DLL,将结果转换为IInjectionPayload.
  4. 我的想法是我的有效负载DLL公开了一个实现的类IInjectionPayload,因此助手DLL可以简单地调用payload.Run().

我这样做是为了通过简单地调用AppDomain.Unload(在发信号通知清理之后)可以完全卸载有效载荷代码.

这种方法有效 - 我的有效负载DLL中的类正在目标进程中实例化,因此可以执行代码- 但我不能将返回的对象强制CreateInstanceFromAndUnwrap转换为IInjectionPayload; 它抛出以下异常:

无法转换透明代理以键入'blah.Blah.IInjectionPayload'.

我已尝试使用CreateInstanceAndUnwrap,Activator.CreateInstanceFrom然后使用Object.Unwrap,但这两种方法也会导致抛出相同的异常.

我的有效载荷类的签名是:

public class Program : MarshalByRefObject, IInjectionPayload

我很难过,因为有效负载DLL肯定会被加载,并且正在按照预期实例化类.任何帮助将非常感激.

c# appdomain code-injection

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

如何修复Inno安装错误EndUpdateResource失败(110)

编译Inno Setup安装程序脚本时出现此错误

行:xx资源更新错误:EndUpdateResource失败(110)

第xx行包含

SetupIconFile = pathToIconFile

是什么导致错误,我该如何解决?

windows installer inno-setup

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

理解/逆向工程顶层网络协议的好工具

手头有一个有趣的问题.我有一个角色扮演游戏MMOG通过客户端应用程序(不是浏览器)运行,它将我的播放器的动作发送到服务器,通过发送数据包使所有玩家保持同步.

现在,游戏使用TCP/IP上的顶层协议来发送数据.但是,wireshark不知道正在使用什么协议,并将TCP头之外的所有内容显示为转储.

此外,此转储没有任何纯文本字符串.虽然游戏具有聊天功能,但是在此转储中不会将发送的聊天字符串视为纯文本.

我的任务是对协议进行一些反向工程,以找到有关数据包中包含的数据的一些非常基本的东西.

有人知道为什么聊天字符串不能作为纯文本显示,是否可能使用标准的顶级协议?

此外,是否有任何工具可以帮助从转储中获取数据?

networking tcp protocols

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

如何查找Java String是否包含X或Y并包含Z.

我很确定正则表达式是要走的路,但每当我尝试计算出特定的正则表达式时,我的头都会受伤.

如果Java String(包含文本"ERROR"或文本"WARNING")AND(包含文本"parsing"),我需要找到什么正则表达式,其中所有匹配都不区分大小写?

编辑:我提出了一个具体案例,但我的问题更为笼统.可能还有其他条款,但它们都涉及匹配特定单词,忽略大小写.可能有1,2,3或更多条款.

java regex string

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

如何使用Quartz在现有图像上绘图来创建新图像?

我有一个视图与uiimageview我通过相机分配这个uiimageview图像..现在我想做一些绘图到图像....使用coregraphics.i希望做这样的事情...通过触摸和绘制线选择一个区域时line加入像圆圈或任何形状的东西..我想将那个特定区域更改为其他东西,例如更改颜色.将其转换为灰度..直到现在我能画线...这里是一个线条的图像绘制在uiimage视图上...

替代文字http://i29.tinypic.com/x5quc6.png

但我无法弄明白我如何在imageview的图像绘制..如何修改imageview的图像???

我还想在点击清除按钮或类似撤消之类的时候恢复图像.有人知道如何实现这一点吗?

如何在单击裁剪按钮时创建矩形在矩阵的任何位置移动矩形...然后按下按钮裁剪图像...然后保存裁剪的图像..

iphone core-graphics objective-c quartz-2d

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