问题列表 - 第8214页

NSCoder - 归档指针?

我有一个objective-c类,它包含指向另一个类的指针.我想通过NSCoder归档这个类的实例:

@interface Barn
{
    int m_numHorses;

    // Barn does not allocate this instance, it just points to it.
    Farmer* m_pFarmer;
}
@end

...

- (void)encodeWithCoder:(NSCoder *)encoder
{
    [encoder encodeInt:m_numHorses forKey:@"numHorses"];
    [encoder encode?:m_pFarmer forKey:@"pFarmer"];
}

- (void) setPointer:(Farmer*)pFarmer
{
    m_pFarmer = pFarmer;
}
Run Code Online (Sandbox Code Playgroud)

我如何归档m_pFarmer指针?它对我来说没有意义,因为它只是一个地址,我不知道NSCoder可以为你串行化到磁盘,以便它知道如何在反序列化时恢复链接?

objective-c

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

通过HTTPS/SSL的Java客户端证书

我正在使用Java 6,并尝试HttpsURLConnection使用客户端证书创建针对远程服务器.
服务器使用自签名根证书,并要求提供受密码保护的客户端证书.我已将服务器根证书和客户端证书添加到我在/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/lib/security/cacerts(OSX 10.5)中找到的默认java密钥库中.密钥库文件的名称似乎表明客户端证书不应该进入那里?

无论如何,将根证书添加到这个商店解决了臭名昭着的问题 javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed' problem.

但是,我现在仍然坚持如何使用客户端证书.我尝试了两种方法,并没有让我到任何地方.
首先,首选,尝试:

SSLSocketFactory sslsocketfactory = (SSLSocketFactory) SSLSocketFactory.getDefault();
URL url = new URL("https://somehost.dk:3049");
HttpsURLConnection conn = (HttpsURLConnection)url.openConnection();
conn.setSSLSocketFactory(sslsocketfactory);
InputStream inputstream = conn.getInputStream();
// The last line fails, and gives:
// javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure
Run Code Online (Sandbox Code Playgroud)

我试过跳过HttpsURLConnection类(不理想,因为我想与服务器谈论HTTP),而是这样做:

SSLSocketFactory sslsocketfactory = (SSLSocketFactory) SSLSocketFactory.getDefault();
SSLSocket sslsocket = (SSLSocket) sslsocketfactory.createSocket("somehost.dk", 3049);
InputStream inputstream = sslsocket.getInputStream();
// do anything with the inputstream results in:
// java.net.SocketTimeoutException: Read timed out
Run Code Online (Sandbox Code Playgroud)

我甚至不确定客户端证书是否存在问题.

java ssl jsse sslhandshakeexception

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

有人可以总结Java接口的可见性选择吗?

我真的有两个问题:

1)什么时候使用包私有接口?

2)有没有办法让一个公共接口关闭以便在其包外实现?

java oop api-design

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

AuthenticateRequest事件


问1.据我所知FormsAuthenticationModule,订阅了AuthenticateRequest事件,因此只有在触发此事件后才会FormsAuthenticationModule调用.但是下面的引言让我有些困惑:

  1. AuthenticateRequest事件表示配置的身份验证机制已对当前请求进行身份验证.

    • 以上引用是否表明在AuthenticateRequest引发事件时,请求(也称为用户)已经过身份验证?
  2. 订阅AuthenticateRequest事件可确保在处理附加模块或事件处理程序之前对请求进行身份验证.

    • 据我所知,如果我们订阅AuthenticatedRequest,那么我们的事件处理程序将在之前被调用FormsAuthenticationModule?这样Application_AuthenticateRequest()叫之前会FormsAuthenticationModule被称为?


问2.我正在学习的书建议Application_AuthenticateRequest()我们能够验证用户是否是特定角色的成员,如果没有,我们可以自动添加用户:

    protected void Application_AuthenticateRequest(Object sender, EventArgs e)
    {
            if (User.Identity.IsAuthenticated && Roles.Enabled)
            {

                //here we can subscribe user to a role via Roles.AddUserToRole()
            }       
    }
Run Code Online (Sandbox Code Playgroud)

从上面的代码判断,Application_AuthenticateRequest()调用后FormsAuthenticationModule调用,但在其他地方相同的书暗示Application_AuthenticateRequest()在之前调用FormsAuthenticationModule:

Application_AuthenticateRequest 在执行身份验证之前调用.这是创建自己的身份验证逻辑的起点.


我错过了什么?


感谢名单

c# asp.net authentication forms-authentication httpapplication

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

使用python编辑wav文件

在wav文件中的每个单词之间,我有完全的沉默(我用Hex工作室检查,沉默用0表示).

如何切断非静音?

我正在使用python进行编程.

谢谢!

python audio

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

用于在gmail中插入数学的Greasemonkey脚本

我希望用gmail简单地传达数学方程式.

有一个名为AsciiMath 的javascript脚本,它应该将类似Tex的方程式转换为标准的mathML.

我认为将这个脚本与GM一起使用会很好.我认为在发送电子邮件之前,此脚本会将您电子邮件中所有类似TeX的公式转换为MathML.因此,使用FF(或安装了MathPlayer的IE)的阅读器将能够轻松读取这些方程式.

理想情况下,我希望以某种方式将原始类似TeX的方程保留在纯文本消息中,以便纯文本电子邮件客户端可以读取它,例如mutt.

显然,这里最薄弱的环节是客户端软件,它很可能不支持MathML.如果我的通讯员使用Firefox和某种网络邮件(这是非常合理的) - 它应该工作.

我的问题是,有可能吗?有人这样做过吗?

您是否看到此方法存在任何技术问题(gmail过滤MathML,客户端无法正确解析它等)?

有更聪明的想法吗?

javascript email gmail latex mathml

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

.cpp文件和.h文件有什么区别?

因为我已经制作了.cpp文件然后将它们转换成.h文件,我能找到的唯一区别就是你不能#include .cpp文件.我错过了什么区别?

c++ header include

57
推荐指数
6
解决办法
11万
查看次数

Django视图的命名约定?

我正在构建一个网站(在Django中)并且对于用于我的函数的正确命名约定感到困惑.简单的例子:假设我有一个页面让用户决定是否要查看图像A或图像B.一旦用户提交决定,该网站就会显示用户请求的图像.

以下是我在视图模块中可以使用的两个函数:

def function1(request):
    """Returns the page that presents the user with the choice between A and B"""

def function2(request):
    """Takes in the submitted form and returns a page with the image the user requested."""
Run Code Online (Sandbox Code Playgroud)

命名执行此操作的函数的约定是什么?我看到至少两种可行的方法:

选项1:function1: "decide", function2: "view_image"

选项2:function1: "view_choices", function2: "decide"

中心问题是这些功能中的每一个都做两件事:(1)处理和存储用户提交的数据,以及(2)返回下一页,其可能与用户的输入相关或不相关.那么我应该在(1)或(2)之后命名我的功能吗?

django naming-conventions

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

面向方面编程(AOP)有哪些缺点?

面向方面编程有哪些可能的和关键的缺点?

例如:新手的神秘调试(可读性影响)

aop

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

如何在Emacs中为某些东西着色?

我在emacs中编写Django/Python,我想像{%comment%} FOO {%endcomment%}这样的东西变成橙色.

如何为重要的Django模板标签设置一些颜色?

python django emacs syntax-highlighting

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