程序设计

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


14
保护PHP密码的哈希和盐值
当前据说MD5部分不安全。考虑到这一点,我想知道使用哪种机制进行密码保护。 这个问题,“双重哈希”密码是否比仅哈希一次密码安全? 建议多次散列可能是一个好主意,而如何对单个文件实施密码保护?建议使用盐。 我正在使用PHP。我想要一个安全,快速的密码加密系统。将密码哈希一百万次可能更安全,但也更慢。如何在速度和安全性之间取得良好的平衡?另外,我希望结果具有恒定数量的字符。 哈希机制必须在PHP中可用 一定要安全 它可以使用盐(在这种情况下,所有盐都一样好吗?是否有任何方法可以生成优质盐?) 另外,我是否应该在数据库中存储两个字段(例如,一个使用MD5,另一个使用SHA)?它会使它更安全或更不安全吗? 如果我不够清楚,我想知道要使用哪个哈希函数以及如何选择合适的盐,以便拥有安全快速的密码保护机制。 尚未完全涵盖我的问题的相关问题: PHP 简单密码加密中的SHA和MD5之间有什么区别简单的密码加密 存储asp.net的密钥和密码的安全方法 您将如何在Tomcat 5.5中实现盐腌密码


28
使用PHP的“注意:未定义的变量”,“注意:未定义的索引”和“注意:未定义的偏移量”
我正在运行PHP脚本,并继续收到如下错误: 注意:未定义变量:第10行的C:\ wamp \ www \ mypath \ index.php中的my_variable_name 注意:未定义的索引:第11行的my_index C:\ wamp \ www \ mypath \ index.php 第10和11行看起来像这样: echo "My variable value is: " . $my_variable_name; echo "My index value is: " . $my_array["my_index"]; 这些错误消息是什么意思? 为什么它们突然出现?我曾经使用此脚本多年,但从未遇到任何问题。 我该如何解决? 这是一个供人们链接为重复的通用参考问题,而不必一遍又一遍地解释该问题。我认为这是必要的,因为在这个问题上,大多数现实世界的答案都是非常具体的。 相关元讨论: 重复性问题该怎么办? “参考问题”有意义吗?

30
Xcode-如何修复“ NSUnknownKeyException”,原因:…此类不符合“ X密钥”错误的键值编码标准?
我试图连接一个UILabel与IBOutlet我的类创建的。 我的应用程序崩溃并出现以下错误。 这是什么意思? 我该如何解决? ***由于未捕获的异常'NSUnknownKeyException'而终止应用程序,原因:'[<UIViewController 0x6e36ae0> setValue:forUndefinedKey:]:此类与键XXX的编码不兼容。



30
删除不再位于远程的跟踪分支
有一种简单的方法可以删除所有不再具有远程等效项的跟踪分支吗? 例: 分支机构(本地和远程) 主 起源/主人 起源/错误修复 原点/错误修复-b 原点/错误修复-C 在本地,我只有一个master分支。现在,我需要处理bug-fix-a,所以我将其检出,对其进行处理,然后将更改推送到远程计算机。接下来,我对bug-fix-b进行同样的操作。 分支机构(本地和远程) 主 错误修复 错误修复-b 起源/主人 起源/错误修复 原点/错误修复-b 原点/错误修复-C 现在我有了本地分支master,bug-fix-a,bug-fix-b。Master分支维护者将我的更改合并到master中,并删除他已经合并的所有分支。 因此,当前状态为: 分支机构(本地和远程) 主 错误修复 错误修复-b 起源/主人 原点/错误修复-C 现在,我想调用一些命令来删除分支(在本例中为bug-fix-a,bug-fix-b),这些分支不再在远程存储库中表示。 就像现有的命令一样git remote prune origin,但更像git local prune origin。
1168 git  git-branch 

30
在Vim中注释/取消注释行的快速方法是什么?
我有一个在vi中打开的Ruby代码文件,其中的行注释为#: class Search < ActiveRecord::Migration def self.up # create_table :searches do |t| # t.integer :user_id # t.string :name # t.string :all_of # t.string :any_of # t.string :none_of # t.string :exact_phrase # # t.timestamps # end end def self.down # drop_table :searches end end 假设我要取消注释第一def ... end部分中的所有行。在Vim中执行此操作的有效方法是什么? 总的来说,我正在寻找一种简单而流畅的方式来注释和取消注释行。在这里,我正在处理Ruby代码,但是可能是JavaScript(//)或Haml(-#)。
1167 vim  comments 

12
为什么有两种在Git中取消暂存文件的方法?
有时git建议git rm --cached取消暂存文件,有时git reset HEAD file。我什么时候应该使用哪个? 编辑: D:\code\gt2>git init Initialized empty Git repository in D:/code/gt2/.git/ D:\code\gt2>touch a D:\code\gt2>git status # On branch master # # Initial commit # # Untracked files: # (use "git add <file>..." to include in what will be committed) # # a nothing added to commit …
1166 git  git-reset  git-rm 

5
HTML中“角色”属性的目的是什么?
我一直在某些人的工作中看到角色属性。我也使用它,但是我不确定它的效果。 例如: <header id="header" role="banner"> Header stuff in here </header> 要么: <section id="facebook" role="contentinfo"> Facebook stuff in here </section> 要么: <section id="main" role="main"> Main content stuff in here </section> 此角色属性是否必要? 这个属性对语义更好吗? 它会提高SEO吗? 可以在此处找到角色列表,但是我看到有人组成了自己的角色。是否允许或正确使用role属性? 有什么想法吗?
1165 html  optimization  seo  roles 



30
如何创建一个包含1…N的数组
我正在寻找以下所有替代方法,以创建一个包含1到N的JavaScript数组,其中N仅在运行时才知道。 var foo = []; for (var i = 1; i <= N; i++) { foo.push(i); } 在我看来,应该有一种没有循环的方法。
1161 javascript  arrays 

25
如何将div的内容与底部对齐
说我有以下CSS和HTML代码: #header { height: 150px; } <div id="header"> <h1>Header title</h1> Header content (one or multiple lines) </div> 运行代码段隐藏结果展开摘要 标头部分的高度固定,但是标头内容可能会更改。 我希望标题的内容与标题部分的底部垂直对齐,因此文本的最后一行“粘贴”到标题部分的底部。 因此,如果只有一行文本,则将是: ----------------------------- | 标头标题 | | | | 标头内容(一行) ----------------------------- 如果有三行: ----------------------------- | 标头标题 | | 标头内容(是如此 | 完美的很多东西 | 跨越三行) ----------------------------- 如何在CSS中完成此操作?

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.