问题列表 - 第6503页

.Net会员资格的替代方案

.net会员资格有什么替代\ mods吗?

我发现它非常严格;

  • 无法轻易更改用户名.您必须创建一个新用户并复制字段,但是您丢失了主键,或者您必须自己直接编辑用户表.

  • 其他配置文件字段作为一个blob存储在一起.

asp.net asp.net-membership

19
推荐指数
2
解决办法
4219
查看次数

在HTTP Basic Auth用户名中损坏了UTF-8字符

我正在尝试使用Ruby on Rails构建Web服务.用户通过HTTP Basic Auth进行身份验证.我想在用户名和密码中允许任何有效的UTF-8字符.

问题是浏览器在将它们发送到我的服务之前在基本身份验证凭据中修改了字符.为了测试,我使用'カタカナカタカナカタカナカタカナカタカナカタカナカタカナカタカナカタカナカタカナ'作为我的用户名(不知道它意味着什么 - AFAIK它是我们的QA家伙想出的一些随机字符 - 请原谅我,如果它有点冒犯).

如果我把它看作一个字符串,并做username.unpack("H*")将其转换为十六进制,我得到:"3e28ba3e28fb3e28ba3e38a83e28ba3e28fb3e28ba3e38a83e28ba3e28fb3e28ba3e38a83e28ba3e28fb3e28ba3e38a83e28ba3e28fb3e28ba3e38a83e28ba3e28fb3e28ba3e38a83e28ba3e28fb3e28ba3e38a83e28ba3e28fb3e28ba3e38a8"这似乎是对适合32个汉字字符(3个字节元/ 6个十六进制数字).

如果我使用通过HTTP Basic auth进入的用户名执行相同的操作,我会得到:'bafbbaacbafbbaacbafbbaacbafbbaacbafbbaacbafbbaacbafbbaacbafbbaac'.它显然要短得多.使用Firefox Live HTTP Headers插件,这是发送的实际标头:

Authorization: Basic q7+ryqu/q8qrv6vKq7+ryqu/q8qrv6vKq7+ryqu/q8o6q7+ryqu/q8qrv6vKq7+ryqu/q8qrv6vKq7+ryqu/q8o=
Run Code Online (Sandbox Code Playgroud)

看起来像'bafbba ...'字符串,高低字节交换(至少当我将其粘贴到Emacs中时,基本64解码,然后切换到hexl模式).这可能是用户名的UTF16表示,但我没有任何东西可以将其显示为除了胡言乱语之外的任何东西.

Rails将内容类型标头设置为UTF-8,因此浏览器应该以该编码发送.我获得了表单提交的正确数据.

问题出现在Firefox 3.0.8和IE 7中.

那么......是否有一些神奇的功能让网络浏览器通过HTTP Basic Auth发送UTF-8字符?我在接收端处理错误了吗?HTTP Basic Auth是否不适用于非ASCII字符?

ruby-on-rails http utf-8 http-headers

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

是因为CLR或GetHashCode()方法的字符串池?

是因为CLR的字符串池还是两个字符串的GetHashCode()方法返回相同的值?

string s1 = "xyz";
string s2 = "xyz";
Console.WriteLine(" s1 reference equals s2 : {0}", object.ReferenceEquals(s1, s2));
Run Code Online (Sandbox Code Playgroud)

控制台写道:"s1引用等于s2:True"

我相信,这不是因为GetHashCode()为两个字符串实例返回相同的值.因为,我测试了自定义对象并重写了GetHasCode()方法,每次都返回一个常量.此对象的两个单独实例在引用中不相等.

请让我知道,幕后发生了什么.

谢谢123Developer

c# string

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

Django admin - 内联内联(或者,一次三个模型编辑)

我有一组看起来像这样的模型:

class Page(models.Model):
    title = models.CharField(max_length=255)

class LinkSection(models.Model):
    page = models.ForeignKey(Page)
    title = models.CharField(max_length=255)

class Link(models.Model):
    linksection = models.ForeignKey(LinkSection)
    text = models.CharField(max_length=255)
    url = models.URLField()
Run Code Online (Sandbox Code Playgroud)

和一个看起来像这样的admin.py:

class LinkInline(admin.TabularInline):
    model = Link
class LinkSectionInline(admin.TabularInline):
    model = LinkSection
    inlines = [ LinkInline, ]
class PageAdmin(admin.ModelAdmin):
    inlines = [ LinkSectionInline, ]
Run Code Online (Sandbox Code Playgroud)

我的目标是获得一个管理界面,让我可以在一个页面上编辑所有内容.这个模型结构的最终结果是生成的东西生成一个看起来或多或少的视图+模板:

<h1>{{page.title}}</h1>
{% for ls in page.linksection_set.objects.all %}
<div>
    <h2>{{ls.title}}</h2>
    <ul>
         {% for l in ls.link_set.objects.all %}
        <li><a href="{{l.url}}">{{l.title}}</a></li>
         {% endfor %}
    </ul>
