问题列表 - 第20001页

Get <T>和Load <T>之间的区别

Get<T>(object id)和之间有什么区别Load<T>(object id)?文档几乎都是一样的.此外,如果重要,在什么情况下我应该使用一个而不是另一个?

nhibernate

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

在具有结构的STL向量上使用唯一的

在编程任务中,我试图确保特定向量仅包含唯一项.对于原始类型,操作非常简单:

vector<int> lala;
lala.push_back(1);
lala.push_back(99);
lala.push_back(3);
lala.push_back(99);

sort(lala.begin(), lala.end()); // lala: 1, 3, 99, 99
lala.erase(unique(lala.begin(), lala.end()), lala.end()); // lala: 1, 3, 99
Run Code Online (Sandbox Code Playgroud)

但是,问题是我没有使用int.但:

typedef struct
{
    int x;
    int y;
    int maxX;
    int maxY;
    int width;
    int height;
    int id;
} Rect;

bool SameRect(Rect first, Rect second)
{
    return first.x      == second.x &&
           first.y      == second.y &&
           first.width  == second.width &&
           first.height == second.height &&
           first.maxX   == second.maxX &&
           first.maxY   == second.maxY;
}

//...
vector<Rect> lala;
//...
sort(lala.begin(), lala.end()); …
Run Code Online (Sandbox Code Playgroud)

c++ stl vector unique

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

类型同义词对类型类实例的影响是什么?GHC中的TypeSynonymInstances pragma有什么作用?

我正在读真实世界Haskell Pg 151,我已经盯着下面的一段时间了一个多小时:

回想一下,String是[Char]的同义词,而Char又是类型[a],其中Char代替了类型参数a.根据Haskell 98的规则,在编写实例时,我们不允许提供类型代替类型参数.换句话说,为[a]编写实例对我们来说是合法的,但对于[Char]则不是.16条评论5335

它只是没有下沉.盯着RWH第6章的(免费盗版)副本,我看到很多其他人真的很痛苦.我仍然不明白这些评论......

首先,关于这一切的一切让我感到困惑,所以如果你觉得你可以解释这段经文的任何事情,TypeSynonymInstances请你做.

这是我的问题:

  • Int是一个数据构造函数
  • String数据构造函数 AND 类型同义词

现在我无法回答这些问题:

  1. 为什么类型同义词会排除使类型成为类型类的成员(我正在寻找可能与类型同义词的编译或实现相关的某些原因)?
  2. 为什么语言的设计者,不想要这种语法(我要求推理不是广泛的理论或unicode数学符号).
  3. 我看这条线"其中字符替换了类型参数的类型[A]",我想知道为什么我不能用它替换此"的类型,其中INT是代替类型参数".

谢谢!

haskell typeclass

17
推荐指数
2
解决办法
4026
查看次数

使用自生成的密钥来测试java ssl app

我正在使用SSL(在NetBeans)一个非常简单的服务器上-要测试它,我已经创建了一个证书,这里的操作说明: http://java.sun.com/javaee/5/docs/tutorial/doc /bnbxw.html

java-home\bin\keytool -genkey -alias server-alias-keyalg RSA -keypass changeit -storepass changeit -keystore keystore.jks

java-home\bin\keytool -export -alias server-alias -storepass changeit -file server.cer -keystore keystore.jks

java-home\bin\keytool -import -v -trustcacerts -alias server-alias -file server.cer -keystore cacerts.jks -keypass changeit -storepass changeit
Run Code Online (Sandbox Code Playgroud)

现在,使用SSL会得到一个简单的echo服务器,i'vre想尽了各种代码:所有这些都抛出大量的异常的 - 一个例子是如下:

