我尝试过这样使用它:
$now = microtime(true);
// cpu expensive code here
echo microtime(true) - $now;
Run Code Online (Sandbox Code Playgroud)
但无论我在这些陈述之间输入什么代码,我都会得到几乎相同的结果,例如 3.0994415283203E-6
我究竟做错了什么?
打开'portable_hashes'.我注意到无论出于何种原因,它产生的哈希值并不总是相同 - 但是当通过'CheckPassword'传递时总是返回有效值.我也注意到'PHP_VERSION'用于生成哈希 - 这两个结合起来让我担心......便携式是多么便携?我可以在服务器,Linux,Windows,64位,32位等之间移动哈希值(保存在用户数据库中) - 并且仍然可以验证它们吗?我需要做些什么来使密码不再验证?
我问的原因是因为我在我的框架中使用phpass作为密码,这将为我的几个网站提供支持,其中许多网站目前有几千个用户 - 而且有些情况我不得不将它们移到不同的服务器上,当然升级php.我也可以将其中的一个或两个从Apache切换到lighthttpd或类似的东西.毋庸置疑,我非常偏执,有一天我会有一个支持噩梦,除了通过电子邮件向所有人发送新密码之外,我无法以任何其他方式修复它(这听起来真的不安全).
如果密码几乎没有机会变得无效 - 我需要采取哪些步骤来制作自己的密码哈希生成器?我已经使用了一个16字节的随机盐(每用户),除此之外唯一的其他问题是拉伸 - 对吗?
可能重复:
Android:如何获取Intent的发件人?
在android中有没有办法找到触发INTENT(在目标活动中)的源活动?
场景是我有两个活动A和B.两者都激活了调用活动C的意图.活动C根据其来源显示额外信息.例如.如果呼叫来自A,则C仅显示2个文本视图,而在B触发的意图的情况下,活动C显示3个文本视图(基本上更多信息基于谁是呼叫者).
为了确定这一点,我需要知道是谁解雇了调用C的意图.我该怎么做呢?
在CSS中,您可以这样做:
input[type=submit] {
// properties
}
Run Code Online (Sandbox Code Playgroud)
它对于样式表单按钮非常有用.
你怎么在SASS做同样的事情?
以下是Foundation应用程序中的两段Objective-C代码.这段代码在一个函数中:
[arrayOfObjects addObject:[[TheShape alloc] init]];
NSLog(@"%@", arrayOfObjects); // log verifies "<TheShape..." is in the array
[arrayOfObjects release];
Run Code Online (Sandbox Code Playgroud)
在我的TheShape类中,我有这个dealloc覆盖方法:
- (void)dealloc {
NSLog(@"TheShape dealloc called.");
[super dealloc];
}
Run Code Online (Sandbox Code Playgroud)
虽然我的程序不起作用,但它并不像我期望的那样工作.当[arrayOfObjects release]发送消息时,我希望看到的"TheShape的dealloc ..."字符串出现在日志中.它没有.
Q1:为什么不呢?
所以我挖了一些并简化了一些事情.如果我做一些更简单的事情:
TheShape *aShape = [[TheShape alloc] init];
[aShape release];
Run Code Online (Sandbox Code Playgroud)
调试消息仍未出现在日志中.
Q2:为什么不呢?
但如果我这样做:
TheShape *aShape = [TheShape new];
[aShape release];
Run Code Online (Sandbox Code Playgroud)
调试消息确实出现在日志中.如果我将第一个样本中的alloc/init更改为,则调试消息也会出现在日志中new.
Q3:为什么?
很显然,我失去了一些东西在分配/初始化/释放周期概念(Q的1和2),并在假想的等效new和alloc/init(Q3).任何人都可以指点我的教程,对于像我这样难以思考的事情来解释一下吗?
谢谢,
法案
我目前正在使用xml.dom.minidom来解析python中的一些XML.在解析之后,我正在对内容进行一些报告,并且想要报告源XML文档中标记开始的行(和列),但我不知道这是怎么回事.
如果可能的话,我想坚持使用xml.dom/xml.dom.minidom,但是如果我需要使用SAX解析器来获取原始信息,我可以这样做 - 理想的情况是使用SAX来跟踪节点位置,但最终仍然有一个DOM用于我的后期处理.
有关如何做到这一点的任何建议?希望我只是忽略了文档中的内容,这非常容易.
在单个脚本块或单个块中编写javascript有什么区别吗?
在单个块中编写脚本
<script type="text/javascript">
function funcA(){
//do something
}
function funcB(){
//do something
}
</script>
Run Code Online (Sandbox Code Playgroud)
在不同的块中编写脚本
第1块:
<script type="text/javascript">
function funcA(){
//do something
}
</script>
Run Code Online (Sandbox Code Playgroud)
第2块:
<script type="text/javascript">
function funcB(){
//do something
}
</script>
Run Code Online (Sandbox Code Playgroud) 是否可以忽略文件被打包到Android APK中?例如,我将.psd文件放在与.png对应文件夹相同的文件夹中,并且所有.psd文件都打包完毕.
我知道我可以将它们移到文件夹之外,但我喜欢将它们放在一起,如果可能的话,我不愿意这样做
如何检查NSInteger是否有效?
NSInteger previousScore = [[self score] integerValue];
if (previousScore != nil) {
//do something
}
Run Code Online (Sandbox Code Playgroud) 我有两节课:
class Activity < ActiveRecord::Base
belongs_to :activity_type
def belongs_to_cat_a?
self.activity_category == ActivityCategory.category_a
end
def belongs_to_cat_b?
self.activity_category == ActivityCategory.category_b
end
end
class ActivityCategory < ActiveRecord::Base
has_many :activities
def self.cat_a
ActivityCategory.find_by_name("CatA")
end
def self.cat_b
ActivityCategory.find_by_name("CatB")
end
end
Run Code Online (Sandbox Code Playgroud)
使用元编程,我将ActivityCategory更改为以下内容:
class ActivityCategory < ActiveRecord::Base
has_many :activities
CATEGORIES = ['CatA', 'CatB']
class << self
CATEGORIES.each do |c|
define_method "#{c.underscore.downcase}" do # for ex: cat_a
find_by_name(c)
end
end
end
end
Run Code Online (Sandbox Code Playgroud)
好.现在想象一下在Activity类中我有大约12种方法来检查它属于哪个类别.
看起来像是使用MP干掉一点的完美候选人.
我怎么能这样做?
android ×2
objective-c ×2
php ×2
alloc ×1
apk ×1
attributes ×1
cpu-usage ×1
css ×1
dom ×1
hash ×1
init ×1
ios4 ×1
iphone ×1
java ×1
javascript ×1
microtime ×1
new-operator ×1
phpass ×1
python ×1
release ×1
resolution ×1
sass ×1
sax ×1
security ×1
xml ×1