我应该选择尽可能小的数据类型,或者如果我存储值 1,那么 col 数据类型是什么并不重要,并且该值将占用相同的内存大小?
问题还在于,因为我总是必须转换它并在应用程序中使用。
更新
我认为如果 value 是“a”,则 varchar(1) 和 varchar(50) 的内存大小相同,我认为 int 和tinyint 是相同的,根据我理解的答案,它不是,是吗?
我想把我已经承诺掌握的最后几个提交移动到一个新的分支,然后在完成这些提交之前把主人带回去.不幸的是,我的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) 在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) 我正在使用一些颜色,它们似乎根本不正确.附加的图像显示了预期的结果,实际的模拟器和设备上的结果.正如你所看到的那样,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
我希望使用jQuery来消除使用GIF创建一个相当简单的动画的需要.
我想要的是一个有四个阶段的图像.1)没有显示2)图像的第一部分3)图像的第二部分4)图像的第三部分 - 重新开始
我在想我需要创建图像阶段然后使用jQuery替换当前图像和下一个'技术来创建动画.回调可能非常简单.
下一部分是在上一个动画完成加载后让这个动画出现在几个地方.再一次,回调可能很容易.
我对此有些想法.不使用GIF是愚蠢的吗?或者这可以用jQuery完成?
知道一种模拟%[]的方法吗?我正在为代码进行一些系统调用的代码测试,例如:
def log(file)
%x[git log #{file}]
end
Run Code Online (Sandbox Code Playgroud)
并且希望在测试此方法时避免实际执行系统调用.理想情况下,我想模拟%x [..]并断言正确的shell命令传递给它.
我有一个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.
在我的表单中,我试图验证用户两次都填写相同的值(以确保他们没有犯错).我认为这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)
我需要两个元素吗?我在阵列中放了什么?
我有以下迁移,我希望能够检查与环境相关的当前数据库是否是一个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
我正在开发自己的PHP库,我想从我的API调用RESTful Web服务.这可以在PHP中完成,如果是这样,这样做的基础是什么?
ruby ×3
sql ×2
aes ×1
animation ×1
cocoa-touch ×1
cryptography ×1
gif ×1
git ×1
git-branch ×1
int ×1
iphone ×1
jquery ×1
migration ×1
mocking ×1
perl ×1
php ×1
rest ×1
rijndael ×1
sql-server ×1
sqldatatypes ×1
tinyint ×1
uicolor ×1
unit-testing ×1
zend-form ×1