问题列表 - 第3606页

哪个更快?使用"IN('x',''y')"的多个DELETE语句或单个DELETE语句"

只是想知道哪个更快:

DELETE FROM table_name WHERE X='1'
DELETE FROM table_name WHERE X='2'
DELETE FROM table_name WHERE X='3'
Run Code Online (Sandbox Code Playgroud)

要么

DELETE FROM table_name WHERE X IN ('1', '2', '3')
Run Code Online (Sandbox Code Playgroud)

任何想法,提示或参考在哪里阅读?

谢谢你们!

database sql-server

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

C++类型在列表中自行注册的最佳方法是什么?

假设我有一些每类数据:(AandB.h)

class A
{
public:
   static Persister* getPersister();
}

class B
{
public:
   static Persister* getPersister();
}
Run Code Online (Sandbox Code Playgroud)

......还有很多课程.我想做的事情如下:

persistenceSystem::registerPersistableType( A::getPersister() );
persistenceSystem::registerPersistableType( B::getPersister() );
...
persistenceSystem::registerPersistableType( Z::getPersister() );
Run Code Online (Sandbox Code Playgroud)

......为每个班级.

我的问题是:有没有办法自动构建每类数据列表,这样我就不必枚举大块中的每个类型(如上例所示)?

例如,您可以这样做的一种方法是:(AutoRegister.h)

struct AutoRegisterBase
{
   virtual ~AutoRegisterBase() {}
   virtual void registerPersist() = 0;
   static AutoRegisterBase*& getHead()
   {
      static AutoRegisterBase* head= NULL;
      return head;
   }

   AutoRegisterBase* next;
};

template <typename T>
struct AutoRegister : public AutoRegisterBase
{
   AutoRegister() { next = getHead(); getHead() = this; }

