问题列表 - 第27178页

如何在查找表中搜索最接近的值?

我有一个简单的一个dimmensional整数值数组,表示我必须使用的部分值的物理集合.然后我以数学方式计算和理想值.

我怎么能写出一个有效的搜索算法,它会在数组中找到与理想值最小的abosulte差异?

该阵列是预定的和恒定的,所以它可以按需要排序.

示例查找数组:

100, 152, 256, 282, 300
Run Code Online (Sandbox Code Playgroud)

搜索125的理想值将在阵列中找到100,而127将找到152.

实际的查找数组大约有250个项目,永远不会改变.

algorithm search

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

如何让SSIS数据流将'0.00'放在平面文件中?

我有一个带有数据流的SSIS包,它接受一个ADO.NET数据源(只是一个小表),执行一个select*查询,并将查询结果输出到一个平面文件(我也试过拉动整个表而不是使用SQL select).

问题是数据源提取的是一个Money数据类型的列,如果该值不为零,它就会很好地进入文本平面文件(如'123.45'),但当值为零时,它会显示出来在目标平面文件中为".00".我需要知道如何将前导零回到平面文件中.

我已经尝试了各种数据类型的输出(在平面文件连接管理器中),包括货币和字符串,但这似乎没有任何效果.

我在我的选择中尝试了一个case语句,如下所示:

  CASE WHEN columnValue = 0 THEN 
     '0.00' 
  ELSE 
      columnValue 
  END
Run Code Online (Sandbox Code Playgroud)

(仍然导致'.00')

我尝试过这样的变体:

 CASE WHEN columnValue = 0 THEN
     convert(decimal(12,2), '0.00') 
 ELSE 
     convert(decimal(12,2), columnValue) 
 END
Run Code Online (Sandbox Code Playgroud)

(仍然导致'.00')

和:

 CASE WHEN columnValue = 0 THEN
     convert(money, '0.00') 
 ELSE 
     convert(money, columnValue) 
 END
Run Code Online (Sandbox Code Playgroud)

(结果为'.0000000000000000000')

这个愚蠢的小问题就是杀了我.任何人都可以告诉我如何将零Money数据类型数据库值作为'0.00'添加到平面文件中?

ssis dataflow flat-file dataflowtask

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

结合友好的URL和查询字符串

如何制作这样的工作网址: example.com/controller/method?id=1&cat=2

codeigniter codeigniter-url

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

反复从Python中读取CSV?

我正在尝试检查已提取的csv提取数据的值.它只会遍历CSV的行一次,我只能检查feed.items()的一个值.我需要重置某个值吗?有没有更好/更有效的方法来做到这一点?谢谢.

orig = csv.reader(open("googlel.csv", "rb"), delimiter = ';')
goodrows = []
for feed in gotfeeds:    
   for link,comments in feed.items():
       for row in orig:
           print link
           if link in row[1]:
               row.append(comments)
               goodrows.append(row)
Run Code Online (Sandbox Code Playgroud)

python csv

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

.NET-是否有任何翻转时钟控件?

对于.NET(Winforms)应用程序,是否有任何翻转时钟控件?

理想情况下,其外观类似于BlackBerry Bold上的外观:

替代文字http://images.crackberry.com/files/u3/reviewimages/blackberry9000c/lgclock3.jpg

更新1:

通过此SO链接,我向项目添加了一个元素主机,以承载@Shane提到的WPF逆时针。

更新2:

我遵循的几个步骤:

  • 编译RetroClock
  • 将DLL参考添加到WinForm App
  • 添加“使用WPFControls.Clocks;”
  • 将“ elementHost”添加到表单
  • 在表单加载事件中添加:

    //create retroclock

    RetroClock rc = new RetroClock();

    //add retroclock to element host

    elementHost1.Child = rc;

更新3:

造型时钟

//style clock
rc.Height = 30;
rc.IncludeLeadingZero = true;
rc.IsAmPmVisible = true;
rc.FontSize = 60;
rc.HorizontalAlignment = System.Windows.HorizontalAlignment.Center;
rc.TimeFormat = TimeFormats.Hour12;
Run Code Online (Sandbox Code Playgroud)

c# clock .net-3.5 winforms

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

在IIS7上托管Mercurial

请注意,这可能最适合serverfault.com,但由于它是关于托管程序员源代码存储库,我不完全确定.我先在这里发帖,相信它会在必要时进行迁移.

我正在尝试在我自己的服务器上托管我的Mercurial存储库的克隆(我在其他地方有主要的repo),并且我正在尝试在IIS下设置Mercurial.

我在这里按照指南,但我收到一条错误消息.

解决:有关详细信息,请参阅此问题的底部.

