在某些情况下命名一个valueOf可能返回的命名构造函数是否可以接受null?
例如,bar()是一个命名的构造函数,null如果参数是,则可以返回null.
class Foo {
public static Foo bar(String value) {
if (value == null)
return null;
else
return new Foo();
}
}
Run Code Online (Sandbox Code Playgroud)
valueOf()相反,是否违反Java约定?如果没有,我会把它转移给帮手.
编辑:此方法是一个帮助程序,如果值为null,则必须返回null.
我的系统上安装了Python 3.1和Python 2.7.我通常使用Python 3.1,但有时我需要使用Python 2.7.
我正在使用的Python shell是DreamPie,它支持3.1和2.7.默认情况下,它使用的是Python 3.1.
是否可以告诉DreamPie"请立即使用2.7",然后通过告诉DreamPie"很棒,现在使用3.1"返回3.1?
如果是这样,那怎么样?否则,我还能做什么?
在java方面,一切正常,但当我查看V $ SESSION特殊oracle表时,在我的日志表中记录任何登录或注销操作,这是一场灾难......每个查询都进行登录/注销操作.所以这是我的问题:有没有办法将Spring配置为与数据库建立唯一连接,或者我连接的方式有什么问题?在这里,我的数据源bean配置:
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName">
<value>oracle.jdbc.OracleDriver</value>
</property>
<property name="url">
<value>jdbc:oracle:thin:@nanssunorad:1523:nanorad3</value>
</property>
<property name="username">
<value>foo</value>
</property>
<property name="password">
<value>bar</value>
</property>
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation">
<value>hibernateESign.cfg.xml</value>
</property>
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="configurationClass">
<value>org.hibernate.cfg.AnnotationConfiguration</value>
</property>
</bean>
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref local="sessionFactory" />
</property>
</bean>
<bean id="IXalVaParametresDAO" class="fr.asterion.archivage.hibernate.XalVaParametresDAO">
<property name="sessionFactory">
<ref local="sessionFactory" />
</property>
</bean>
Run Code Online (Sandbox Code Playgroud)
在我的应用程序中,为了获取数据库参数的DAO,我做了一个
IXalVaParametresDAO parametreDAO = (IXalVaParametresDAO) ConfigApplication
.getApplicationContext(this.log).getBean("IXalVaParametresDAO");
Run Code Online (Sandbox Code Playgroud)
最后,在我的DAO课程中,我做了这样的事情:
public class XalVaParametresDAO implements IXalVaParametresDAO
{
private HibernateTemplate hibernateTemplate;
public void …Run Code Online (Sandbox Code Playgroud) 我到处寻找.我们正在使用Motorola Zoom来尝试我们的平板电脑网站测试.问题是Android Useragent是一般的Useragent,平板电脑Android和移动Android之间没有区别.我不想只针对像Xoom Useragent这样的特定设备,因为Android很可能会在不久的将来出现在多个平板设备上.
我们正在使用Umbraco CMS,我们已经考虑使用51Degrees.mobi解决方案,目前这不适合我们的需求.或许在将来.我知道51Degrees和Umbraco的一些人将要进行一些整合到Umbraco,但最终的项目可能不会出现几个月.
因此,为什么我们要检测Android平板电脑的Useragent String,并且不要像现在这样直接访问我们的移动网站.
如果有人知道如何检测和Android平板电脑一般,不是具体的设备将是非常有帮助的.
不久前,我创建了一堆用于定点值操作的C宏.在SO的几个问题和答案的鼓励下,我希望在我的计划的计算密集部分中获得性能提升.虽然代码似乎产生了正确的结果,但我想知道它是不是太天真/过于简单,因为它实际上比我的例程的常规浮点版本运行得慢(我在Wintel上进行双三次图像插值).您能否看一下包含我的宏的这段代码,并提出一些改进建议,特别是在性能方面?谢谢.
// these are architecture-dependent
typedef short int fixed16;
typedef int fixed32;
typedef __int64 fixed64;
// value of 2^n
#define POW2(n) (1 << n)
// create 16bit integer-based fixed point value from a floating point value, n is the number of bits reserved for the fractional part
#define FP_MAKE16(x, n) ((x) > 0.0 ? static_cast<fixed16>(floor((x) * POW2(n) + 0.5)) : static_cast<fixed16>(ceil((x) * POW2(n) - 0.5)))
// the same, 32bit
#define FP_MAKE32(x, n) ((x) > 0.0 ? static_cast<fixed32>(floor((x) * POW2(n) + …Run Code Online (Sandbox Code Playgroud) 我浏览了一个有一些常见问题解答的网页,我发现了这个陈述.
类似地,如果a有10个元素并且ip指向a [3],则无法计算或访问ip + 10或ip - 5.(有一种特殊情况:在这种情况下,您可以计算,但不能访问,指向不在数组末尾的不存在元素的指针,在本例中是&a [10].
我对这句话感到困惑
你无法计算ip + 10
我可以理解访问元素超出界限是未定义的,但计算!!!
我编写了以下代码片段,用于计算(让我知道这是网站对计算的意义)指针越界.
#include <stdio.h>
int main()
{
int a[10], i;
int *p;
for (i = 0; i<10; i++)
a[i] = i;
p = &a[3];
printf("p = %p and p+10 = %p\n", p, p+10);
return 0;
}
$ ./a.out
p = 0xbfa53bbc and p+10 = 0xbfa53be4
Run Code Online (Sandbox Code Playgroud)
我们可以看到p + 10指向超过p的10个元素(40个字节).那么该声明在网页中的确切含义是什么.我错误地解释了什么.
即使在K&R(A.7.7)中,该声明也是如此:
+运算符的结果是操作数的总和.可以添加指向数组中的对象的指针和任何整数类型的值.... sum是与原始指针相同类型的指针,指向同一数组中的另一个对象,与原始对象相适应.因此,如果P是指向数组中对象的指针,则表达式P + 1是指向数组中下一个对象的指针.如果sum指针指向数组边界之外,除了高端之外的第一个位置,结果是未定义的.
什么是"未定义"的意思.这是否意味着总和将是未定义的,或者它仅仅意味着当我们取消引用它时行为是未定义的.即使我们不取消引用它,只是计算指向元素越界的指针,操作是否未定义.
在使用visual studio 10(32位版本)构建gdcm时,我正在尝试修复一系列警告:
4>..\..\..\..\gdcm\Utilities\gdcmexpat\lib\xmlparse.c(647): warning C4273: 'XML_ParserCreate' : inconsistent dll linkage
4> d:\src\gdcm\gdcm\utilities\gdcmexpat\lib\expat.h(206) : see previous definition of 'XML_ParserCreate'
Run Code Online (Sandbox Code Playgroud)
函数调用本身看起来像:
XML_Parser XMLCALL
XML_ParserCreate(const XML_Char *encodingName)
{
return XML_ParserCreate_MM(encodingName, NULL, NULL);
}
Run Code Online (Sandbox Code Playgroud)
哪里
#define XMLCALL __cdecl
Run Code Online (Sandbox Code Playgroud)
和
XMLPARSEAPI(XML_Parser)
XML_ParserCreate(const XML_Char *encoding);
Run Code Online (Sandbox Code Playgroud)
哪里
#define XMLPARSEAPI(type) XMLIMPORT type XMLCALL
Run Code Online (Sandbox Code Playgroud)
和
#define XMLIMPORT __declspec(dllimport)
Run Code Online (Sandbox Code Playgroud)
如果我正确地阅读,那意味着链接始终是__cdecl通过XMLCALL--对吗?因为,如果是这样,那么警告是多余的,还是我误解了这个?
我有一堆页面,只有在用户登录时才能访问.因此URL有意义,并且用户可以将它们加入书签,我已经在Wicket中创建了可收藏的URL.
现在问题出现了,如果用户来查看这些页面,但还没有登录.PageParameters调用我的页面上的构造器.
我的方法是:
if在此构造函数中放置一个语句以测试用户是否已登录.setReponsePage 成为我的登录页面setResponsePage其作为所需可加书签URL的类/参数这种方法是否正确?这似乎是一些额外/手动工作(尽管不是太多!),但Wicket提供了许多"开箱即用"的有用东西:所以我的问题是:这是必要的还是有一些Wicket设施我'我不知道我可以利用哪些?
我有一个包含一系列图像的个人资料页面.我想使用jQuery允许用户从服务器中删除图像并在不重新加载整个页面的情况下更新页面.当它成功时,它将从页面中删除包含div的图像.我的删除功能是PHP; 很简单:
delete.php
<?php
if (isset($_POST['id'])) {
if (unlink($_POST['id'])) {
echo "success";
}
else {
echo "failure";
}
}
?>
Run Code Online (Sandbox Code Playgroud)
(已经有用户身份验证,只是为了让他们进入调用delete.php的页面.)
这是一个显示图像的html - 一个接一个地最多可以有5个这样的块:
<div class="box">
<img src="uploads/t_10DOT_22C_1111_1300370702_3.jpg" />
<h5><a rel="external" href="uploads/10DOT_22C_1111_1300370702_3.jpg">See full version</a></h5>
<a href="#" id="10DOT_22C_1111_1300370702_3.jpg" class="delete" onclick="return ConfirmDelete();" >x</a>
<div class="clear"></div>
</div>
Run Code Online (Sandbox Code Playgroud)
到目前为止,我的jQuery看起来像这样:
$(document).ready(function() {
$('#load').hide();
});
$(function() {
$(".delete").click(function() {
$('#load').fadeIn();
var commentContainer = $(this).parent();
var id = $(this).attr("id");
var string = 'id='+ id ;
$.ajax({
type: "POST",
url: "delete.php",
data: string,
cache: false,
success: function(data){
commentContainer.slideUp('slow', …Run Code Online (Sandbox Code Playgroud) 我有一个应用程序,它可以侦听ACTION_NEW_OUTGOING_CALL Intent,它在许多运行Android的设备上运行得很好,但现在我只得到了一个HTC Inspire,这个意图从未在该设备上收到过?似乎这一个特定的电话没有发出这个意图,拨出的电话直接进入机器人小区的通话屏幕,即无法截获?