SorteDictionary是根据MSDN按键排序的.这是否意味着当您在foreach中枚举它时,您可以确定它将被排序?或者它只是意味着SortedDictionary在内部以这种方式工作以在各种情况下具有更好的性能?
我想知道在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中的库)中定义. …
这个类使用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) 我有以下问题.
我正在Oracle数据库中执行一个OS命令行,该命令行执行带有一些参数的外部jar文件.我看不到shell输出,但我可以通过ssh/ftp和读取文件将不同的用户连接到同一台服务器.该服务器上有多个版本的Java,我想看看Oracle正在使用哪个版本.可能吗?
在你开始之前 - 不,
java -version > out.txt
Run Code Online (Sandbox Code Playgroud)
不起作用.它将Java版本打印到控制台并创建一个空文件.
我的父类是一个表单(TParent),代码如下:
type
TChild = class(TParent)
private
procedure Handle(sock:integer);static; //error
end;
implementation
Run Code Online (Sandbox Code Playgroud)
错误是“STATIC只能用于非虚拟方法”
有没有可能的方法来做到这一点?
如果没有,我可以将父类(TForm)设为静态吗?
TParent 类是用于 WSAAsyncSelect() 的表单,它是隐藏的(它不是主表单)。它仅用于消息循环。
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) 我刚刚在JBOSS 4.2上部署了一个Web应用程序.它只能在本地访问(http:// localhost:8080/myApp).我无法通过键入其域来从远程计算机访问它:(www.hostname.com:8080/myApp).我在Windows防火墙中添加了端口8080作为例外.请注意,可以通过端口80上的IIS从远程计算机访问主机(www.hostname.com).
谢谢,罗德
我正在尝试将数据库表导出为可从浏览器下载的.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)
干杯,阿德里安
我编写了一个用于压缩的java程序.我压缩了一些文本文件.压缩后的文件大小减少了.但是当我试图压缩PDF文件时.我压缩后看到文件大小的任何变化.
所以我想知道压缩后其他文件不会减小其大小.
谢谢Sunil Kumar Sahoo
c# ×2
java ×2
php ×2
c++ ×1
class ×1
coding-style ×1
compression ×1
csv ×1
delphi ×1
dictionary ×1
enumeration ×1
idisposable ×1
jboss ×1
kohana ×1
polymorphism ×1
sorting ×1
visual-c++ ×1