问题列表 - 第9912页

WHERE子句中的问题(不知道如何在WHERE子句中解决来自DECODE()函数的结果)

我有一个相当简单的PL/SQL查询

(...)
DECODE(upper(Table.Column), 'SOMETHING', '---', TABLE2.COLUMN2) as VALUE
(...)
Run Code Online (Sandbox Code Playgroud)

如何使用上面的语句应用WHERE子句,因为当我使用类似的东西时:

WHERE upper(VALUE) like 'SOMETHING'
Run Code Online (Sandbox Code Playgroud)

它给了我一个空记录集(我绝对肯定有记录符合这些要求).

我不知道这是否重要,但我在Excel工作簿中调用此查询,使用VBA和CreateObject("OracleInProcServer.XOraSession").

database oracle excel vba plsql

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

在线程中选择()系统调用?

我正在从多个串口读取数据.目前我正在使用自定义信号处理程序(通过设置sa_handler)来比较和唤醒基于文件描述符信息的线程.我正在寻找一种方法,让单个线程具有独特的信号处理程序,在这方面我发现将使用select系统调用.

现在我有以下问题:

  1. 如果我使用线程(Qt),那么我在哪里进行select系统调用来监控串口?
  2. select系统调用线程是否安全?
  3. 它是CPU密集型的,因为我的应用程序中发生了很多事情,包括GUI更新?

如果你觉得这些问题很荒谬,请不要介意.我从未使用过这种串行通信机制.

c++ unix serial-port

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

获取具有固定宽度的多行文本的高度,以使对话框正确调整大小

我想创建一个包含某种文本元素(JLabel/JTextArea等)的对话框,它是多行的并包装单词.我希望对话框具有固定宽度,但根据文本的大小调整高度.我有这个代码:

import static javax.swing.GroupLayout.DEFAULT_SIZE;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;

public class TextSizeProblem extends JFrame {
  public TextSizeProblem() {

    String dummyString = "";
    for (int i = 0; i < 100; i++) {
      dummyString += " word" + i;  //Create a long text
    }
    JLabel text = new JLabel();
    text.setText("<html>" + dummyString + "</html>");

    JButton packMeButton = new JButton("pack");
    packMeButton.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        pack();
      }
    });

    GroupLayout layout = new GroupLayout(this.getContentPane());
    getContentPane().setLayout(layout);
    layout.setVerticalGroup(layout.createParallelGroup()
        .addComponent(packMeButton)
        .addComponent(text)
    ); …
Run Code Online (Sandbox Code Playgroud)

java swing layout-manager

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

如何打开在另一个应用程序中打开的文件

我有一个winforms应用程序加载excel文件进​​行分析.目前,为了打开excel文件,文件不能在excel中打开,否则当我尝试加载文件时会抛出FileIOException.

我想要做的是允许我的应用程序读取文件,即使它是在excel中打开而不是强迫用户首先关闭工作表.请注意,有问题的应用程序只需要读取文件,而不是写入文件.

这可能吗?

c# excel file-io

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

Treeview验证

树视图具有叶节点复选框.如果检查了至少一个节点并且不超过用户可以选择的特定节点(比如说3个节点),则需要验证树视图.注意:Treeview是一个asp.net树视图(不是ajax树视图)

javascript c# asp.net treeview webforms

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

Django:"加载"做什么(在模板文件中)?

由于"加载"对于搜索来说过于通用:

  1. "加载"的目的是什么?在这种特殊情况下它做了什么? - 在模板文件base_weblog.html中,

    {% load weblog %}{% render_month_links %}

  2. 是否使用了一些命名约定来"加载"以完成其工作?例如文件夹和/或文件和/或类名的名称?

  3. "加载"的文档在哪里,你能详细说明吗?


细节:

该示例来自http://www.djangoproject.com/的来源 - 直接下载URL是通过http://shrinkster.com/17g8.

部分文件夹结构(没有文件扩展名的项目是文件夹):

django_website

  apps
    accounts
    aggregator
    blog
      urls.py
      models.py
        class Entry(models.Model)

      templatetags
        weblog.py
    contact
    docs

  templates
    base_weblog.html

    aggregator
    blog
      entry_archive.html
      entry_archive_year.html
      month_links_snippet.html
      entry_archive_month.html
      entry_detail.html
      entry_snippet.html
      entry_archive_day.html
    comments
    contact
    docs
    feeds
    flatfiles
    flatpages
    registration
