小编lur*_*ker的帖子

在德尔福将摄氏温度转换为华氏温度和反之亦然

我正在学习德尔福,由于某些原因,他们使用这种旧语言,但无论如何.我需要构建一个转换Celsius和Fahrenheit的Weather应用程序.

用户必须输入7天天气但这个例子我只想弄清第1天

所以我首先创建单选按钮来选择Celsius和Fahrenheit,然后如果他们选择Celsius我必须将Celsius转换为Fahrenheit并且如果他们选择Fahrenheit我必须将其转换为Celsius.

所以这是我的代码:

 var
   Celsius, Fahrenheit, Day1 : Double;

 begin
   Day1 := fedDay1;
   Celsius := (Day1 - 32)*5/9;
   Fahrenheit := Day1 * 9/5 + 32;

   if radCelsius.checked then
     lblConvertDay1.Caption := FloatToStrF(Fahrenheit, ffFixed, 15, 2);
   else
     lblConvertDay1.Caption := FloatToStr(Celsius, ffFixed, 15, 2);
   end;
Run Code Online (Sandbox Code Playgroud)

它在fedDay1上给出了一个错误.这是一个浮动旋转编辑

请帮忙

delphi

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

在Ruby on Rails中,我如何告诉模型它应该有一个涵盖两个不同字段的唯一约束?

我正在开发一个专门用于分享故事的网站,这是我学习Ruby on Rails的一部分.我已经设法完成了很多步骤,但我仍然坚持如何在模型的两个属性中创建唯一约束.

我能够创建一个数据库级唯一性约束,这应该有帮助,但'rails方式'说我需要在模型中创建它,数据库约束只是在并行问题的情况下备份(经典'用户双击按钮'方案).

我的问题可以被认为等同于创建第二个主键,它恰好是对象中两个变量的组合.也就是说,我实际上并不想取代'自然'复合键,实际上对将它留在原地非常满意.在大多数情况下,我更喜欢使用唯一ID来标识表中的每个对象.

也就是说,出于这个应用程序的目的,我需要一种方法来跨两列定义唯一性约束.故事可以重复,章节号可以重复,但是你永远不能复制给定故事的给定章节号.一个故事可以只有一个章节.当然,仅仅因为它的编号为1并不意味着它的标题第一章; 它可能是序幕.或者第零章.管他呢.这个数字仅用于(或者,一旦我到达那里),以帮助创建一个"干净"的网址.我不介意storyID相当高,或者对于给定的一组故事而言,它们具有非顺序ID.没关系.但是我认为,当他从故事的第一章到第二章时,从故事/ 1 /章/ 32到故事/ 1 /章512,看到网址是令人困惑的.

我试过这个:

validates [:story_id, :number], uniqueness:true
Run Code Online (Sandbox Code Playgroud)

但它不起作用 - 它不能从数组中生成符号.所以我不知道该怎么做.

ruby ruby-on-rails

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

带有pow()的c语法错误

无法弄清楚我遇到的语法错误,我有正确的标题所以不知道

int get_block_size(int num) {
    int i= 0;

    for (i=0; num < pow(2.0,double(i)); ++i);

    return int(pow(2.0,double(i)));
}
Run Code Online (Sandbox Code Playgroud)

我得到的错误

