问题列表 - 第636页

什么时候更改数据库后端?

在存储Web应用程序数据以了解应该使用哪个数据库后端时,是否遵循一般的经验法则?是选择时我应该考虑的每日点击次数,数据行数或其他指标吗?

我最初的想法是,这个顺序看起来像下面这样(但不一定,这就是为什么我问这个问题).

  1. 平面文件
  2. BDB
  3. SQLite的
  4. MySQL的
  5. PostgreSQL的
  6. SQL Server
  7. 神谕

database backend

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

如果出现错误,如何获取批处理文件.bat继续执行下一个语句

我正在尝试在.bat中编写关闭VM服务器的脚本.如果其中一个vmware-cmd命令失败(因为机器已经关机了),我希望它继续而不是轰炸.

c:
cd "c:\Program Files\VMWare\VmWare Server"

vmware-cmd C:\VMImages\TCVMDEVSQL01\TCVMDEVSQL01.vmx suspend soft -q
vmware-cmd C:\VMImages\DevEnv\DevEnv\DevEnv.vmx suspend soft -q
vmware-cmd C:\VMImages\DevEnv\TCVMDEV02\TCVMDEV02.vmx suspend soft =q


robocopy c:\vmimages\ \\tcedilacie1tb\VMShare\DevEnvironmentBackups\ /mir /z /r:0 /w:0

vmware-cmd C:\VMImages\TCVMDEVSQL01\TCVMDEVSQL01.vmx start
vmware-cmd C:\VMImages\DevEnv\DevEnv\DevEnv.vmx start 
vmware-cmd C:\VMImages\DevEnv\TCVMDEV02\TCVMDEV02.vmx start
Run Code Online (Sandbox Code Playgroud)

batch-file

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

invalidateList和invalidateDisplayList有什么区别?

我有一个DataGrid,在ArrayCollection中填充了对象.更新其中一个对象的字段后,我希望屏幕更新.数据源是不可绑定的,因为我在运行时构建它(我不明白如何使它在动态上可绑定 - 这是另一个问题).

在这种情况下,如果我在网格上调用InvalidateDisplayList()似乎没有发生任何事情.但是如果我调用invalidateList(),则会发生更新.(而且它也非常流畅 - 没有像我期望的那样在WIN32中使窗口无效.)

所以问题是:InvalidateList和InvalidateDisplayList之间有什么区别?从文档中看,似乎任何一个应该工作.

apache-flex datagrid

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

处理照片上传的最佳方法是什么?

我正在为一个家庭成员的婚礼做一个网站.他们要求的一个功能是一个照片部分,所有的客人可以在婚礼后去上传他们的快照.我说这是一个很棒的主意,我去建造它.

那么只有一个问题:物流.上传速度很慢,现代相机的照片很大(2-5 + Megs).

我只需要~800px宽的图像,其中一些可能需要旋转,所以理想情况下我正在寻找使用客户端编辑器做三件事:

  1. 让用户选择多个文件
  2. 让他们旋转一些图像,使它们正确向上
  3. 调整大小然后上传

在我的梦想世界中,它是免费的和开源的.有任何想法吗?

提醒一下:这是客人必须使用的东西.他们中的一些人会非常精通计算机,但其他人几乎完全是文盲.安装桌面应用程序不是一个真正的选择.我假设其中98%安装了Flash和Java.

编辑:我更喜欢SilverLight上的Flash/Java选项,不仅仅是因为它目前的安装率较低,而且因为我在Linux上并且我想测试它=)

javascript php java flash

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

如何在大型C++项目中检测不必要的#include文件?

我正在研究Visual Studio 2008中的一个大型C++项目,并且有很多文件带有不必要的#include指令.有时#includes只是工件,一切都会被删除,但是在其他情况下,类可以向前声明,#include可以移动到.cpp文件中.是否有任何好的工具可以检测这两种情况?

c++ dependencies header include visual-studio-2008

95
推荐指数
7
解决办法
3万
查看次数

如何让LWP验证SSL服务器证书?

如何让LWP验证我连接的服务器的证书是否由受信任的机构签名并发送给正确的主机?据我所知,它甚至没有检查证书声称是否为我正在连接的主机名.这似乎是一个主要的安全漏洞(特别是最近的DNS漏洞).

