问题列表 - 第4980页

在Java中计算树中的节点

首先,我发誓这不是家庭作业,这是我在接受采访时被问到的一个问题.我想我弄得一团糟(尽管我确实意识到解决方案需要递归).这是一个问题:

实现count()方法,该方法返回树中的节点数.如果节点没有左子节点或右子节点,getXXChild()则返回相关方法null

class Tree {

  Tree getRightChild() {
    // Assume this is already implemented
  }

  Tree getLeftChild() {
    // Assume this is already implemented
  }

  int count() {
    // Implement me
  }
}
Run Code Online (Sandbox Code Playgroud)

我提出这个问题的原因只是好奇地看到了正确的解决方案,从而衡量了我的糟糕程度.

干杯,托尼

java tree recursion

20
推荐指数
3
解决办法
7万
查看次数

HttpUtility.HtmlEncode不编码所有内容

我正在使用C#和.Net 3.5中的桌面客户端程序与Web服务器进行交互.我正在使用Fiddler来查看Web浏览器发送的流量,并模拟它.可悲的是,这台服务器已经很老了,对于charsets和utf-8的概念有点困惑.大多数情况下它使用Latin-1.

当我在包含"特殊"字符的Web浏览器中输入数据时,如"Ωπℵ♣♥♥♉♉♋♌♌♎♏♐♑♓♓",fiddler告诉我它们从浏览器传送到服务器如下: "♈ ♉ ♊ ♋ ♌ ♍ ♎ ♏ ♐ ♑ ♒ ♓ "

但对于我的客户端,HttpUtility.HtmlEncode不会转换这些字符,而是将它们保留为原样.我需要打电话将"♈"转换为♈ 等等?

html c# encoding utf-8

17
推荐指数
3
解决办法
3万
查看次数

为什么我们的c#图形代码不再工作?

情况如下:

我们有一些通用的图形代码,我们用于其中一个项目.在对代码进行一些清理之后,似乎某些东西不再起作用了(图形输出看起来完全错误).

我对提供正确输出的代码的最后一个版本运行了一个diff,看起来我们改变了我们的一个函数,如下所示:

static public Rectangle FitRectangleOld(Rectangle rect, Size targetSize)
{
    if (rect.Width <= 0 || rect.Height <= 0)
    {
        rect.Width = targetSize.Width;
        rect.Height = targetSize.Height;
    }
    else if (targetSize.Width * rect.Height > 
        rect.Width * targetSize.Height)
    {
        rect.Width = rect.Width * targetSize.Height / rect.Height;
        rect.Height = targetSize.Height;
    }
    else
    {
        rect.Height = rect.Height * targetSize.Width / rect.Width;
        rect.Width = targetSize.Width;
    }

    return rect;
}
Run Code Online (Sandbox Code Playgroud)

