问题列表 - 第10776页

C#:当你枚举它时,SortedDictionary是否排序?

SorteDictionary是根据MSDN按键排序的.这是否意味着当您在foreach中枚举它时,您可以确定它将被排序?或者它只是意味着SortedDictionary在内部以这种方式工作以在各种情况下具有更好的性能?

c# sorting dictionary enumeration

7
推荐指数
2
解决办法
3479
查看次数

使用$ this,self ::,parent ::代码可读性

我想知道在php类中工作时使用self :: method()和parent :: method()是否可接受/首选.

您可以使用$ this-> method()但$ this->也可以引用类变量,父类变量或父类中的方法.自我没有歧义::

是自我::折旧和/或使用这种风格是否有任何警告或缺点?

我理解self :: and parent ::引用类的静态实例,但在kohana中,除非你特意将方法定义为static,否则似乎没有区别.

谢谢.

添加了一个示例:假设此应用程序存储来自多个网站的论坛...

class Forum_Controller extends Controller {

    function __construct()
    {
        parent::__construct();
    }

    function index()
    {
        echo self::categories();
    }

/*
 * get a list of categories from a specific site.
 */
    private function categories()
    {
        $db = new Database;
        $categories = $db->query("
            SELECT * FROM
            forum_categories
            WHERE fk_site = '$this->site_id'
        ");
        $view = new View('categories_view');
        $view->categories = $categories;
        return $view;
    }

}
Run Code Online (Sandbox Code Playgroud)

此示例适用于kohana,错误报告设置为:error_reporting(E_ALL&~E_STRICT);

$ this-> site_id在主Controller_Core类(kohana中的库)中定义. …

php coding-style kohana

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

我正确实施IDisposable吗?

这个类使用a StreamWriter并因此实现IDisposable.

public class Foo : IDisposable
{
    private StreamWriter _Writer;

    public Foo (String path)
    {
        // here happens something along the lines of:
        FileStream fileWrite = File.Open (path, FileMode.OpenOrCreate, FileAccess.Write, FileShare.ReadWrite);
        _Writer = new StreamWriter (fileWrite, new ASCIIEncoding ());
    }

    public void Dispose ()
    {
        Dispose (true);
        GC.SuppressFinalize (this);
    }

    ~Foo()
    {
        Dispose (false);
    }

    protected virtual void Dispose (bool disposing)
    {
        if (_Disposed) {
            return;
        }
        if (disposing) {
            _Writer.Dispose ();
        }
        _Writer = null; …
Run Code Online (Sandbox Code Playgroud)

c# idisposable

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

有没有办法确定Java版本而不看到shell输出?

我有以下问题.

我正在Oracle数据库中执行一个OS命令行,该命令行执行带有一些参数的外部jar文件.我看不到shell输出,但我可以通过ssh/ftp和读取文件将不同的用户连接到同一台服务器.该服务器上有多个版本的Java,我想看看Oracle正在使用哪个版本.可能吗?

在你开始之前 - 不,

java -version > out.txt
Run Code Online (Sandbox Code Playgroud)

不起作用.它将Java版本打印到控制台并创建一个空文件.

java

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

如何使子类的方法静态?

我的父类是一个表单(TParent),代码如下:

type
TChild = class(TParent)
private
  procedure Handle(sock:integer);static; //error
end;

implementation
Run Code Online (Sandbox Code Playgroud)

错误是“STATIC只能用于非虚拟方法”

有没有可能的方法来做到这一点?

如果没有,我可以将父类(TForm)设为静态吗?

TParent 类是用于 WSAAsyncSelect() 的表单,它是隐藏的(它不是主表单)。它仅用于消息循环。

delphi class

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

在VC++中,如何检查目录是否为空?

在VC++中,我应该如何检查目录是否为空?有什么功能吗?我是新手.

visual-c++

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

如何通过指向派生类的基类指针调用Base类方法

class Base
{
  public:
    virtual void foo()
    {}
};

class Derived: public Base
{
  public:
    virtual void foo()
    {}
};

int main()
{
    Base *pBase = NULL;
    Base objBase;
    Derived objDerived;

    pBase = &objDerived;
    pBase->foo();

    /*Here Derived class foo will be called, but i want this to call 
    a base class foo. Is there any way for this to happen? i.e. through 
    casting or something? */
}
Run Code Online (Sandbox Code Playgroud)

c++ polymorphism

13
推荐指数
3
解决办法
7805
查看次数

从远程计算机访问JBOSS Tomcat Web应用程序

我刚刚在JBOSS 4.2上部署了一个Web应用程序.它只能在本地访问(http:// localhost:8080/myApp).我无法通过键入其域来从远程计算机访问它:(www.hostname.com:8080/myApp).我在Windows防火墙中添加了端口8080作为例外.请注意,可以通过端口80上的IIS从远程计算机访问主机(www.hostname.com).

谢谢,罗德

java jboss remote-access

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

在zend框架中导出csv

我正在尝试将数据库表导出为可从浏览器下载的.csv.我的代码是基于zend框架的,我几乎有以下操作:

public function exportTableAction()
{
    $this->_helper->layout->disableLayout();
    $this->_helper->viewRenderer->setNoRender();

    $fileName = $this->_getParam('fileName');
    $tableName = $this->_getParam('tableName');       

    header('Content-type: application/octet-stream');
    header('Content-Disposition: attachment; filename="'.$fileName.'"');

    echo $this->getCsv($tableName, $fileName);
}
Run Code Online (Sandbox Code Playgroud)

我可以下载包含有效数据的.csv文件.但是,即使我禁用了布局和渲染器,我仍然可以在我的.csv文件末尾获得页面,侧边栏和页脚的输出.有没有办法禁用除exportTableAction中生成的html输出之外的任何html输出?或者我可以以不同的方式将标头信息和csv字符串发送到浏览器吗?

顺便说一句:我正在使用动作堆栈插件来帮助我呈现标题和侧边栏,如下所示:

...
$actionStack = $front->getPlugin('Zend_Controller_Plugin_ActionStack');
$actionStack->pushStack($userlogAction);
$actionStack->pushStack($rightcolAction);
Run Code Online (Sandbox Code Playgroud)

干杯,阿德里安

php csv zend-framework

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

压缩后哪些文件不会减小其大小

我编写了一个用于压缩的java程序.我压缩了一些文本文件.压缩后的文件大小减少了.但是当我试图压缩PDF文件时.我压缩后看到文件大小的任何变化.

所以我想知道压缩后其他文件不会减小其大小.

谢谢Sunil Kumar Sahoo

compression

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