小编hor*_*ora的帖子

你如何使用vim的quickfix功能?

我是一个非常新的Vim用户,我发现它的学习曲线非常陡峭(至少对我而言).我刚安装了这个用于JavaScriptLint错误检查的vim脚本,它在保存缓冲区后显示了vim的quickfix窗口中的错误.

但是,我不知道下一步该做什么..如何"滚动"所有错误?如何关闭quickfix'窗口'?在对代码进行更改后,如何检查错误?

我看过vim quickfix文档,但命令数量太大,我似乎无法找到我想要的东西.任何帮助,将不胜感激.

一个附带问题:有没有办法让javascriptlint检查驻留在.html文件中的代码的js错误?

谢谢!

vim jslint

109
推荐指数
8
解决办法
6万
查看次数

在Mac的终端内滚动Vim

我一直在谷歌上试图弄清楚是否有可能使用我的鼠标滚轮在Mac的终端内的Vim内滚动,没有运气.似乎只有X11或iTerm支持这一点.

在我放弃之前,我想我会尝试这里的天才,看看是否有人知道如何做到这一点.那么,有谁知道我是否可以设置它?

或者我应该认真考虑使用不同的终端应用程序?

macos vim terminal

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

当我运行rake:db migrate命令时出现错误"未初始化的常量CreateArticles"

我创建了一个模型ruby脚本/生成模型文章(简单enuff)

这是迁移文件create_articles.rb:

def self.up
  create_table :articles do |t|
    t.column :user_id, :integer
    t.column :title, :string
    t.column :synopsis, :text, :limit => 1000
    t.column :body, :text, :limit => 20000
    t.column :published, :boolean, :default => false
    t.column :created_at, :datetime
    t.column :updated_at, :datetime
    t.column :published_at, :datetime
    t.column :category_id, :integer
  end

def self.down
  drop_table :articles
 end
end
Run Code Online (Sandbox Code Playgroud)

当我运行rake:db migrate命令时,我收到一个错误rake中止!"未初始化的常量CreateArticles."

有谁知道为什么这个错误不断发生?

rake ruby-on-rails rails-migrations

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

如何确定使用stat()文件是否是符号链接?

我基本上必须为一个类写一个UNIX ls命令的克隆,而且几乎所有东西都在工作.我似乎无法弄清楚如何做的一件事是检查文件是否是符号链接.从手册页中stat(),我看到有一个mode_t定义的值,S_IFLNK.

这就是我试图检查一个文件是否是一个sym-link,没有运气(注意,stbuf是stat()将inode数据返回的缓冲区):

switch(stbuf.st_mode & S_IFMT){
    case S_IFLNK:
        printf("this is a link\n");
        break;
    case S_IFREG:
        printf("this is not a link\n");
        break;
}
Run Code Online (Sandbox Code Playgroud)

我的代码总是打印,this is not a link即使它是,并且我知道所述文件是符号链接,因为实际的ls命令是这样说的,而且我创建了sym-link ...

谁能发现我可能做错了什么?谢谢您的帮助!

c symlink inode

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

从不兼容的指针类型警告传递参数

我一直试图在今天的大部分时间里找出C指针,甚至早些时候问了一个问题,但现在我还是坚持了其他的东西.我有以下代码:

typedef struct listnode *Node;
typedef struct listnode {
    void *data;
    Node next;
    Node previous;
} Listnode;

typedef struct listhead *LIST;
typedef struct listhead {
    int size; 
    Node first;
    Node last; 
    Node current; 
} Listhead;

#define MAXLISTS 50

static Listhead headpool[MAXLISTS];
static Listhead *headpoolp = headpool;

#define MAXNODES 1000 

static Listnode nodepool[MAXNODES];
static Listnode *nodepoolp = nodepool;

LIST *ListCreate()
{
    if(headpool + MAXLISTS - headpoolp >= 1)
    {
        headpoolp->size = 0;
        headpoolp->first = NULL;
        headpoolp->last = NULL;
        headpoolp->current …
Run Code Online (Sandbox Code Playgroud)

c pointers

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

尝试在django模型中设置BooleanField值时出现奇怪的问题

我试图在我的一个模型中更改BooleanField的值,但Django不会让我.这是相关的代码:

query = MyModel.objects.filter(name='example').filter(boolField=False)
print query[0].boolField
query[0].boolField = True
query[0].save()
print query[0].boolField
Run Code Online (Sandbox Code Playgroud)

这令人惊讶地印刷:

False
False
Run Code Online (Sandbox Code Playgroud)

知道为什么= True不坚持?提前致谢!

编辑:这修复了它:

query = MyModel.objects.get(name='example', boolField=False)
query.boolField = True
query.save()
Run Code Online (Sandbox Code Playgroud)

您似乎无法更改筛选过的查询中的字段?

django django-models django-queryset

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

在django中创建"历史"类型模型的最佳方法是什么?

我想为我的Django应用程序创建一个类似于Django admin的"Recent Actions"的功能,以便将历史信息存储在我的其他模型中.

例如,我说我有两个名为Book and Author的模型.我希望有一个第三个模型来存储信息,例如对模型中的给定对象执行的操作(添加,修改,删除等)由谁和何时执行.

谁,何时以及行动都很简单,我只是不确定如何存储有关执行操作的对象的信息.

我最初的想法是拥有一个存储这些信息的"交易"模型,我的Book和Author模型都可以与之建立ForeignKey关系.但是,如果我删除了给定的书或作者,那么它的事务历史记录也会被删除,而且我没有记录该对象确实被删除了.

我一直在考虑其他可能的解决方案,但我想我首先会在这里要求更多有经验的意见.我该如何处理这个问题以及它有哪些合理的解决方案?

谢谢!

database django database-design django-models

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

C中的strcasecmp返回156而不是0,任何想法为什么?

我有以下代码:

printf("num: %d\n", strcasecmp(buf, "h\n"));
Run Code Online (Sandbox Code Playgroud)

当我尝试插入不同的字母时,我得到以下结果:

a: -7
g: -1
i: 1
j: 2
h: 156
H: 156
Run Code Online (Sandbox Code Playgroud)

strcasecmp当buf等于H或时,不应该返回0 h?任何想法为什么它返回156?我需要弄清楚如何检查用户是否输入Hh.

谢谢!

编辑:我正在以下列方式阅读buf: read(0, buf, MAXBUFLEN);

c string strcmp

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