小编Bob*_*ore的帖子

为什么 attr_accessor 定义的变量在方法中不可用?

class A
 attr_accessor :rank
 def change_rank
   rank = rank + 1
 end
end

a = A.new
a.rank = 5
p a.rank
a.change_rank
p a.rank
Run Code Online (Sandbox Code Playgroud)

为 rank = rank + 1 (undefined method + for nil:Nilclass) 产生错误。对“rank”方法的隐式调用不应该返回实例变量@rank 的值吗?出于某种原因,如果我将第 4 行更改为:

self.rank = self.rank + 1
Run Code Online (Sandbox Code Playgroud)

为什么显式调用 rank 方法有效而隐式调用无效?

ruby

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

在伪代码中使用'temp'

我试着在这里研究,一般在互联网上,但由于伪代码写作相当多样化,许多人使用不同的符号来表达不同的东西,我找不到任何可能适合我的问题.

给定以下内容:序列n的数组A(不一定已经排序),索引p,r使得1 <= p <= r <= n;

我得到了以下递归算法(伪代码),我想知道它中的具体两行(粗体)是什么意思:

MAXB(A,P,R)

如果p = r

然后返回A [p]

其他温度<----- MAXB(A,p,r-1)

如果temp> = A [r]

然后回温

否则返回A [r]

我并不完全理解使用'temp'完成的过程.如果它改变MAXB(A,p,r)MAXB(A,p,r-1)如何与它的价值进行比较A[r]?我知道算法肯定不会做它应该做的事情,根据描述:返回具有最高值的项目的索引,之间A[p]A[r]- 当然不会那样做,但我不知道怎么能温度甚至可​​以与任何值进行比较.

arrays algorithm pseudocode

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

如何从存储在 ruby​​ 哈希中的数组中删除特定值

我在我的错误列表中得到了这个:

@error_messages = {
                   :password=>["can't be blank", "Password is required."], 
                   :"addresses.firstname"=>["can't be blank","Firstname is required."],
                   :"addresses.city"=>["can't be blank", "city is required."]
                  }
Run Code Online (Sandbox Code Playgroud)

在这里,我想从此哈希中删除值“不能为空”值,以便我将获得我包含的验证错误消息。

是否可以从上面的哈希列表中删除“不能为空”值,我会得到这个结果:

       @error_messages = {
                          :password=>["Password is required."],
                          :"addresses.firstname"=>["Firstname is required."],
                          :"addresses.city"=>["city is required."]
                         }
Run Code Online (Sandbox Code Playgroud)

如何从哈希列表中删除特定值(想要删除特定值而不是完整的键值对)。

ruby arrays hashset

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

TR + SED一次性在大文件上

我需要在大文件上执行2个unix命令(.csv分隔\0001,几百万行,超过15gb,在服务器上有24个512gb内存).

我需要tr(替换\0001/t),然后sed到一个小字符串添加到每一行的末尾.

问题是我第一次运行TR然后,在将文件的所有行解析为新文件后,我执行sed命令添加到每一行.这花了很多时间!

有没有一种办法可以解析该文件的每一行只有一次EXEC trsed

unix linux sed tr

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

在 matplotlib 3.1 中将字符串格式化为日期

旧版本 python 和 matplotlib 的教程包含如下代码:

def graphRawFX ():
    date,bid,ask = np.loadtxt('GBPUSD1d.txt',
                              unpack=True,
                              delimiter=',',
                              converters={0:mdates.strpdate2num('%Y%m%d%H%M%S')})

    fig = plt.figure(figsize=(10,7))
    ax1 = plt.subplot2grid((40,40),(0,0), rowspan=40,colspan=40)

    ax1.plot(date,bid)
    ax1.plot(date,ask)

    ax1.xaxis.set_major_formatter(mdates.DateFormatter('%Y-%m-%d %H:%M:%S'))

    plt.grid(True)
    plt.show()

graphRawFX()
Run Code Online (Sandbox Code Playgroud)

当我运行代码时出现以下错误:

strpdate2num 类在 Matplotlib 3.1 中已弃用,并将在 3.3 中删除。请改用 time.strptime 或 dateutil.parser.parse 或 datestr2num 。 converters={0:mdates.strpdate2num('%Y%m%d%H%M%S')})

以下是一行数据以获取更多信息:

20130501000000,1.55358,1.55371
Run Code Online (Sandbox Code Playgroud)

那么如何使用 matplotlib 3.1 将该字符串转换为日期?

python matplotlib

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

gmaps4rails禁用缩放

我正在尝试在构建地图时禁用滚动,但它似乎不起作用.

:javascript
var handler = Gmaps.build('Google', { map_options: { scrollwheel: false, zoomControl:   false }, markers: { maxRandomDistance: null }, builders: { Marker: InfoBoxBuilder} });
  handler.buildMap({ internal: {id: 'geolocation'} }, function(){
...
});
Run Code Online (Sandbox Code Playgroud)

javascript ruby-on-rails gmaps4rails

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

在文本溢出的情况下显示三个点(省略号)

如果文本在其容器内的单行中溢出,我想显示一个省略号。是否有我必须申请的 CSS 属性?

html css

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

为什么这个基本的java程序没有编译

我在编译这个程序时遇到错误:

class ArraysInMethods {
    public static void main(String[] args) {
        int array[]={1,6,2,5,3,8,9,0,5};
        Add5(array);
        for(int y : array){
            System.out.println(y);
        }
    }
    public void Add5(int x[]){
        for(int counter=0; counter < x.length; counter++){
            x[counter]+=5;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
        Cannot make a static reference to the non-static method Add5(int[]) from the type ArraysInMethods
        at ArraysInMethods.main(ArraysInMethods.java:6)
Run Code Online (Sandbox Code Playgroud)

java arrays methods

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