小编Hes*_*era的帖子

逻辑编程和函数编程之间的区别

我一直在阅读许多文章试图理解功能和逻辑编程之间的区别,但到目前为止我能够做出的唯一推论是逻辑编程通过数学表达式定义程序.但是这样的事情与逻辑编程无关.

我真的很感激功能和逻辑编程之间的差异.

haskell functional-programming prolog

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

Android:以编程方式获取硬件信息

我需要在运行我的应用程序的Android设备上获取硬件相关信息.我需要以下类型的信息.

  • CPU制造商,型号和序列号
  • SD卡制造商和序列号
  • 相机制造商和其他相关规格
  • 蓝牙相关的硬件信息
  • WiFi相关硬件信息
  • RAM供应商/型号
  • 显示供应商和型号

任何有关此主题的帮助都将受到高度赞赏.

android android-hardware

43
推荐指数
5
解决办法
5万
查看次数

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

Android:适用于HTC One X的ADB驱动程序

我一直在调试HTC Desire,我有ADB驱动程序.现在我被迫在HTC One X上进行调试,但我无法在任何地方找到驱动程序.与我的愿望(运行Android 2.2)一起使用的标准HTC驱动程序不会被认为是One X(运行Android ICS)的正确驱动程序.

我有什么其他选择通过Eclipse Helios在HTC One X上启用启动和USB调试?

android driver adb

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

Android:当SD卡作为磁盘驱动器安装到计算机时检测到

我正在编写一个应用程序,需要检测SD卡何时作为磁盘驱动器通过USB安装到计算机或手动删除时.为此尝试使用广播接收器,但onReceive没有被调用.我的代码如下.

IntentFilter filter2 = new IntentFilter();
        //filter2.addAction(Intent.ACTION_AIRPLANE_MODE_CHANGED);
        filter2.addAction(Intent.ACTION_MEDIA_UNMOUNTED);
        filter2.addAction(Intent.ACTION_MEDIA_SHARED);
        filter2.addAction(Intent.ACTION_MEDIA_REMOVED);
        filter2.addAction(Intent.ACTION_MEDIA_MOUNTED);

        registerReceiver(new CustomBroadcastReceiver(), filter2);
Run Code Online (Sandbox Code Playgroud)

我的广播接收器如下......

public class CustomBroadcastReceiver extends BroadcastReceiver{

    public CustomBroadcastReceiver(){

    }

    @Override
    public void onReceive(Context context, Intent intent) {
        String action = intent.getAction();

        if(action.equals(Intent.ACTION_MEDIA_UNMOUNTED) || action.equals(Intent.ACTION_MEDIA_SHARED) || action.equals(Intent.ACTION_MEDIA_REMOVED)){
            HardwareManager.IS_MEDIA_MOUNTED = false;
        }else if(action.equals(Intent.ACTION_MEDIA_MOUNTED)){
            HardwareManager.IS_MEDIA_MOUNTED = true;
        }else if(action.equals(Intent.ACTION_AIRPLANE_MODE_CHANGED)){
            HardwareManager.IN_AIRPLANE_MODE = intent.getBooleanExtra("state", false);
        }
    }

}
Run Code Online (Sandbox Code Playgroud)

当我通过USB连接为磁盘驱动器时,onReceive方法不会触发.

我究竟做错了什么 ?

android broadcastreceiver android-sdcard

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

Android:BATTERY_STATUS_DISCHARGING和BATTERY_STATUS_NOT_CHARGING之间的区别

我想知道两面旗帜之间的区别

BatteryManager.BATTERY_STATUS_DISCHARGING
Run Code Online (Sandbox Code Playgroud)

BatteryManager.BATTERY_STATUS_NOT_CHARGING
Run Code Online (Sandbox Code Playgroud)

我开发了一个使用这两个标志的应用程序,当我从充电器上拔下手机时,我希望看到"放电",而只是简单地说"不充电".

两者有什么区别 ?

android

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

Android:PSS(比例集大小)计算

