问题列表 - 第5081页

如何在Web应用程序中创建可靠且强大的页面视图计数器?

我想计算网页上的访问次数,这个页面代表我的模型的一个元素,就像Stack Overflow问题页面视图一样.

如何以可靠的方式(一次访问,一次网页浏览,不重复)和健壮(考虑性能,而不仅仅是新的表属性'visits_count')

views count visitor

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

QTP:Object对象有效时所需的错误

我在可重用的操作中有以下VBScript:

'Gather links
Browser("1").Navigate "http://InternalWebmail/something/inbox.nsf"
set oDesc = Description.Create()
oDesc("micclass").Value = "Link"
set links = Browser("1").Page("Webmail").ChildObjects(oDesc)
Dim links2
links2 = ""

'Filter out irrelevant links
For i = 0 To links.Count-1
    If lcase(trim(links(i).GetROProperty("text"))) = lcase(trim(DataTable("ExpectedFrom", dtGlobalSheet))) Then
    links2 = links2 + "," + links(i).GetROProperty("url")
    End If
Next

Dim final
final = split(mid(links2,2),",")  'Remove leading comma and split into array

'For each link (i.e. for each E-mail received):
'Effectively giving a reusable action an input parameter, I hope

For i = …
Run Code Online (Sandbox Code Playgroud)

vbscript automated-tests qtp

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

当舍入到n个有效十进制数字时确定两个数字是否几乎相等的函数

我被要求测试第三方提供的图书馆.众所周知,该库对于n个有效数字是准确的.可以安全地忽略任何不太重要的错误.我想写一个函数来帮助我比较结果:

def nearlyequal( a, b, sigfig=5 ):
Run Code Online (Sandbox Code Playgroud)

此函数的目的是确定两个浮点数(a和b)是否大致相等.如果a == b(完全匹配),或者当以十进制写入舍入为sigfig有效数字时a和b具有相同的值,则该函数将返回True .

任何人都可以建议一个好的实施?我写了一个迷你单元测试.除非你能在我的测试中看到一个错误,否则一个好的实现应该传递以下内容:

assert nearlyequal(1, 1, 5) 
assert nearlyequal(1.0, 1.0, 5) 
assert nearlyequal(1.0, 1.0, 5) 
assert nearlyequal(-1e-9, 1e-9, 5) 
assert nearlyequal(1e9, 1e9 + 1 , 5) 
assert not nearlyequal( 1e4, 1e4 + 1, 5) 
assert nearlyequal( 0.0, 1e-15, 5 ) 
assert not nearlyequal( 0.0, 1e-4, 6 ) 
Run Code Online (Sandbox Code Playgroud)

补充说明:

  1. 值a和b可以是int,float或numpy.float64类型.值a和b将始终为相同类型.转换不会在函数中引入额外的错误,这一点至关重要.
  2. 让我们保持这个数字,所以转换为字符串或使用非数学技巧的函数并不理想.该程序将由一位数学家进行审核,他希望能够证明该功能能够完成它应该做的事情.
  3. 速度......我必须比较很多数字,所以越快越好.
  4. 我有numpy,scipy和标准库.对我来说,任何其他事情都很难获得,特别是对于项目的这么小的一部分.

python math floating-point numpy

38
推荐指数
5
解决办法
4万
查看次数

用于Python的贝叶斯垃圾邮件过滤库

我正在寻找一个进行贝叶斯垃圾邮件过滤的Python库.我查看了SpamBayes和OpenBayes,但两者似乎都没有维护(我可能错了).

任何人都可以建议一个很好的Python(或Clojure,Common Lisp,甚至Ruby)库实现贝叶斯垃圾邮件过滤?

提前致谢.

澄清:我实际上在寻找贝叶斯垃圾邮件分类器,而不一定是垃圾邮件过滤器.我只想用一些数据训练它,然后告诉我一些给定的数据是否是垃圾邮件.对不起任何困惑.

python spam-prevention bayesian bayesian-networks

19
推荐指数
3
解决办法
9062
查看次数

