问题列表 - 第47593页

尝试使用此代码在TLS上运行TLS时,为什么会出现握手失败?

我尝试使用twisted.protocols.tls一个使用内存BIO的OpenSSL接口来实现一个可以通过TLS运行TLS的协议.

我实现此作为协议封装器的是大多看起来像一个普通的TCP传输,但其具有startTLSstopTLS用于添加和去除分别TLS的层的方法.这适用于第一层TLS.如果我在"原生"Twisted TLS传输上运行它也可以正常工作.但是,如果我尝试使用startTLS此包装器提供的方法添加第二个TLS层,则会立即出现握手错误,并且连接最终会处于某种未知的不可用状态.

包装器和让它工作的两个帮助器看起来像这样:

from twisted.python.components import proxyForInterface
from twisted.internet.error import ConnectionDone
from twisted.internet.interfaces import ITCPTransport, IProtocol
from twisted.protocols.tls import TLSMemoryBIOFactory, TLSMemoryBIOProtocol
from twisted.protocols.policies import ProtocolWrapper, WrappingFactory

class TransportWithoutDisconnection(proxyForInterface(ITCPTransport)):
    """
    A proxy for a normal transport that disables actually closing the connection.
    This is necessary so that when TLSMemoryBIOProtocol notices the SSL EOF it
    doesn't actually close the underlying connection.

    All methods except loseConnection are proxied directly to the real transport.
    """ …
Run Code Online (Sandbox Code Playgroud)

ssl openssl twisted pyopenssl

66
推荐指数
2
解决办法
5132
查看次数

原型和嵌套返回函数,求救!

介绍:


我知道"这段代码是如何工作的?" 类型问题是不受欢迎的,我会看起来像读"太阳报"那样聪明地问这样一个问题,但是......这里就是这样.

我试图理解JavaScript中的原型,现在这不是问题,我理解原型结构的基础知识,你编写一个函数,然后通过使用原型扩展该函数的参数.

(是的,在我得到火焰之前,我已经通过社区维基阅读了关于这个特定主题的帖子,所以不要只是告诉他们,以及我已经通过John Reisg关于这个主题的说明也帮助了很多.(最令人困惑的方面是理解this及其DOM引用方法.))

但事情就是这样:


我为SO API写了一个简单的API解析器,它可以提取各种数据,我自己和我第一次冒险进入JS我在SO JS Chatroom中发布了一个链接,看看他们是否认为这可以更有效地完成,并且@ IvoWetzel建议我更改为原型包装器来创建API URL查询,所以我调查了它,并根据我的帖子发布了这个示例代码:

//API Handling for asynchronicity
function API(site, key, ...) {
    this.site = site;
    this.key = key;
    this.schedule = new Scheduler(this);
}

API.prototype = {
    lookup: function(resource, callback) {
        // build the url etc here
        this.request(url, callback);
    },

    request: function(url, callback) {
        // build a request here and send it
        request.on('finished', function() {
            callback();
        });
    }
};

