问题列表 - 第41668页

C#中的二叉树

我正在尝试构建一个二叉树,但由于某种原因我的代码不起作用.有人能帮帮我吗?我输入随机数,它...我无法解释它,最好自己运行它并在调试中看到结果;

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            leaf root = new leaf();
            while (true)
            {
                string read = Console.ReadLine();
                if (read == "print")
                {
                    root.print();
                }
                else
                {
                    root.grow(Convert.ToInt32(Console.ReadLine()));
                }
            }
        }
    }
    class leaf
    {
        public void print()
        {

        }
        public void grow(int value)
        {
            if (isNull)
            {
                isNull = false;
                this.value = value;
                smaller = bigger = new leaf();
            }
            else
            {
                if (value > …
Run Code Online (Sandbox Code Playgroud)

c# binary-tree

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

慢速调用clojure代理

我在clojure中有一个应用程序,大量使用名为Vaadin的Java框架.Vaadin使用clojure的Java"代理"功能使用了几个回调.但是,每次在clojure函数中调用代理时,都会有很长的延迟(有时是100毫秒).有什么方法可以加快速度吗?

clojure

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

如何生成测试数据?

我有一个类,有没有办法从这个类中随机数据快速生成很多对象?

.net c#

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

在.NET 4中不使用TypedTableBase的类型化数据集

我正在将我们的DAL类库迁移到.NET 4(从.NET 3.5).我们经常使用类型化数据集,我们经常迭代表:

foreach(var row in ds.MyTable) var tmp = row.ID;
Run Code Online (Sandbox Code Playgroud)

这不再起作用,因为设计人员更改了数据集的代码,以便表格不再来自TypedTableBase<T>,而是来自DataTable(并实现非泛型IEnumerable).这就是差异所显示的.因此,该行在object编译时是类型的.

有人知道这是否是通常的行为?目前,我正在按照下面所示的方式进行,但我希望有一个更优雅的解决方案:

foreach(var row in ds.MyTable.Cast<MyDs.MyRow>()) var tmp = row.ID;
Run Code Online (Sandbox Code Playgroud)

c# .net-4.0 dataset strongly-typed-dataset

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

如何提高Cyclomatic复杂性?

对于具有大量决策语句(包括if/while/for语句)的方法,Cyclomatic Complexity会很高.那么我们如何改进呢?

我正在处理一个大型项目,我应该为CC> 10的方法减少CC.并且有很多方法可以解决这个问题.下面我将列出一些代码模式(而不是实际代码)与我遇到的问题.是否有可能简化它们?

导致许多决策陈述的案例示例:

情况1)

if(objectA != null) //objectA is a pass in as a parameter
{
 objectB = doThisMethod();
 if(objectB != null)
 {
  objectC = doThatMethod();
  if(objectC != null)
  {
   doXXX();
  }
  else{
   doYYY();
  }
 }
 else
 {
  doZZZ();
 }
}
Run Code Online (Sandbox Code Playgroud)

案例2)

if(a < min)
 min = a;

if(a < max)
 max = a;

if(b > 0)
 doXXX();

if(c > 0)
{
 doYYY();
}
else
{
 doZZZ();
 if(c > d)
  isTrue = false;

 for(int i=0; i<d; i++)
  s[i] …
Run Code Online (Sandbox Code Playgroud)

c# complexity-theory design-patterns cyclomatic-complexity

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

如何在python的海龟图形中旋转文本

我想用python的海龟制作图表(教学目的)。y 轴的标签“值”应该旋转。
Python的turtle有一个在当前位置写入字符串的方法:

from turtle import *
left(90) # does not help
write("values", font=('Arial', 12, 'normal'))
hideturtle()
mainloop()
Run Code Online (Sandbox Code Playgroud)

“价值观”仍然是横向的。

如何用python的turtle旋转文本?

python turtle-graphics python-3.x python-turtle

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

实现文件中重复类接口声明的重点是什么?

在一些Apple Iphone示例中,一些属性在头文件中声明,而一些属性在实现文件中声明.例如,在Siesmic XML示例中

ParseOperation.h

@interface ParseOperation : NSOperation {
NSData *earthquakeData;

@private
NSDateFormatter *dateFormatter;

// these variables are used during parsing
Earthquake *currentEarthquakeObject;
Contact *currentContactObject;
NSMutableArray *currentParseBatch;
NSMutableString *currentParsedCharacterData;

BOOL accumulatingParsedCharacterData;
BOOL didAbortParsing;
NSUInteger parsedEarthquakesCounter;
}

@property (copy, readonly) NSData *earthquakeData;

@end
Run Code Online (Sandbox Code Playgroud)

ParseOperation.m

@interface ParseOperation () <NSXMLParserDelegate>
  @property (nonatomic, retain) Earthquake *currentEarthquakeObject;
  @property (nonatomic, retain) NSMutableArray *currentParseBatch;
  @property (nonatomic, retain) NSMutableString *currentParsedCharacterData;
  @property (nonatomic, retain) Contact *currentContactObject;
@end
Run Code Online (Sandbox Code Playgroud)

在实现文件中使用附加接口声明有什么用?

iphone objective-c

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

使用Rails 3保存前用空格替换空格

我正在尝试将名称保存到数据库,并且单个单词(firstname)工作正常,但是当用户同时输入firstname和lastname时,我希望Rails将其作为firstname-lastname而不是firstname lastname(之间的空格)保存到数据库中.

我知道我也许应该使用之前的创建过滤器,但我不确定这需要怎么样.我希望验证工作,即没有两个人应该能够使用相同的名称.

我正在使用Rails 3.

ruby-on-rails-3

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

如何使用复选框应用带有acts_as_taggable_on的标签?

我想使用acts_as_taggable_on为公司模型分配两种不同的"类型"标签(扇区类别和免费标记).NB:我是RoR的新手!

如果只使用标准文本输入字段,这很容易做,但我想在一种类型(预定义的固定扇区类别标记)上使用复选框,然后允许用户在输入字段中添加逗号分隔标记.

我已经以各种方式解决了这个问题,......一个受这个问题启发的问题 ......但我无法让它发挥作用

这是我到目前为止:

# models/company.rb
class Company ...
  acts_as_taggable_on :tags, :sectors

  has_many :taggings,
           :as => :taggable,
           :include => :tag,
           :class_name => "ActsAsTaggableOn::Tagging",
           :conditions => { :taggable_type => "Company" }

  has_many :sector_tags, 
           :through => :taggings, 
           :source => :tag,
           :class_name => "ActsAsTaggableOn::Tag",
           :conditions => {:context => "sectors"}
end
Run Code Online (Sandbox Code Playgroud)

在表单中(使用simple_form gem)我有......

# views/companies/_form.html.haml
= simple_form_for @company do |f|
  = f.input :name
  = f.association :sector_tags, :as => :check_boxes, :hint => "Please click all that apply"
  = f.input …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails associations acts-as-taggable-on simple-form

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

Java:存储到内存+数字

我有一个功能:

private void fixTurn(int turn)
Run Code Online (Sandbox Code Playgroud)

然后我有:

  memory1 = memory1 + count;
Run Code Online (Sandbox Code Playgroud)

现在,我想,如果转为2,它应该:

  memory2 = memory2 + count;
Run Code Online (Sandbox Code Playgroud)

我试过这个:

  memory + turn = memory+turn + count;
Run Code Online (Sandbox Code Playgroud)

但是,如果我只是使用if语句,它是否会起作用?

java

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