标签: detect

如何检测设备是否植根于应用程序?

可能重复:
确定是否在root设备上运行

在启动应用程序时,我想检测运行的设备是否已植根.有没有正确的方法来检测它?

我不认为尝试将文件写入'\ data'以查看root是否是一个很好的解决方案.(因为即使是有根设备的设备也可能没有特权)

android root detect

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

在Delphi中检测辅助线程上下文

在Delphi 2009和Windows API中,有没有办法检测特定代码段是否在辅助线程的上下文中运行?在伪代码中,我想能够说:

procedure DoSomething;
begin
  if InvokedBySecondaryThread then
    DoIt_ThreadSafeWay
  else
    DoIt_RegularWay;
end;
Run Code Online (Sandbox Code Playgroud)

这是我编写并已使用多年的日志库,现在我正在尝试适应可以从多个线程调用一个过程的情况.我的"常规方式"不是线程安全的.我知道如何使它线程安全,但我只想在实际需要时使用线程安全方法.

解释(不是必读的:-)

它归结为使用SendMessage和PostMessage将记录的消息分派给多个接收器(例如日志文件,控制台或VCL控件)之间的选择.使用PostMessage意味着在长时间阻塞操作正在进行时将不会收到消息,这有点违背了记录的目的,尤其是.用来表示进度.我想我可以用一个关键部分来保护SendMessage调用,但我再次希望只有在真正需要时才能这样做.

我知道system.pas中的全局变量IsMultiThread,但这只会告诉我应用程序已经启动了辅助线程.这些可能是由第三方库创建的线程,因此它们永远不会访问"我的"代码,因此它们的存在不会影响我的日志记录逻辑.

我真的希望我可以使用相同的低级库代码,无论它是从一个还是多个线程调用.例如,从辅助线程内部调用修改的线程安全日志记录过程很容易,但这会复制很多代码,我仍然要记住要做正确的事情.

@Lieven:目前,日志逻辑就像这样,有点简化了

我希望日志记录尽可能轻松,使用最少的设置代码并且不必担心管理对象生存期,因此库只暴露了许多重载的帮助程序,例如

procedure Log( const msgText : string; level : TLogLevel = lvNotice ); overload;
procedure Log( const msgText : string; Args : array of const; level : TLogLevel = lvNotice ); overload;
etc, including specialized routines that log a StringList, a boolean, an Exception and so on
Run Code Online (Sandbox Code Playgroud)

几乎所有其他事情都发生在单位的实施中.所有帮助程序最终都会调用

procedure _LogPostMessage( const msgText : string; level : TLogLevel );
Run Code Online (Sandbox Code Playgroud)

其中(a)检查单例调度程序对象是否已初始化; …

delphi multithreading detect

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

有没有办法检测flex 4中的屏幕分辨率?

我想创建一个只能反映到用户屏幕分辨率的图像的应用程序.如何通过检测flex 4中的用户屏幕分辨率?(如果可以的话.)

apache-flex flash adobe resolution detect

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

检测performSelectorInBackground的结束:withObject:

我的iOS应用程序中有异步服务器请求:

[self performSelectorInBackground:@selector(doSomething) withObject:nil];
Run Code Online (Sandbox Code Playgroud)

如何检测此操作的结束?

iphone multithreading detect nsthread ios

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

JavaScript:检测IE的最佳方法

阅读本文后,我发现了以下代码:

if ('v'=='\v') { // Note: IE listens on document
    document.attachEvent('onstorage', onStorage, false);
}
Run Code Online (Sandbox Code Playgroud)

这种方法'v'=='\v'是个好主意吗?这是检测IE的最短路径吗?

javascript internet-explorer detect

4
推荐指数
3
解决办法
3104
查看次数

如何仅检测是否是iOS设备并重定向?

我目前正在使用它来检测访问者是否安装了闪存,如果没有立即我假设他们是iPhone用户但是现在它似乎并不总是像我希望的那样工作,因为有时他们被重定向到我的网站的Flash版本,有时安装了Flash的人也重定向到我的网站的iPhone版本

<!DOCTYPE html>
<html>
<head>    
     <script src="http://www.featureblend.com/flash_detect_1-0-4/flash_detect.js" type="text/javascript" charset="utf-8"></script> 

<script type="text/javascript"> 
    if(!FlashDetect.installed){
        window.location = "?flash=false";       
    }else{
        window.location = "?flash=true";
    }
    </script>
</head>
Run Code Online (Sandbox Code Playgroud)

问题是我如何检测它们是否像iPhone/iPad/iPod/AppleTV那样并将它们重定向到flash = false URL,如果它们不属于上述类型,将重定向到flash = true?

我试图找到但实际上找不到我想要的确切内容

谢谢你们和Merry X'Mas给大家.

iphone flash redirect detect

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

jQuery监听器在触摸屏上进行水平滑动?

如何使用jQuery在触摸屏上检测从左到右的滑动?

jquery touchscreen detect

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

计算目录中的图像

我想要计算目录中有多少图像.我有一些来自互联网的代码的副本,可以检测目录中的总文件.

import java.io.*;

public class CountFilesInDirectory {
      public static void main(String[] args) {
            File f = new File("/home/pc3/Documents/ffmpeg_temp/");
            int count = 0;
            for (File file : f.listFiles()) {
                    if (file.isFile()) {
                            count++;
                    }
            }
            System.out.println("Number of files: " + count);
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望计算一个特定的文件类型,如jpg/txt.我该怎么办?

java file count detect

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

在鼠标下检测颜色(Mac)

我一直在网上搜索超过几个小时,但没有找到任何东西.

我想知道如何获得鼠标指针当前所在像素的颜色.我编写了一个控制台应用程序,所以我没有窗口可以叠加或其他东西.

更多细节:当我构建并运行程序(cmd + r)时,它应该给我一个控制台日志,显示我的鼠标指针当前所在的颜色.那可能吗?

谢谢您的回答!

问候,丹尼尔

PS:我来自德国,只是说(语言错误)

macos colors objective-c detect

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

如何使用PHP检测字符串中的数字

这是test.php文件:

<?php

$string = 'A string with no numbers';

for ($i = 0; $i <= strlen($string)-1; $i++) {
    $char = $string[$i];
    $message_keyword = in_array($char, range(0,9)) ? 'includes' : 'desn\'t include';
}

// output
echo sprintf('This variable %s number(s)', codeStyle($message_keyword));

// function
function codeStyle($string) {
    return '<span style="background-color: #eee; font-weight: bold;">' . $string . '</span>';
}

?>
Run Code Online (Sandbox Code Playgroud)

它按字符分割字符串,并检查字符是否为数字。

问题:其输出始终为 “此变量包括数字”。请帮助我找到原因。提示:当我更改为时range(0,9)range(1,9)它可以正常工作(但无法检测到0)。

php numbers range detect

4
推荐指数
2
解决办法
6710
查看次数