问题列表 - 第7142页

编写SQL查询的方式会影响性能吗?

说我有一张桌子

Id int
Region int
Name nvarchar

select * from table1 where region = 1 and name = 'test'

select * from table1 where name = 'test' and region = 1
Run Code Online (Sandbox Code Playgroud)

性能会有差异吗?假设没有索引

与LINQ一样吗?

sql linq

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

统一Prototype和JQuery的$函数

是否有任何JavaScript函数可以从Prototype和jQuery统一$函数?

是的,这是我现在面临的真实用例.我发现Prototype中的$ function和jQuery中的$相互冲突.我知道我们可以通过jQuery.noConflict()将$重新设置回Prototype,但是通过这样做,我将不得不重写使用该$函数的特定于jquery的javacript代码,或者在代码块中具有特定的jquery(例如.匿名函数).

有没有更简单的方法,无需重写两个库中的现有代码并将它们放在一个页面中?

可以回答此问题的代码可能如下所示,我们非常感谢您的反馈:

<script type="text/javascript" src="/path/to/prototype.js"></script>
<script type="text/javascript" src="/path/to/jquery.js"></script>
<script type="text/javascript">
/* <![CDATA[ */
var $j = jQuery.noConflict();
var $p = $; // reference to prototype's $
var $ = function(E, F){
  var isJQuery = true;

  //TODO: logic to determine which $ to use here YOUR SUGGESTION HERE ;-)

  var result = null;
  if(isJQuery){
    result = $j(E, F);
  } else { // prototype
    //TODO: code to delegate prototype $
  }

  return result;
}
/* ]]>*/
</script>

// ... …
Run Code Online (Sandbox Code Playgroud)

javascript jquery conflict prototypejs

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

如何在维护历史和当前数据时获得性能?

我想在一张表中保留最近十年的股市数据.某些分析仅需要最近一个月数据的数据.当我进行短期分析时,需要很长时间才能完成操作.

为了解决这个问题,我创建了另一个表来保存当前年份数据.当我从该表中执行分析时,它比前一个快20倍.

现在我的问题是:

  1. 这是为这种问题设置单独表格的正确方法吗?(或者我们使用单独的数据库而不是表)
  2. 如果我有单独的表是否有任何方法可以自动更新辅助表.
  3. 或者我们可以使用非物质化视图之类的东西来获得性能.

注意:我正在使用Postgresql数据库.

database postgresql performance database-design

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

从Windows Scripting Host中删除Excel文件

是否有一种快速方法可以从Windows Scripting Host 操作现有 XLS文件的内容?

我们收到了客户提供的Excel模板.我们的任务是使用从Oracle数据库中获取的数据填充这些模板.

目前的方法是使用Windows Scripting Host和VBScript:

  1. 使用ADODB从Oracle获取数据:

    Set db = CreateObject("ADODB.Connection")
    SQL = "SELECT ..."
    Set rs=db.execute(SQL)
    
    Run Code Online (Sandbox Code Playgroud)
  2. 使用VBScript在Windows Scripting Host中创建Excel对象:

    Set objExcel = CreateObject("Excel.Application")  
    Set objWorkbook = objExcel.Workbooks.Open(xls_final)  
    Set objSheet = objWorkBook.Sheets(1)
    
    Run Code Online (Sandbox Code Playgroud)
  3. 然后像这样逐个单元填写模板:

    If rs.EOF = False Then
       rs.MoveFirst
       Do Until rs.EOF
          objSheet.Cells(RowNumber, 1).Value = rs("COLUMN1")
          objSheet.Cells(RowNumber, 2).Value = rs("COLUMN2")
          objSheet.Cells(RowNumber, 3).Value = rs("COLUMN3")
          rs.MoveNext
       Loop
    End If
    objWorkbook.Save 
    rs.Close
    
    Run Code Online (Sandbox Code Playgroud)

    问题是这些文件中的一些包含大量数据,并且需要花费数小时来填充它们.有更快的方法吗?

vbscript excel ado wsh

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

有没有办法从类外部修改Java中的`private static final`字段的值?

我知道这通常是相当愚蠢的,但在阅读这个问题之前不要开枪.我保证我有充分的理由需要这样做:)

可以使用反射修改java中的常规私有字段,但是在尝试对final字段执行相同操作时,Java会引发安全性异常.

我认为这是严格执行的,但无论如何我都会问,以防万一有人想出一个黑客来做这件事.

我只想说我有一个带有" SomeClass" 类的外部库

public class SomeClass 
{
  private static final SomeClass INSTANCE = new SomeClass()

  public static SomeClass getInstance(){ 
      return INSTANCE; 
  }

  public Object doSomething(){
    // Do some stuff here 
  }
} 
Run Code Online (Sandbox Code Playgroud)

