问题标签 [boundary]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
boundary - 创建多部分表单边界的有效字符是什么?
在 HTML 表单帖子中,创建多部分边界的有效字符是什么?
c++ - 使用傅里叶描述符逼近形状边界
我试图通过使用傅里叶描述符来近似形状边界。我知道这是可以做到的,因为我在课堂上了解到它并在多个来源中阅读过它。
为了获得 (x,y) 坐标边界的傅里叶描述符,我执行以下操作: 1) 将 (x,y) 坐标转换为 x + iy 形式的复数 2) 将这组新数字输入 1D傅里叶变换 3) 输出是傅里叶描述符
为了近似边界,我简单地移除(设置为零)高频,然后应用傅里叶逆变换,然后将复数转换回 (x,y) 坐标,然后从这组新坐标重建图像。我的项目的目标是根据我设置为零的项的数量来找出我可以近似边界的程度。
我的问题是,每当我将任何频率设置为 0 时,我的输出图像都会非常小,并且会以非常奇怪的模式出现。
我在下面提供了一个示例。输入图像是一个普通的正方形。给出的第一个输出图像是使用所有傅里叶描述符正常重建的图像。请注意,整个边界不存在,因为边界像素的数量被采样为 256,并且我在输出时没有费心连接点。另请注意,输出被翻译到左下角,这是故意的。第二个输出图像是当我只使用前 128 个频率时。
输入图片 http://img19.imageshack.us/my.php?image=square0.bmp
输出图像 1:所有频率 http://img27.imageshack.us/my.php?image=square0normal.bmp
输出图像 2:频率的前半部分 http://img23.imageshack.us/my.php?image=square0out.bmp
有谁知道为什么会发生这种情况?
编辑:第一次把图像放在这里,不知道为什么它们没有出现..这里是链接:
输入图像
输出1
输出2
这里还有一个文档的链接,它有点讨论这个问题,它从第 5 页的末尾开始。
c++ - 在 GDI+ 中的画布上绘制图像时如何获取单词的长度和高度
我在 C++ 中使用 GDI+ 在画布上绘制了一个字符串。是否有任何 API 可以获取特定字体的字符串的外层(宽度、高度)?非常感谢!非常感谢 Windows 程序员的解决方案。我写了以下代码。
我需要使用真实的图形来调用 MeasureString 吗?有没有办法在不创建大型图形实例的情况下获得字宽、字高?我发现这是资源消耗。
php - PHP 正则表达式 (REGEX) 多部分 MIME (NOT-EMAIL)
我正在尝试对下面的响应进行“preg match all”以获取所有二进制数据。我已经尝试了几乎所有可以想象的东西,而对于我的生活,什么也得不到。
我希望它就像做这样的事情一样简单:
但我什么也得不到。我也尝试过其他的东西。\r \n | ism U - 由于某种原因我无法得到它。
这是一个不包括标题的伪响应:
不幸的是,二进制数据没有用 < & > 括起来,它只是在多行过程中带有特殊字符的原始数据......
另外:我认为问题在于正在显示的实际二进制数据,因为当我在上面的信息上运行 preg match all 时,它工作得很好,但是当我在包含所有二进制数据废话的实际数据上尝试它时,它不起作用。
mysql - MySQL字段值,可以定义超出位数的浮点数吗?
三个问题,基本相同:
所以我的表有一个字段,它的数据类型是浮点数。但是,只有 64 个可能的值,范围从 0.25 到 16.0(增量为 0.25),我只想允许这些值作为额外的验证层。
我可以将字段设置为大于零吗?
我可以为浮点字段设置最小值和最大值吗?
我可以以某种方式设置增量吗?
或者,我应该考虑:
a) 将其设置为整数并在输入之前将任何输入乘以 4,并将最大值设置为 64。
b)使用非常长的枚举?
c++ - 边界填充问题
我被困在这一堆代码中......我无法让像素填满圆圈??......任何帮助
iphone - 使用 view.bounds 来做边界
我正在使用 iPhone 开发一些基本的应用程序/实用程序/游戏,以便更好地掌握它。
我目前有一个设置,CGRect
可以让手指移动到任何地方,但是我不CGRect
希望bounds
.view
原始方法
问题
我尝试了几种不同的方法,包括使用&&
并使其只是一个语句。显然是硬编码的boundaries
,我不确定手动设置touchLocation
是保持它的最佳方式bounds
。
当我可以轻松self.view.bounds
获得边界时,这一切对我来说似乎很愚蠢CGRect
。我如何利用bounds
来做到这一点?touchLocation
除了手动设置之外,有没有更好的方法来防止它发生?我可以以某种方式对其施加硬性限制吗?
一份switch
声明呢?这会比尝试if
的效果更好吗?
试图
我现在正在尝试使用下面发布的@Brad Goss 的方法,但是它不起作用?
Touch Started 是实际的开始触摸。触摸结果应该是更改后的结果。
上面的日志显示它在定义之外bounds
,也就是不工作。我不会重新发布他写的代码,因为它是完全相同的。
尝试问题
我发现了问题。这与上面的类型情况相同,但在设置单个值时记录它们。
我还没弄明白,我一发现就贴在这里。否则我会忘记更新,添加嘿。
我要回去看看在每种可能的情况下到底发生了什么。
错误
发现另一个问题,boundaries
subtracts
从计算 的代码maximums
,但不add
计算minimums
. 这很重要,因为这就是boundary
它的用途,以阻止rect
屏幕消失。
修复此问题后,我可以继续解决原始问题。
错误 2
好的,我已经解决了另一个问题。我在y
显示值时添加了它。我忘了将它添加到这个新代码中/提及它。代码现在如下所示:
正在显示的圆圈的大小在 a 内64px CGRect
,因此20px
足以在拇指上方显示圆圈。虽然这是固定的,但它仍然没有帮助解决我们最初的问题。
左上角:
它可以正常工作,但我很困惑为什么正确的值来自MAX
而不是MIN
. 这里有些混乱。
右上角:
它阻止我再次离开屏幕顶部,MAX
而不是MIN
. 如上所示,我仍然能够从右侧起飞。
右下角:
它在两个方向上都失败了。现在实际值来自MAX
,最大值来自MIN
。怎么回事?
左下角:
可以预见的是,它只适用于最小值。对于这些功能应该做什么,我仍然很困惑。洞察力将不胜感激!
解决了!
幸运的是,我们漫长的道路即将结束。所以,因为我不知道,这里是做什么MIN
和MAX
做什么。由于发生了混乱,最初对我来说并不明显。
因此,在这种情况下,要正确使用这些功能,您必须执行以下操作:
1. 计算 X 和 Y 的最大值和最小值。
每个的最低值计算为
每个的最高值计算为
不要忘记手指的偏移量!
如果您正在做我所做的事情,并且将 keepOnScreenRect 定位在用户手指的上方,那么您应该只将额外的偏移量添加到 Y 的最大值,因为 Y 的最小值是屏幕/视图的底部,即你在身体上无法低于 0。
如果您想知道为什么会这样做,那是因为用户无法通过他/她的手指看到。
2.获取触摸的位置touchesBegan:
3. 应用数学约束:
首先,MAX
根据我们的限制,我们得到最低可能值的 ,或最高值minX
,startTouchLocation
对于X
。这将计算屏幕左侧的限制。其结果设置为currentTouchLocation
。
其次,MIN
根据我们的限制,我们得到最高可能值的 ,或最低值maxX
,currentTouchLocation
对于X
。请注意,我们没有使用原始触摸的位置,而是MAX
我们刚刚使用的函数的结果位置。这个值已经在屏幕左侧检查过了,所以我们检查右边。
这为我们提供了一个X
保证在我们的范围内的位置。然后我们在 上执行相同的操作Y
。
完成所有这些后,我们现在可以告诉视图重绘自己,不再担心我们可爱的小矩形以任何方式被切断。
完成的产品
今天是学习的好日子。
python - Python:为什么 `random.randint(a, b)` 返回一个包含 `b` 的范围?
random.randint(a, b)
在我看来,返回范围内的整数[a, b]
而不是[a, b-1]
like总是很奇怪range(...)
。
这种明显的不一致有什么原因吗?
c - 如何在 gcc / mingw 中进行边界检查?
试过这个
诠释主要(无效){
诠释一个[10];a[20]=5;
}
gcc -Wall -O2 main.c
它没有给我任何警告...
它是 windows (mingw) 内的 gcc,我无法检测到这种边界限制错误
如何告诉编译器检查它?mingw可以吗?
谢谢
c++ - 可以在 C++ 模板中强制使用连续的分配边界吗?
简单的例子:
我能否以某种方式确保以某种方式分配“项目”,以便我可以按如下方式计算偏移量:(@Steve :) 也许这里不太清楚;我需要的是一种快速简便的方法来获得该项目,而无需遍历 10000 个下一个。
(更清楚?)解释我的意思