问题列表 - 第46132页

使用常量创建数组而不重复指定拥有类

class CAR 
   FORD = 1
   GM = 2
   BMW = 3
end
Run Code Online (Sandbox Code Playgroud)

我想创建一个像这样的数组:

all_cars = [CAR::FORD, CAR::GM, CAR::BMW]
=>[1, 2, 3]
Run Code Online (Sandbox Code Playgroud)

有没有办法我可以为每个元素输入CAR ::来初始化这个数组,就像这样

all_cars = %(FORD GM BMW).map {|ele| "CAR::" + ele}
=>["CAR::FORD", "CAR::GM", "CAR::BMW"]
Run Code Online (Sandbox Code Playgroud)

不想要我想要的

ruby

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

通过按钮打开SlidingDrawer

如何使用未连接的按钮打开SlidingDrawer?换句话说,我喜欢用手柄打开它.

android slidingdrawer

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

AS3标记语言

在Actionscript中渲染标记有哪些选项?我正在寻找可以用来为Flash应用程序中的菜单,工具提示和其他显示/前端内容编写模板的东西.

我希望能够从字符串加载模板,然后将其渲染为显示对象.内部的东西包括文本,可能的字体样式,文本定位和图像.

flash model-view-controller actionscript actionscript-3

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

为什么"..."出现在我对Prolog中矩阵的回答中

我创建了一个用于创建坐标矩阵的代码(如棋盘),它是以下内容:

createMatrix(N,M,R) :- creaMatriu(N,M,A), reversed(R,A).
creaMatriu(N,0,[T]) :- creafila(N,0,T),!.
creaMatriu(N,M,[T|C]) :- creafila(N,M,T), M1 is M-1, creaMatriu(N,M1,C).
creafila(0,M,[[M,0]]):-!.
creafila(N,M,[[M,N]|C]) :-N1 is N-1,creafila(N1,M,C).
reversed(A, B) :- reversed(B, [], A).
reversed([A|B], C, D) :- reverse(N,A),reversed(B, [N|C], D).
reversed([], A, A).
Run Code Online (Sandbox Code Playgroud)

我第一次执行它很顺利,但是当我增加矩阵的尺寸时,矩阵末端的"点"开始出现随着尺寸上升而递增一个坐标,如下所示:

?- createMatrix(1,1,R).
R = [[[0, 0], [0, 1]], [[1, 0], [1, 1]]] .

?- createMatrix(2,1,R).
R = [[[0, 0], [0, 1], [0, 2]], [[1, 0], [1, 1], [1, 2]]] .

