我正在尝试将ckeditor集成到我用java编写的网站中.
现在我下载了javascript文件并阅读了示例.
我认为重要的部分是ckeditor.js
<script type="text/javascript" src="/assets/javascripts/ckeditor.js"></script>
Run Code Online (Sandbox Code Playgroud)
我也使用了样本中完全相同的形式
<form action="sample_posteddata.php" method="post">
<label for="editor1">
CKEditor using the <code>docprops</code> plugin and working in the Full Page mode:</label>
<textarea cols="80" id="editor1" name="editor1" rows="10"><html><head><title>CKEditor Sample</title></head><body><p>This is some <strong>sample text</strong>. You are using <a href="http://ckeditor.com/">CKEditor</a>.</p></body></html></textarea>
<script type="text/javascript">
//<![CDATA[
CKEDITOR.replace( 'editor1',
{
fullPage : true,
extraPlugins : 'docprops'
});
//]]>
</script>
<p>
<input type="submit" value="Submit" />
</p>
</form>
Run Code Online (Sandbox Code Playgroud)
但它不起作用,它只是呈现正常的textarea.我正在使用twitter bootstrap + jquery 1.7.1.
也许我忽略了一个重要的部分?

可能重复:
如何在Java中编写正确的微基准测试?
假设我有两种算法,如何找出哪种算法具有更高的性能?
我的意思是我可以在数学上证明它,但如果我使用一些库,这可能会变得乏味.我没有学过如何在没有数学的情况下做正确的基准.
我有几个关于 Qt 的问题。
我已经知道 Qt 和 OpenGL 可以一起使用。目前我们在我的大学使用 GLUT(用于窗口和输入管理)。我看到 Qt 能够做同样的事情。使用 Qt 而不是 GLUT 有什么缺点吗? (性能明智)
我也知道 Qt 可用于构建游戏内 GUI。我什至看到了这个 3d GUI 示例WolfenQt。所以这是可能的。但是,如果您关心性能,将 Qt 用于游戏内 GUI 是否有意义?
http://http.developer.nvidia.com/Cg/TessellationControlShader.html
我对CG有一些疑问.
CG支持哪些OpenGL版本?在他们的网站上他们说
Opengl功能要求
OpenGL 1.0
这对我来说似乎有点奇怪.对我来说,这意味着我需要至少使用OpenGL 1.0来使用CG中的所有OpenGL功能.所有新的OpenGL功能都缺失了吗?
计算着色器似乎也缺失了
GeometryShader,PixelShader,TessellationEvaluationShader,VertexShader,FragmentProgram,GeometryProgram,TessellationControlProgram,TessellationEvaluationProgram,VertexProgram
CG现在是取代GLSL 4.x的可行替代方案吗?我可以在CG中编写所有可以在GLSL 4.3中编写的着色器吗?
几个月前,我在游戏开发的Qt和OpenGL中提出了类似的问题
目前,我不确定自己应该做什么。我经常读到,不建议在游戏中使用Qt,而GLFW更适合此任务。我不能完全确定为什么,但是我认为如果选择GLFW,我将处于安全状态。
但是我想使用Qt作为编辑器。像许多其他游戏引擎一样,编辑器应该是所见即所得。这样您就可以在任何给定时间进入游戏。
是否可以在同一项目中使用Qt和GLFW?
我正在测试DUB,我想安装derelcitsdl2
"dependencies": {
"derelict-sdl2": ">=1.2.10"
}
Run Code Online (Sandbox Code Playgroud)
但是当我运行它时会立即抛出运行时错误.它告诉我它找不到*.so文件.
当我构建一个跨平台项目时,我不希望依赖于这样的全局系统包,这很可能是Windows上的一个问题.
是否可以使用DUB运行buildscripts?
可能看起来像这样的东西
"dependencies": {
"derelict-sdl2": ">=1.2.10"
}
"c-dependency-sdl":{
git clone sdllink && cd sdl && cmake . && make && make install clib
}
Run Code Online (Sandbox Code Playgroud)
我没有在DUB网站上找到有关告诉我很可能无法获得的信息.
您如何为不同平台构建项目?
我需要为此编写.sh/.bat脚本吗?我如何指定本地搜索路径?
#include <tuple>
#include <utility>
using namespace std;
template <size_t... Indices, class F, class T>
auto map_filter_tuple(F f, T &t) {
return make_tuple(f(std::get<Indices>(t))...);
}
int main()
{
auto times2 = [](auto i) { return i * 2; };
auto t = make_tuple(1, 2, 3, 4);
auto t2 = map_filter_tuple<0, 1, 2>(times2, t);
}
Run Code Online (Sandbox Code Playgroud)
这可行,但我想知道如何将integer_sequence传递给map_filter_tuple
auto t3 = map_filter_tuple<std::integer_sequence<size_t,0,1,2>>(times2,t);
Run Code Online (Sandbox Code Playgroud)
我查看了源代码integer_sequence,它没有公开可变参数模板。
我想我必须使用专业化?我只是不确定我会如何处理它。
void
set_string(std::promise<std::string>& p)
{
p.set_value("set from thread");
}
int
main()
{
std::promise<std::string> p;
std::future<std::string> f = p.get_future();
std::thread t(&set_string, std::ref(p));
std::cout << f.get() << std::endl;
t.join();
}
Run Code Online (Sandbox Code Playgroud)
我打电话t.join()后为什么需要打电话f.get()?我认为这f.get()将阻止主线程,直到它可以得到结果,这将意味着线程已经完成.
这是我要调用的函数:
#[inline]
pub fn spawn<F>(f: F) -> Handle
where F: FnOnce(&mut Coroutine) + Send + 'static
{
Self::spawn_opts_impl(Box::new(f), Options::default())
}
Run Code Online (Sandbox Code Playgroud)
然后,我创建了一个枚举,因为我实际上是想将其从一个线程发送到另一个线程,这也是为什么要将函数装箱。我还匹配了特征约束。
enum Message {
Task(Box<FnOnce(&mut Coroutine) + Send + 'static>),
}
Run Code Online (Sandbox Code Playgroud)
但是,如果我尝试从中提取函数Message:
fn main(){
let m = Message::Task(Box::new(|me| {
}));
let c = match m{
Message::Task(f) => Coroutine::spawn(f)
};
}
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
#[inline]
pub fn spawn<F>(f: F) -> Handle
where F: FnOnce(&mut Coroutine) + Send + 'static
{
Self::spawn_opts_impl(Box::new(f), Options::default())
}
Run Code Online (Sandbox Code Playgroud)
我不知道Rust在这里想告诉我什么。我认为问题是spawn期望使用非盒装函数,但是如果我尝试取消对盒装函数的引用,则会遇到相同的错误。
请注意,在问这个问题时,coroutine-rs没有建立,并且我修复了这个fork中的错误。
我的代码看起来像这样:
struct Bar {
i: i32,
}
struct Foo {
v: Vec<Bar>,
}
impl Foo {
fn foo(&mut self) {
self.v.drain(self.v.iter().filter(|b| b.i < 10));
}
}
Run Code Online (Sandbox Code Playgroud)
请注意,Bar不允许复制或克隆.
我想删除所有Bar不满足该条件的s.最初我以为我可以迭代它们并调用remove但是我不允许有两个可变借用或一个可变借用,如果存在一个完全有意义的不可变借用.
我想最简单的事情是只clone,filter和collect,但我不能克隆或复制.
我该怎么做?