小编ben*_*ier的帖子

VIM + JSLint?

我在vim度过了我的日子,目前正在编写大量的JavaScript.我一直试图找到一种方法将JSLint或类似的东西集成到vim中以改进我的编码.有没有人设法做这样的事情?

编辑:

试过这个:Javascript语法从Vim检查,不幸的是输出很粗糙.

javascript vim lint

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

在go中键入不可知的通道

我仍然有点围绕golang的界面.是否可以通过单个"通用"通道发送多种不同类型?

这是一个非常简单的例子:http://play.golang.org/p/7p2Bd6b0QT.

interface channel go

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

MongoDB按子文档计数排序

我有一个看起来像这样的文件:

{
        "_id" : ObjectId("4e84f78b26d2046d5d00b5b2"),
        "parent_id" : 0,
        "ratings" : [
                "20716",
                "78167"
        ],
        "text" : "test"
}
Run Code Online (Sandbox Code Playgroud)

是否可以按"评级"计数排序?做类似的事情:

db.comments.find().sort({rating.count(): - 1})

抛出错误:

SyntaxError:missing:属性id(shell)之后:0

sorting mongodb

9
推荐指数
2
解决办法
4974
查看次数

在Go中调用接口指针的方法

我仍然在围绕Go中的接口和指针的细节包裹.我遇到了一个包含指向net.Conn的指针的简单类型的问题.当我尝试在指针上调用方法(Close)时,我正在接收type *net.Conn has no field or method Close

这是一个突出问题的简单例子:http://play.golang.org/p/Q4LB0wi6Tk

Close()在这里打电话的正确方法是什么?

pointers interface go

9
推荐指数
2
解决办法
1796
查看次数

点击虚拟地球信息框而不是悬停?

是否有可能使Virtual Earth图钉信息框显示响应来自onclick而不是鼠标悬停?

目前我正在使用这样的东西:

...

  var pin = new VEShape(
                  VEShapeType.Pushpin,
                  [location]
                );
  pin.SetCustomIcon(icon_url);
  pin.SetTitle(title);
  pin.SetDescription(info_window_template);
  map.AddShape(pin);

  document.getElementById(pin.GetPrimitive().iid).onmouseover = EventHandlerOnMouseOver;
}

var EventHandlerOnMouseOver = function(e) {
    // Handle content loading...
}
Run Code Online (Sandbox Code Playgroud)

...

但是,如果我尝试将onmouseover更改为onclick,则VE会选择onclick并完全禁用信息框.

javascript virtual-earth

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

可以运行多个主循环?

我正在使用libfuse和glib事件接口,我遇到了一个问题,我需要同时运行多个主循环(glib g_main_loop_runfuse_loop_mt).

我已经尝试在辅助上下文下为glib的事件循环创建一个分离的线程,例如:

static void *
event_loop(void *arg)
{
  GMainLoop *event_loop;
  GMainContext *context;    

  context = g_main_context_new();
  g_main_context_push_thread_default(context);
  event_loop = g_main_loop_new(context, FALSE);
  g_main_loop_run(event_loop);

  return NULL;
}

...

pthread_t event_thread;
pthread_attr_t thread_attr;
pthread_attr_init(&thread_attr);
pthread_attr_setdetachstate(&thread_attr, PTHREAD_CREATE_DETACHED);
event_thread = pthread_create(&event_thread, &thread_attr,
    event_loop, NULL);
Run Code Online (Sandbox Code Playgroud)

但是,glib事件循环不会接收任何触发的事件.我在这里完全偏离基地吗?解决多个主循环的正确方法是什么?

c glib fuse event-loop

7
推荐指数
2
解决办法
6100
查看次数

x86平台中的KVM影子页表处理

据我所知,在没有硬件支持的处理器上,假设虚拟到主机物理地址转换,KVM使用影子页面表.

当guest虚拟机操作系统修改其页表时,将构建并更新阴影页表.是否有硬件中的特殊说明(让x86作为参考)来修改页面表?除非有特殊说明,否则VMM不会有陷阱.是不是Linux内核在软件中维护的页表只是另一种数据结构?为什么需要特殊说明来更新它?

谢谢!

linux virtualization x86 kvm linux-kernel

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

ChefSpec - 无法设置节点属性

我有一个简单的测试nginx食谱:

require 'spec_helper'

describe 'my_cookbook::nginx' do
  let(:chef_run) do
    ChefSpec::Runner.new do |node|
      node.set['nginx']['dir'] = '/etc/nginx'
    end.converge(described_recipe)
  end

  it 'should create configuration directory' do
    expect(chef_run).to create_directory("#{node['nginx']['dir']}")
  end

end
Run Code Online (Sandbox Code Playgroud)

哪个失败了:

Failures:

  1) my_cookbook::nginx should create configuration directory
     Failure/Error: expect(chef_run).to create_directory("#{node['nginx']['dir']}")
     NameError:
       undefined local variable or method `node' for #<RSpec::Core::ExampleGroup::Nested_1:0x00000007993570>
Run Code Online (Sandbox Code Playgroud)

我正在尝试按照文档中的描述设置节点属性,是否有一些明显我缺少的东西?

chef-infra chefspec

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

在 cygwin 中转义“运行”命令行选项

我在将参数通过“运行”传递到 Windows 端时遇到问题

为了演示,它看起来像这样:

run C:\foo.exe /BUILD
Run Code Online (Sandbox Code Playgroud)

'/BUILD' 参数永远不会传递给可执行文件。有人知道解决这个问题的方法吗?

谢谢!

bash cygwin

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

嵌套结构和指针

几乎每次我跳回C项目时,我都会这么说.在尝试访问结构中的结构时,我遇到了段错误.假设我有一个游戏的以下(简化)结构:

struct vector {
    float x;
    float y;
};

struct ship {
    struct vector *position;
};

struct game {
    struct ship *ship;
} game;
Run Code Online (Sandbox Code Playgroud)

以及初始化船舶的功能:

static void
create_ship(struct ship *ship)
{
    ship = malloc(sizeof(struct ship));
    ship->position = malloc(sizeof(struct vector));
    ship->position->x = 10.0;
}
Run Code Online (Sandbox Code Playgroud)

然后在main()中:

int main() {
    create_ship(game.ship);
    printf("%f\n", game.ship->position->x); // <-- SEGFAULT
}
Run Code Online (Sandbox Code Playgroud)

c pointers structure

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

如何在单个查询中对儿童和父母进行分组?

我有一个表代表一个简单的父 - >子层次结构的表,如:

             Table "public.transactions"
   Column  | Type          |  Modifiers
-----------+---------------+-----------------------------------------------------------
 id        | integer       | not null default nextval('transactions_id_seq'::regclass)
 parent_id | integer       | not null default 0
 amount    | numeric(15,4) | not null default 0.0000
Run Code Online (Sandbox Code Playgroud)

我想显示包含子事务的表(parent_id> 0的表)分组在他们各自的父母下面.例如,

parent
   child
   child
parent
   child
parent
parent
Run Code Online (Sandbox Code Playgroud)

(注意:嵌套空格仅在此处以可视方式表示层次结构,查询结果不需要它们)

我可以在一个查询中执行此操作吗?我正在运行Postgresql 9.3以防万一.

sql sorting postgresql grouping

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