问题列表 - 第16039页

垃圾收集器调用Dispose()吗?

我认为如果您的程序没有,GC会最终调用Dispose,但是您应该在程序中调用Dispose()以使清除确定性.

但是,从我的小测试程序来看,我根本没有看到Dispose被调用....

public class Test : IDisposable
{
    static void Main(string[] args)
    {
        Test s = new Test();
        s = null;
        GC.Collect();
        Console.ReadLine();
    }

    public Test()
    {
        Console.WriteLine("Constructor");
    }

    public void Dispose()
    {
        Console.WriteLine("Dispose");
    }
}
Run Code Online (Sandbox Code Playgroud)

//输出只是"构造函数",我没有像我期望的那样得到"Dispose".这是怎么回事?

编辑:是的,我知道我应该调用Dispose() - 我在使用一次性物体时遵循标准模式.我的问题出现了,因为我试图追踪某些elses代码的漏洞,这是托管C++(另一层复杂性,这将是另一个线程的好主题).

.net c# memory garbage-collection dispose

60
推荐指数
1
解决办法
4万
查看次数

使用Google Closure Compiler编译的jQuery

有没有人针对谷歌新发布的Closure编译器编译jQuery ?

据报道,代码大小节省了大量资金.我很好奇如果用它编译jQuery会带来什么好处.

javascript jquery minify google-closure google-closure-compiler

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

Scala:如何知道一个类是否是一个枚举; isInstanceOf [Enumeration]不起作用

我在scala编写一个序列化程序,将对象(或模型)保存到数据库(对于app引擎),我需要将一些字段视为特殊情况.例如,如果字段的类型为Array [Byte],则将其另存为blob.我需要将Enumerations视为特殊情况,但我无法知道如何知道类型是否为枚举.

例如:

object UserType extends Enumeration {
    val Anonym, Registered, Admin, Super = Value
}

var value = UserType.Admin  
value.isInstanceOf[Enumeration] // this returns false
Run Code Online (Sandbox Code Playgroud)

我不能这样做,value.isInstanceOf[Enumeration.Value]因为价值是私人的......无论如何,我认为这也会失败.

任何的想法?
谢谢!

reflection enumeration scala

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

Safari/Chrome(Webkit) - 无法隐藏iframe垂直滚动条

iframe在www.example.com上有一个指向support.example.com(它是外国域的CNAME).

我会自动调整iframe的高度,以便框架不需要任何滚动条来显示包含的网页.

在Firefox和IE上这很好用,因为我使用没有滚动条<iframe ... scrolling="no"></iframe>.但是,在webkit浏览器(Safari和Chrome)上,即使没有滚动条的页面有足够的空间(滚动条显示为灰色),垂直滚动条仍然存在.

如何隐藏webkit浏览器的滚动条?

css safari iframe webkit scrollbar

49
推荐指数
6
解决办法
10万
查看次数

使用正确的数字数据类型

在更多地参与培训新工程师以及阅读Jon Skeet的DevDays演示文稿后,我开始认识到许多工程师在何时使用哪种数值数据类型时都不清楚.我很欣赏正式计算机科学学位在帮助实现这一目标方面的作用,但我看到很多新工程师表现出不确定性,因为他们从未使用过大型数据集,财务软件,编程术语或统计问题或复杂的数据存储问题. .

我的经验是,当人们在上下文中解释概念时,人们会真正理解这些概念.我正在寻找真正的编程问题的好例子,其中某些数据最好用数据类型表示.如果可能的话,尽量远离教科书的例子.我用Java标记这个,但是可以随意提供其他语言的示例并重新注册:

Integer,Long,Double,Float,BigInteger等......

java types numbers

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

使用C或Perl创建Cocoa应用程序(非Objective-C)

我很难理解如何将Cocoa与C或Perl一起使用.

背景:我已经看到它在很多地方提到Mac的Cocoa API可以与C,Perl等一起使用但我还没有找到关于如何做到这一点的任何信息.我还发现了一些文章说Cocoa只能和Objective-C一起使用.

