问题列表 - 第15458页

当我知道该值不会超过 255 时,设置tinyint 字段是否有优势?

我应该选择尽可能小的数据类型,或者如果我存储值 1,那么 col 数据类型是什么并不重要,并且该值将占用相同的内存大小?

问题还在于,因为我总是必须转换它并在应用程序中使用。


更新

我认为如果 value 是“a”,则 varchar(1) 和 varchar(50) 的内存大小相同,我认为 int 和tinyint 是相同的,根据我理解的答案,它不是,是吗?

sql sql-server int tinyint sqldatatypes

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

使用Git将最近的提交移动到新分支

我想把我已经承诺掌握的最后几个提交移动到一个新的分支,然后在完成这些提交之前把主人带回去.不幸的是,我的Git-fu还不够强大,有什么帮助吗?

即我怎么能从这里走出来

master A - B - C - D - E
Run Code Online (Sandbox Code Playgroud)

这个?

newbranch     C - D - E
             /
master A - B 
Run Code Online (Sandbox Code Playgroud)

git branching-and-merging git-branch

4647
推荐指数
16
解决办法
93万
查看次数

Perl和Ruby交换AES加密信息

在Perl for Ruby中,Crypt :: CBC的等价物是什么?

注意:此问题类似于stackoverflow上的PHP/Perl :655691.

Perl版本

use Crypt::CBC;
use MIME::Base64::Perl;

my $cipher = Crypt::CBC->new(
    -key    => "95A8EE8E89979B9EFDCBC6EB9797528D",
    -keysize => 32, 
    -cipher => "Crypt::OpenSSL::AES"
  );  

$encypted = $cipher->encrypt("ABCDEFGH12345678");
$base64 = encode_base64($encypted);

print("$base64"); # output -> U2FsdGVkX18m1jVqRTxANhcEj6aADeOn+2cccDft2eYAMfOkYCvAAkTIOv01VHc/

$de_base64 = decode_base64($base64);
$decrypted = $cipher->decrypt($de_base64);
$c = $cipher->finish;
print("$decrypted \n");
Run Code Online (Sandbox Code Playgroud)

我的ruby版本看起来像这样:

require 'openssl'
require 'base64'

aes = OpenSSL::Cipher::AES128.new("CBC")
aes.encrypt
aes.key = "95A8EE8E89979B9EFDCBC6EB9797528D"

encypted = aes.update("ABCDEFGH12345678") + aes.final
base64 = Base64.encode64(encypted)

puts base64 # outout -> gx1K24LqlRUtNNTDNUJTyn7HrVKK6UkfNA9LNpNjZeE=
Run Code Online (Sandbox Code Playgroud)

我非常确定Base64在Ruby和Perl中的工作方式相同.有什么想法,正确的方法是什么?

更新(解决方案)

use …
Run Code Online (Sandbox Code Playgroud)

ruby perl cryptography aes rijndael

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

iPhone 3.0上的UIColor限制或错误

我正在使用一些颜色,它们似乎根本不正确.附加的图像显示了预期的结果,实际的模拟器和设备上的结果.正如你所看到的那样,Gimp认为RGB(0,16,60)是什么以及我得到的输出是什么[UIColor colorWithRed:0.0 green:16.0 blue:60.0 alpha:1.0];

由于我的alpha是1.0,我不相信我的背景有任何混色.

欢迎任何关于这里发生的事情的建议.alt text http://img200.imageshack.us/img200/3710/picture4uu.png

iPhone结果:

alt text http://img33.imageshack.us/img33/9264/picture3xb.png

iphone cocoa-touch uicolor

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

jQuery GIF动画

我希望使用jQuery来消除使用GIF创建一个相当简单的动画的需要.

我想要的是一个有四个阶段的图像.1)没有显示2)图像的第一部分3)图像的第二部分4)图像的第三部分 - 重新开始

我在想我需要创建图像阶段然后使用jQuery替换当前图像和下一个'技术来创建动画.回调可能非常简单.

下一部分是在上一个动画完成加载后让这个动画出现在几个地方.再一次,回调可能很容易.

我对此有些想法.不使用GIF是愚蠢的吗?或者这可以用jQuery完成?