   virtual void registerPersist()
   {
       persistenceSystem::registerPersistableType( T::getPersister() …
Run Code Online (Sandbox Code Playgroud)

c++

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

设置print css的好规则?

我正在寻找关于在打印网页时制作合适的打印css的任何建议/规则/指南.你有什么要提供的吗?

css printing

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

使用JQuery捕获DOM中的鼠标点击?

背景

我正在使用POST表单提交而不是Web应用程序中带有连接参数的链接,因此我可以控制输入.

不幸的是,这意味着用户无法使用他们所知的快捷方式在新窗口中打开链接,例如按住控件或单击鼠标中键.

问题

基于W3C DOM鼠标事件规范,我有一个似乎是一种可行的方法来使用jQuery来捕获鼠标输入和各种和弦键:

 $("span#clickspan").click( function(event) {

   buttonpress = event.button;
   ctrlpress = event.ctrlKey;

    $("#clickresult").empty();
    $("#clickresult").append("<p>Click!</p>");
    $("#clickresult").append("<p>Button # " + buttonpress + " pressed!</p>");
    if (ctrlpress) {
        $("#clickresult").append("<p>Control-click!</p>");
    }

    //form submission code would go here

    event.preventDefault();

    }
 );
Run Code Online (Sandbox Code Playgroud)

我可以通过这种方式捕获控件 - 点击(在Firefox 3和IE7中测试),并且它正确地(?)报告左键单击来自鼠标按钮#0,但由于某种原因,此代码仍未捕获中间点击跨度,右键单击仍会弹出上下文菜单.我想至少捕获中间点击次数.

有人可以帮忙吗?

什么"控制"的意思

带有连接参数的GET提交/链接的问题是任何人都可以编辑地址栏并键入任何内容.我已经担心服务器端的身份验证和验证.这不是我想使用POST的原因.

我应该只向用户显示有意义的信息.内部数据库ID不是.我应该只是让用户以有意义的方式与应用程序交互.任意编辑地址栏不是其中之一.

人们总是打错字.但是,从系统的角度来看,地址栏中的拼写错误与应用程序逻辑中的缺陷之间没有区别,我宁愿不去决定哪一个刚刚发生在用户身上.

javascript mouse jquery dom

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

Prolog上的优秀初学者资料

我正在网上和印刷上寻找有关Prolog的优秀初学者资料。我不仅对“学习语言”感兴趣,而且对背景和科学信息也很感兴趣。

artificial-intelligence prolog

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

如何从Visual Studio C#中使用Office?

在Visual Studio中添加对Office的COM互操作的引用的技术是:

  1. 参考
  2. 添加参考
  3. 选择COM选项卡
  4. 选择Microsoft Office 11.0对象库

神奇命名的参考出现:

Microsoft.Office.Core
Run Code Online (Sandbox Code Playgroud)

Project.csproj文件显示了参考的详细信息:

<COMReference Include="Microsoft.Office.Core">
   <Guid>{2DF8D04C-5BFA-101B-BDE5-00AA0044DE52}</Guid>
   <VersionMajor>2</VersionMajor>
   <VersionMinor>3</VersionMinor>
   <Lcid>0</Lcid>
   <WrapperTool>primary</WrapperTool>
   <Isolated>False</Isolated>
</COMReference>
Run Code Online (Sandbox Code Playgroud)

并且项目被检查到源代码控制并且一切都很好.


然后,Office 2007的开发人员从源代码控制获取项目,并且无法构建它,因为此类引用不存在.

他(即我)检出.csproj文件,删除对它的引用

Microsoft Office 11.0 Object Library
Run Code Online (Sandbox Code Playgroud)

并重新添加COM引用

Microsoft Office 12.0 Object Library
Run Code Online (Sandbox Code Playgroud)

神奇地出现了一个命名参考:

Microsoft.Office.Core
Run Code Online (Sandbox Code Playgroud)

Project.csproj文件显示了参考的详细信息:

<COMReference Include="Microsoft.Office.Core">
  <Guid>{2DF8D04C-5BFA-101B-BDE5-00AA0044DE52}</Guid>
  <VersionMajor>2</VersionMajor>
  <VersionMinor>4</VersionMinor>
  <Lcid>0</Lcid>
  <WrapperTool>primary</WrapperTool>
  <Isolated>False</Isolated>
</COMReference>
Run Code Online (Sandbox Code Playgroud)

并且项目被检查到源代码控制并且一切都很好.


然后,Office 2003的开发人员从源代码控制获取项目,并且无法构建它,因为这样的引用不存在.

他(即不是我)检出.csproj文件,删除对它的引用

Microsoft Office 12.0 Object Library
Run Code Online (Sandbox Code Playgroud)

并重新添加COM引用

Microsoft Office 11.0 Object Library
Run Code Online (Sandbox Code Playgroud)

神奇地出现了一个命名参考:

Microsoft.Office.Core
Run Code Online (Sandbox Code Playgroud)

Project.csproj文件显示了参考的详细信息:

<COMReference Include="Microsoft.Office.Core"> …
Run Code Online (Sandbox Code Playgroud)

com excel interop ms-office visual-studio

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

为PHP密码保护哈希和盐

目前据说MD5部分不安全.考虑到这一点,我想知道用于密码保护的机制.

这个问题,"双重哈希"密码是否比仅仅哈希一次更安全? 建议多次散列可能是一个好主意,而如何实现单个文件的密码保护?建议使用盐.

我正在使用PHP.我想要一个安全快速的密码加密系统.散列密码一百万次可能更安全,但也更慢.如何在速度和安全性之间取得良好的平衡?另外,我更喜欢结果具有恒定数量的字符.

  1. 散列机制必须在PHP中可用
  2. 它必须是安全的
  3. 它可以使用盐(在这种情况下,所有的盐都同样好吗?有没有办法产生好的盐?)

另外,我应该在数据库中存储两个字段(例如,一个使用MD5,另一个使用SHA)?它会使它更安全或更不安全吗?

如果我不够清楚,我想知道使用哪种散列函数以及如何选择好的盐以便拥有安全和快速的密码保护机制.

相关问题并不完全涵盖我的问题:

PHP中的SHA和MD5有什么区别
简单密码加密
存储密钥的安全方法,asp.net的密码
如何在Tomcat 5.5中实现salted密码

php security passwords hash protection

1142
推荐指数
13
解决办法
21万
查看次数

CheckedListBox中的不可检查项目?

在.NET框架中,是否可以将某些项设置CheckedListBox为"uncheckable"?我不想让用户再次检查相同的项目并将它们添加到另一个现有列表中.

我希望我很清楚.提前致谢.

c# list checkedlistbox

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

Windows窗体的Visual Studio单元测试

我们正在Visual Studio 2008中开展一个项目.我们正在使用它提供的内置测试套件(Microsoft.VisualStudio.TestTools.UnitTesting命名空间).事实证明,令我们懊恼的是,大量的复杂性(以及错误)已经编码到我们的UI层中.虽然我们的单元测试在覆盖我们的业务层方面做得不错,但我们的UI层却是一个不断激动的来源.理想情况下,我们也希望对其进行单元测试.有没有人知道在Visual Studio中这样做的"微软兼容"方式?它是否会引入某种冲突来"混合"像nUnitForms这样的单元测试框架与微软的东西?是否有任何明显的熊陷阱我应该注意单元测试表格?

.net nunit unit-testing visual-studio-2008 winforms

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

如何用jQuery获取CSS注释?

我想知道如何从链接的样式表中读取CSS注释.

我有这个示例CSS加载通过:

<link rel="stylesheet" type="text/css" media="all" href="test.css" />
Run Code Online (Sandbox Code Playgroud)

 

#test1{ border:1px solid #000; }
#test2{ border:1px solid #000; }
#test3{/* sample comment text I'm trying to read */}
Run Code Online (Sandbox Code Playgroud)

我在FF3测试这个.以下javascript读取规则但不读取注释#test3.

window.onload = function(){
    s=document.styleSheets;
    for(i=0;i < s[0].cssRules.length;i++){
        alert(s[0].cssRules[i].cssText);
    }
}
Run Code Online (Sandbox Code Playgroud)

css jquery comments

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