小编Ben*_*min的帖子

我想通过单击另一个表单Delphi 7上的按钮来更改一个表单上标签的标题

我必须为学校开展预测游戏.为了让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)

forms delphi

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

奇数C函数定义不是K&R

我很久以前就遇到过一些用旧的非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样式函数声明的引用,但这似乎不是那样的?

c turbo-c

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

Clojure中的重复结构

在"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" "屏幕名称")?

clojure hiccup

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

将PlaceHolder放置在TextField中

我想在textfield占位符文本中添加必填字段标记,如下图所示,请告诉我,我完全搞糊涂该怎么办

在此输入图像描述

iphone ios ios6 ios7

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

正则表达式(#,?,:)[a-zA-Z0-9]*_*是什么意思?

我有一些旧的.NET代码,用于在sql字符串中搜索参数

System.Text.RegularExpressions.MatchCollection collection =
System.Text.RegularExpressions.Regex.Matches(icmd.CommandText, 
"(#,?,:)[a-zA-Z0-9]*_*");
Run Code Online (Sandbox Code Playgroud)

我不知道它是如何匹配的.有人能解释一下吗?

.net regex

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

为什么在oracle的"字典管理表空间"中使用"递归sql"?

Oracle文档指出,本地管理的表空间在几个方面优于字典管理的表空间.一个是当数据库在字典管理的表空间中分配空闲块时使用递归sql.表fet $有列(TS#,FILE#,BLOCK#,LENGTH)

任何人都可以解释为什么递归sql用于分配fet $?

oracle recursive-query

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

BigDecimal bigDecimal = BigDecimal.ONE;

当你做这样的事情

BigDecimal bigDecimal = BigDecimal.ONE;
Run Code Online (Sandbox Code Playgroud)

为什么bigDecimal 成为新对象

java

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

二次算法的时间复杂度

对于我的编程和算法设计考试,我必须熟悉时间复杂度和 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毫秒

algorithm time-complexity

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

如何在Java中通过引用传递varargs

我正在编写一个接收任意数量参数并返回修改的方法.我尝试过使用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[],因此引用丢失了.

知道我怎么能这样做?

java variadic-functions

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

Log cat gibbrish ... spinner,onItemSelectedListner

我的项目运行良好,直到我为我的微调器声明了一个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)

android spinner onclicklistener

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