问题列表 - 第26750页

NSIS卸载程序工作目录

我正在使用NSIS来创建我的安装程序/卸载程序,并且卸载程序似乎有一种奇怪的行为.

我没有将安装程序放在$ INSTDIR中,它位于$ INSTDIR/subdir/uninstall.exe(它是主机应用程序的插件安装程序).

当我运行安装程序时,它认为应用程序安装根目录是$ INSTDIR/subdir而不是$ INSTDIR.然后它找不到subdir/*中的所有文件,因为它已经在subdir中.

如果我移动可执行文件,它似乎只接受应用程序安装根目录所在的当前目录.我可以把它移到$ INSTDIR,一切都很顺利.

谢谢.

installation installer nsis uninstall

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

Oracle语法 - 我们是否应该在旧的和新的之间做出选择?

我在大约8个开发人员的团队中,在大约1'000'000行源代码的基础上开发代码库.我们的代码基本上是一个使用Oracle数据库的应用程序,但代码随着时间的推移而发展(我们有很多来自九十年代中期的源代码!).

团队之间就我们用于查询Oracle数据库的语法发生争执.目前,绝大多数查询使用"旧"Oracle语法进行连接,这意味着我们的代码看起来像这样......

内连接示例

select customers.*
       , orders.date
       , orders.value 
from customers, orders
where customers.custid = orders.custid
Run Code Online (Sandbox Code Playgroud)

外连接示例

select customers.custid
       , contacts.ContactName
       , contacts.ContactTelNo 
from customers, contacts 
where customers.custid = contacts.custid(+)
Run Code Online (Sandbox Code Playgroud)

随着新开发人员加入团队,我们注意到他们中的一些人似乎更喜欢使用SQL-92查询,如下所示:

内连接示例

select customers.*
       , orders.date
       , orders.value 
from customers inner join orders 
     on (customers.custid = orders.custid)
Run Code Online (Sandbox Code Playgroud)

外连接示例

select customers.custid
      , contacts.ContactName
      , contacts.ContactTelNo
from customers left join contacts 
      on (customers.custid = contacts.custid)
Run Code Online (Sandbox Code Playgroud)

A组说每个人都应该使用"旧"语法 - 我们有很多这种格式的代码,我们应该重视一致性.我们没有时间通过​​现在重写数据库查询的代码,如果我们有,它将不会付给我们.他们还指出"这是我们一直这样做的方式,我们对它感到满意......"

然而B组表示他们同意我们没有时间返回并更改现有查询,我们真的应该采用我们在此处编写的代码上的"新"语法.他们说开发人员只是真的一次查看一个查询,只要开发人员知道这两种语法,就没有什么可以从严格遵守旧语法中获得的,这可能会在将来的某个时候被弃用.

在没有宣布我忠诚于哪个群体的情况下,我有兴趣听取公正观察员的意见 - 所以让游戏开始吧!

马丁.

PS.我已经把它变成了一个社区wiki,以免被人看作只是公然追问问题点...

oracle syntax

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

模板类参数类型的模板类成员的专门化

我有一个模板类Matrix.我想专门为类型复杂的函数,其中T可以是任何东西.我试过这个:

  6 template <typename T>
  7 class Matrix {
  8       public :
  9             static void f();
 10 };          
 11 template<typename T> void Matrix<T>::f() { cout << "generic" << endl; }
 12 template<> void Matrix<double>::f() { cout << "double" << endl; }
 13 template<typename T> void Matrix<std::complex<T> >::f() { cout << "complex" << endl; }
Run Code Online (Sandbox Code Playgroud)

第13行无法编译.我怎样才能做到这一点 ?

c++ templates function member

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

如何在LaTeX Lab中为我的LaTeX文档使用自定义编译器?

我正在使用LaTeX,最近发布了LaTeX Lab,一个用于Google文档的在线LaTeX界面.

在大多数情况下,这个在线LaTeX编译器很棒,我可以得到这样的文档来编译:

\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\title{\LaTeX without extra usepackages}
\date{}
\begin{document}
  \maketitle
  I would like to know how to use \LaTeX{} with extra packages.

  % This is a comment; it is not shown in the final output.
  % The following shows a little of the typesetting power of LaTeX
  \begin{align}
    E &= mc^2                              \\
    m &= \frac{m_0}{\sqrt{1-\frac{v^2}{c^2}}}
  \end{align}
\end{document}
Run Code Online (Sandbox Code Playgroud)

但是,使用更多软件包的较大文档无法编译,即使它们在LaTeX的本地安装上也是如此.一个例子如下:

% 
% This document illustrates using LaTeX. LaTeX2HTML and DVIPDFM together
% for graphics and hyperlinks.
% …
Run Code Online (Sandbox Code Playgroud)

latex google-docs

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

NHibernate - 它是否适用于外键约束的数据库级别级联删除

剂量nHibernate与数据库级别级联删除相配合吗?我的意思是,如果我在RDBMS级别设置约束以级联删除所有孤立,如果我要通过nHibernate删除实体,nHibernate会在应用程序级调用任何自定义删除逻辑吗?或者我应该从RDBMS级别删除级联删除,只是通过定义该行为的配置来使用nHibernate本身的级联删除功能?

谢谢

c# sql-server nhibernate

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

pthread_join是如何实现的?

我对线程有点新意,所以你必须原谅这个问题的天真.

如何pthread_join实现以及它如何影响线程调度?

我总是想象pthread_join用while循环实现,只是导致调用线程屈服,直到目标线程完成.像这样(非常近似的伪代码):


atomic bool done;

thread_run {

    do_stuff();
    done = true;

}

thread_join {

    while(!done) {
        thread_yield();
    //  basically, make the thread that calls "join" on
    //  our thread yield until our thread completes
    }
}

这是一个准确的描述,还是我过分简化过程?

干杯!

linux multithreading scheduling pthreads

10
推荐指数
2
解决办法
5518
查看次数

从Lucene索引中获取最高频率项

我需要从几个lucene索引中提取具有最高频率的术语,以便将它们用于某些语义分析.

所以,我想得到可能排名前30的最常见的术语(仍然没有决定阈值,我将分析结果)和他们的每个索引计数.我知道我可能会失去一些精确度,因为可能会丢失重复项,但是现在,让我说我很好.

所以对于提出的解决方案,(不用说可能)速度并不重要,因为我会进行静态分析,我会强调实现的简单性,因为我不熟悉Lucene而且无法围绕它的一些概念. .

我找不到任何类似的代码示例,所以具体建议(代码,伪代码,代码示例的链接......)感谢所有的建议!

谢谢!

java lucene indexing full-text-search frequency

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

可以约束jQuery调整大小到x或y轴,如拖动约束?

这个jQuery允许你约束拖动运动,所以它只发生在指定的轴上:

$("#draggable2").draggable({ axis: 'x' });
Run Code Online (Sandbox Code Playgroud)

请参阅:http://jqueryui.com/demos/draggable/#constrain-movement

这不是合法的jQuery,但我希望它是:

$("#Container").resizable({ minHeight: 150, containment: {axis:'y' } });
Run Code Online (Sandbox Code Playgroud)

是否有可能阻止用户使#Container更宽,同时允许她让它更高?

谢谢

jquery axis resize constraints

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

是否有可用于运行某些测试的免费虚拟智能卡?

我想这没什么区别,但我会尝试使用Java应用程序访问它.

更新:我将在公钥/私钥加密系统中使用智能卡.

java smartcard

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

检测PHP中的对象属性是否为私有属性

我正在尝试创建一个PHP(5)对象,它可以遍历其属性,仅基于其公共属性而不是私有属性构建SQL查询.

由于这个父对象方法将由子对象使用,我不能简单地选择按名称跳过私有属性(我不知道它们在子对象中是什么).

是否有一种简单的方法可以从对象中检测哪些属性是私有的?

这是我到目前为止所得到的简化示例,但此输出包含$ bar的值:

class testClass {

    public $foo = 'foo';
    public $fee = 'fee';
    public $fum = 'fum';

    private $bar = 'bar';

    function makeString()
    {
        $string = "";

        foreach($this as $field => $val) {

            $string.= " property '".$field."' = '".$val."' <br/>";

        }

        return $string;
    }

}

$test = new testClass();
echo $test->makeString();
Run Code Online (Sandbox Code Playgroud)

给出输出:

property 'foo' = 'foo'
property 'fee' = 'fee'
property 'fum' = 'fum'
property 'bar' = 'bar' 
Run Code Online (Sandbox Code Playgroud)

我希望它不包括'bar'.

如果有更好的方法来迭代对象的公共属性,那么这也适用.

php oop properties

22
推荐指数
3
解决办法
9119
查看次数