</div>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

据我所知,我知道Django管理员中的inline-in-an-inline技巧失败了.有谁知道允许这种三级模型编辑的方法?提前致谢.

python django django-models django-admin inlines

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

需要在C中使用自定义Linux/UNIX命令行utlity"cal"提示

好的我需要让这个程序cal并排显示" "3个月(一个月前和一个月后),而不是在任何Linux/UNIX中显示一个月.我让它使用" system(customCommand)"三次显示3个日历; 但那时它不是并排的.

我得到了一些使用以下系统调用的提示:

close(..) pipe(..) dup2(..) read(..) and write(..)
Run Code Online (Sandbox Code Playgroud)

我的问题是我应该从什么开始?我是否需要创建子进程而不是将其捕获pipe(..)

如何并排显示三个日历.

恩.

    February 2009          March 2009             April 2009
 S  M Tu  W Th  F  S    S  M Tu  W Th  F  S    S  M Tu  W Th  F  S
 1  2  3  4  5  6  7    1  2  3  4  5  6  7             1  2  3  4
 8  9 10 11 12 13 14    8  9 10 11 12 13 14    5  6 …
Run Code Online (Sandbox Code Playgroud)

c linux operating-system system

0
推荐指数
2
解决办法
1441
查看次数

具有不同类型的C++对称二元运算符

我正在学习C++,我想知道我是否能够深入了解创建两种不同类型实例的二元运算符的首选方法.这是我用来说明我的担忧的一个例子:

class A;
class B;

class A
{
    private:
        int x;

    public:
        A(int x);

        int getX() const;

        int operator + (const B& b);
};


class B
{
    private:
        int x;

    public:
        B(int x);

        int getX() const;

        int operator + (const A& A);
};


A::A(int x) : x(x) {}

int A::getX() const { return x; }

// Method 1
int A::operator + (const B& b) { return getX() + b.getX(); }


B::B(int x) : x(x) {}

int B::getX() const { return …
Run Code Online (Sandbox Code Playgroud)

c++ symmetric operator-overloading

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

将模板参数设为朋友?

例:

template<class T>
class Base {
public:
    Base();
    friend class T;
};
Run Code Online (Sandbox Code Playgroud)

现在这不起作用......有没有办法做到这一点?

我实际上是想制作一个像这样的通用类封口机:

class ClassSealer {
private:
   friend class Sealed;
   ClassSealer() {}
};
class Sealed : private virtual ClassSealer
{ 
   // ...
};
class FailsToDerive : public Sealed
{
   // Cannot be instantiated
};
Run Code Online (Sandbox Code Playgroud)

我在这个网站上找到了这个例子,但我找不到它...(这里)

我知道还有其他方法可以做到这一点但是现在我很好奇你是否真的能做到这样的事情.

c++ templates friend

38
推荐指数
2
解决办法
9406
查看次数

C++联合数组和变量?

在C++中有没有办法做这样的事情?

union {
    {
        Scalar x, y;
    }
    Scalar v[2];
};
Run Code Online (Sandbox Code Playgroud)

哪里x == v[0]y == v[1]

c++ unions

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

在Rails中获取STI类基类的路由

假设我有一个带有3个模型的rails应用程序,Person,Place和Thing.假设Thing使用单表继承,因此有FancyThing和ScaryThing子类.然后有定义的路线map.resources :people, :places, :things.所以没有FancyThings和ScaryThings的控制器,ThingsController处理任何类型.

现在说我需要有代码,显示任何有链接的列表.如果我在我的视图中有这个代码:

<% @items.each do |item| %>
  <%= link_to item.name, item %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

如果item是Person或Place,则工作正常,polymorphic_path负责生成正确的路由.但是如果item是FancyThing或ScaryThing,这会爆炸,因为它会尝试使用fancy_thing_path,没有路由.我想以某种方式使它使用thing_path.理想情况下,Thing和/或其子类上会有一个方法以某种方式指示子类应该使用基类来生成路由.有一个优雅的解决方案吗?

ruby ruby-on-rails

8
推荐指数
2
解决办法
3263
查看次数

你能告诉UIWebView使用白色指示器样式吗?

我遇到的情况是我有使用深色背景的应用程序内HTML文档,但UIWebView的默认滚动指示器在该背景中丢失.以下是此示例:

UIWebView黑色卷轴的图片http://www.sunsetlakesoftware.com/sites/default/files/so-webview.jpg

使用UIScrollView,UIWebView的行为类似,您可以将indicatorStyle属性设置为UIScrollViewIndicatorStyleWhite,从而产生所需的行为:

alt text http://www.sunsetlakesoftware.com/sites/default/files/so-scrollview.jpg

我似乎无法在UIWebView的公开界面中找到类似的属性.是否有CSS技巧或其他方法强制滚动指示器更轻松的风格?

iphone cocoa-touch

8
推荐指数
2
解决办法
2482
查看次数