我从一个字节数组("skBytes")创建一个三重DES密钥,但是当在三重DES密钥("sk")上调用getEncoded并将其与字节数组进行比较时,它们会有所不同!但是,如果你看一下控制台输出,它们几乎是一样的.我如何创建一个完全像"skBytes"的三重DES密钥?
byte[] skBytes = {(byte) 0x41, (byte) 0x0B, (byte) 0xF0, (byte) 0x9B, (byte) 0xBC, (byte) 0x0E, (byte) 0xC9, (byte) 0x4A, (byte) 0xB5, (byte) 0xCE, (byte) 0x0B, (byte) 0xEA, (byte) 0x05, (byte) 0xEF, (byte) 0x52, (byte) 0x31, (byte) 0xD7, (byte) 0xEC, (byte) 0x2E, (byte) 0x75, (byte) 0xC3, (byte) 0x1D, (byte) 0x3E, (byte) 0x61};
DESedeKeySpec keySpec = new DESedeKeySpec(skBytes);
SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DESede");
SecretKey sk = keyFactory.generateSecret(keySpec);
for(int i = 0; i < skBytes.length; i++)
{
System.out.println("(sk.getEncoded()[i], skBytes[i]) = (" + sk.getEncoded()[i] …Run Code Online (Sandbox Code Playgroud) 我正在研究的代码应该可以为托管和独立环境构建,为后一种情况提供某些stdlib函数的私有实现.
我可以在普通的工作站/构建服务器上使用GCC进行可靠的测试吗?使用GCC编译独立环境
"-ffreestanding"选项看起来很有前途,但它似乎"只"禁用内置函数并正确设置STDC_HOSTED宏,它仍然提供所有系统头.
选项"-nostdinc"限制性太强; 我仍然想使用独立实现所需的头文件(特别是stddef.h和limits.h).
我在这里错过了什么?
哦,我现在正在使用GCC 4.4.3,很快就会升级到4.5.0.
我有一个全局临时表,在提交时设置为删除.它在并发问题上的表现如何?我的意思是如果另一个会话想要使用该全局临时表会发生什么?答案可能不是"他们共享相同的数据".
现在,如果我的猜测是正确的:),表是否锁定直到第一个连接提交,或者dbms是否为每个连接创建一个全局临时表?(像表的一个实例?)
根据我在互联网上看到的内容,WCF数据服务似乎必须通过服务器上的Entity Framework进行数据访问.
有没有办法以相同的方式映射NHibernate访问?
我想用自定义图像创建一个UIBarButtonItem,但我不想要iPhone添加的边框,因为我的图像有一个特殊的边框.
它与后退按钮相同,但是前进按钮.
这个应用程序是针对inHouse项目的,所以我不在乎Apple是拒绝或批准它还是喜欢它:-)
如果我使用UIBarButtonItem的initWithCustomView:v属性,我可以这样做:
UIImage *image = [UIImage imageNamed:@"right.png"];
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setBackgroundImage: [image stretchableImageWithLeftCapWidth:7.0 topCapHeight:0.0] forState:UIControlStateNormal];
[button setBackgroundImage: [[UIImage imageNamed: @"right_clicked.png"] stretchableImageWithLeftCapWidth:7.0 topCapHeight:0.0] forState:UIControlStateHighlighted];
button.frame= CGRectMake(0.0, 0.0, image.size.width, image.size.height);
[button addTarget:self action:@selector(AcceptData) forControlEvents:UIControlEventTouchUpInside];
UIView *v=[[UIView alloc] initWithFrame:CGRectMake(0.0, 0.0, image.size.width, image.size.height) ];
[v addSubview:button];
UIBarButtonItem *forward = [[UIBarButtonItem alloc] initWithCustomView:v];
self.navigationItem.rightBarButtonItem= forward;
[v release];
[image release];
Run Code Online (Sandbox Code Playgroud)
这有效,但如果我必须在10个视图中重复此过程,这不是DRY.
我想我必须继承,但是什么?
谢谢,
问候,
我试图在NHibernate中映射一个实体,它应该有一个更新的列.这应该是实体最后写入数据库(创建或更新)时的DateTime.我希望NHibernate能够控制列的更新,所以我不需要记得在更新之前将属性设置为当前时间.
NHibernate中是否有内置功能,可以为我处理这个问题?
像这样的场景:
我有不同的对象执行与各自func()实现的类似操作.
func_manager()有两种解决方案可以根据不同的对象调用func()
解决方案1:使用c ++中指定的虚函数字符.func_manager以不同的方式对不同的对象点传入进行工作.
class Object{
virtual void func() = 0;
}
class Object_A : public Object{
void func() {};
}
class Object_B : public Object{
void func() {};
}
void func_manager(Object* a)
{
a->func();
}
Run Code Online (Sandbox Code Playgroud)
解决方案2:使用普通开关/外壳.func_manager的工作原理与不同类型的传入不同
typedef enum _type_t
{
TYPE_A,
TYPE_B
}type_t;
void func_by_a()
{
// do as func() in Object_A
}
void func_by_b()
{
// do as func() in Object_A
}
void func_manager(type_t type)
{
switch(type){
case TYPE_A:
func_by_a();
break;
case TYPE_B:
func_by_b();
default: …Run Code Online (Sandbox Code Playgroud) 所以我想从一个文件夹中提供几个mp3 /home/username/music.我不认为这会是一个大问题,但我对如何使用通用视图和我自己的URL感到有点困惑.
urls.py
url(r'^song/(?P<song_id>\d+)/download/$', song_download, name='song_download'),
Run Code Online (Sandbox Code Playgroud)
我下面的例子在Django的单证的普通视图部分发现: http://docs.djangoproject.com/en/dev/topics/generic-views/(这是在底部一路)
我不是100%肯定如何根据我的需要量身定制.这是我的views.py
def song_download(request, song_id):
song = Song.objects.get(id=song_id)
response = object_detail(
request,
object_id = song_id,
mimetype = "audio/mpeg",
)
response['Content-Disposition'= "attachment; filename=%s - %s.mp3" % (song.artist, song.title)
return response
Run Code Online (Sandbox Code Playgroud)
我实际上不知道如何传达我希望它吐出我的mp3而不是它现在做的是输出.mp3与所有当前页面html包含.我的模板应该是我的mp3吗?我是否需要设置apache来提供文件,或者Django是否能够从文件系统中检索mp3(当然是适当的权限)并提供服务?如果确实需要配置Apache,我该如何告诉Django?
提前致谢.这些文件都在HD上,所以我不需要在现场"生成"任何东西,我想尽可能防止泄露这些文件的位置.一个简单/歌曲/ 1234 /下载将是太棒了.
是否可以用Java编写一个能够正确显示日文字体的GUI,而不管它运行的操作系统的语言设置如何?
我想写一个能够做到这一点的程序,但我不知道如何开始这个.任何建议都将是一个巨大的帮助!
我想转换字符串
"Full Time"
Run Code Online (Sandbox Code Playgroud)
至
"full_time"
Run Code Online (Sandbox Code Playgroud)
当我在irb中使用"Full Time".underscore时,它会提示错误
NoMethodError: undefined method `underscore' for "Full Time":String
Run Code Online (Sandbox Code Playgroud)
我该如何解决?或者还有其他方法可以让我获得上述强调结果吗?
java ×2
nhibernate ×2
c ×1
c++ ×1
c89 ×1
c99 ×1
concurrency ×1
cryptography ×1
django ×1
file ×1
freestanding ×1
gcc ×1
ios ×1
iphone ×1
oracle ×1
python ×1
ruby ×1
silverlight ×1
wcf ×1