function Scheduler(api) {
    return function(method, options, interval) {
        var id …
Run Code Online (Sandbox Code Playgroud)

javascript json prototype return function

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

如何为Python文档字符串更改Emacs的字体?

我刚刚开始学习Python并使用Emacs作为我的编辑器.目前,Emacs对普通字符串(单引号)和文档字符串(三引号)使用相同的颜色.我希望文档字符串是一种不同的颜色,因此我使用"选项 - >自定义Emacs"菜单选项将"font-lock-doc-face"更改为新颜色并保存更改.但是,Emacs继续保持文档字符串与普通字符串相同的颜色.更改普通字符串的颜色也会将更改应用于文档字符串.

似乎Emacs将docstrings和普通字符串视为相同.有没有办法让Emacs正常地找到并将Python文档字符串与普通字符串分开?

编辑:我正在使用Emacs 23.1.1(Kubuntu 10.10软件包)和默认的Python模式设置.我还使用了带有午夜主题的颜色主题包.

python emacs docstring emacs-faces

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

为什么Scala的"列表"被实现为链表

我一直认为链表的好处是你可以添加或删除项目(特别是不是从最后),而不必复制很多元素,这要归功于指针之美.

但是,Scala List是不可变的(至少在默认情况下是这样).拥有不可变链表是有什么好处的(因为有明确的缺点,例如不是O(1)元素访问.)

谢谢!

scala linked-list list immutability

13
推荐指数
4
解决办法
3842
查看次数

如何在 Windows 上以编程方式设置 GPU 核心和内存时钟?

是否有一些 API/库用于此?我有一个 ATI Radeon 9000 系列显卡,我需要在 Windows 启动时降低它的核心/内存时钟(我想为此提供一个小服务,但我以前从未这样做过)。

我知道这是可能的(因为 RivaTuner 以某种方式做到了)但我只是不知道如何做到。

可以指点我一些资源/书籍/示例吗?

谢谢。

c c++ gpu clockrates

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

配置文件对象+视图模型+更新用户配置文件MVC C#

问题: 由乔尔描述我创建了一个自定义配置文件对象这里.然后我使用Jeremy的方法(这里)扩展自定义配置文件,以允许我使用生成用户并设置这些值.然后,我创建了一个ViewModel来显示Memeberhip信息和配置文件信息,以便用户可以更新其会员信息(电子邮件)和配置文件信息.**视图显示我在视图中更新的信息中输入的所有字段,然后单击"保存",我收到以下错误

System.Configuration.SettingsPropertyNotFoundException:找不到设置属性"FirstName".**

这是我的自定义配置文件对象(模型):

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Profile;
using System.Web.Security;


namespace NDAC.Models
{
    public class ProfileInformation : ProfileBase
    {
        static public ProfileInformation CurrentUser
        {
            get
            {
                if (Membership.GetUser() != null)
                {
                     return (ProfileInformation)(ProfileBase.Create(Membership.GetUser().UserName));
                }
                else
                {
                    return null;
                }
            }
        }

        public virtual string FirstName {
            get
            {

                return ((string)(base["FirstName"]));
            }
            set 
            {
                base["FirstName"] = value; Save();
            } 
        }
        public virtual string LastName {
            get 
            {
                return ((string)(base["LastName"])); …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc asp.net-profiles viewmodel c#-4.0

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

Rails - 如何在控制器内使用帮助程序

当我意识到你应该在视图中使用帮助器时,我需要一个帮助器在我的控制器中,因为我正在构建一个JSON对象来返回.

它有点像这样:

def xxxxx

   @comments = Array.new

   @c_comments.each do |comment|
   @comments << {
     :id => comment.id,
     :content => html_format(comment.content)
   }
   end

   render :json => @comments
end
Run Code Online (Sandbox Code Playgroud)

我怎样才能访问我的html_format助手?

ruby-on-rails ruby-on-rails-3 ruby-on-rails-5

198
推荐指数
6
解决办法
16万
查看次数

具有嵌套类的Lambda

我刚刚发布了这个问题但得到了我的问题的部分答案,所以我想我发布了更多解释,希望得到更准确的答案.我有2个班:

public class Employee
{
    public string Name { get; set; }
    public List<Cars> Cars { get; set; }
}

public class Car
{
    public int CarID { get; set; }
    public CarTypes CarType { get; set; }
    public enum CarTypes
    {
        Van,
        SmallCar
    }
}
Run Code Online (Sandbox Code Playgroud)

我试图只获得所有已经分配了使用Lambda忽略那些使用SmallCars的员工的员工,我尝试了这一行:

List<Employee> EmployeesWithVans = AllEmployees.Where(emps => emps.Car.Any(cartype => cartype.CarType == Car.CarTypes.Van)).ToList();
Run Code Online (Sandbox Code Playgroud)

但是,如果至少有一辆面包车被分配给一个员工(.Any),如果我尝试(.All)它会带回任何东西,因为并非所有员工都有范.

是否可以使用嵌套的Lambda实现这一点?

谢谢.

编辑:

Employee Mark = new Employee();
Mark.Cars.Add(new Car() { CarType = Car.CarTypes.Van, CarID = 12 }); …
Run Code Online (Sandbox Code Playgroud)

c# linq lambda .net-4.0 nested-class

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

同步库/第三方类?

在Java中,通常认为在未编写的类类型的对象上显式同步是安全的吗?我问这个是因为看起来如果该对象在内部尝试自身同步,那么在另一个尝试使用该对象的非同步方法的内部获取对象监视器的另一个线程与明确获取的线程之间可能存在意外的死锁锁定对象.我从来没有听过或读过任何说这是个坏主意的事情,虽然它似乎可能是.

java synchronization

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

Ruby on Rails没有内置标准用户身份验证系统的原因是什么?

这个问题旨在了解一般的RoR和框架.看起来RoR从来没有任何标准的用户身份验证系统.这只是历史原因(就像它自然发生的那样)......还是故意的?由于RoR是一种网站构建工具,因此用户身份验证通常是网站的重要组成部分.

换句话说,另一个问题是,其他流行的框架,Django,Symfony,CakePHP,是否内置了用户身份验证?

django frameworks symfony1 cakephp ruby-on-rails

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