如果我创建一个通用的java类,例如:
public class Foo<T>
Run Code Online (Sandbox Code Playgroud)
如何确定那个类的内部,'T'到底是什么?
public ???? Bar()
{
//if its type 1
// do this
//if its type 2
// do this
//if its type 3
// do this
//if its type 4
// do this
}
Run Code Online (Sandbox Code Playgroud)
我已经开始使用Java API并使用Reflection的东西,instanceof,getClass,.class等,但我似乎无法对它们做出正面或反面.我觉得我很接近,只需要结合一些电话,但不断提出来.
更具体地说,我试图确定该类是否使用3种可能类型之一进行实例化.
有没有什么好的工具可以比较两个环境之间的两个文件夹结构(包括文件)?
即将开发计算机与生产进行比较
编辑:
关于一些经验教训的说明:dir /s /o:N >> output.txt
与文本比较工具(我使用WinMerge)配合使用,但文件系统似乎确实很重要.针对FAT32的NTFS不能很好地工作,因为按字母顺序反向扫描文件夹,而另一个则没有.为了解决这个问题,我将文件从FAT32复制到NTFS驱动器.
另外,DiffMerge很好,但很慢.它实际上在服务器上运行时(我可以访问两组文件)挂起到我必须强制退出的点.
我确信其他人对使用*NIX这样做有想法.可能类似的技术ls -alR > output
它仍然非常手动,但效果很好.
只要记住,在文件夹中的时间将很可能是不同的,所以你可能需要使用正则表达式来取代他们,让他们更一致的,因为这是相当良性的(我用的[\d]{2}/[\d]{2}/[\d]{4}[\s]*[\d]{2}\:[\d]{2}\sAM[\s]*\<DIR\>
和[\d]{2}/[\d]{2}/[\d]{4}[\s]*[\d]{2}\:[\d]{2}\sPM[\s]*\<DIR\>
).
我正在使用提供的.pro
文件,并且由于某种原因,它被配置为使得调试库没有在其库名称后附加"d".是什么导致这种情况以及如何恢复它?
例如QtGui4.dll
(发布)和QtGuid4.dll
(调试)
谢谢.
我已经看到代码(可能是Apple自己的示例代码)以这样的方式编写,它在dealloc中释放ivar并在viewDidUnload中设置属性.
例如
- (void)viewDidUnload
{
self.navigationController = nil;
}
- (void)dealloc
{
[_navigationController release];
}
Run Code Online (Sandbox Code Playgroud)
为什么他们在两个地方?另外,为什么将nil设置为一个并释放另一个.似乎self.property = nil会处理所有事情,因为它会释放并将ivar设置为nil.
我是PHP和Web脚本的新手,所以这是一个新问题.
目前我正在创建一个对象的实例,但是当我调用构造函数时,脚本slienty关闭...它不会调用下一个函数而我不知道为什么.欢迎任何帮助.
这是代码.
<?php
class product {
var $ssProductName;
var $ssVendorName;
var $ssDescr;
var $ssURI;
// Clean constructor, strings must be cleaned before use
function __construct($ssProd, $ssVendor, $ssD, $ssU) {
$this->$ssProductName = $ssProd;
$this->$ssVendorName = $ssVendor;
$this->$ssDescr = $ssD;
$this->$ssURI = $ssU;
}
// print a table of the values
function DisplayOneEntry() {
echo '<table border="1">
<tr>
<td>'.$this->$ssProductName.'</td>
<td>'.$this->$ssVendorName.'</td>
<td>'.$this->$ssDescr.'</td>
<td>'.$this->$ssURI.'</td>
</tr>
</table>';
}
}
echo "<HTML>";
echo "A";
$newP = new product("Redhat", "Redhat corp", "Leader in", "www.redhat.com");
echo "B"; …
Run Code Online (Sandbox Code Playgroud) 我有类似于以下的架构:
create table bar
(
instrument varchar(255) not null,
bar_dttm datetime not null,
bar_open int not null,
bar_close int not null
)
Run Code Online (Sandbox Code Playgroud)
我想查询表,并返回每个仪器最近的5行.
我可以通过仪器来做,有:
select top 5 instrument, bar_dttm, bar_open, bar_close
from bar
where instrument = 'XXX'
order by bar_dttm desc
Run Code Online (Sandbox Code Playgroud)
我想在一次查询中同时为所有仪器执行此操作.这可能吗?我正在运行SQL Server 2008.
我在LaTeX中有定理编号的问题.我可以按分段编号,例如
定理1.2.1
对于第一节第二小节中的第一个定理.但是我需要它只向我展示小节和定理的数字,而不是章节号,如下所示:
定理2.1
我用
\newtheorem{thm}{Theorem}[subsection]
Run Code Online (Sandbox Code Playgroud)
编号.
我需要在UIWebView控件中显示的html页面中执行搜索.我需要的功能是Safari拥有的功能,当您点击命令/ ctrl F搜索文档中的某些单词时,程序会突出显示您的命中.这个问题有什么简单的解决方案吗?
我有一个html表,字面上有30列数据,我很难以这样的方式构建它,它可以在没有大量左/右滚动的情况下可见.
我想知道的一件事是,是否有人见过任何关于列标题的聪明人?其中一些只是不能缩小,但列标题类似于"采访",值是数字(单独的标题浪费了很多空间).当然,我可以尝试将这些列命名为INT或其他任何名称,但是有许多类似命名的列可能会让人感到困惑.
也许某些基于鼠标移动的自动折叠列?不确定..我只需要一些关于如何显示这些数据的创意建议!
应该在哪里放置DATETIME_FORMAT,以便在Django管理站点(Django的自动管理界面)中显示日期时间?
DATETIME_FORMAT的文档,网页 http://docs.djangoproject.com/en/1.0/ref/settings/,说:
"The default formatting to use for datetime fields on
Django admin change-list pages -- and, possibly, by
other parts of the system."
Run Code Online (Sandbox Code Playgroud)
更新1:DATETIME_FORMAT被破坏(忽略它的值),尽管有文档.许多年前它工作,但从那时起,Django的实现已被打破.此功能.似乎Django社区无法决定如何解决它(但与此同时我认为他们应该从文档中删除DATETIME_FORMAT或向其添加关于此问题的注释).
我已将这些行放入网站/项目(而不是应用程序)的"settings.py"文件中,但它似乎没有任何效果(重新启动开发服务器后):
DATETIME_FORMAT ='Ymd H:我:sO'
DATE_FORMAT ='Ymd'
作为示例,使用Django管理站点时显示"2009年6月29日,晚上7:30".
Django版本是1.0.2 final,Python版本是2.6.2(64位).平台:Windows XP 64位.
Stack Overflow问题Django Admin中的欧洲日期输入似乎是完全相反的问题(因此是一个明显的矛盾).
文件"settings.py"的完整路径是"D:\ dproj\MSQall\website\GoogleCodeHost\settings.py".我现在以这种方式启动开发服务器(在Windows命令行窗口中):
cd D:\ dproj\MSQall\website\GoogleCodeHost
设置DJANGO_SETTINGS_MODULE = GoogleCodeHost.settings
python manage.py runserver 6800
没有区别.除了这些是积极从文件"settings.py"读取:
数据库名称
INSTALLED_APPS
TEMPLATE_DIRS
MIDDLEWARE_CLASSES
"django-admin.py startproject XYZ"不会创建包含DATETIME_FORMAT或DATE_FORMAT的文件"settings.py".也许这是有原因的?
序列"d:","cd D:\ dproj\MSQall\website\GoogleCodeHost","python manage.py shell","来自django.conf导入设置","settings.DATE_FORMAT","settings.DATETIME_FORMAT"输出(如预期的那样):
'Y-m-d H:i:sO'
'Y-m-d'
Run Code Online (Sandbox Code Playgroud)
因此正在读取文件"settings.py"的内容,但在Django Admin界面中不生效.
django ×1
filecompare ×1
generics ×1
html ×1
html-table ×1
iphone ×1
java ×1
latex ×1
objective-c ×1
php ×1
qmake ×1
qt ×1
sql ×1
sql-server ×1
uiwebview ×1
windows ×1