我基本上想要Monkey-Patch SomeClass,以便我可以执行我自己的版本doSomething().由于没有(据我所知)在java中真正做到这一点的任何方法,我在这里唯一的解决方案是改变它的值,INSTANCE因此它返回我修改后的方法的类版本.

基本上我只想用安全检查包装调用,然后调用原始方法.

外部库总是getInstance()用来获取这个类的实例(即它是一个单例).

编辑:只是澄清,getInstance()由外部库调用,而不是我的代码,所以只是子类化不会解决问题.

如果我不能这样做,我能想到的唯一其他解决方案是复制粘贴整个类并修改方法.这并不理想,因为我必须更新库以更新库.如果某人有更多可维护的东西,我愿意接受建议.

java monkeypatching

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

用Java或.NET包装C++ API

有没有人用Java或.NET成功"包装"了C++ API?我有一个应用程序,它提供了一个用于编写插件的C++ API.我想做的是从.NET或Java访问该API.

我需要使用COM,还是有更简单/更好的选择?

.net c++ java interop

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

帮助编码器的复制和粘贴生成

我自己就是这些类型的编码人员之一,他们从未在正式环境中学习编码,而是通过使用复制和粘贴脚本自学,以及通过GPL项目和高级软件提供的预先编写的作品(这是通常商业脚本公司向您展示如何更改或更新其脚本中的代码,即"复制并粘贴在234行等等.")......这是我的开始.

我不明白我的工作方式,但是我对代码的处理方式很擅长,但我觉得因为我的非正式学习方法,我缺乏知识,一些非常简单但必要的网络原则一般编码(服务器,浏览器等的来龙去脉).我觉得好像我从理解代码的内部,实践方面开始......缺乏基本的基础知识,以及理解我正在做的事情.

我也知道很多其他人都是一样的,他们开始和我一样在同一个社区学习,并且几乎和我一样......感觉好像画面中缺少一些大的东西.当我尝试使用PHP创作工具时,我发现我的学科缺乏这一点,我觉得这很难理解...而这正在成为我完成项目的时间框架的垮台(必须手工编写所有代码).我还发现有时难以寻求帮助,因为缺乏编程所带来的特定语言,并且能够使用正确的词语来解释我的问题的复杂性.

我是一名理发师,我是一名调酒师和酒店经理,我是一名专业的商业顾问.我已经慢慢学习网络开发已有3年了,过去两年我已经开展了不少商业项目,但我显然缺乏一些技能和整体知识.

基本上,我想问任何有类似开端的有经验的编码员,让我了解如何使我的编码学科更加有效和高效.对编程有这种非正式理解的人会想要学习和理解.作为一名程序员,我必须知道的是什么......以及整个画面的基本概况是什么?随意指导我的文章

任何帮助总是受到赞赏.

LEA

编辑:只是为了概括我的实际能力.我是一名程序员,我从头开始编写自己的代码..并出售我的工作.我可以编写PHP函数和类,使用mysql,对html和css有很好的工作理解,并且非常善于设计方面(web图形),并且正在学习javascript/ajax/jquery,因为我在使用jquery我的大多数项目.感谢所有答案到目前为止!

php

9
推荐指数
3
解决办法
750
查看次数

如何正确使用PDO对象进行参数化SELECT查询

我已经尝试按照PHP.net的说明进行SELECT查询,但我不确定这样做的最佳方法.

我想使用参数化SELECT查询,如果可能的话,返回ID表中name字段与参数匹配的表.这应该返回一个,ID因为它将是唯一的.

然后我想将它ID用于INSERT另一个表,所以我需要确定它是否成功.

我还读到您可以准备查询以供重用,但我不确定这有何帮助.

php mysql select pdo

85
推荐指数
4
解决办法
16万
查看次数

保存Bash注销上的最后一个工作目录

在bash中执行"退出"时是否可以保存最后一个工作目录.因此,下次登录时,它将位于您上次注销时的目录中.

bash shell

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

项目管理/多个版本

我在这里寻找有关如何管理多个版本的项目的一些提示和技巧.

目前我有一个应用程序的开发版本,其中包括一些改进和新的功能.同时我必须做一些bug解决.很容易将错误修复到新功能无法触及的文件上,但只要我触摸具有新功能的页面即可.我每次都要评论几行代码.我觉得这不是最好的玩法.必须有一个很好的方法来解决这个问题.

问题的另一方面是部署.我经常需要等待数周才能在网站上上传新的功能.与此同时,我倾向于忘记每个已被修改(或注释为错误)的文件,并且它可能会产生错误.我听说过红宝石粉丝的capistrano,能帮助我吗?我主要是一个PHP/asp.net开发者.

php versioning deployment version-control project-management

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