问题列表 - 第44543页

PHP - 使用microtime()来测量函数/代码块的CPU使用率

我尝试过这样使用它:

$now = microtime(true); 
// cpu expensive code here
echo microtime(true) - $now;   
Run Code Online (Sandbox Code Playgroud)

但无论我在这些陈述之间输入什么代码,我都会得到几乎相同的结果,例如 3.0994415283203E-6

我究竟做错了什么?

php cpu-usage microtime

1
推荐指数
1
解决办法
3372
查看次数

在几台服务器之间使用phpass有多安全?

打开'portable_hashes'.我注意到无论出于何种原因,它产生的哈希值并不总是相同 - 但是当通过'CheckPassword'传递时总是返回有效值.我也注意到'PHP_VERSION'用于生成哈希 - 这两个结合起来让我担心......便携式是多么便携?我可以在服务器,Linux,Windows,64位,32位等之间移动哈希值(保存在用户数据库中) - 并且仍然可以验证它们吗?我需要做些什么来使密码不再验证?

我问的原因是因为我在我的框架中使用phpass作为密码,这将为我的几个网站提供支持,其中许多网站目前有几千个用户 - 而且有些情况我不得不将它们移到不同的服务器上,当然升级php.我也可以将其中的一个或两个从Apache切换到lighthttpd或类似的东西.毋庸置疑,我非常偏执,有一天我会有一个支持噩梦,除了通过电子邮件向所有人发送新密码之外,我无法以任何其他方式修复它(这听起来真的不安全).

如果密码几乎没有机会变得无效 - 我需要采取哪些步骤来制作自己的密码哈希生成器?我已经使用了一个16字节的随机盐(每用户),除此之外唯一的其他问题是拉伸 - 对吗?

php security authentication hash phpass

4
推荐指数
1
解决办法
1777
查看次数

如何在Android中找到Intent源?

可能重复:
Android:如何获取Intent的发件人?

在android中有没有办法找到触发INTENT(在目标活动中)的源活动?

场景是我有两个活动A和B.两者都激活了调用活动C的意图.活动C根据其来源显示额外信息.例如.如果呼叫来自A,则C仅显示2个文本视图,而在B触发的意图的情况下,活动C显示3个文本视图(基本上更多信息基于谁是呼叫者).

为了确定这一点,我需要知道是谁解雇了调用C的意图.我该怎么做呢?

android resolution android-intent

36
推荐指数
3
解决办法
3万
查看次数

如何在SASS中定义属性选择器?

在CSS中,您可以这样做:

input[type=submit] {
  // properties
}
Run Code Online (Sandbox Code Playgroud)

它对于样式表单按钮非常有用.

你怎么在SASS做同样的事情?

css attributes sass css-selectors

67
推荐指数
2
解决办法
6万
查看次数

拥有数组dealloc'd时没有调用-dealloc方法......应该吗?

以下是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),并在假想的等效newalloc/init(Q3).任何人都可以指点我的教程,对于像我这样难以思考的事情来解释一下吗?

谢谢,

法案

release objective-c init new-operator alloc

1
推荐指数
1
解决办法
915
查看次数

python报告XML节点的行/列

我目前正在使用xml.dom.minidom来解析python中的一些XML.在解析之后,我正在对内容进行一些报告,并且想要报告源XML文档中标记开始的行(和列),但我不知道这是怎么回事.

如果可能的话,我想坚持使用xml.dom/xml.dom.minidom,但是如果我需要使用SAX解析器来获取原始信息,我可以这样做 - 理想的情况是使用SAX来跟踪节点位置,但最终仍然有一个DOM用于我的后期处理.

有关如何做到这一点的任何建议?希望我只是忽略了文档中的内容,这非常容易.

python xml dom sax

6
推荐指数
1
解决办法
2814
查看次数

在单个脚本块或多个块中编写javascript有什么不同

在单个脚本块或单个块中编写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)

javascript

9
推荐指数
1
解决办法
8453
查看次数

忽略来自Android APK的文件

是否可以忽略文件被打包到Android APK中?例如,我将.psd文件放在与.png对应文件夹相同的文件夹中,并且所有.psd文件都打包完毕.

我知道我可以将它们移到文件夹之外,但我喜欢将它们放在一起,如果可能的话,我不愿意这样做

java android apk

17
推荐指数
1
解决办法
1333
查看次数

NSInteger!=无

如何检查NSInteger是否有效?

NSInteger previousScore = [[self score] integerValue];
    if (previousScore != nil) {
        //do something
    }
Run Code Online (Sandbox Code Playgroud)

iphone objective-c ios4

13
推荐指数
2
解决办法
1万
查看次数

涉及has_many&belongs_to关联的元编程问题

我有两节课:

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干掉一点的完美候选人.

我怎么能这样做?

metaprogramming ruby-on-rails

2
推荐指数
1
解决办法
715
查看次数