我还没有找到在网上使用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) 我正在试图找出这些php.ini设置的确切内容.当它们被设置为不同的值时会发生什么?什么时候需要?它们什么时候有害?
像往常一样,PHP手册不太有用.
编辑:只是为了澄清,我理解字符编码是如何工作的,我理解PHP的多字节函数与单字节函数的区别.我正在寻找上述设置的具体细节.
编辑2:好的,看起来他们实际上提供的文档不仅仅是运行时配置页面,它只有一行摘要.前三个具有类似命名的功能,并且在描述功能版本的页面上有更多细节.我在上面添加了链接.
编辑3:增加赏金.我正在寻找有关这些设置的具体细节,特别是最后三个.他们从什么地方转换成什么,以及什么时候这样做?
#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) 我希望能够在一个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)
我知道,在那个定义中我不能使用继承等...我的观点是试图给出一个我想要以某种方式创建的例子......
我一直在努力争取如何完成这项工作几个小时.我正在尝试通过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);
我是一名C++程序员,拥有丰富的服务器编程经验.然而,我现在很无聊,我决定解决一个新领域:3D游戏编程,用于学习目的.另外,我认为如果我决定在这个领域工作,这个学习项目可能会成为未来的好简历材料.
我没有从头开始创建一个3D引擎,而是决定仿效我现有的一个:魔兽世界.如果你对原因感到好奇(随意跳过这个):
好的,这是一个很长的序言..现在,我的主要问题如下:我应该使用DirectX,OpenGL,sdl等包装库,还是什么?
在现实世界中最常用的是什么?
而且,让我感到困惑的其他事情:魔兽世界似乎正在使用两者!实际上,通常它使用DirectX,但您可以通过命令行使用"-opengl"开关启动它来使用opengl.
这在游戏中是常见的吗?他们为什么这么做?我想这是很多工作,根据我的理解,无论如何都没有人使用OpenGL(很少有人知道秘密切换).
如果这是通常做的事情,程序员通常会创建自己的3D引擎"包装器",如内部制作的SDL,并基于开关/ #defines/whatnot决定最终调用哪个API函数(DirectX或OpenGL)?或者这个功能是否已经内置在sdl中(您可以随意在DirectX和OpenGL之间切换)?
最后,你有任何书籍建议吗?
谢谢!
我有一个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)
现在,我需要引用JavaApplication的WebApplication,为了使用它的类来处理Web请求.实现这一目标的最佳方法是什么?我的想法是创建.jar的JavaApplication,包含所有.class文件,/resources以及/libs.通过这种方式,我可以在Web应用程序中包含.jar,我可以拥有一个.war包含整个应用程序的文件.
你怎么看?这个问题通常如何解决?
注意:我不想将Java项目转换为Web项目.
好吧,我测试了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()方法.
谢谢,马丁
我有一个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?