小编kle*_*lew的帖子

从头开始用ajax创建web应用程序或稍后添加ajax?

我正在开发我的第一个Ruby on Rails应用程序并且它非常大(至少对我来说;) - 数据库有大约25个表).我还在学习Ruby和Rails,我从来没有在Javascript和Ajax中写过任何东西.

我应该从一开始就将Ajax添加到我的应用程序中吗?或者将后者添加它会更好?

或者换句话说:是否(相对)容易将ajax添加到现有的Web应用程序中?

ruby ajax ruby-on-rails

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

如何在bash中处理每一个文件?

我有一个包含几十个文件的目录.我想对此目录中的每个第二个文件执行某些操作.到现在为止我只使用了find命令但是我处理了所有文件:

find ./dir/ -type f -exec cat {} \;
Run Code Online (Sandbox Code Playgroud)

bash scripting find

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

编译器和负数表示

最近我对这个问题很困惑.也许是因为我没有阅读语言规范(这是我的错,我知道).

C99标准没有说明编译器应该使用哪个负数表示.我一直认为存储负数的唯一正确方法是两个补码(在大多数情况下).

所以这是我的问题:您是否知道任何现在的编译器默认实现一个补码或符号幅度表示?我们可以用一些编译器标志更改默认表示吗?

确定使用哪种表示的最简单方法是什么?

那么C++标准呢?

c c++ compiler-construction representation negative-number

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

如何在jQuery中调用ajax后更新样式?

我有动态添加像这样的输入字段:

<input id="person__1_badge_number" class="number" type="text" size="12" name="person[][1][badge][number]"/>
Run Code Online (Sandbox Code Playgroud)

当我添加这个字段时,我称之为fallowing功能:

function please_rebind() {
  $('.number').bind("change", function() {
    $.post('/registration/sell/check_badge_number', { number: $(this).val() },
    function(data) {
      $(this).addClass('make_it_red');
      alert(data);
    }, "html");
 });
}
Run Code Online (Sandbox Code Playgroud)

它没有在我的输入字段中添加'make_it_red'类(我也尝试过html('foo')和其他东西,但它也不起作用).我认为这是因为我在其他函数中运行$(this),但我不知道如何处理它.$(this).val()有效,我也得到正确的响应(alert(data)).有人可以帮忙吗?

ajax jquery css-selectors

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

两个类和内联函数

我有两个类,它们都使用其他一些类,例如:

// class1.h
class Class1;
#include "class2.h"

class Class1 {
  public:
  static Class2 *C2;
  ...
};

// class2.h
class Class2;
#include "class1.h"

class Class2 {
  public:
  static Class1 *C1;
  ...
};
Run Code Online (Sandbox Code Playgroud)

当我在上面的示例中定义它时,它可以工作(我也有一些#ifndef避免无限的头部复原).但我也想在我的类中添加一些内联函数.我在这里读到我应该将内联函数的定义放在头文件中,因为如果我将它们放在cpp文件中并想要从其他cpp文件中调用它们将不起作用(当我这样做时,我得到未定义的引用期间链接).但这里的问题是这样的:

// class1.h
...
inline void Class1::Foo() {
  C2->Bar();
}
Run Code Online (Sandbox Code Playgroud)

我收到错误:无效使用不完整类型'struct Class2'.

那我该怎么办呢?

c++ inline class circular-dependency forward-declaration

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

如何在Rails中管理没有id的表?

我有两个模型:人和关系.第二个存储有关两个人之间关系的信息.它有parent_id和child_id字段,并且没有id字段.我用has_many连接它:通过它可以工作.

但:

  1. 即使表中存在某些关系,Relation.find(:all)也会返回空数组(因为没有id字段).
  2. 我不知道如何删除关系.

我的模型看起来像这样:

class Person < ActiveRecord::Base
  has_many :child_relations, 
           :class_name => "Relation", 
           :foreign_key => "parent_id"
  has_many :parent_relations, 
           :class_name => "Relation", 
           :foreign_key => "child_id"

  has_many :children, :through => :child_relations
  has_many :parents, :through => :parent_relations
end

class Relation < ActiveRecord::Base
  belongs_to :parent, :class_name => "Person"
  belongs_to :child, :class_name => "Person"
end
Run Code Online (Sandbox Code Playgroud)

有什么建议?

更新:我使用过has_many:通过 becouse我还存储有关表中关系类型的信息.目前我放弃了,我在我的表中添加了id字段(Rails约定......).但我的问题仍未解决.

ruby-on-rails

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

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

我正在编辑的文件名

我在〜/ Documents中编辑一个文件.但是,我的工作目录在其他地方,比如〜/ Desktop.

我正在编辑的文件是一个Python脚本.我有兴趣做一个像......这样的命令

:!蟒蛇

无需做

:!python~/Documents/script.py

那可能吗?如果是这样,命令会是什么?

谢谢.

python vim

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

数组的大小

这个问题是关于C++的

我一直认为C++中数组的名称只是一个指针,所以我想到了

int ar[10];
cout << sizeof(ar);
Run Code Online (Sandbox Code Playgroud)

会给我一样的sizeof(int *).但它给出了40 - 所以它是整个阵列的真实大小.当变量给出数组大小时,它也给出40:

int n = 10;
int ar[n]
Run Code Online (Sandbox Code Playgroud)

我想复制一个包含数组的类.如果它将与运算符一起分配,new那么我应该在复制构造函数中手动复制此数组.但是恒定大小的阵列怎么样?类只包含指向数组的指针,还是包含整个数组?简单memcpy(...)安全吗?

编辑:另一个例子:

int n;
cin >> n;
int ar[n];
cout << sizeof(ar);
Run Code Online (Sandbox Code Playgroud)

它打印n*4.我在linux上使用g ++.

我甚至试过这个:

class Test {
public:
    int ar[4];
};
Run Code Online (Sandbox Code Playgroud)

Test a, b, c;
a.ar[0] = 10;
b = a;
memcpy(&c, &a, sizeof(a));
a.ar[0] = 20;
cout << "A: " << a.ar[0] << endl;
cout << "B: " << b.ar[0] << endl;
cout << …
Run Code Online (Sandbox Code Playgroud)

c++ arrays class sizeof

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

Ruby non_empty?方法

我想用表达式:

!([1,2,3] & [43,5]).empty?
=> false
!([1,2,3] & [3,5]).empty?
=> true
Run Code Online (Sandbox Code Playgroud)

检查两个数组是否包含至少一个公共值.我想知道是否有更好的方法呢?也许是这样的:

 ([1,2,3] & [3,5]).non_empty?
Run Code Online (Sandbox Code Playgroud)

怎么写non_empty?方法?

ruby refactoring

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

当条件满足时,如何在模型中将某些字段设置为只读?

我有这样的模特:

class Person
  has_many :phones
  ...
end

class Phone
  belongs_to :person
end
Run Code Online (Sandbox Code Playgroud)

当某些条件得到满足时,我想禁止更换与人相关的手机.禁止字段设置为disabledhtml格式.当我添加自定义验证来检查它时,即使手机没有更改,也会导致保存错误.我认为这是因为传递了带属性的哈希

@person.update_attributes(params[:person])
Run Code Online (Sandbox Code Playgroud)

并且有一些带有电话号码的数据(因为表格包含电话字段).如何仅更新已更改的属性?或者如何创建在字段未更改时忽略保存的验证?或者也许我做错了什么?

forms validation ruby-on-rails readonly

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