问题列表 - 第16036页

如何与Qt Jambi一起使用Clojure REPL?

我还没有找到在网上使用Clojure REPL和Qt 的解决方案.基本上问题是,只要您调用QApplication/exec以便显示UI,REPL就会挂起.你不能将Cc Cc重新放回REPL,关闭活动的Qt窗口似乎会杀死整个Clojure进程.

现在只能在代理中调用QApplication/processEvents是不可能的,除非代理运行在您创建Qt小部件的完全相同的线程中.我花了两天时间搞清楚这一点,我看到其他人有同样的问题/问题,但没有解决方案.所以这是我的,在代码中:

(add-classpath "file:///usr/share/java/qtjambi.jar")
(ns qt4-demo
  (:import (com.trolltech.qt.gui QApplication QPushButton QFont QFont$Weight)
           (com.trolltech.qt.core QCoreApplication)
           (java.util Timer TimerTask)
           (java.util.concurrent ScheduledThreadPoolExecutor TimeUnit))
  (:require swank.core))

(defn init []
  (QApplication/initialize (make-array String 0)))

(def *gui-thread* (new java.util.concurrent.ScheduledThreadPoolExecutor 1))
(def *gui-update-task* nil)
(def *app* (ref nil))

(defn update-gui []
  (println "Updating GUI")
  (QApplication/processEvents))

(defn exec []
  (.remove *gui-thread* update-gui)
  (def *gui-update-task* (.scheduleAtFixedRate *gui-thread* update-gui 0 150 (. TimeUnit MILLISECONDS))))

(defn stop []
  (.remove *gui-thread* update-gui)
  (.cancel *gui-update-task*))