?- createMatrix(2,2,R).
R = [[[0, 0], [0, 1], [0, 2]], [[1, 0], [1, …
Run Code Online (Sandbox Code Playgroud)

matrix prolog coordinates prolog-toplevel

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

GCC链接器问题与-lm标志

我遇到了GCC链接器的问题,特别是使用了-lm标志,因为我正在使用math.h中的一些函数.我收到以下错误:

main.c :(.text + 0x8e5):未定义引用`floor'

main.c :(.text + 0x901):未定义的引用`ceil'

这是我的makefile的相关部分:

myprogram: main.o
    gcc -Wall -pedantic -o myprogram main.o

main.o: main.c foo.h bar.h
    gcc -Wall -pedantic -lm main.c
Run Code Online (Sandbox Code Playgroud)

我可能会忽略一些愚蠢的东西,但在制作文件方面,我绝对不是专家.

c linker gcc makefile

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

编写一个bash shell脚本,在用户定义的时间内消耗一定量的RAM

我正在尝试编写一个bash shell脚本,该脚本在用户定义的时间内在嵌入式设备上消耗大量RAM.如何在不使用数组的情况下执行此操作?

linux bash shell embedded-linux

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

Heroku应用程序崩溃,日志说"没有这样的文件加载 - nokogiri(LoadError)"

我有一个工作的应用程序,添加了Nokogiri,解析一些xml,在本地运行良好.

我的Gemfile包括: gem 'nokogiri'

我运行bundle install并验证了我的Gemfile.lock包含DEPENDENCIES...nokogiri

在我的控制器类中,我添加了(没想到我必须在本地出现错误,如果我没有):

class MydealController < ApplicationController
  require 'rubygems'
  require 'open-uri'
  require 'nokogiri'
Run Code Online (Sandbox Code Playgroud)

当我使用我的浏览器获取使用nokogiri doc = Nokogiri::XML(getresult)Heroku崩溃的MydealController中的url时.

heroku logs 显示此错误 No such file to load -- nokogiri (LoadError)

看看当我git push heroku没有在许多安装的宝石列表中看到nokogiri 时会发生什么.Heroku说推进很好,但nokogiri没有列出,我得到上述错误......

heroku nokogiri ruby-on-rails-3

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

使用异步sinatra流多个body

我想从javascript开始一个很长的轮询请求,这很好,我希望我的ruby prog将多个body部分流式传输到javascript.为什么以下(伪)代码不起作用?

require 'rubygems'
require 'sinatra/async'
require 'eventmachine'
require 'thin'
require 'json'

    class Test < Sinatra:Base
      register Sinatra::Async

      aget '/process' do
        for c in 1..10
          body {
            { :data => [ "this is part #{c}" ] }.to_json
          end
        end
      end

      run!
    end
Run Code Online (Sandbox Code Playgroud)

也许我误解了长期轮询和异步应该做什么,但我的期望是我将多个机构送回客户端?我需要使用eventmachine吗?

谢谢

ruby asynchronous sinatra

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

为什么Resources.getString()会间歇性地从错误的语言环境返回字符串?

我有一个Android应用程序,在values/strings.xml中有英文字符串.对于该文件中的每个字符串,我在values-ja/strings.xml中有一个条目,其中包含该字符串的日语翻译.如果我将模拟器,Nexus One或Nexus S设置为日语,则UI会显示日语文本.大多数时候.

有时,UI的某些部分将以英语显示,即使当前区域设置为ja-JP.例如,我在我的一个活动的onCreate()方法中编写了这个测试代码:

Log.e(TAG, "Default locale = '" + Locale.getDefault().toString() + "'");
Log.e(TAG, "My string = '" + getResources().getString(R.string.my_string) + "'");
Run Code Online (Sandbox Code Playgroud)

有时我会在LogCat中看到:

Default locale is 'ja_JP'
My string is '??'
Run Code Online (Sandbox Code Playgroud)

其他时候我会看到:

Default locale is 'ja_JP'
My string is 'English'
Run Code Online (Sandbox Code Playgroud)

有时通过旋转手机可以解决此问题.有时它会通过退出并重新启动应用程序来解决.有时只有一个屏幕的一部分是英文的.有时,通过代码从资源中提取的字符串会出现此问题,有时会出现仅由布局引用的字符串.我的应用程序中没有任何地方可以调用Locale.setDefault(),因此不会导致问题.

UPDATE

我找到了一种方法来纠正特定活动的问题.在该活动的onCreate()中:

Log.e(TAG, "getString: '" + getString(R.string.my_string) + "'");
Log.e(TAG, "getResources().getConfiguration(): '" +
      getResources().getConfiguration().toString() + "'");
Log.e(TAG, "getResources().getDisplayMetrics(): '" +
      getResources().getDisplayMetrics().toString() + "'");

Log.e(TAG, "Setting configuration to getConfiguration()");
getResources().updateConfiguration(getResources().getConfiguration(),
     getResources().getDisplayMetrics());

Log.e(TAG, "getString: '" + getString(R.string.my_string) + "'");
Log.e(TAG, "getResources().getConfiguration(): …
Run Code Online (Sandbox Code Playgroud)

android locale localization getstring

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

Javascript/Jquery:数学上划分两个变量

这是我的代码:

var frameWidth = 400;
var imageWidth = $('#inner-image').css('width');
var numberOfFrames = imageWidth/frameWidth;
Run Code Online (Sandbox Code Playgroud)

如何将"numberOfFrames"显示为商?IE进程"frameWidth"和"imageWidth"为数字,而不是对象?

如果我需要更清楚地解释自己,请告诉我.谢谢!

javascript jquery

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