jquery animation gif

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

模拟系统调用红宝石

知道一种模拟%[]的方法吗?我正在为代码进行一些系统调用的代码测试,例如:

def log(file)
  %x[git log #{file}]
end
Run Code Online (Sandbox Code Playgroud)

并且希望在测试此方法时避免实际执行系统调用.理想情况下,我想模拟%x [..]并断言正确的shell命令传递给它.

ruby unit-testing mocking

18
推荐指数
2
解决办法
7101
查看次数

在数据库中存储Windows SID以进行查找

我有一个ASP.NET MVC应用程序,我需要允许客户根据他们的环境配置MembershipProviders,但仍然能够将MembershipUser映射到我们数据库中的具体User模型.

Membership.GetUser()将允许我访问登录用户Membership.ProviderUserKey.我可以使用它来关联用户记录.我们的自定义SQL提供程序将只返回User.Id,但AD是另一回事.在那种情况下,ProviderUserKey是一个IdentityReference.

正如您所想象的那样,这些查找将非常频繁地发生(尽管缓存可以帮助减少数据库级别的查找).

我无法确定哪条路径更好:将SID存储为varbinary或varchar列.此列不是主键,也不具有聚簇索引.知道我可以很好地索引字符串,并且以字符串格式读取SID肯定比二进制更好.有谁愿意分享他们如何解决这种情况?


更新

我不知道在我发布之前我在搜索时是如何错过这个问题的,但是看起来非常清楚,ActiveDirectoryMembershipProvider并且ActiveDirectoryMembershipUser现在还没有完全按照手头的任务进行裁剪.

SO问题的答案与以下文章相关联,其中陈述如下:

SID的相对标识符部分相对于域是唯一的,因此如果域发生更改,则相对标识符也会更改.

因此,当User对象从一个域移动到另一个域时,必须为用户帐户生成新的SID并将其存储在Object-SID属性中.

但是,每个组和用户都有一个Object-GUID,即使移动了帐户,它也永远不会改变.因此,我应该在我的User类中使用Object-GUID,而不是Object-SID.否则,某人的用户记录如果被移动则将被放弃,从而打破他们的主体与他们创建的数据之间的关系.

不幸的是,ActiveDirectoryMembershipUser不让我得到Object-GUID.所以,我要么必须在ActiveDirectoryMembershipUser工作之后将SID转换为GUID ,要么创建我自己的MembershipProvider,在现场完成我需要的所有工作.不幸的是,这意味着我可能不得不重复已经完成的工作ActiveDirectoryMembershipProvider.

sql database-design asp.net-membership

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

如何以zend格式验证密码字段?

在我的表单中,我试图验证用户两次都填写相同的值(以确保他们没有犯错).我认为这Zend_Validate_Identical是为了什么,但我不太确定如何使用它.这是我到目前为止所得到的:

$this->addElement('password', 'password', array(
        'label'      => 'Password:',
        'required'   => true,
        'validators' => array(
            'Identical' => array(What do I put here?)
        )
    ));
$this->addElement('password', 'verifypassword', array(
        'label'      => 'Verify Password:',
        'required'   => true,
        'validators' => array(
            'Identical' => array(What do I put here?)
        )
    ));
Run Code Online (Sandbox Code Playgroud)

我需要两个元素吗?我在阵列中放了什么?

zend-framework zend-form

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

如何在Rails迁移中检查数据库类型?

我有以下迁移,我希望能够检查与环境相关的当前数据库是否是一个mysql数据库.如果是mysql,那么我想执行特定于数据库的SQL.

我该怎么做?

class AddUsersFb < ActiveRecord::Migration

  def self.up
    add_column :users, :fb_user_id, :integer
    add_column :users, :email_hash, :string
    #if mysql
    #execute("alter table users modify fb_user_id bigint")
  end

  def self.down
    remove_column :users, :fb_user_id
    remove_column :users, :email_hash
  end

end

ruby migration ruby-on-rails rails-migrations

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

你能在PHP中使用REST吗?如果是这样的话?

我正在开发自己的PHP库,我想从我的API调用RESTful Web服务.这可以在PHP中完成,如果是这样,这样做的基础是什么?

php rest restful-architecture

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