我正在学习德尔福,由于某些原因,他们使用这种旧语言,但无论如何.我需要构建一个转换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上给出了一个错误.这是一个浮动旋转编辑
请帮忙
我正在开发一个专门用于分享故事的网站,这是我学习Ruby on Rails的一部分.我已经设法完成了很多步骤,但我仍然坚持如何在模型的两个属性中创建唯一约束.
我能够创建一个数据库级唯一性约束,这应该有帮助,但'rails方式'说我需要在模型中创建它,数据库约束只是在并行问题的情况下备份(经典'用户双击按钮'方案).
我的问题可以被认为等同于创建第二个主键,它恰好是对象中两个变量的组合.也就是说,我实际上并不想取代'自然'复合键,实际上对将它留在原地非常满意.在大多数情况下,我更喜欢使用唯一ID来标识表中的每个对象.
也就是说,出于这个应用程序的目的,我需要一种方法来跨两列定义唯一性约束.故事可以重复,章节号可以重复,但是你永远不能复制给定故事的给定章节号.一个故事可以只有一个章节.当然,仅仅因为它的编号为1并不意味着它的标题第一章; 它可能是序幕.或者第零章.管他呢.这个数字仅用于(或者,一旦我到达那里),以帮助创建一个"干净"的网址.我不介意storyID相当高,或者对于给定的一组故事而言,它们具有非顺序ID.没关系.但是我认为,当他从故事的第一章到第二章时,从故事/ 1 /章/ 32到故事/ 1 /章512,看到网址是令人困惑的.
我试过这个:
validates [:story_id, :number], uniqueness:true
Run Code Online (Sandbox Code Playgroud)
但它不起作用 - 它不能从数组中生成符号.所以我不知道该怎么做.
无法弄清楚我遇到的语法错误,我有正确的标题所以不知道
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) 有人可以教我如何生成一个n位数的随机字符串.
例如:n = 3,myString ="001"或"002"或......"999"(开头的数字0除外)
p/s:我使用的是Ruby 1.8.7
我正在尝试将用户输入矩阵加载到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)
它运作正常,我错过了什么?
我是 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) 我已经下载了 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 我使用 rubyinstaller.org 上的 Windows Ruby 安装程序安装了 Ruby,这是带有 Devkit 的最新版本,然后我只是跑去gem install rails获取 Rails。
我唯一能想到的是我的用户在这台计算机上没有管理员权限,但是当我尝试谷歌时,如果这是一个要求,谷歌给我的只是如何在我的应用程序中实现管理内容。
我正在尝试在 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 密钥位于新行,一些与其他密钥位于同一行。
我检查了下载的文件,每个密钥都在自己的行上
如何确保每个键都在自己的行上?
谢谢
我有以下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) 下面的方法工作正常,但我找不到使用相同方法打印反转数组的方法.我尝试了 - 每个循环但它打印三个数组而不仅仅是一个.例如,如果输入:
大小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) ruby ×4
arrays ×2
bigdata ×1
c ×1
coffeescript ×1
common-lisp ×1
delphi ×1
installation ×1
java ×1
mapreduce ×1
matrix ×1
python ×1
python-2.7 ×1
recursion ×1
reverse ×1