更新: 事实证明我真正想要的是HTTPS_CA_DIR,因为我没有ca-bundle.crt.但是HTTPS_CA_DIR=/usr/share/ca-certificates/诀窍呢.无论如何,我将答案标记为已被接受,因为它足够接近.

更新2:事实证明,HTTPS_CA_DIR并且HTTPS_CA_FILE仅当您正在使用的Net :: SSL作为底层的SSL库申请.但LWP也适用于IO :: Socket :: SSL,它将忽略这些环境变量并愉快地与任何服务器通信,无论它呈现什么证书.有更通用的解决方案吗?

更新3:不幸的是,解决方案仍然不完整.Net :: SSL和IO :: Socket :: SSL都没有根据证书检查主机名.这意味着某人可以获得某个域的合法证书,然后在没有LWP抱怨的情况下冒充任何其他域.

更新4: LWP 6.00终于解决了这个问题.详情请见我的回答.

perl ssl https lwp

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

如何克服Linux上的ksh与AIX/Solaris/HPUX上安装的ksh之间的不兼容性?

我参与了将包含数百个ksh脚本的系统从AIX,Solaris和HPUX移植到Linux的过程.我在ksh在两个系统上的行为方式遇到了以下不同之处:

#!/bin/ksh
flag=false
echo "a\nb" | while read x
do
    flag=true
done
echo "flag = ${flag}"
exit 0
Run Code Online (Sandbox Code Playgroud)

在AIX,Solaris和HPUX上,Linux上的输出为"flag = true",输出为"flag = false".

我的问题是:

  • 是否有一个环境变量,我可以设置为让Linux的ksh表现得像其他Os的'?失败了:
  • Linux的ksh上有选项可以获得所需的行为吗?失败了:
  • 是否有适用于Linux的ksh实现具有所需的行为?

其他说明:

  • 在AIX上,Solaris和HPUX ksh是ksh88的变体.
  • 在Linux上,ksh是公共域ksh(pdksh)
  • 在AIX上,Solaris和HPUX dtksh和ksh93(我安装它们)与ksh一致
  • 我可以访问的Windows NT系统:Cygwin和MKS NT,与Linux一致.
  • 在AIX,Solaris和Linux上,bash是一致的,给出了不正确的(从我的角度来看)"flag = false"的结果.

下表总结了系统问题:

uname -s       uname -r                   which ksh          ksh version                     flag =
========       ========                   =========          ===========                     ======
Linux          2.6.9-55.0.0.0.2.ELsmp     /bin/ksh           PD KSH v5.2.14 99/07/13.2       false
AIX            3                          /bin/ksh           Version M-11/16/88f             true    // AIX 5.3
                                          /bin/ksh93         Version M-12/28/93e             true
SunOS          5.8, 5.9 and …
Run Code Online (Sandbox Code Playgroud)

linux aix ksh solaris

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

如何将DateTime转换为VarChar

我在Sql Server 2005中进行查询,我需要将DateTime变量中的值转换为格式的varchar变量yyyy-mm-dd(没有时间部分).我怎么做?

sql sql-server datetime sql-convert

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

使用非托管代码中的DLR

是否可以从非托管代码(如C++或Delphi)调用托管代码,特别是IronRuby或IronPython?

例如,我们有一个用Delphi编写的应用程序正在转移到C#.NET我们想在我们的新应用程序中提供Ruby或Python脚本来替换VBSCRIPT.但是,我们需要在旧的Delphi应用程序中提供Ruby/Python脚本.是否可以使用Delphi代码中IronRuby/IronPython提供的托管dll?

.net delphi ironpython ironruby unmanaged

5
推荐指数
2
解决办法
839
查看次数

证明多线程算法的正确性

多线程算法特别难以设计/调试/证明.Dekker的算法是设计正确的同步算法有多么困难的一个主要例子.Tanenbaum的现代操作系统在其IPC部分中充满了示例.有没有人有这方面的好参考(书籍,文章)?谢谢!

theory algorithm multithreading correctness proof

11
推荐指数
2
解决办法
1852
查看次数