try {
            System.setProperty("javax.net.ssl.keyStore", "cacerts.jks");
            System.setProperty("javax.net.ssl.keyStorePassword", "changeit");

            SSLServerSocketFactory ssf = (SSLServerSocketFactory) SSLServerSocketFactory.getDefault();

            ServerSocket ss = ssf.createServerSocket(5432);
        } catch (Exception e {
            e.printStackTrace();
        }
Run Code Online (Sandbox Code Playgroud)

这是最好的方式吗?

java页面提到了这个:

您必须输入服务器名称以响应keytool的第一个提示,在该提示中要求输入名和姓.出于测试目的,这可以是localhost.

运行示例应用程序时,密钥库中指定的主机必须与文件tut-install/javaeetutorial5/examples/bp-project/build.properties中指定的javaee.server.name属性中标识的主机匹配.

我如何将其应用于netbeans ide中的代码构建(和运行)?

更新:它会引发以下错误

java.net.SocketException: java.security.NoSuchAlgorithmException: Error constructing implementation (algorithm: Default, provider: SunJSSE, class: …
Run Code Online (Sandbox Code Playgroud)

java ssl netbeans

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

Android按钮在动画后没有响应

在我的应用程序中当前按下按钮后,我有一个按钮的基本动画.按钮完成动画后,我再也无法点击它了.它甚至没有按橙色突出显示.

有帮助吗?

这是我的代码:

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

animation = new AnimationSet(true);
animation.setFillAfter(true);
Animation translate = new TranslateAnimation(Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO_SELF, 5.0f);
translate.setDuration(500);
animation.addAnimation(translate);

LayoutAnimationController controller = new LayoutAnimationController(animation, 0.25f);


generate = (Button)findViewById(R.id.Button01);

generate.setOnClickListener(new View.OnClickListener(){
    public void onClick(View v){
            keyFromTop();

        }
    });


}

public void keyFromTop(){   
    generate.setAnimation(animation);    
}
Run Code Online (Sandbox Code Playgroud)

java android

5
推荐指数
2
解决办法
8946
查看次数

如何在Python中抑制控制台输出?

我正在使用Pygame/SDL的操纵杆模块从游戏手柄获取输入.每当我调用它的get_hat()方法时,它就会打印到控制台.这是有问题的,因为我使用控制台来帮助我调试,现在它SDL_JoystickGetHat value:0:每秒被淹没60次.有没有办法可以禁用它?通过Pygame/SDL中的选项或在函数调用时抑制控制台输出?我在Pygame文档中没有提到这一点.

编辑:原来是由于在编译SDL库时打开了调试.

python pygame sdl

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

如何恢复"git rm -r."?

我意外地说git rm -r ..我该如何从中恢复?

我没有承诺.

我认为所有文件都标记为删除,并且还从我当地的结帐中删除.

编辑:我可以(如果我知道命令)恢复到最后一次提交.但如果我可以撤消它,那将会好很多git rm -r ..因为我不确定我在最后一次提交之后和之前做了什么git rm -r ..

git git-rm

360
推荐指数
8
解决办法
22万
查看次数

在JavaScript中解释[] .slice.call?

我偶然发现了将DOM NodeList转换为常规数组的简洁快捷方式,但我必须承认,我并不完全理解它是如何工作的:

[].slice.call(document.querySelectorAll('a'), 0)
Run Code Online (Sandbox Code Playgroud)

所以它从一个空数组开始[],然后slice用于将结果转换call为一个新数组是啊?

我不明白的是call.如何document.querySelectorAll('a')从NodeList转换为常规数组?

javascript arrays call slice

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

javascript trunc()函数

我想在javascript中截断一个数字,这意味着要删除小数部分:

trunc(2.6)== 2

trunc(-2.6)== -2


经过严格的基准测试后,我的回答是

 function trunc (n) {
    return ~~n;
 }

 // or  

 function trunc1 (n) {
    return n | 0;
 }
Run Code Online (Sandbox Code Playgroud)

javascript bit-manipulation bitwise-operators

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

django形成error_class

有没有办法在表单定义中为表单提供特殊的错误呈现功能?在customizing-the-error-list-format下的文档中,它显示了如何为表单提供特殊的错误呈现功能,但是在实例化表单时似乎必须声明它,而不是在定义表单时.

所以你可以定义一些ErrorList类,如:

from django.forms.util import ErrorList
 class DivErrorList(ErrorList):
     def __unicode__(self):
         return self.as_divs()
     def as_divs(self):
         if not self: return u''
         return u'<div class="errorlist">%s</div>' % ''.join([u'<div class="error">%s</div>' % e for e in self])
Run Code Online (Sandbox Code Playgroud)

然后,当您实例化表单时,可以使用该error_class实例化它:

 f = ContactForm(data, auto_id=False, error_class=DivErrorList)
 f.as_p()

<div class="errorlist"><div class="error">This field is required.</div></div>
<p>Subject: <input type="text" name="subject" maxlength="100" /></p>
<p>Message: <input type="text" name="message" value="Hi there" /></p>
<div class="errorlist"><div class="error">Enter a valid e-mail address.</div></div>
<p>Sender: <input type="text" name="sender" value="invalid e-mail address" /></p>
<p>Cc myself: <input checked="checked" type="checkbox" name="cc_myself" …
Run Code Online (Sandbox Code Playgroud)

django django-templates django-forms

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