我见过CamelBones for Perl,但看起来我必须使用XCode和相当数量的Objective-C来使用它.

是否有任何资源只使用C编译器和文本编辑器构建Cocoa应用程序?

c macos perl cocoa

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

将标签放在SVG路径的"中心"

我正在尝试在svg文件的多边形上绘制标签.我面临的问题是大致找出这个多边形的中心来放置标签,因为路径的坐标是svg格式,需要进行解析.有没有更简单的方法来确定svg多边形的中心(也许有人可以指出一个JavaScript库或一个片段)?我正在使用Raphael javascript库来操纵svg,但它似乎没有超出标准的svg功能.

svg polygon path raphael

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

计算逻辑应该放在Rails应用程序中的哪个位置?

我有一个模拟房子的应用程序.House has_many Rooms,Rooms has_many Lights和Small_appliances等.我还有一个名为Calculator的控制器,它是应用程序的访问方式.使用计算器控制器将数据添加到房屋(及其房间).然后生成一个报告,该报告位于app/views/calculator/report.html.erb.

我的问题是报告的所有计算和逻辑应该在哪里?目前我在视图中都有这一切,在calculator_helper中有一些东西.通常这会出现在模型中,对吧?但是Calculator没有生成的模型.这是什么标准?

这是计算器控制器.

class CalculatorController < ApplicationController
  def index
  end

  def save_house
    @house = House.new(params[:house])
    respond_to do |format|
      if @house.save
        format.html { render :action => 'add_rooms', :id => @house }
        format.xml { render :xml => @house, :status => :created, :location => @house }
      else
        format.html { render :action => 'index' }
        format.xml  { render :xml => @house.errors, :status => :unprocessable_entity }
      end
    end
  end

  def add_rooms
    @house = House.find(params[:id])
    @rooms = Room.find_by_house_id(@house.id)

  rescue ActiveRecord::RecordNotFound
    logger.error("Attempt to …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails helper rails-activerecord

6
推荐指数
2
解决办法
3522
查看次数

哪个知识库/基于规则的推理引擎可以选择实时的跑道侵入预防系统

我们正在设计一个项目,该项目将听取机场管制员和飞行员之间的对话以防止跑道入侵(例如,一架飞机正在起飞而其他飞机正在越过跑道).我们的教授希望我们使用Jena作为知识库(或其他任何东西,但它应该是某种基于规则的引擎).推理不是耶拿的主要内容,并没有太多的文档和示例.因此,我们需要一个引擎,它可以从飞行员那里得到消息作为输入和输出可能的入侵风险或消息协议中的任何其他错误.编写规则应该很容易,并且应该很容易为引擎提供实时数据.

我想像这样:

  1. 一名飞行员发出一条消息,他登陆某条跑道,系统记得跑道很忙,没有人应该越过它
  2. 如果有人给出了穿越这条跑道的指令,那么引擎应该发出错误的规则
  3. 当飞行员发出一条他离开跑道并进入大门的消息时,系统将清除跑道并让其他飞机使用它.

那么Jena,或prolog或任何其他适合此规则的引擎?我的意思是它是合适的,但我们真的需要使用它吗?我问教授.如果我们可以保持跑道的状态并根据我们收到的消息使用一些简单的检查,他说它不可扩展,我们需要知识库.有人可以给我任何关于该系统使用方法的建议吗?如果你推荐kb,那我们应该使用哪一个?该项目是用java编写的.

谢谢.

java rule-engine jena

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

如何使用Google的Closure编译JavaScript

谷歌刚刚发布了Closure,这是一个缩小JavaScript的编译器.

在产品网站上,它说"Closure Compiler也与Page Speed集成".

如何使用Page Speed通过Closure编译我的网页JavaScript?

(或者,是否有一个网站,我可以简单地粘贴在我的JavaScript中以关闭缩小它?

javascript minify google-closure google-closure-compiler

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