程序设计

专业和发烧友程序员的问答


16
“双哈希”密码是否比仅哈希一次密码安全性低?
与仅对一次哈希进行哈希处理相比,对密码进行两次哈希存储之前或多或少的安全性高吗? 我在说的是这样做: $hashed_password = hash(hash($plaintext_password)); 不仅仅是这样: $hashed_password = hash($plaintext_password); 如果它的安全性较差,您能提供一个很好的解释(或一个链接)吗? 另外,使用的哈希函数是否有所不同?如果混合使用md5和sha1(例如)而不是重复相同的哈希函数,会有什么区别吗? 注意1:当我说“双重哈希”时,我说的是两次对密码进行哈希处理,以使密码更加模糊。我不是在谈论解决冲突的技术。 注意2:我知道我需要添加随机盐以确保其安全。问题是,使用相同算法进行两次哈希处理是否有助于或损害哈希。


25
保存时,如何检查字段是否已更改?
在我的模型中,我有: class Alias(MyBaseModel): remote_image = models.URLField(max_length=500, null=True, help_text="A URL that is downloaded and cached for the image. Only used when the alias is made") image = models.ImageField(upload_to='alias', default='alias-default.png', help_text="An image representing the alias") def save(self, *args, **kw): if (not self.image or self.image.name == 'alias-default.png') and self.remote_image : try : data …

3
如何在Django queryset中执行OR条件?
我想编写一个与此SQL查询等效的Django查询: SELECT * from user where income >= 5000 or income is NULL. 如何构造Django queryset过滤器? User.objects.filter(income__gte=5000, income=0) 这是行不通的,因为它AND是过滤器。我想要OR过滤器以获取单个查询集的并集。

12
Oracle:如何UPSERT(更新或插入到表中?)
UPSERT操作会更新表或在表中插入一行,这取决于表是否已经有与数据匹配的行: if table t has a row exists that has key X: update t set mystuff... where mykey=X else insert into t mystuff... 由于Oracle没有特定的UPSERT语句,执行此操作的最佳方法是什么?
293 sql  oracle  merge  upsert 

12
是否可以将CSS @media规则内联?
我需要将横幅图片动态加载到HTML5应用中,并且需要几个不同的版本以适合屏幕宽度。我无法正确确定手机的屏幕宽度,因此我想到的唯一方法是添加div的背景图像,并使用@media确定屏幕宽度并显示正确的图像。 例如: <span style="background-image:particular_ad.png; @media (max-width:300px){background-image:particular_ad_small.png;}"></span> 这可能吗,或者有人有其他建议吗?
293 html  css  media-queries 


11
VSCode:如何垂直拆分编辑器
在Visual Studio代码中,前一阵子,当我使用View-> Split Editor时,它将垂直拆分。(左侧一个文件,右侧一个文件。) 我更新了Visual Studio Code,当我执行“视图”->“拆分编辑器”时,它总是水平拆分。(顶部一个文件,底部一个文件。) 我如何垂直分割?

13
我可以安全删除Xcode Derived数据文件夹的内容吗?
我的磁盘空间不足,并通过第三方实用程序检查了〜/ Library / Developer / Xcode / DerivedData目录是否占用了大约22GB的磁盘空间。 我搜索了stackoverflow,发现了这篇文章 如何安全地在〜/ Library / Developer / Xcode / DerivedData目录中删除? 该问题的可接受答案表明,我不应该触摸/从该目录中删除文件夹。所以我所做的是 为我在Appstore上可用的应用程序找到了一个现有的构建项目文件夹 从派生目录中删除文件夹 推出了XCode 5 打开那个项目 干净的构建 在模拟器上测试并编译 重新存档 一切正常。什么都没坏。 除非我在该帖子的答案中遗漏了某些内容,否则我想通过询问有经验的开发人员来确保,如果我从DerivedData中删除所有文件夹,那么在构建,测试和编译这些项目时不会对我造成伤害。
293 ios  xcode 



11
在Moq中分配输出/参考参数
是否可以使用Moq(3.0+)分配out/ ref参数? 我看过使用Callback(),但Action<>不支持ref参数,因为它基于泛型。尽管我可以在回调函数中执行此操作,但我最好还是It.Is在ref参数的输入上添加一个约束()。 我知道Rhino Mocks支持此功能,但是我正在从事的项目已经在使用Moq。
293 c#  parameters  moq  ref  out 


2
npm软件包上的“ at”(@)前缀是什么意思?
在Angular Component Router文档中我偶然遇到了一个从未见过的npm命令,我不知道发生了什么: npm install @angular/router --save 的意义是什么 @angular/router? 整个字符串是包名吗?但是当我在npmjs.com上使用搜索时,却找不到该包。命令行搜索也不会返回任何此类包: npm search @angular/router :No match found for "@angular/router" 那么@angular/npm中的某种前缀机制呢?以及它如何运作?
293 javascript  angular  npm 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.