错误消息是:

mercurial.error.RepoError:找不到存储库/路径/到/ repo /或/ config

这就是我做的.

  1. 我安装了Mercurial 1.5.2
  2. 我创建了c:\ inetpub\hg
  3. 我按照网页的说明下载了hg源代码,并将hgweb.cgi文件复制到了c:\ inetpub\hg(注意,网页说hgwebdir.cgi,但是这个特定的文件不存在hgweb.cgi,但是,这可能是问题的根源?)
  4. 我添加了一个hgweb.config,其中包含以下内容:

    [paths]
    repo1 = C:/hg/**
    [web]
    style = monoblue
    
    Run Code Online (Sandbox Code Playgroud)
  5. 我创建了c:\ hg,创建了一个子目录测试,并在其中创建了一个存储库

  6. 我从网站上安装了python 2.6.5,最新的2.6版本(网页提到我需要安装正确的版本,否则我会收到一条特定的错误信息,因为我没有收到类似于上面提到的错误消息,我认为2.6.5不是问题)
  7. 我添加了一个新的虚拟主机hg.vkarlsen.no,将其指向c:\ inetpub\hg
  8. 对于这个主机,我在Handler Mappings部分下添加了一个脚本映射,根据c:\python26\python.exe -u %s %s网站上的说明将*.cgi映射到.

然后我通过导航到http://hg.vkarlsen.no/hgweb.cgi测试它,但是我收到一条错误消息.

为了更容易测试,我下载到命令提示符,导航到c:\ inetpub\hg,并执行以下命令(错误消息是下面文本的一部分):

C:\inetpub\hg>c:\python26\python.exe -u hgweb.cgi
Traceback (most recent call last):
  File "hgweb.cgi", line 16, in <module>
    application = hgweb(config)
  File "mercurial\hgweb\__init__.pyc", line 12, in hgweb

  File "mercurial\hgweb\hgweb_mod.pyc", line …
Run Code Online (Sandbox Code Playgroud)

mercurial iis-7 windows-server-2008

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

在java中强制警告

我想要一种手动抛出编译时警告的机制.我用它来标记未完成的代码,所以我以后不可能忘记它.@Deprecated已关闭但在来电网站发出警告,而不是在创建网站上发出警告.我正在使用eclipse.像C#中的#Warning一样.

java compiler-construction warnings

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

在Haskell中更好的数据流读取

我试图解析一个输入流,其中第一行告诉我有多少行数据.我最终得到以下代码,它可以工作,但我认为还有更好的方法.在那儿?

main = do
    numCases <- getLine
    proc $ read numCases

proc :: Integer -> IO ()
proc numCases
     | numCases == 0 = return ()
     | otherwise = do
         str <- getLine
         putStrLn $ findNextPalin str
         proc (numCases - 1)
Run Code Online (Sandbox Code Playgroud)

注意:该代码解决了Sphere问题https://www.spoj.pl/problems/PALIN/,但我认为发布其余代码不会影响对此处操作的讨论.

haskell stream

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

使用<import>时,Spring/Eclipse'引用bean未找到'警告?

我刚刚将Spring bean配置文件分解为较小的外部文件,并使用"import"指令将它们包含在我的Spring Test应用程序上下文XML文件中.

但每当我从导入的文件中引用其中一个bean时,我都会在Eclipse/STS/Spring XML编辑器中收到警告,抱怨"找不到引用的bean'foo'"

这是一个错误还是我?这真的很烦人,因为我不想禁用警告,但在我的公司,我们试图消除所有警告.

xml eclipse spring warnings javabeans

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

用于在磁盘上存储密码的安全策略

我正在构建一组批处理作业,需要定期访问在Solaris 10计算机上运行的数据库.由于(不可变)的设计约束,我们需要使用某个程序来连接它.所述接口要求我们通过命令行传递明文密码以连接到数据库.这是一种可怕的安全措施,但我们坚持使用它.

我正在努力确保事情得到妥善保护.由于处理是自动化的(即,我们无法提示输入密码),并且我无法在磁盘外存储任何内容,因此我需要一种安全存储密码的策略.

这是一些基本规则

  1. 该系统有多个用户.
  2. 我们可以假设我们的权限得到了正确执行(即,如果一个文件的chmod为600,那么它将不会公开可读)
  3. 我不介意任何有超级用户访问权限的人查看我们存储的密码

这是我到目前为止所得到的

  • 将密码存储在password.txt中
  • $ chmod 600 password.txt
  • 进程在需要时从password.txt读取
  • 当不再需要时,缓冲区被零覆盖

虽然我确信有更好的方法.

unix security passwords cryptography

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