精确损失是一回事,但精度增益???
我有一个带有以下坐标的文本文件:
41.88694340165634 -87.60841369628906
Run Code Online (Sandbox Code Playgroud)
当我将其粘贴到SQL Server Mgmt Studio表视图中时,会产生以下结果:
41.886943401656339 -87.608413696289062
Run Code Online (Sandbox Code Playgroud)
我在做梦吗?这怎么可能?
我是从记事本中粘贴的,而且是原始文本.如果我直接输入字符也是同样的问题.
sql server从哪里获得额外的精度?
我想使用CouchDB为我存储一些数据,然后使用RESTful api调用来获取我需要的数据.我的数据库名为"test",我的文档都有类似的结构,看起来像这样(其中hello_world是文档ID):
"hello_world" : {"id":123, "tags":["hello", "world"], "text":"Hello World"}
"foo_bar" :{"id":124, "tags":["foo", "bar"], "text":"Foo Bar"}
Run Code Online (Sandbox Code Playgroud)
我希望能够做的是让我的用户发送一个查询,例如:"给我所有包含'hello world'字样的文档.例如.我一直在玩视图,但它看起来像他们只允许我将这些值中的一个或多个移动到map函数的"key"部分.这使我能够做到这样的事情:
http:// localhost:5984/test/_design/search/_view/search_view?key = "hello"
但这不允许我让我的用户指定他们的查询字符串.例如,如果他们搜索"hello world"怎么办?我必须做两个查询:一个用于"hello",一个用于"world"然后我必须编写一堆javascript来组合结果,删除重复项等(YUCK!).我真正想要的是能够做这样的事情:
http:// localhost:5984/test/_design/search/_view/search_view?term = "hello world"
然后在views map/reduce函数中使用参数"hello world"来查找tags数组中同时包含"hello"和"world"的所有文档.CouchDB甚至可以做到这一点吗?还有另一种方法可以在我没想到的视图中实现这一目标吗?
有什么不同?
在我的上下文中,我需要能够动态添加和删除对象.用户单击要检查和关闭的表的行,从而在列表中添加或删除引用的对象.
一个疯狂的猜测是,数组有索引项,而set没有索引?
我遇到了一个网站,它会在你突出显示并从其页面复制的任何文本的末尾注入"阅读更多:"行.
我以前从未见过这个,如果没有严格地挖掘他们的代码,我找不到执行此操作的代码.
有谁知道这是怎么做的?
示例:http://peaceful-parenting.suite101.com/article.cfm/how_to_keep_kids_from_climbing_on
复制一段文本,然后将其粘贴到另一个应用程序中,然后会有一个"阅读更多"行.
我正在生成一个收据,并使用Graphics对象调用DrawString方法打印出所需的文本.
graphics.DrawString(string, font, brush, widthOfPage / 2F, yPoint, stringformat);
Run Code Online (Sandbox Code Playgroud)
这适用于我需要它做的事情.我总是知道我要打印出来的东西,所以我可以手动修剪任何琴弦,这样它就可以正确地放在80毫米的收据纸上.然后我不得不添加额外的功能,这将使这更灵活.用户可以传入将添加到底部的字符串.
由于我不知道他们要放什么,我只是创建了自己的自动换行功能,它包含了许多字符来包装和字符串本身.为了找出字符数,我做了这样的事情:
float width = document.DefaultPageSettings.PrintableArea.Width;
int max = (int)(width / graphics.MeasureString("a", font).Width);
Run Code Online (Sandbox Code Playgroud)
现在宽度正在返回283,以mm为单位约为72,这在80mm纸张上考虑边距时是有意义的.
但MeasureString方法在Courier New 8pt字体上返回10.5.因此,不是绕过我期望的36 - 40,我得到26,导致2行文本变成3-4.
PrintableArea.Width的单位是1/100英寸,图形对象的PageUnit是Display(对于打印机来说通常是1/100英寸).那么为什么我只回来26?
我正在编写一个启动加载程序,我已经掌握了大部分细节,但我不确定为什么有些启动加载程序会在开始大量执行之前将它们重新定位在内存中.
有谁能解释一下?
此行为的一个示例是原始的v0.01 Linux内核引导加载程序,其中包含以下注释:
boot.s由bios-startup例程加载到0x7c00,并自行移动到地址0x90000,并跳转到那里.
我正在寻找MemoryStream的实现,它不会将内存分配为一个大块,而是一个块的集合.我想在内存(64位)中存储几GB的数据,并避免内存碎片的限制.
我需要找到一个点,它是一个不规则形状的多边形的视觉中心.通过视觉中心,我的意思是在视觉上看起来位于多边形的大区域的中心的点.应用程序是在多边形内部放置一个标签.
这是一个使用内部缓冲的解决方案:
如果要使用它,找到缓冲区的有效且快速的方法是什么?如果要使用任何其他方式,这是哪种方式?
真正坚韧的多边形的一个很好的例子是一个巨大的厚U(用Arial Black或Impact或一些这样的字体书写).
我有一个非常奇怪的错误,任何人都可以放弃的任何亮点将非常感激.
我对一些构建COM对象的VB6源做了一些更改.构建我们的应用程序的自动构建返回了一个错误.没问题我想 - 我会退出我的改变.那么支持我的变化不是让问题消失.
特别是当我尝试通过.vbg文件构建应用程序时,使用命令行 path\to\vb6\vb6 ProjectFile.vbg /make
我收到一条消息
"在文件中编译错误","行:对象库无效"或包含对无法找到的对象定义的引用.
正如我所说,我还原了源代码,所以我真的很难过为什么这个错误仍在发生.任何VB6大师都可以指点我的答案?
我可以发布有问题的确切代码,但事实上它正确构建,停止正确构建,现在拒绝正确构建使我认为这不是我的代码的问题,而是环境中的一些问题.就像之前的构建错误导致注册表中的内容一样.
任何提示,提示或建议都非常欢迎.我意识到我的问题有点粗略,但我甚至不确定包含什么和不包含什么是重要的.
编辑1:
谢谢你提出的优秀建议.我认为这与VB6进行某种自动注册有关.
只是添加更多细节:当我从IDE构建引用的vbp文件时,不会发生此问题.它只发生在包含vbp的.vbg上的make上.此外,相关的构建工具会自动提取最新的源代码,并且错误会在我的本地框和专用构建框中发生.
编辑2:
大家好,全部,
发布工程研究员想出了如何在他的构建环境中构建它,所以它目前还可以.一旦我们度过了这个危机,我会试着询问他所做的事情并与大家分享细节.
再次感谢所有伟大的建议.这就是SO的优点; 也就是说,我询问了一项已有10年历史的技术,并且我得到了一些非常棒的想法.
我正在使用jQuery创建一个"对话框",它应该弹出页面顶部和页面中心(垂直和水平).我应该如何让它保持在页面的中心(即使用户调整大小或滚动?)
c# ×2
javascript ×2
.net ×1
assembly ×1
bios ×1
bootloader ×1
clipboard ×1
com ×1
couchdb ×1
iphone ×1
jquery ×1
makefile ×1
measurement ×1
point ×1
polygon ×1
sql-server ×1
system ×1
vb6 ×1