在MSSQL 2005中计算百分位数排名(例如第90百分位数或中位数分数)的最佳方法是什么?
我希望能够为单列评分选择第25个,中位数和第75个百分位数(最好是在单个记录中,这样我就可以将其与平均值,最大值和最小值结合起来).例如,结果的表输出可能是:
Group MinScore MaxScore AvgScore pct25 median pct75
----- -------- -------- -------- ----- ------ -----
T1 52 96 74 68 76 84
T2 48 98 74 68 75 85
Run Code Online (Sandbox Code Playgroud) 我在函数内部的循环中有一个函数.内部函数在内存中获取并存储大量数据(作为全局变量......我使用"R",类似于"S-Plus").循环遍历要获取的长数据列表.外部函数启动该过程并传入要获取的数据集列表.
for (dataset in list_of_datasets) {
for (datachunk in dataset) {
<process datachunk>
<store result? as vector? where?>
}
}
Run Code Online (Sandbox Code Playgroud)
我编写了内部函数来存储每个数据集,然后移动到下一个数据集,因此外部函数的所有工作都作为全局变量的副作用发生...一个大禁忌.这比收集和返回一个巨大的,占用记忆的向量矢量更好还是更糟?是否有优越的第三种方法?
如果我将数据向量存储在数据库而不是内存中,答案会改变吗?理想情况下,我希望能够终止该功能(或由于网络超时而使其失败),而不会丢失在终止之前处理的所有信息.
在vxWorks RTOS中,有一个shell允许您向嵌入式系统发出命令.
文档指的是内核shell,主机shell和目标shell.三者有什么区别?
这个问题可能过于产品特定,但我想知道是否有人从HP Quality Center导出错误跟踪数据.
惠普质量中心(QC)有一个旧学校的COM API,但我宁愿使用网络服务,甚至可能使用屏幕刮刀将数据导出到Excel电子表格中.
无论如何,从托管的HP Quality Center导出错误跟踪数据的最佳方法是什么?
我们有一个需要使用Direct3D的应用程序.具体来说,它至少需要DirectX 9.0c版本4.09.0000.0904.虽然这应该出现在所有较新的XP机器上,但它可能不会安装在较旧的XP机器上.我如何以编程方式(使用C++)确定它是否已安装?我希望能够向用户提供Direct3D无法使用的信息消息.
无论我做什么,sys.exit()都由unittest调用,即使是最琐碎的例子.我无法判断我的安装是否搞砸了或者发生了什么.
IDLE 1.2.2 ==== No Subprocess ====
>>> import unittest
>>>
>>> class Test(unittest.TestCase):
def testA(self):
a = 1
self.assertEqual(a,1)
>>> unittest.main()
option -n not recognized
Usage: idle.pyw [options] [test] [...]
Options:
-h, --help Show this message
-v, --verbose Verbose output
-q, --quiet Minimal output
Examples:
idle.pyw - run default set of tests
idle.pyw MyTestSuite - run suite 'MyTestSuite'
idle.pyw MyTestCase.testSomething - run MyTestCase.testSomething
idle.pyw MyTestCase - run all 'test*' test methods
in MyTestCase
Traceback (most recent call last):
File …Run Code Online (Sandbox Code Playgroud) 我知道之前有过一些线索,但我已经尝试了所有建议(我能找到的),到目前为止我没有任何工作......
考虑到这一点,这是我正在尝试做的事情:
首先,我想允许用户发布页面并为每个页面提供他们选择的子域名(例如:user.mysite.com).从我可以收集到的,最好的方法是使用mod_rewrite和.htaccess将user.mysite.com映射到mysite.com/user - 这是正确的吗?
如果这是正确的,有人可以给我明确的指示如何做到这一点?
另外,我在本地进行所有开发,使用MAMP,所以如果有人能告诉我如何设置我的本地环境以相同的方式工作(我读过这个更难),我将非常感激.老实说,我一直在尝试一切无济于事,因为这是我第一次做这样的事情,我完全迷失了.非常感谢您的帮助!
更新: 其中一些答案非常有用,但对于我想到的系统,不能为每个用户手动添加子域.我真正想问的是如何动态地执行此操作,并将wildcard.mysite.com重定向到mysite.com/wildcard-Tumblr的设置方式就是我想要做的完美示例.再次感谢!
我有兴趣在C中构建一个小型,高效的Web服务器,并且在从HTTP Header解析POST方法时遇到了一些麻烦.有人会对如何处理从"发布"数据中检索名称/值对有任何建议吗?
POST /test HTTP/1.1
Host: test-domain.com:7017
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://test-domain.com:7017/index.html
Cookie: __utma=43166241.217413299.1220726314.1221171690.1221200181.16; __utmz=43166241.1220726314.1.1.utmccn=(direct)|utmcsr=(direct)|utmcmd=(none)
Cache-Control: max-age=0
Content-Type: application/x-www-form-urlencoded
Content-Length: 25
field1=asfd&field2=a3f3f3
// ^-this
Run Code Online (Sandbox Code Playgroud)
我认为没有切实可行的方法来检索整体的底线并确保它每次都有效.我不喜欢硬编码.
我正在 dot net 中编写一个程序,它将使用框架 2.0 的 Process 对象执行脚本和命令行程序。我希望能够访问程序中进程的屏幕缓冲区。我已经对此进行了调查,看来我需要访问控制台标准输出和标准错误缓冲区。有人知道这是如何使用托管代码来完成的吗?
我想我需要使用附加到任务的 Windows 控制台的 AttachConsole 和 ReadConsoleOutput 以便从控制台屏幕读取字符和属性数据块。我需要做的是托管代码。
请参阅http://msdn.microsoft.com/en-us/library/ms684965(VS.85).aspx
.net ×2
buffer ×1
bug-tracking ×1
c ×1
c# ×1
c++ ×1
console ×1
direct3d ×1
embedded ×1
excel ×1
function ×1
header ×1
http ×1
localhost ×1
mamp ×1
math ×1
memory ×1
namespaces ×1
post ×1
python ×1
r ×1
reflection ×1
rtos ×1
side-effects ×1
sql ×1
sql-server ×1
subdomain ×1
unit-testing ×1
vxworks ×1
wildcard ×1
windows ×1