问题列表 - 第27032页

奇怪的解析双重行为

我有这行代码:

return (this.pretWithoutDiscount / Double.Parse(UtilsStatic.getEuroValue())).ToString("N2") + "€";
Run Code Online (Sandbox Code Playgroud)

在调试模式中,我已经测试过,值是:

UtilsStatic.getEuroValue()="4.1878"

this.pretWithoutDiscount = 111.0

任何人都可以解释为什么:

Double.Parse(UtilsStatic.getEuroValue())= 41878.0

什么时候应该是4.1878 ??

谢谢...

PS:UtilsStatic.getEuroValue返回一个字符串.

c#

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

订购sql查询结果

我的SQL查询给出了列:

  • product_id (这是一个整数)
  • pnl (浮动 - 可以是负数)

我得到超过100行.

我想基于abs(pnl)过滤掉前40行.但结果应仅由pnl列排序,而不是由abs(pnl)排序.

我想为MSSQL 2005做这个.

有没有办法做到这一点?

sql sql-server sql-server-2005

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

如果你突破Lock()语句会发生什么?

我正在编写一个程序,它监听传入的TcpClient并在数据到达时处理数据.该Listen()方法在组件内的单独线程上运行,因此它需要是线程安全的.如果我在一个声明中break出了do while循环lock(),锁定会被释放吗?如果没有,我该如何做到这一点?

谢谢!

(关于异步TCP套接字主题的任何其他建议也是受欢迎的.)

private void Listen()
{
    do
    {
        lock (_clientLock)
        {
            if (!_client.Connected) break;
            lock (_stateLock)
            {
                if (!_listening) break;
                if (_client.GetStream().DataAvailable) HandleData();
            }
        }
        Thread.Sleep(0);
    } while (true);
}
Run Code Online (Sandbox Code Playgroud)

.net c# multithreading locking tcpclient

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

python:一个带有单文件源文件的python egg的简单示例?

我不太确定如何构建一个非常简单的单文件源模块.是否有一个示例模块,其中一个Web可以构建为python .egg?

setuptools页面看起来很简单,你只需要你的setup.py文件,然后至少有一个其他.py文件,我可以构建一个.egg文件OK,甚至安装它easy_install,但我似乎无法import对文件从python中.(注意:使用2.6.4)


这是我的样本目录:

sconsconfig
   setup.py
   sconsconfig.py
Run Code Online (Sandbox Code Playgroud)

setup.py:

from setuptools import setup, find_packages
setup(name='sconsconfig',
      version='0.1',
      packages = find_packages(),
      )
Run Code Online (Sandbox Code Playgroud)

sconsconfig.py:

def blarg(x):
  return x+1
Run Code Online (Sandbox Code Playgroud)

如果我运行setup.py bdist_egg它然后创建一个鸡蛋文件,但如果我查看它,没有.py源文件....

python egg setuptools

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

从servlet调用外部Web服务

我正在开发一个获取Web服务名称的servlet,可以将请求转发给外部Web服务,例如: http://www.webservice.com/...

我已经构建了一个拦截响应输出的响应包装器,但是我无法将请求转发到外部Web服务,只有当我将请求重定向到同一服务器上的servlet时,它才有效.

例:

request.getRequestDispatcher("aMyServlet").forward(request, response) // WORKS
 request.getRequestDispatcher("http://www.webservice.com/...").forward(request, response)
Run Code Online (Sandbox Code Playgroud)

不是因为Tomcat http://www.webservice.com/...在服务器上搜索本地资源.

我该怎么办外部请求?

谢谢

java servlets forward

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

如何从标准的非托管非.NET应用程序调用C++/CLI(.NET)DLL?

在非托管的世界中,我能够编写__declspec(dllexport),或者使用.DEF文件来公开一个能够调用DLL的函数.(由于在C++中使用__stdcall进行名称修改,我将别名放入.DEF文件中,以便某些应用程序可以重用某些导出的DLL函数.)现在,我感兴趣的是能够从一个单独的入口点函数公开.NET程序集,以非托管方式,但让它在DLL中进入.NET样式的函数.这可能是一种简单而直接的方式吗?

我所拥有的是第三方程序,我通过DLL(插件)扩展,实现了一些复杂的数学.但是,第三方程序无法让我可视化计算.我想以某种方式采用这些预先编写的数学函数,将它们编译成一个单独的DLL(但在.NET中使用C++/CLI),然后在函数中添加钩子,这样我就可以在.NET中渲染一些内容.用户控制.我不确定如何将.NET内容与非托管内容混合,或者谷歌如何完成此任务.

关于托管/非托管网桥的具体建议,或以我所描述的方式完成渲染的替代方法将会有所帮助.谢谢.

.net user-controls c++-cli managed

8
推荐指数
3
解决办法
4326
查看次数

如何在服务器端缓存ASP.NET自定义HttpHandler响应

我的ASP.NET应用程序中有一个自定义的HttpHandler,它基本上构建并返回一个javascript对象.我没有服务器端缓存的经验,而且我的(可能无能的)谷歌搜索没有返回任何基本的东西来让我开始.

任何人都可以提供一个非常简单的示例,让我了解如何从自定义HttpHandler访问和使用服务器端缓存,或者,留下一些链接让我开始?非常感谢.

附加信息:我在IIS 6上,我的代码隐藏在C#中(尽管VB示例也可以).

asp.net caching httphandler

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

当JavaScript禁用表单时,JSF表单不会被提交

这是提交按钮:

<h:commandButton 
    actionListener="#{regBean.findReg}" 
    action="#{regBean.navigate}" value="Search" />
Run Code Online (Sandbox Code Playgroud)

这是形式:

<h:form onsubmit="this.disabled=true;busyProcess();return true;">
Run Code Online (Sandbox Code Playgroud)

如果按下提交按钮,页面将显示"忙"图标,直到处理请求为止.问题是,表单永远不会提交,请求永远不会到达后端.但是,如果我改为取消"禁用"调用,请执行以下操作:

<h:form onsubmit="busyProcess();return true;">
Run Code Online (Sandbox Code Playgroud)

一切正常.有任何想法吗?

javascript java jsf

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

在python中提取分隔符[]之间的单词

从下面的字符串,我想提取分隔符之间的单词,[ ]'Service Current','Service','9991','1.22':

str='mysrv events Generating Event Name [Service Current], Category [Service] Test [9991] Value [1.22]'
Run Code Online (Sandbox Code Playgroud)

如何在python中提取相同的内容?

在此先感谢Kris

python

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

防止从表单生成的SQL注入SQL - 没有PreparedStmts

我有一个搜索表,用户可以使用类型的过滤器过滤结果:

  • 字段[名称],值[约翰],删除规则
  • 字段[姓氏],值[布莱克], 删除规则
  • 字段[有孩子],值[是], 删除规则
  • 添加规则

因此,用户将能够设置任意一组过滤器,这将基本上产生一个完全动态的WHERE子句.将来我还需要实现更复杂的逻辑表达式,比如

Where(name = John OR name = Nick)AND(surname = Blake OR surname = Bourne),

在用户可能过滤或不过滤的所有10个字段中,我不知道用户将设置多少和哪些过滤器.所以,我不能使用预准备语句(假设至少我们知道WHERE子句中的字段).这就是为什么准备好的语句不可避免的问题,我必须使用普通的旧生成的SQL来完成它.

我可以采取哪些措施来保护应用程序免受SQL注入(REGEX方式或任何其他方式)?

java regex sql security sql-injection

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