小编Gub*_*ron的帖子

Android会保留.apk文件吗?如果是这样的话?

android从Marketplace安装应用程序后,是否保留.apk文件?

是否有标准位置Android将保留此类文件?

installer android packages apk

178
推荐指数
11
解决办法
41万
查看次数

如何获取WiFi网络接口的MAC地址?

似乎android的java.net.NetworkInterface实现没有
byte [] getHardwareAddress()方法 http://developer.android.com/reference/java/net/NetworkInterface.html

我发现有几个人试图做这个没有确定答案的论坛,我需要得到一个有点跨设备的UUID,所以我不能依赖电话号码或ANDROID_ID(可以覆盖,我认为取决于对于拥有Google帐户的用户) http://developer.android.com/reference/android/provider/Settings.Secure.html#ANDROID_ID

在linux中,您可以使用ifconfig或从/ proc/net/arp读取,您可以轻松获取硬件地址.

android中有一个我可以阅读的文件吗?

必须有一种获取此地址的方法,因为它显示在手机的"设置>关于手机>状态"中.

java linux macos networking android

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


如何将“Images.xcassets”中的图像加载到 NSImage* 中?

不知道如何指定图像的路径。

我已将一个 png 添加到名为“StatusBarIcon”的新图像中,该图像位于“Images.xcassets”资源文件夹中。

我看到他们放了一个 json 文件,什么没有。

试图做那里的例子所说的,但无论我尝试什么,我总是得到零作为输出 [NSImage imageNamed:@"name of paths attempted here"]

也不会使用完整路径加载,我想该方法正在寻找图像的名称,但我不知道如何正确指定名称,或者我可能需要另一种方法?

这是我的代码和我的项目的屏幕截图。 不同的尝试和日志输出显示它始终为零 我的形象是什么样的

cocoa objective-c

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

对于Android 2.0.1(目前在DROID上),多播是否已损坏,或者我错过了什么?

此代码在Ubuntu,Windows和Mac OS X中运行良好.它也适用于运行Android 2.1.1的Nexus One.

我开始发送和收听多播数据报,所有计算机和Nexus One都能完美地看到对方.然后我在Droid(固件2.0.1)上运行相同的代码,每个人都会得到Droid发送的数据包,但机器人只会监听自己的数据包.

这是run()一个线程的方法,该线程不断地在多播组上侦听发送到该组的传入数据包.

我在本地网络上运行测试,我在路由器中启用了多播支持.我的目标是让设备通过向多播组广播包而在网上相遇.

public void run() {
    byte[] buffer = new byte[65535];
    DatagramPacket dp = new DatagramPacket(buffer, buffer.length);

    try {
        MulticastSocket ms = new MulticastSocket(_port);
        ms.setNetworkInterface(_ni); //non loopback network interface passed
        ms.joinGroup(_ia); //the multicast address, currently 224.0.1.16
        Log.v(TAG,"Joined Group " + _ia);

        while (true) {
            ms.receive(dp);
            String s = new String(dp.getData(),0,dp.getLength());
            Log.v(TAG,"Received Package on "+ _ni.getName() +": " + s);
            Message m = new Message();
            Bundle …
Run Code Online (Sandbox Code Playgroud)

java android multicast datagram

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

在待机状态下有多个UDP数据报套接字是否有意义?"同时"数据包是由内核丢弃还是排队?

我在Android上编写网络应用程序.

我正在考虑使用单个UDP端口和数据报套接字来接收发送给它的所有数据报,然后为这些消息提供不同的处理队列.

我怀疑我是否应该备用第二个或第三个UDP套接字.有些消息会很短(100字节左右),但其他消息必须传输文件.

我担心的是,如果Android内核忙于处理较大的消息,Android内核是否会丢弃这些小消息?

更新 "后一个函数调用sock_queue_rcv_skb()(在sock.h中),它将UDP数据包排入套接字的接收缓冲区.如果缓冲区上没有剩余空间,则丢弃该数据包.此函数也执行过滤,它就像TCP一样调用sk_filter().最后,调用data_ready(),完成UDP数据包接收."

sockets networking android kernel udp

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

如何在C++中声明不可变类(Java示例)

我怎么能用C++做到这一点?

//java example
public class MyImmutable {
     private final int numToBeInitializedOnConstructionOrCompilationError;

     public MyImmutable(int n) {
         this.numToBeInitializedOnConstructionOrCompilationError = n;
     }
}
Run Code Online (Sandbox Code Playgroud)

对于Java,如果最终属性在声明时未初始化,或者在构造函数上编译器将错误输出,则此代码有效,因为成员变量在构造函数中初始化.如何在C++中的类声明中强制实现不变性?

(仅定义公共getter方法不是一个可接受的答案,我知道'const'必须是解决方案的一部分)

如果我在C++中这样做:

class MyImmutable 
{
  private:
     const int numToBeInitializedOnConstruction;

  public:
     MyImmutable(int n);
};

MyImmutable::MyImmutable(int n) 
{
  numToBeInitializedOnConstruction = n;
}
Run Code Online (Sandbox Code Playgroud)

我得到以下错误,基本上告诉我我不能分配const成员,所以我猜const比java''final'更严格,是否有另一个关键字,或者有一种方法在声明后初始化const?

$ gcc const.cc 
const.cc:10:10: error: constructor for 'MyClass' must explicitly initialize the const member
      'numToBeInitializedOnConstruction'
MyClass::MyClass(int n) {
         ^
const.cc:3:13: note: declared here
  const int numToBeInitializedOnConstruction;
            ^
const.cc:11:36: error: read-only variable is not assignable
  numToBeInitializedOnConstruction = n;
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ …
Run Code Online (Sandbox Code Playgroud)

c++ java c++11

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

除UDP广播或多播之外,我还可以在WiFI网络上使用哪些其他方法来发现计算机?

我已经实现了一个简单的UDP ping/pong协议来发现连接到同一个WiFI路由器的其他计算机.这在许多WiFI和以太网路由器上都可以正常工作,但是当我在街上试一试时,许多公共WiFI网络似乎禁用了UDP广播/多播,或者完全禁用了UDP.

我还有哪些其他选择来发现连接到WiFI路由器的计算机?(我想在我的网络成员之间创建一个Ad-Hoc网络,但这是不可能的)

我正在考虑强制TCP强制尝试(试图打开我的子网上所有可能的IP的连接),但这将是非常昂贵的,我将不得不循环几次仍然没有找到最近连接到网络的每台机器.

networking udp tcp discovery wifi

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