问题列表 - 第25696页

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

在Lua表中注册C函数

如何在Lua中注册C函数,但不是在全局上下文中,而是作为表字段?

c++ lua lua-c++-connection

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

没有SQL服务器的数据库持久性

我正在寻找一种允许持久性的解决方案,而不需要在主机上安装SQL服务器,并且可以与桌面应用程序捆绑在一起.这样的事情存在吗?

java sql database

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

是否有sorted_vector类,它支持insert()等?

通常,使用排序std::vector而不是a 更有效std::set.有没有人知道一个库类sorted_vector,它基本上有一个类似的接口std::set,但插入元素到排序的矢量(所以没有重复),使用二元搜索find元素等?

我知道写起来并不难,但最好不要浪费时间并使用现有的实现.

更新:使用排序向量而不是集合的原因是:如果您有数十万个小集合,每个集合只包含10个左右的成员,那么使用排序向量代替更高内存效率.

c++ sorting stl vector set

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

编程构造历史

让我们研究和追溯语言结构的起源.

例如:

构造从LISP引入

  • If-Else Block:"无处不在的if-then-else结构,现在被认为是任何编程语言的基本元素,被McCarthy发明用于Lisp,在那里它以更一般的形式出现了它( cond结构).它是由Algol继承的,它推广了它." - WikiPedia

  • 功能类型:作为一等公民的功能.

  • 垃圾收集

language-agnostic history language-features programming-languages

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

试图用C++/Qt制作一个插件系统

我正在制作一个需要插件的基于任务的程序.任务需要具有易于编辑的属性,我认为这可以通过Qt的元对象编译器反射功能来完成(我可能是错的,但我应该能够将它粘在QtPropertyBrowser中?)

所以这是基础:

class Task : public QObject
{
Q_OBJECT
public:
    explicit Task(QObject *parent = 0) : QObject(parent){}

    virtual void run() = 0;

signals:
    void taskFinished(bool success = true);
}
Run Code Online (Sandbox Code Playgroud)

然后插件可能有这个任务:

class PrinterTask : public Task
{
Q_OBJECT
public:
    explicit PrinterTask(QObject *parent = 0) : Task(parent) {}

    void run()
    {
        Printer::getInstance()->Print(this->getData());  // fictional
        emit taskFinished(true); 
    }

    inline const QString &getData() const;
    inline void setData(QString data);

Q_PROPERTY(QString data READ getData WRITE setData) // for reflection
}
Run Code Online (Sandbox Code Playgroud)

简而言之,这就是我想要做的事情:

// load plugin
// find …
Run Code Online (Sandbox Code Playgroud)

c++ plugins qt

6
推荐指数
2
解决办法
8119
查看次数

请解释Paul Graham关于Lisp的一些观点

我需要一些帮助来理解Paul Graham的What What Lisp Different中的一些观点.

  1. 一个新的变量概念.在Lisp中,所有变量都是有效的指针.值是具有类型而不是变量的值,分配或绑定变量意味着复制指针,而不是它们指向的内容.

  2. 符号类型.符号与字符串的不同之处在于您可以通过比较指针来测试相等性.

  3. 使用符号树的代码表示法.

  4. 整个语言始终可用.读取时间,编译时和运行时之间没有真正的区别.您可以在编译时编译或运行代码,同时在运行时读取或编译代码.

这些点意味着什么?它们在C或Java等语言中有何不同?除了Lisp系列语言之外的任何其他语言现在都有这些结构吗?

lisp scheme clojure common-lisp paul-graham

144
推荐指数
3
解决办法
3万
查看次数

如何从ocaml中的列表中获取子列表

我正在查看List文档.似乎图书馆没有提供sublist功能.

我正在尝试从ij获取元素列表.现在我必须把它写成:

let rec sublist list i j =
  if i > j then
    []
  else
    (List.nth list i) :: (sublist list (i+1) j)
Run Code Online (Sandbox Code Playgroud)

这是非常简洁的,但我质疑效率List.nth,因为如果它是O(n),我宁愿以不那么简洁的方式写它.

我想知道他们为什么不提供List.sublistfunc,如果List.nth不是O(1),因为它是如此常见的操作..

ocaml list

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

Drupal相当于Java?

我想知道是否有一个与Java用户相同的Drupal?

他们有开源CMS替代品吗?

java content-management-system

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

在javascript中从JSON子数组中检索数据,其中identifier以整数开头

我必须在这里遗漏一些简单的东西,但是我在从JSON数组响应中检索数据时遇到了麻烦.我可以访问标识符以字母开头的对象,但不能访问以数字开头的标识符.

例如,我可以访问

data.item[0].specs.overview.details
Run Code Online (Sandbox Code Playgroud)

但我无法访问

data.item[0].specs.9a99.details
Run Code Online (Sandbox Code Playgroud)

javascript arrays json object identifier

3
推荐指数
2
解决办法
1529
查看次数