小编jus*_*ane的帖子

Eclipse Luna无法保存首选项

使用Eclipse版本:Luna Service Release 1(4.4.1) - 以CDT软件包为基础 - 大多数软件包使用pacman/yaourt安装/usr,我无法持久保存一些与外观相关的偏好.虽然我设定的大多数偏好似乎都停留在重启之上; 两次只在一次日食期间工作: - General/Appearance/ColorTheme/SetAllBackgroundColorsToTheDefault -General/Editors/TextEditors/Annotations/*

奇怪的是,第一个列出的设置在首选项窗口中显示为我选择的方式; 然而,除非我进入并切换设置,应用,切换和重新应用,否则eclipse似乎只是忽略它.

但是,Annotarions设置在设置时有效; 但在重新启动时,首选项窗口显示它们已从我设置的更改.就好像设置永远不会持久化到磁盘.

我已经确定我拥有并拥有u+rw所有内容的权限~/.eclipse.我还通过移动.eclipse.eclipse_back新用户conf dir进行测试.我也试过了-initialize-clean开关.似乎没有什么能够弥补这种奇怪的现象.任何指导?

-----编辑

我发现注释和colortheme偏好生活在<workspace>/.metadata/.我也验证了对这个目录树的写访问权限.我也尝试过更改:warningTextStyle=DASHED_BOX.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.editors.prefs 没有运行eclipse实例时手动更改 .虽然此设置在文件中保持不变,但eclipse似乎只是忽略它.WT_?

-----编辑2

手动编辑usr/share/eclipse/plugins/org.eclipse.ui.themes_1.0.1.v20140819-1717/css/dark/e4-dark_preferencestyle.css也只是部分有用.具体而言,'AbstractTextEditor.Color.SelectionForeground.SystemDefault'从false变为true确实可以按预期工作.更改注释'warningHighlightingTextStyle=DASHED_BOX'似乎没有任何区别.

eclipse preferences

5
推荐指数
1
解决办法
680
查看次数

MessagePack,c++:如何将 MSGPACK_DEFINE 与 c++11 枚举类一起使用

以下示例无法编译,抱怨说

In file included from /usr/include/msgpack.hpp:18:
/usr/include/msgpack/object.hpp:211:3: error: member reference base type 'logd::log_level' is not a structure or union
Run Code Online (Sandbox Code Playgroud)

以及另一个枚举类的相应错误。我的问题是如何使用 msgpack 的 c++ api 序列化具有 c++11enum class类型成员的类?

#ifndef LOG_MSG_HPP_
#define LOG_MSG_HPP_

#include <stdlib.h>
#include <msgpack.hpp>

/** @namespace logd */
namespace logd {

enum class log_level { SILENT,... DEBUG };

enum class log_domain { AI, ...  MISC };

class log_msg {
    public:
        log_msg(log_level lev, log_domain dom, std::string msg);
        log_level level();
        log_domain domain();
        std::string message();
        ~log_msg();
        MSGPACK_DEFINE(lev_, dom_, msg_);

    private: …
Run Code Online (Sandbox Code Playgroud)

c++ enums serialization msgpack c++11

4
推荐指数
1
解决办法
4215
查看次数

使用 Django 和 Tastypie 返回随机项目

在直接的 Django 中,您可以通过以下方式访问随机模型实例:

randinst = MyModel.objects.order_by('?')
Run Code Online (Sandbox Code Playgroud)

注意:虽然这存在性能问题,但我已经使用 sqlite 后端进行了测试,并且在多达 100000 次尝试中确实得到了非常随机的结果。由于我的应用程序不需要除此之外的显着性能,因此我不关心其他后端。

我希望完成的是:一个客户端发出一个请求,/api/v1/mymodel/?limit=10然后通过tastypie 从MyModel 中获取一组随机的10 行,就像您将上面的代码片段运行10 次一样。然后它发出相同的请求,并接收 10 个不同的(在概率范围内)随机行。

注意:我试过请求/api/v1/mymodel/?ordering='?'和所有合理的变体都无济于事。设置也无济于事MyModelResource.Meta.ordering = ['?']

有什么办法可以用美味派来实现我的目标吗?还有其他解决方案可以尝试吗?谢谢。

random django tastypie

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

c ++将存储在std :: vector中的数据传递给c_func(void*data)

我有一个std::vector,我需要从libgcrypt获取其内容的哈希值.

我如何获得的内容std::vector<int-type> vecgcry_md_hash_buffer(GCRY_MD_MD5, (void*)&digest, (void*)buffer, vec.size());这里bufferdatavec

c c++ void stdvector

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

标签 统计

c++ ×2

c ×1

c++11 ×1

django ×1

eclipse ×1

enums ×1

msgpack ×1

preferences ×1

random ×1

serialization ×1

stdvector ×1

tastypie ×1

void ×1