sidhuh@ius:~ $ gcc -o b buddy.c
buddy.c: In function `get_block_size':
buddy.c:24: error: syntax error before "double"
buddy.c:24: error: syntax error before ')' token
Run Code Online (Sandbox Code Playgroud)

c

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

在Ruby中生成一个带有n位数的随机字符串(开头的0除外)

有人可以教我如何生成一个n位数的随机字符串.

例如:n = 3,myString ="001"或"002"或......"999"(开头的数字0除外)

p/s:我使用的是Ruby 1.8.7

ruby ruby-on-rails

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

用户输入的Lisp make-array长度不正确

我正在尝试将用户输入矩阵加载到clisp中的数组:

(defvar *rows* (read))
(defvar *columns* (read))
(defvar *matrix* (read-line))
(setq m1 (make-array (list *rows* *columns*) :initial-contents *matrix*))
Run Code Online (Sandbox Code Playgroud)

输入示例:

2
3
((1 2 3) (4 5 6))
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

*** - MAKE-ARRAY: "((1 2 3) (4 5 6))" is of incorrect length
Run Code Online (Sandbox Code Playgroud)

但是,如果我在代码中手动输入:

(setq m1 (make-array '(2 3) :initial-contents '((1 2 3) (4 5 6))))
Run Code Online (Sandbox Code Playgroud)

它运作正常,我错过了什么?

arrays common-lisp matrix

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

Python 中 re.compile(r"[\w']+") 的含义

我是 python 新手,正在尝试处理大数据代码,但无法理解表达式re.compile(r"[\w']+") 的含义。有人对此有任何想法吗?

这是我使用的代码。

from mrjob.job import MRJob
import re

WORD_REGEXP = re.compile(r"[\w']+")

class MRWordFrequencyCount(MRJob):

    def mapper(self, _, line):
        words = WORD_REGEXP.findall(line)
        for word in words:
            yield word.lower(), 1

    def reducer(self, key, values):
        yield key, sum(values)


if __name__ == '__main__':
    MRWordFrequencyCount.run()
Run Code Online (Sandbox Code Playgroud)

python mapreduce bigdata python-2.7

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

“rails new”没有生成我的任何项目文件夹

我已经下载了 Ruby,并安装了 rails gem,然后我尝试运行rails new my-project,我得到的只是:

c:\Projects>rails new my-project
  create
  create  README.md
  create  Rakefile
  create  .ruby-version
  create  config.ru
  create  .gitignore
  create  Gemfile
    run  git init from "."
Run Code Online (Sandbox Code Playgroud)

当我打开my-projectrails 为我创建的文件夹时,我在其中找到的只有:

.gitignore
.ruby-version
config.ru
Gemfile
Rakefile
README.md
Run Code Online (Sandbox Code Playgroud)

没有别的。

这不是我在家测试时得到的,也不是任何指南说我应该得到的。我有由 rails 生成的完全零个文件夹,它远不及我开始开发所需的文件夹。我不认为我缺少任何安装。以下是 ruby​​ 和 rails 的版本:

c:\Projects>ruby -v
ruby 2.6.5p114 (2019-10-01 revision 67812) [x64-mingw32]

c:\Projects>rails -v
Rails 6.0.2
Run Code Online (Sandbox Code Playgroud)

IIRC 我使用 ruby​​installer.org 上的 Windows Ruby 安装程序安装了 Ruby,这是带有 Devkit 的最新版本,然后我只是跑去gem install rails获取 Rails。

我唯一能想到的是我的用户在这台计算机上没有管理员权限,但是当我尝试谷歌时,如果这是一个要求,谷歌给我的只是如何在我的应用程序中实现管理内容。

ruby installation ruby-on-rails

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

尝试将文件夹中多个文件的内容附加到新文件

我正在尝试在 ruby​​ 中创建一个脚本,该脚本读取文件夹中的文件,并将它们合并到一个单独的文件中。

这就是我想出的

File.open('authorized_keys','a') do |mergedfile|
  @files = Dir.glob('/home/<user>/ruby_script/*.keys')
  for file in @files
    text = File.open(file, 'r').read
    text.each_line do |line|
      mergedfile << line
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

这个想法是,该脚本将为我们的开发人员从 github 下载公钥文件,将它们合并到authorized_keys 文件中,然后我们将其 scp 到我们的云服务器。

我遇到的问题是,当生成authorized_key 文件时,一些ssh 密钥位于新行,一些与其他密钥位于同一行。

我检查了下载的文件,每个密钥都在自己的行上

如何确保每个键都在自己的行上?

谢谢

ruby

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

Rails coffeescript:TypeError:Object不支持此属性或方法

我有以下rails配置:

Windows 7
Rails 4.1.1
Ruby 2.0.0p481
Gem: coffee-rails 4.0.1
Gem: coffee-script 2.3.0
Gem: coffee-script-source 1.9.1
Run Code Online (Sandbox Code Playgroud)

我有一个工作正常,但现在没有.我不记得改变什么(git diff没有透露任何东西).我得到的错误是:

TypeError: Object doesn't support this property or method
  (in c:/Users/mbratc01/Documents/Rails/manpower/app/assets/javascripts/welcome.js.coffee)

Extracted source (around line #9):
 7 <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => false %>
 8 <%= javascript_include_tag 'jquery-1.11.1', 'data-turbolinks-track' => false %>
 9 <%= javascript_include_tag 'application', 'data-turbolinks-track' => false %>
10 <%= csrf_meta_tags %>
11 </head>
Run Code Online (Sandbox Code Playgroud)

我真的没有Coffeescript项目了.内容welcome.js.coffee是:

# Place all the behaviors and hooks related to the …
Run Code Online (Sandbox Code Playgroud)

coffeescript ruby-on-rails-4

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

使用递归方法反转并打印数组

下面的方法工作正常,但我找不到使用相同方法打印反转数组的方法.我尝试了 - 每个循环但它打印三个数组而不仅仅是一个.例如,如果输入:

大小5,开始= 1,结束= 5,arr [] = {1,2,3,4,5}

输出:

543215432154321

应该是正确的输出

54321

这是代码:

static void reverse(int[] arr, int start, int end) {
    if (start < end) {
        int temp = arr[start];
        arr[start] = arr[end];
        arr[end] = temp;
        reverse(arr, start + 1, end - 1);       
    }   

    for (int pr : arr) {
        System.out.print(pr);
    }
}
Run Code Online (Sandbox Code Playgroud)

java arrays recursion reverse

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