Run Code Online (Sandbox Code Playgroud)

django django-templates

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

如何以线程安全的方式在DAO中缓存信息

我经常需要为一些不经常变化的参考数据实现DAO.我有时会在DAO的集合字段中缓存它 - 因此它只加载一次并在需要时显式更新.

但是,这会带来许多并发问题 - 如果另一个线程在加载或更新时尝试访问数据会怎样.

显然,这可以通过使数据的getter和setter同步来处理 - 但是对于大型Web应用程序来说,这是一个相当大的开销.

我已经包含了一个琐碎的例子,说明了我作为一个稻草人所需要的东西.请提供其他实施方法.

public class LocationDAOImpl implements LocationDAO {

private List<Location> locations = null;

public List<Location> getAllLocations() {
    if(locations == null) {
        loadAllLocations();
    }
    return locations;
}
Run Code Online (Sandbox Code Playgroud)

有关更多信息,我正在使用Hibernate和Spring,但此要求适用于许多技术.

进一步的想法:

这根本不应该在代码中处理 - 而是让ehcache或类似处理吗?我缺少一个共同的模式吗?显然有很多方法可以实现,但我从未找到过简单易维护的模式.

提前致谢!

java concurrency caching dao

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

休眠限制和/或命令

关于Restrictions.or和Restrictions.and的小问题

如果我做这样的事情:

...
criterion = criterionA;
criterion = Restrictions.and(criterion, criterionB);
criterion = Restrictions.or(criterion, criterionC);
criterion = Restrictions.and(criterion, criterionD);
Run Code Online (Sandbox Code Playgroud)

这会被视为:

(A and B) or (C and D) (following mathematical conventions)
Run Code Online (Sandbox Code Playgroud)

或者它将按照添加限制的顺序进行处理:

(((A and B) or C) and D)
Run Code Online (Sandbox Code Playgroud)

如果有的话还请添加参考文献...

java hibernate criteria

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

将Qt GUI添加到动态库

问候溢出.我正在尝试将GUI添加到现有项目中.更具体地说,是作为.so文件加载的插件(或者在win32 a上编译时.dll)

该项目已经有自己的线程实现来处理可移植性.我知道Qt有自己的跨平台线程模型,但最好留在现有的线程模型中.

我对Qt老手的问题[我刚刚开始阅读文档]是:如上所述,是否可以使用Qt将GUI嵌入到插件中?该插件已经是一个命令行界面,我希望GUI可选,即使它已编译.由于这些标准函数被主程序调用,GUI(我假设将存在于另一个线程中)将不得不可访问或能够调用方法,以便CLI线程可以共存,标准函数可以与两个接口的任何排列一起使用.

编辑1:

在使用代码后,我可以从插件中启动一个简单的GUI.该插件已经是CLI,并具有从主程序调用的功能.我只是在初始化插件时创建了一个新线程,并从那里启动了阻塞GUI:

QApplication app(NULL, NULL);
window = new zGui;
window->show();
app.exec();
Run Code Online (Sandbox Code Playgroud)

这里的问题是:是否可以与GUI通信或者从CLI线程访问GUI元素?

编辑2:一些结果

好吧,到目前为止,在一个单独的线程中启动阻塞GUI已经没有问题.我也可以从主插件线程访问GUI中的小部件.据我所知,这种做法不仅仅是因为我到目前为止收到的答案,而且Qt库正在吐出一些关于另一个线程不安全访问的警告.

截至目前我只在linux环境中工作,也许真正的问题将在其他系统上呈现.我只看到一个我无法肯定的故障是相关的:

更改进度条小组件的最大值和最小值后,进度条显示为空白.我能够通过以下方式对此进行简单的修复

//here is me setting the values
window->progressBar->setMaximum(character.maxHP);
window->progressBar_2->setMaximum(character.maxMP);
window->progressBar->setValue(character.curHP);
window->progressBar_2->setValue(character.curMP);

//and here is the fix
window->progressBar->setVisible(false);
window->progressBar->setVisible(true);
window->progressBar_2->setVisible(false);
window->progressBar_2->setVisible(true);
Run Code Online (Sandbox Code Playgroud)

我想我的最后一个问题是"从其他线程访问Qt GUI不安全的原因是什么?为什么?"

c++ dll user-interface qt

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

我在哪里可以了解有关指针的更多信息?

我不明白指针.我在哪里可以了解更多相关信息?

c pointers

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