我试图找出PSS的计算方法是Android.

我发现一篇文章说明了以下内容.

进程的"比例集大小"(PSS)是它在内存中的页数,其中每个页面除以共享它的进程数.因此,如果一个进程拥有1000个页面,并且1000个页面与另一个进程共享,则其PSS将为1500

我的第一个问题是,上述信息准确吗?如果没有,有人可以告诉我它是如何计算的吗?

此外,这个值是千字节还是"PSS"本身就是一个单位?

android memory-management

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

PHP:fopen:没有这样的文件或目录

我正在尝试为我的网站创建一个日志文件.为此,我使用以下代码尝试打开该文件.现在该文件尚不存在,但文档指出添加"a +"标志可确保在文件不存在时创建该文件.

 $file = fopen($_SERVER['DOCUMENT_ROOT']."/logs/mylogfile.txt", "a+");
Run Code Online (Sandbox Code Playgroud)

上面的代码给了我以下错误......

Warning: fopen(E:/wamp/www/logs/mylogfile.txt) [function.fopen]: failed to open stream: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么 ?如果这是一个愚蠢的问题,请原谅我,我是PHP的新手.

php fopen

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

Java:如果在线程中使用的Runnable设置为null,会发生什么?

说我做以下......

// MyRunnable是我声明的类,它实现了Runnable.

MyRunnable r = new MyRunnable();
Thread t = new Thread(r);
t.start();

r = null;
Run Code Online (Sandbox Code Playgroud)

将r设置为null有什么意义,就像我在上面的代码片段中一样?

java multithreading runnable

7
推荐指数
2
解决办法
1330
查看次数

从Java客户端到.NET服务器进行SSL连接时出错

我正在学习SSL,在这个过程中,我试图在.NET服务器和Java客户端之间创建SSL连接.我为此目的使用自签名证书.我不想在Java中使用标准密钥库,因此我创建了一个自定义密钥库并将其加载.

我使用以下步骤生成证书和要在.NET服务器端使用的pfx文件.

  1. 在Windows上使用以下命令生成cerficiate.

    makecert -r -pe -sr"localhost" - $ individual -n"CN = localhost"-sv .pvk -r localhost.cer

  2. 将其转换为.pfx,以便我可以在.NET服务器应用程序上加载此证书.

  3. 将.cer文件导出为.pem(Base64格式).

  4. 获取.cer文件(上述证书的公共组件)并使用以下命令创建一个.jks文件(JavaKeyStore)以用作Java客户端.

    keytool\-import\-v\-trustcacerts\-alias 0\-file <(openssl x509 -in localhost.pem)\ -keystore mystore.jks\-storetype JKS\-storepass ez24get

  5. 在Java客户端应用程序中加载此.jks并使用以下代码启动连接

    FileInputStream fis = new FileInputStream("res/myjksstore.jks");
    KeyStore trusted = KeyStore.getInstance("JKS");
    trusted.load(fis, "ez24get".toCharArray());           
    
    TrustManagerFactory trustManagerFactory = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());
    trustManagerFactory.init(trusted);
    
    SSLContext context = SSLContext.getInstance("SSL");
    context.init(null, trustManagerFactory.getTrustManagers(), new SecureRandom());
    
    Socket socket = context.getSocketFactory().createSocket("localhost", 443);
    
    String str = "abc123";
    
    socket.getOutputStream().write(GeneralUtil.toByta(str.length()));
    socket.getOutputStream().write(str.getBytes());
    
    socket.setKeepAlive(true);
    
    Run Code Online (Sandbox Code Playgroud)

但是当我尝试将数据写入套接字时,我在服务器端收到以下错误

System.ComponentModel.Win32Exception:客户端和服务器无法通信,因为它们没有通用的算法

我的服务器代码如下所示......

X509Certificate cert = new X509Certificate("localhost.pfx","abc123");

TcpListener listener = new TcpListener(IPAddress.Loopback,443); listener.Start(); …

.net java ssl self-signed x509certificate

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