(defmacro qt4 [& …
Run Code Online (Sandbox Code Playgroud)

lisp qt clojure qt-jambi read-eval-print-loop

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

这些PHP mbstring设置有什么作用?

我正在试图找出这些php.ini设置的确切内容.当它们被设置为不同的值时会发生什么?什么时候需要?它们什么时候有害?

像往常一样,PHP手册不太有用.

编辑:只是为了澄清,我理解字符编码是如何工作的,我理解PHP的多字节函数与单字节函数的区别.我正在寻找上述设置的具体细节.

编辑2:好的,看起来他们实际上提供的文档不仅仅是运行时配置页面,它只有一行摘要.前三个具有类似命名的功能,并且在描述功能版本的页面上有更多细节.我在上面添加了链接.

编辑3:增加赏金.我正在寻找有关这些设置的具体细节,特别是最后三个.他们从什么地方转换成什么,以及什么时候这样做?

php character-encoding multibyte mbstring

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

编辑了大多数错误,现在编译,但不运行,我做错了什么?

#include <cstdlib>
#include <iomanip>
#include <iostream>
#include <string>

using std::cout;
using std::cin;
using std::endl;
using std::string;
using std::setprecision;
using std::fixed;

//function prototypes     
void getInput(string &, double);
void calcFedTaxes(double , double, double &, double &);
void calcnetPay(double &,  double , double, double);
void displayInfo(string, double, double, double);

int main()
{   
    //declare constants and variables
    const double FWT_RATE  = .2;
    const double FICA_RATE = .08;
    string dname    = "";
    double dsalary  = 0.0;
    double dfwtTax  = 0.0; 
    double dficaTax = 0.0;
    double …
Run Code Online (Sandbox Code Playgroud)

c++

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

以某种方式在列表中注册我的类

我希望能够在一个std::map或一个向量中注册我的类,不要考虑重复等现在,但我不想在类构造函数调用或类的任何函数内注册它,不知何故在课外进行,所以即使我从未实例化它,我也能够知道它存在.

例:

// Somehow, from outside the myclass, in a scope that will be called
//in the begining of the proccess, add "MyClass1" to a 
//list so it can be instanciated later
class MyClass1{

}
Run Code Online (Sandbox Code Playgroud)

然后我会做一个#define或如果能够,模板.
我不知道我是否清楚(再次)......我的观点是,我需要知道我所拥有的每一堂课,而不必打电话给他们每一个人.
我的想法是创建一个#define更容易声明类的标头并调用将该特定类注册到列表的东西

可以这样做还是我必须手动映射?

// desirable:
#define CLASSREGISTER(myclass) makethemagic(##myclass); class myclass {
};
Run Code Online (Sandbox Code Playgroud)

我知道,在那个定义中我不能使用继承等...我的观点是试图给出一个我想要以某种方式创建的例子......

c++ class c-preprocessor

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

为什么"f = f ++"在c中不安全?

我从这个网站上读到了"副作用" :

但仍然不明白为什么f = f++认为不安全?

有人可以解释一下吗?

c types

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

在PHP中通过HTTP PUT发送文件

我一直在努力争取如何完成这项工作几个小时.我正在尝试通过HTTP-PUT将文件发送到eXist数据库.有服务器的用户身份验证,所以我试图做这样的事情:

我有要将文档输入的URL我有eXist DB的用户名和密码我有需要通过PUT发送的内容

我尝试使用cURL,但它会无声地失败我尝试使用PHP流,但不断收到"错误201 /创建"但实际上没有创建文件.

任何有关这方面的帮助都将非常感激.

这是我尝试使用PHP流的一些示例代码

        $data = file_get_contents($tmpFile);                                                                                                    
         $header = array(
             "Authorization: Basic " . base64_encode($this->ci->config->item('ws_login') . ':' . $this->ci->config->item('ws_passwd')),
             "Content-Type: text/xml"
         );  
         $params = array(
             'http' => array(
                 'method' => 'PUT',
                 'header' => $header,
                 'content' => $data));
         $ctx = stream_context_create($params);

         $response = file_get_contents($url, false, $ctx);

php curl stream http-put

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

我应该将什么3D图形框架用于真实世界的游戏引擎?

我是一名C++程序员,拥有丰富的服务器编程经验.然而,我现在很无聊,我决定解决一个新领域:3D游戏编程,用于学习目的.另外,我认为如果我决定在这个领域工作,这个学习项目可能会成为未来的好简历材料.

我没有从头开始创建一个3D引擎,而是决定仿效我现有的一个:魔兽世界.如果你对原因感到好奇(随意跳过这个):

  • 这是一个真正的世界成功的游戏
  • 所有的地图纹理,模型和尚未完成的东西(我对学习如何用photoshop或其他东西绘制纹理不感兴趣)
  • 他们的文件格式或多或少完全是逆向工程
  • 已经有一个相同的开源项目(wowmapview),如果我遇到麻烦,我可以看看.

好的,这是一个很长的序言..现在,我的主要问题如下:我应该使用DirectX,OpenGL,sdl等包装库,还是什么?

在现实世界中最常用的是什么?

而且,让我感到困惑的其他事情:魔兽世界似乎正在​​使用两者!实际上,通常它使用DirectX,但您可以通过命令行使用"-opengl"开关启动它来使用opengl.

这在游戏中是常见的吗?他们为什么这么做?我想这是很多工作,根据我的理解,无论如何都没有人使用OpenGL(很少有人知道秘密切换).

如果这是通常做的事情,程序员通常会创建自己的3D引擎"包装器",如内部制作的SDL,并基于开关/ #defines/whatnot决定最终调用哪个API函数(DirectX或OpenGL)?或者这个功能是否已经内置在sdl中(您可以随意在DirectX和OpenGL之间切换)?

最后,你有任何书籍建议吗?

谢谢!

c++ opengl directx sdl

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

Java Web Project引用另一个Java项目

我有一个Java Project,我正在使用Dynamic Web ProjectEclipse 创建一个Web界面.Web项目由一个servlet和两个组成JSP.像这样的东西:

/JavaApplication
  /src
  /lib
  /resources
/WebApplication
  /src
    /Servlet.java
  /WebContent
    /WEB-INF
    index.jsp
    other.jsp
Run Code Online (Sandbox Code Playgroud)

现在,我需要引用JavaApplicationWebApplication,为了使用它的类来处理Web请求.实现这一目标的最佳方法是什么?我的想法是创建.jarJavaApplication,包含所有.class文件,/resources以及/libs.通过这种方式,我可以在Web应用程序中包含.jar,我可以拥有一个.war包含整个应用程序的文件.

你怎么看?这个问题通常如何解决?

注意:我不想将Java项目转换为Web项目.

java eclipse java-ee

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

使用IgnoreCase按键对Map <String,Object>进行排序?

好吧,我测试了TreeMap,但它没有考虑字符串比较中的IgnoreCase.我需要按字典顺序排序并忽略大小写.还有其他方法吗?

谢谢,这是有效的(TreeMap(Comparator c)).但是,我有另一个问题:

public final Comparator<Object> STR_IGN_CASE_COMP = new Comparator<Object>() {

    public int compare(Object h1, Object h2) {
            String s1 = h1.getId();
            String s2 = h2.getId();
            return s1.compareToIgnoreCase(s2);
    }
}; //STR_IGN_CASE_COMP
Run Code Online (Sandbox Code Playgroud)

如何将比较器广泛化以适应不同的对象?假设所有人都有getId()方法.

谢谢,马丁

java sorting collections string-comparison treemap

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

findViewById()为布局XML中的自定义组件返回null,而不是其他组件

我有一个res/layout/main.xml包括这些元素和其他:

<some.package.MyCustomView android:id="@+id/foo" (some other params) />
<TextView android:id="@+id/boring" (some other params) />
Run Code Online (Sandbox Code Playgroud)

在我的Activity的onCreate中,我这样做:

setContentView(R.layout.main);
TextView boring = (TextView) findViewById(R.id.boring);
// ...find other elements...
MyCustomView foo = (MyCustomView) findViewById(R.id.foo);
if (foo == null) { Log.d(TAG, "epic fail"); }
Run Code Online (Sandbox Code Playgroud)

其他元素成功找到,但foo返回null.MyCustomView有一个构造函数,MyCustomView(Context c, AttributeSet a)并且Log.d(...)该构造函数的末尾在"史诗失败"之前的logcat中成功出现.

为什么是foonull?

xml layout android

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