va_copy - 移植到Visual C++?

之前的一个问题显示了打印到字符串的好方法.答案涉及va_copy:

std::string format (const char *fmt, ...);
{
   va_list ap;
   va_start (ap, fmt);
   std::string buf = vformat (fmt, ap);
   va_end (ap);
   return buf;
}


std::string vformat (const char *fmt, va_list ap)
{
   // Allocate a buffer on the stack that's big enough for us almost
   // all the time.
   s ize_t size = 1024;
   char buf[size];

   // Try to vsnprintf into our buffer.
   va_list apcopy;
   va_copy (apcopy, ap);
   int needed = vsnprintf (&buf[0], size, fmt, ap);

   if (needed <= …
Run Code Online (Sandbox Code Playgroud)

c c++ visual-studio-2008 visual-c++

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

在C程序中使用单个C++类的最佳方法

我必须从一个C++类导入/翻译代码,以便我可以在C程序中使用它.

C程序很大,对C库的开放和封闭都有很多依赖.

C++类.cpp文件是650行

我没有混合使用C和C++的经验,所以尽管我已经看过一个如何做的指南,但我不相信会走哪条路.

我只需要在几个地方使用C++代码(相当孤立的用途

我正在使用gcc(gcc/g ++)

这是一个Linux环境

那么我需要做什么才能导入呢?它会比翻译时间短吗?

谢谢,

麦克风

c c++

4
推荐指数
5
解决办法
693
查看次数

如果已存在,可以在Emacs中创建新的SQL缓冲区吗?

假设您已经在Emacs中打开了一个*SQL*缓冲区,该缓冲区已连接到特定的服务器和数据库.现在,您的目的是连接到不同的服务器和数据库,同时保持其他SQL缓冲区进程处于活动状态.

如何在不删除原始SQL缓冲区的情况下创建新的*SQL*缓冲区进程?可以这样做吗?有没有办法改变现有缓冲区的连接信息?

sql emacs sql-mode

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

asp.net中DataBinding的可维护性最佳实践

我想知道在可维护性方面使用asp.net DataBinding的最佳实践是什么.

当我必须对数据库进行更改时,我不希望应用程序崩溃.

我应该完全在代码隐藏中进行数据绑定吗?我打算使用ObjectDataSources进行数据绑定.是否存在比使用数据绑定更容易维护的东西,如果是这样,它是什么?

是否有考虑因素,在设计数据访问层和业务层时应考虑到这些因素?

谢谢.

.net asp.net oop data-binding maintenance

7
推荐指数
0
解决办法
3203
查看次数

与Double.NaN平等

我有以下代码......

if (Price_Foreign != Double.NaN)
{
   output.Append(spacer);
   output.Append(String.Format("{0,-10:C} USD",Price_Foreign));
}
Run Code Online (Sandbox Code Playgroud)

哪个输出:

NaN USD
Run Code Online (Sandbox Code Playgroud)

是什么赋予了?

我正在使用Double.NaN来指示该值不存在,并且不应该输出.

c# equality nan

31
推荐指数
4
解决办法
2万
查看次数

如何在不缓冲stdout和stderr的情况下记录输出

我在从自动构建中记录输出时遇到问题.

使用Makefile和makefile实用程序完成构建.

问题是像编译器命令行这样的正常输出转到stdout并且编译错误转到stderr.

我想从屏幕上显示的构建中获取输出.所以类似于:

(stdout) CC -c file.cpp
(stderr) Compile error at file.cpp line 232, blah blah blah
(stdout) CC -c file2.cpp
Run Code Online (Sandbox Code Playgroud)

我尝试过(从ksh脚本)是:

make -k> build.log 2> build.log

这导致单个日志文件,但问题是流被缓冲,因此日志文件中的结果全部混淆.

我可以将输出捕获到2个单独的日志文件中,但之后我就没有关于如何将它们粘合到一个日志文件中的信息.

在这种情况下,有没有办法关闭stdout和stderr的缓冲?

logging makefile buffering stderr

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