static public Rectangle FitRectangle(Rectangle rect, Size targetSize)
{
    if (rect.Width <= 0 || rect.Height <= …
Run Code Online (Sandbox Code Playgroud)

c# operators

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

在C中进行类型转换的替代方法?

我在一些代码中遇到了这一行,无法在任何地方找到定义的语法:

*(float *)csCoord.nX = lImportHeight* .04f; /* magic number to scale font size */
Run Code Online (Sandbox Code Playgroud)

如果我删除了 f from, .04f 则编译器会发出警告,指出由于从'double'转换为'float'而导致数据丢失.我假设 f 正在进行某种类型转换.

谁看过这个吗?这在C标准中定义在哪里?

c string

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

查询从LINQ到SQL的时间戳列

我的表有一个名为"RowVer"的时间戳列,LINQ映射到System.Data.Linq.Binary类型.这种数据类型对我来说似乎没用,因为(除非我遗漏了什么)我不能做这样的事情:

// Select all records that changed since the last time we inserted/updated.
IEnumerable<UserSession> rows = db.UserSessions.Where
( usr => usr.RowVer > ???? );
Run Code Online (Sandbox Code Playgroud)

所以,我正在寻找的解决方案之一是添加一个名为RowTrack的新"计算列",它在SQL中定义如下:

CREATE TABLE UserSession
(
RowVer timestamp NOT NULL,
RowTrack  AS (convert(bigint,[RowVer])),
-- ... other columns ...
)
Run Code Online (Sandbox Code Playgroud)

这允许我像我想要的那样查询数据库:

// Select all records that changed since the last time we inserted/updated.
IEnumerable<UserSession> rows = db.UserSessions.Where
( usr => usr.RowTrack > 123456 );
Run Code Online (Sandbox Code Playgroud)

这是一个糟糕的做事方式吗?查询计算列的性能如何?有更好的解决方法吗?

此外,我正在开发针对Sql Server 2000的最终向后兼容性,但我可以与老板谈论使2005年成为最低的共同点.

linq sql-server performance

7
推荐指数
3
解决办法
4701
查看次数

为什么Syntactic Sugar有时被认为是坏事?

句法糖,恕我直言,通常使程序比从极简主义的原语集编码更易读,更容易理解.我并没有真正看到好的,经过深思熟虑的语法糖的缺点.为什么有些人基本上认为语法糖最多是多余的,最糟糕的是要避免什么?

编辑:我不想命名,但是因为人们问,似乎大多数C++和Java程序员,坦率地说,他们并不关心他们的语言完全没有语法糖.在很多情况下,他们不一定非常喜欢这种语言的其他部分足以使缺糖值得权衡,这是因为他们真的不在乎.此外,Lisp程序员似乎对他们语言的奇怪符号感到骄傲(我不会将其称为语法,因为它在技术上并非如此),尽管在这种情况下,它更容易理解,因为它允许Lisp的元编程工具像它们一样强大.

language-design syntactic-sugar

13
推荐指数
5
解决办法
6023
查看次数

有没有办法让mv创建要移动的目录,如果它不存在?

所以,如果我在我的主目录中并且我想将foo.c移动到〜/ bar/baz/foo.c,但那些目录不存在,是否有某种方法可以自动创建这些目录,以便你只需输入

mv foo.c ~/bar/baz/ 
Run Code Online (Sandbox Code Playgroud)

一切都会成功吗?看起来你可以将mv改为一个简单的bash脚本,它会检查这些目录是否存在,如果不存在则会调用mkdir然后调用mv,但我想我会检查是否有人有更好的想法.

unix linux macos mv mkdir

241
推荐指数
9
解决办法
17万
查看次数

现代,unicode友好的".ini文件",用于在VB6中存储配置数据

我想将数据结构的内容,几个数组和十几个变量存储在一个文件中,该文件可以由我的软件保存和重新加载,也可以由用户重新加载在文本编辑器中编辑.对于文本编辑,我需要清楚地标记数据,就像在一个好的ole .ini文件中一样:

AbsMaxVoltage = 17.5

有一个GUI,可以说用户应该只从GUI加载,保存和修改,但客户希望能够以文本的形式读取和修改数据.

编写代码来保存并重新加载它很容易(假设所有标签都在同一个地方且只有数据发生了变化).随着更多的工作(或使用一些已经在那里的INI R/W代码,我可以关注标签,所以如果一行被删除或移动变量仍然填充正确,但这两种方法看起来都很旧 - 所以我对今天编程中最聪明的人会如何接近这一点很感兴趣(使用十年前的VB6,我必须承认我仍然喜欢).

免责声明:我是电气工程师,不是程序员.这不是我的日常工作.好吧也许这是我日常工作的几个百分点.

干杯!

vb6

5
推荐指数
3
解决办法
2703
查看次数

死的简单Django文件上传不起作用: - ((

我正在拼命地用Django做一个非常简单的文件上传,没有(现在)困扰模板和co.

我的HTML是:

 <form 
      id="uploader" 
      action="bytes/"
      enctype="multipart/form-data" 
      method="post"
  >
      <input type="file" name="uploaded"/>
      <input type="submit" value="upload"/>
  </form>
Run Code Online (Sandbox Code Playgroud)

我的Python是(知道它是一个POST):

if path=="bytes/":
        if 'uploaded' in request.FILES:
            return HttpResponse("you uploaded a file")
        else:
            return HttpResponse("did not get the file")
Run Code Online (Sandbox Code Playgroud)

我不明白为什么我总是得到"没有得到文件"的消息......

有人可以帮帮我吗?

python django upload

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

在C++中读取不同格式的数据

我正在创建我的第一个真正的二进制解析器(一个tiff阅读器),并且有一个关于如何分配内存的问题.我想在我的TiffSpec类中为IFD条目创建一个结构.这些条目将始终为12个字节,但根据该特定条目中指定的类型,末尾的值可以是不同类型(或者可能只是文件中另一个位置的地址).如何铸造这类数据的最佳方法是什么?我认为我将要处理的最小内存将是1个字节.

c++ binary parsing

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