小编Chr*_*s K的帖子

QT qmake降低了我的自定义小部件名称

我在Linux和Windows上使用QT 4.6,在Linux上,它坚持通过qscrollpane.h包含我的QScrollPane

App.pro:

HEADERS += widgets/QScrollPane.h 
Run Code Online (Sandbox Code Playgroud)

来自mainform.ui的部分

<widget class="QScrollPane" name="ListView">
 <property name="geometry">
  <rect>
   <x>0</x>
   <y>0</y>
   <width>500</width>
   <height>490</height>
  </rect>
 </property>
</widget>
Run Code Online (Sandbox Code Playgroud)

ui_mainform.h文件:

 #include <QtGui/QStatusBar>
 #include <QtGui/QTabWidget>
 #include <QtGui/QWidget>
 #include <qscrollpane.h>
Run Code Online (Sandbox Code Playgroud)

这在Windows或Mac上并不是什么大不了的事,但在Linux上它是彻头彻尾的烦人.我可以创建一个符号链接来解决问题,但我想找到根本原因.

问候,-Chris

c++ linux qt qt4

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

列表或容器O(1) - 插入/删除性能,具有数组语义

我正在寻找一个提供列表语义的集合,但也允许数组语义.假设我有一个包含以下项目的列表:

apple orange carrot pear 
Run Code Online (Sandbox Code Playgroud)

然后我的容器数组将:

container[0] == apple 
container[1] == orangle 
container[2] == carrot 
Run Code Online (Sandbox Code Playgroud)

然后说我删除了橙色元素:

container[0] == apple 
container[1] == carrot 
Run Code Online (Sandbox Code Playgroud)

我想在不必显式调整大小的情况下折叠数组中的间隙,即如果我删除容器[0],则容器会崩溃,因此容器[1]现在被映射为容器[0]和容器[2]作为容器[1]等我仍然需要使用数组语义访问列表,并且不允许空值(在我的特定用例中).

编辑:

回答一些问题 - 我知道O(1)是不可能的,但我不希望容器的数组语义接近O(log N).排序失败的目的,我可以迭代列表.

我原本在排序顺序上有一些措辞,我不确定我当时的想法(星期五啤酒时钟最有可能).其中一个用例是包含图像的Qt列表 - 从列表中删除图像应该折叠列表,不必从列表中取出最后一项并将其放入其中.在这种情况下,我确实想要保留列表语义.

我看到的关键差异是分隔列表和数组:数组 - 常量时间访问列表 - 任意插入

如果重新平衡使迭代器失效,我也不会过分担心.

c++ java arrays containers data-structures

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

OSGi包清单中Bundle-Classpath的字符限制?

使用Apache Felix,我有一个我编写的OSGi组件,它包含了我公司使用的一些中间件.目前它依赖于大量的外部库,我似乎已经遇到Bundle-classpath:参数长度的限制.我不得不将诸如commons-collections.jar之类的库重命名为ccoll.jar.

我很好奇是否有人有任何关于解决这个限制的建议?

Bundle-ClassPath: .,lib/log4j.jar,lib/cvfs.jar,lib/backport.jar,lib/cbeanutils.jar,lib/ccodec.jar,lib/ccoll.jar,lib/chttp.jar,lib/cjxpath.jar,lib/clang.jar,[libs redacted],lib/saaj-api.jar,lib/saaj-impl.jar,lib/Schemas.jar,lib/xbean.jar,lib/clog.jar,lib/dom4j.jar,lib/xml-apis.jar,lib/xerces.jar,lib/xalan.jar,lib/jaxp-ri.jar,lib/japi.jar,lib/mail.jar
Run Code Online (Sandbox Code Playgroud)

我想我可以通过不使用lib/bits来获得更多字符,但我很好奇这是一个错误,一个明确的限制,还是仅仅是我自己的愚蠢.

java osgi apache-felix

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

实体框架4.0依赖项

根据我们对EF 4.0的有限信息,是否有人知道我们是否能够在使用.NET 3.5的IIS 6.0(Windows Server 2003)中使用EF 4.0?

我想EF 4.0可以简化.NET 4.0框架.我们可能需要一年的时间才能将我们的生产服务器升级到.NET 4.0,我想知道如果我们为了一些开发决策而玩等待游戏......

此外,任何人都知道何时可能会发布Ef 4.0?

.net entity-framework

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

Java中的通用表结构(如ResultSet)

可能重复:
表格类似于java数据结构

有谁知道我是否有一个很好的通用的基于表格的结构,我可以用它来操纵数据?ResultSet是一个接口,如果我想要没有数据库的类似功能,我是不是必须完全实现一些东西?Apache Commons Collections似乎没有任何直接适用的东西.

java resultset data-structures

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

如果输入变量为 null,则阻止 vue-apollo 中的 graphql 查询

我一直在阅读一些内容,并提出了联系人输入字段的查询设置。我想避免在组件启动时使用空输入运行此查询。我也许可以通过计算方法手动运行查询,但是有没有一种简单的方法可以防止这种情况发生?

apollo: {
    search: { 
        query: () => contactSearchGQL,
        variables() { 
            return { 
                searchText: this.searchText, 
            };
        },
        debounce: 300,
        update(data) { 
            console.log("received data: " + JSON.stringify(data));
        },
        result({ data, loading, networkStatus }) {
            console.log("We got some result!")
        },
        error(error) {
            console.error('We\'ve got an error!', error)
        },
        prefetch() { 
            console.log("contact search, in prefetch");
            if ( this.searchText == null ) return false;
            return true;
        },
    },
},
Run Code Online (Sandbox Code Playgroud)

我想我不了解预取,或者它是否适用于这里?

graphql vuejs2 vue-apollo

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

在VueJS中使用Axios - 这是未定义的

使用typescript和vuejs + axios,我在post请求上有以下.catch函数 - 我试图捕获一些网络错误并向最终用户报告状态:

      .catch(function(error) {
          console.error(error.response);
          if ( error.message === "Network Error" ) {
              this.alert.show = 1;
              this.alert.message = error.message + ': Please try again later';
          }
      });
Run Code Online (Sandbox Code Playgroud)

this.alert.show在调试器中抛出"this"undefined.这是一般的javascript/typescript和异常处理程序的问题,或者这是Axios中的错误还是我找不到文档的设计决策?

有没有一种方法可以让我在没有"这个"参考的情况下将其传达给我的组件?

完整块:

export default {
  data() {
    return {
      form: {
        email: '',
        password: '',
      },
      alert: {
          show: 0,
          message: '',
      },
    };
  },
  methods: {
    onSubmit(evt) {
      evt.preventDefault();

      if (this.form.password.length > 0) {
          // TODO: Hideous workaround for .catch().
          let that = this;
          this.$http.post('http://localhost:3000/login', {
              email: this.form.email, …
Run Code Online (Sandbox Code Playgroud)

javascript typescript vue.js axios

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