我多年没有使用过静态类型的语言,并且自己设定了使用C#加速的任务.我正在使用我常用的技巧来完成15个练习http://www.jobsnake.com/seek/articles/index.cgi?openarticle&8533作为我的第一个任务.
我刚刚完成了第二个Fibonacci任务,它没有花很长时间并且工作得很好,但在我看来看起来很难看,而且我确信可以通过更少的优雅代码来实现.
我通常喜欢通过与已经知道他们正在做什么的人进行结对编程来学习,但是这个选项今天不对我开放,所以我希望在这里发布将是下一个最好的事情.
所以对于所有C#Jedi来说,如果你要重构下面的代码,它会是什么样子?
using System;
using System.Collections;
namespace Exercises
{
class MainClass
{
public static void Main(string[] args)
{
Console.WriteLine("Find all fibinacci numbers between:");
int from = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("And:");
int to = Convert.ToInt32(Console.ReadLine());
Fibonacci fibonacci = new Fibonacci();
fibonacci.PrintArrayList(fibonacci.Between(from, to));
}
}
class Fibonacci
{
public ArrayList Between(int from, int to)
{
int last = 1;
int penultimate = 0;
ArrayList results = new ArrayList();
results.Add(penultimate);
results.Add(last);
while(last<to)
{
int fib = last + penultimate;
penultimate = …Run Code Online (Sandbox Code Playgroud) 我想从命名空间中获取所有Method-ClassName
就像我有system.windows.Forms
在视觉工作室wehen我们操纵system.windows.Forms.它会建议所有相关方法,类,枚举的框
我需要取相同的,我怎么能在C#中做到这一点
我一直在创建触发器页面上阅读MySql 5.0注释流 ,我想询问社区是否建议是否良好以及它们是否仍然适用于5.1.我今天注意到使用触发器的原因是使用AFTER UPDATE更新旧表中的字段是不可能的.
在MVC模式中实现模型的最佳实践是什么?具体来说,如果我有"用户",我需要实现2个类.一个用于管理所有用户,另一个用于管理单个用户.那么"用户"和"用户"之类的东西呢?
我正在用PHP编写一个Zend Framework应用程序,但这是一个更普遍的问题.
你怎么做呢?给定一个字节数组:
byte[] foo = new byte[4096];
Run Code Online (Sandbox Code Playgroud)
如何将数组的前x个字节作为单独的数组?(具体来说,我需要它作为一个IEnumerable<byte>)
这是为了与Sockets合作.我认为最简单的方法是数组切片,类似于Perls语法:
@bar = @foo[0..40];
Run Code Online (Sandbox Code Playgroud)
这会将前41个元素返回到@bar数组中.C#中有些东西我只是缺少,还是还有其他一些我应该做的事情?
LINQ对我来说是一个选项(.NET 3.5),如果这有帮助的话.
我有一个DateTime类,并希望按照某种格式显示它...在这种情况下,我特别希望将其格式化为YYYYMMDD格式.
这样做的最佳C#/ .NET API功能是什么?
我手上有一个分类问题,我想用机器学习算法解决这个问题(可能是贝叶斯或马尔可夫,问题与要使用的分类器无关).鉴于一些培训实例,我正在寻找一种方法来衡量已实施的分类器的性能,同时考虑数据过度拟合问题.
那就是:给定N [1..100]训练样本,如果我在每个样本上运行训练算法,并使用这个相同的样本来测量适应度,它可能会陷入数据过度拟合问题 - 分类器会知道训练实例的确切答案,没有太多的预测能力,使健身结果无用.
一个明显的解决方案是将手工标记的样品分成训练和测试样品; 我想学习选择具有统计学意义的训练样本的方法.
白皮书,书籍指针和PDF非常感谢!
nlp artificial-intelligence classification machine-learning bayesian
我需要在代码中定义新的UI元素以及数据绑定,因为它们将在运行时之后实现.这是我想要做的简化版本.
数据模型:
public class AddressBook : INotifyPropertyChanged
{
private int _houseNumber;
public int HouseNumber
{
get { return _houseNumber; }
set { _houseNumber = value; NotifyPropertyChanged("HouseNumber"); }
}
public event PropertyChangedEventHandler PropertyChanged;
protected void NotifyPropertyChanged(string sProp)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(sProp));
}
}
}
Run Code Online (Sandbox Code Playgroud)
代码绑定:
AddressBook book = new AddressBook();
book.HouseNumber = 123;
TextBlock tb = new TextBlock();
Binding bind = new Binding("HouseNumber");
bind.Source = book;
bind.Mode = BindingMode.OneWay;
tb.SetBinding(TextBlock.TextProperty, bind); // Text block displays "123" …Run Code Online (Sandbox Code Playgroud) 我试图找到设计数据库的最佳方法,以便允许以下场景:
我应该如何设计数据库来处理这种情况,因为我可能想要使用大学ID进行排序(可能仅针对内置大学而不是用户输入的大学)
谢谢!
我只是想让它类似于Facebook如何处理这种情况.如果用户选择他的教育(通过实际输入我不关心的组合框)并选择其中一个返回值,Facebook会做什么?
在我的猜测中,它会在多对多表中插入UserID和EducationID.现在如果用户输入的内容根本不在数据库中?它仍然存储在他的个人资料中,但在哪里?
我经常对UML感到困惑,这种情况也不例外.假设我有一个接口IAnimal,类Food和Cat:
interface IAnimal {
void Feed(Food food);
}
class Cat : IAnimal {
void Feed(Food food) {
//code
}
}
Run Code Online (Sandbox Code Playgroud)
我有3个关于为这3个元素绘制UML类图的问题:
我想我应该使用IAnimal和Food或Cat and Food之间的关联.在关联线的一侧是否应该有箭头,如果是,那么在哪一侧以及为什么存在?
如果我在图上将Feed作为IAnimal方法编写,我应该在类Cat中编写方法Feed还是仅编写其他Cat方法?
最重要的是:IAnimal和食物,猫和食物之间的联系,还是两者兼而有之?
c# ×4
.net ×2
arrays ×1
associations ×1
bayesian ×1
class ×1
data-binding ×1
database ×1
datetime ×1
formatting ×1
mysql ×1
namespaces ×1
nlp ×1
refactoring ×1
reflection ×1
triggers ×1
uml ×1
wpf ×1