我必须为学校开展预测游戏.为了让2个随机队伍互相对战我在表格1上做了以下代码:
procedure TfrmUserInput.FormCreate(Sender: TObject);
const
arrT1 : array[1..6] of string = ('Blue Bulls','Griquas','EP Kings','Sharks','Cheetahs','Valke');
arrT2 : array[1..6] of string = ('Lions','Pumas','Leopards','Western Province','Kavaliers','Eagles');
begin
Randomize;
sTeam1 := arrT1[Random(5)+1];
Randomize;
sTeam2 := arrT2[Random(5)+1];
lblT1Pred.Caption := (sTeam1 + ' predicted score :');
lblT2Pred.Caption := (sTeam2 + ' predicted score :');
rbTeam1.Caption := sTeam1;
rbTeam2.Caption := sTeam2;
end;
Run Code Online (Sandbox Code Playgroud)
在第二个表格中,我有以下内容:
procedure TfrmAdminInput.FormCreate(Sender: TObject);
begin
rbT1.Caption := sTeam1;
rbT2.Caption := sTeam2;
end;
Run Code Online (Sandbox Code Playgroud)
sTeam1和sTeam2是全局变量.
现在在第4个表单上,我点击一个按钮开始预测下一个游戏 - 因此我需要选择其他2个随机团队,起初我想创建重复数组并使用以下代码,但它给我一个问题'Undeclared identifier:lblT1Pred' - 这个问题对于lblT2Pred和第二个表单上的标签(rbT1.Caption和rbT2.Caption)以及表单1上的单选按钮标题是相同的.代码如下:
sTeam1 := arrT1[Random(5)+1];
sTeam2 := arrT2[Random(5)+1];
frmUserInput.lblT1Pred.Caption …
Run Code Online (Sandbox Code Playgroud) 我很久以前就遇到过一些用旧的非ansi C编写的旧代码,我试图了解函数定义.
我可以理解最终结果,但我想完全理解代码风格..
使用:
ok = ElementFn(lifestyleRollupContribution)( gr, nr, cnt, id, prj, k, f, rnd, base );
Run Code Online (Sandbox Code Playgroud)
功能定义:
Private Logical ElementFn(lifestyleRollupContribution)
(
Real* gross,
Real* net,
Const Real* contribution,
Const Date* investment,
Const Date* projection,
Const PCode* key,
Const PCode* fund,
Const PCode* inv_prd_round,
Const Date* inv_prd_base_date
)
{
// stuff
}
Run Code Online (Sandbox Code Playgroud)
所以在这个例子中,我可以看到一个名为ElementFN的函数,它返回一个"逻辑"并且有许多参数.我没有得到的是什么(lifestyleRollupContribution)它只在你看到它的地方使用了两次......但是它在做什么?它表示什么 - 我不认识.我见过对Kernighan和Ritchie样式函数声明的引用,但这似乎不是那样的?
在"Web开发与Clojure"一书中所说的代码
(defn registration-page []
(layout/common
(form-to [:post "/register"]
(label "id" "screen name")
(text-field "id")
[:br]
(label "pass" "password")
(password-field "pass")
[:br]
(label "pass1" "retype password")
(password-field "pass1")
[:br]
(submit-button "create account"))))
Run Code Online (Sandbox Code Playgroud)
可以使用辅助函数重写如下:
(defn control [field name text]
(list (on-error name format-error)
(label name text)
(field name)
[:br]))
(defn registration-page []
(layout/common
(form-to [:post "/register"]
(control text-field :id "screen name")
(control password-field :pass "Password")
(control password-field :pass1 "Retype Password")
(submit-button "Create Account"))))
Run Code Online (Sandbox Code Playgroud)
我的问题是:在替代代码中,为什么参数名称的值不是字符串?例如,为什么(控制文本字段:id "屏幕名称"),而不是(控制文本字段"id" "屏幕名称")?
我想在textfield占位符文本中添加必填字段标记,如下图所示,请告诉我,我完全搞糊涂该怎么办
我有一些旧的.NET代码,用于在sql字符串中搜索参数
System.Text.RegularExpressions.MatchCollection collection =
System.Text.RegularExpressions.Regex.Matches(icmd.CommandText,
"(#,?,:)[a-zA-Z0-9]*_*");
Run Code Online (Sandbox Code Playgroud)
我不知道它是如何匹配的.有人能解释一下吗?
Oracle文档指出,本地管理的表空间在几个方面优于字典管理的表空间.一个是当数据库在字典管理的表空间中分配空闲块时使用递归sql.表fet $有列(TS#,FILE#,BLOCK#,LENGTH)
任何人都可以解释为什么递归sql用于分配fet $?
当你做这样的事情
BigDecimal bigDecimal = BigDecimal.ONE;
Run Code Online (Sandbox Code Playgroud)
为什么bigDecimal 成为新对象?
对于我的编程和算法设计考试,我必须熟悉时间复杂度和 Big-Oh 表示法。我理解大部分内容,但后来我遇到了这个问题,我的解决方案似乎相当简单;但我不明白哪些步骤是必要的。有人可以澄清所采取的步骤吗?
锻炼:
处理时间为 T(n) = cn^2 的二次算法花费 T(N) 秒来处理 N 个数据项。假设 N = 100 且 T (N) = 1 ms,处理 n = 3000 个数据项将花费多少时间?
给出的解决方案:
常数因子 c = T(N)/(N^2),因此 T(n) = T(N) * (n^2)/(N^2) = n^2/10000 并且 T (3000) = 900毫秒
我正在编写一个接收任意数量参数并返回修改的方法.我尝试过使用varargs但是它不起作用,在这里你可以看到代码的简化版本:
public static void main(String[] args) {
String hello = "hello";
String world = "world";
addPrefix(hello, world);
System.out.println("hello: " + hello + " world: " + world);
}
public static void addPrefix(String... elements) {
for (int i = 0; i < elements.length; i++) {
elements[i] = "prefix_" + elements[i];
}
for (int i = 0; i < elements.length; i++) {
System.out.println(elements[i]);
}
}
Run Code Online (Sandbox Code Playgroud)
印刷结果:
prefix_hello
prefix_world
hello: hello world: world
Run Code Online (Sandbox Code Playgroud)
如您所见,在方法内部正确修改了值,但原始变量未更改.
我已经查看了很多页面,比如这里和这里,但似乎Java将vars的值复制到a Object[]
,因此引用丢失了.
知道我怎么能这样做?
我的项目运行良好,直到我为我的微调器声明了一个onItemSelctedListener ..现在我的项目没有运行..并且日志猫显示以下错误...
03-03 01:59:08.465: E/AndroidRuntime(1401):
FATAL EXCEPTION: main
Process: com.example.testqstn, PID: 1401
java.lang.RuntimeException: Unable to instantiate activity
ComponentInfo{com.example.testqstn/com.example.testqstn.MainActivity}:
java.lang.IllegalStateException: System services not available to Activities
before onCreate()
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2121)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
at android.app.ActivityThread.access$800(ActivityThread.java:135)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5017)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.IllegalStateException: System services not available to Activities before onCreate()
at android.app.Activity.getSystemService(Activity.java:4532)
at android.widget.ArrayAdapter.init(ArrayAdapter.java:310)
at android.widget.ArrayAdapter.<init>(ArrayAdapter.java:153)
at com.example.testqstn.MainActivity.<init>(MainActivity.java:39)
at java.lang.Class.newInstanceImpl(Native Method)
at java.lang.Class.newInstance(Class.java:1208)
at android.app.Instrumentation.newActivity(Instrumentation.java:1061)
at …
Run Code Online (Sandbox Code Playgroud)