小编Has*_*san的帖子

在商业环境中使用MySQL是否合法?

我不会发布我的软件源代码,它将是一个商业应用程序.我可以使用MySQL而无需向MySQL支付任何费用吗?如果它是非法的,任何替代数据库建议?

mysql licensing

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

为什么DirectFB在GNU/Linux中没有得到更广泛的使用?是否存在X11中不存在的严重限制?

据我了解,DirectFB为多种图形卡提供硬件加速.此外,它比X11更小,更快,占用的内存更少.为什么呢,它不是比现在更主流吗?

这是我真正不确定的:普通的GTK +/Qt程序需要移植到它吗?在DirectFB网站上,有一个将Firefox移植到它的项目.如果GTK +能够直接使用DirectFB,为什么这甚至是必要的呢?我(可能错误地)理解它的方式是Firefox应该输出到GTK +,它应该输出到DirectFB,它应该输出到硬件.如果我错了,请纠正我.

谢谢,

哈桑

x11 gtk graphics directfb

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

如何在Three.js中呈现地球渲染的"氛围"?

在过去的几天里,我一直试图让Three.js纹理化.我遇到的问题是我的浏览器阻止纹理加载,这是通过遵循这里的说明解决的.

无论如何,我正在为我的一个班级制作一个太空导航游戏,演示如何在太空中航行太空船.所以,我渲染了一堆行星,地球就是其中之一.我在下面列出了我的地球渲染图片.它看起来没问题,但我想做的是通过在地球周围添加"氛围"使其看起来更逼真.

我环顾四周,并且发现了一些看起来非常整洁的创意来处理发光,但我不认为它们适用于我的情况.

这里的代码将地球添加到我的场景中(这是我从Three.js教程获得的代码的修改版本):

    function addEarth(x,y){

        var sphereMaterial =
        new THREE.MeshLambertMaterial({
            //color: 0x0000ff,
            map: earthTexture
        });

        // set up the sphere vars
        var radius = 75;
        segments = 16;
        rings = 16;

        // create a new mesh with
        // sphere geometry - we will cover
        // the sphereMaterial next!
        earth = new THREE.Mesh(

        new THREE.SphereGeometry(
        radius,
        segments,
        rings),

        sphereMaterial);

        earth.position.x = x;
        earth.position.y = y;

        // add the sphere to the scene
        scene.add(earth);
    }
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

javascript html5 three.js

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

如何在C++中使用简单的递归下降解析器解析基本算术(例如"5 + 5")?

这已经在我脑海中浮现了一段时间.我对递归下降解析器很感兴趣,并且想知道如何实现它.我想要的是一个简单的解析器,它将理解简单的算术,如"5 + 5"或"(5 + 5)*3".

我认为第一步是编写一个'tokenizer',它获取整个输入字符串并将其分解为许多子字符串.这部分我已经完成了(我甚至不得不在这里询问.如果你不想,你不必关注链接,因为我也在这里发布了相关代码.)使用这个标记器我的,我结束了一个vectorstringS,或令牌.现在,困难的部分:我想解析那些令牌.

我已经阅读了关于递归下降解析器维基百科文章.我确实理解整体概念,但一如既往,实施有点令人困惑.在那篇文章中,有一个非常简单的编程语言的递归下降解析器的C实现,也在本文中讨论过.我尽可能地研究了这段代码,并尝试基本上写同样的东西,但对于我的程序.以下是该代码.

我真正困惑的是这个解析器的作用.它似乎通过该程序并"期望"语法的某些部分.但一旦到达那里,它会做什么?例如,以下是维基百科代码中应该解析"术语"的一个函数:

void term(void) {
    factor();
    while (sym == times || sym == slash) {
        getsym();
        factor();
    }
}
Run Code Online (Sandbox Code Playgroud)

这是为了解析这个语法:

term = factor {("*"|"/") factor} .
Run Code Online (Sandbox Code Playgroud)

这是有道理的.但它与实际用语有什么关系呢?假设这个术语只是"6",或者是"3*2"并且有价值6.如何将其纳入其余的输入?不应该term()返回一个double而不是void(返回6)?或者是以其他方式完成的?

另外,将这样的解析器输出到输出代码并立即对输入进行操作(即编译器与解释器)之间的区别是什么?这两个(至少在这个例子中)理论上是以相同的方式实现的,还是它们根本不同?

欢迎任何输入.这是我到目前为止的代码:

#include <iostream>
#include <string>
#include <vector>
#include <ctype.h>
#include <sstream>

using namespace std;

vector<string> symbolize(string);
bool accept(string);
void getSymbol();
void error(string s);
bool expect(string);
void expression();
void term();
void …
Run Code Online (Sandbox Code Playgroud)

c++ parsing recursive-descent tokenize

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

我应该将存储的Markdown转换为HTML,还是应该只存储HTML?

Markdown似乎比HTML更容易编写和编辑.我见过的所有HTML编辑器都输出了大量不必要的垃圾.Markdown似乎更清洁.

以下是我正在考虑的事项:在数据库中存储markdown,使用PHP Markdown将其转换为HTML ,然后将其输出到Web浏览器.

一个问题是每次请求页面都必须这样做.这似乎有点贵.

这是一个好主意吗?或者有更有效的方法吗?

php markdown

14
推荐指数
2
解决办法
3937
查看次数

如何完全阻止TextView滚动?

我有一个带有大量文本的TextView.此TextView已maxLines设置,因此它仅显示前8行左右.我还有一个"阅读更多"按钮,所以我自己处理扩展TextView.

我的问题是,有时TextView会滚动一点(一次只有半行),即使我从未指定任何滚动条.这个问题变得更糟,因为TextView在ListView中,所以当用户滚动主ListView时,TextView有时会滚动一点,如下所示:

blahblah

如何阻止TextView滚动?

android textview android-layout android-scroll

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

你如何找到列表的所有子序列?

我正在努力学习如何列出理解,我正试图找到一种方法来查找列表的所有子序列,但我不太确定如何去做.谁能帮助我?

haskell

11
推荐指数
3
解决办法
6545
查看次数

自定义Django管理员索引页面以显示模型对象

在Django管理员索引页面中,通常会列出应用程序及其模型.如何在此索引页中列出模型对象?我想要显示其模型对象,而不是只显示应用程序.应如何定制?

在此输入图像描述

django templates django-models django-admin

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

如何从Codeigniter中的视图获取控制器的URL?

假设我在我的名为Book的控制器加载的View中.

有没有办法让我在View中获取控制器的URL而不是手动输入:

echo base_url('book');  
Run Code Online (Sandbox Code Playgroud)

url codeigniter

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

是否有Java库从AST生成类文件?

这个页面描述了我如何使用javac中的代码生成器来生成代码,因为我可以构建一个AST(使用我编写的单独的解析器).该技术涉及编辑javac的源代码以基本绕过Java解析器,以便可以将他/她自己的AST提供给代码生成器.这可能有用,但我希望以稍微清洁的方式做到这一点.我想在我的项目中包含生成javac的代码作为库的代码,这样我就可以用它来生成代码,而不会带来javac源代码的其余部分.

有没有办法用javac做到这一点,或者是否有更好的库?

此外,随时更改问题的标题.我想不出更好的一个,但它有点含糊不清.如果你建议编辑一个更好的标题,我会接受它.

java parsing code-generation javac

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