小编MBy*_*ByD的帖子

套接字传递值为十六进制

我试图将套接字中的String值传递给另一台服务器.另一台服务器应该以十六进制格式接收值.

即如果我的字符串在服务器上是s ="600185838e",它应该收到60 01 85 83 8e,但是我发送的这些值已被转换为ASCII并且不是所需的格式.

我正在使用套接字连接

BufferedWriter wr = new BufferedWriter(new OutputStreamWriter(this.socket.getOutputStream()));

wr.write(messageBody);

wr.flush(); 
Run Code Online (Sandbox Code Playgroud)

如何发送类似Hex值的String值?

提前感谢你们

java sockets

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

可能是一个演员问题 - Java

我写了以下代码:

public class Point2
{
    private double _radius , _alpha;    

    public Point2 ( int x , int y )
    {
        //if one or more of the point values is <0 , the constructor will state a zero value.
        if (x < 0)  
        {
           x = 0;
        }

        if (y < 0)
        {
           y = 0;
        }
        _radius = Math.sqrt ( Math.pow(x,2) + Math.pow (y,2) ) ;
        _alpha = Math.toDegrees( Math.atan ((double)y/x) );
    }

    public Point2 (Point2 other) // copy constructor …
Run Code Online (Sandbox Code Playgroud)

java casting

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

找不到标志?

当我尝试编译我的代码时,我收到错误:

找到1个错误:

文件:C:\ Users\Matthew\Documents\engr 103\cpu.java [line:13]

错误:C:\ Users\Matthew\Documents\engr 103\cpu.java:13:找不到符号

symbol:类BufferReader

位置:类cpu

我一直试图解决这个问题一段时间了,但是因为我使用Java已经有一段时间了,我不知道该怎么做.

import java.io.*;
import java.util.Scanner;



 class cpu{
  public static void main(String []args) throws Exception
  {
    Runtime r =Runtime.getRuntime();

      String f,temp,res="";
      int i=0,j=0;
      f="sensors";
      Process p=r.exec(f);
      BufferedReader pin=new BufferReader(new InputStreamReader(p.getInputStream()));
      while((temp=pin.readLine())!=null)
      {
        System.out.println(temp);
      }
  }
}
Run Code Online (Sandbox Code Playgroud)

java

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

关于基础和派生对象的动态转换和地址

我正在阅读一些有效的c ++,我意识到我的思路可能不正确.

class A
{
    public:
    void laka()
    {
        const void * raw = dynamic_cast<const void*>(this);
        cout << raw << endl;
    }

    virtual ~A() = 0; 
};

A::~A() {}
class B : public A
{
public:
    void ditka() {}
};

int _tmain(int argc, _TCHAR* argv[])
{
    B b; 
    cout << &b << endl;
    b.laka();

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

书中说通过使用带有*void的dynamic_cast,我会得到一个对象的起始地址,但是所有的地址输出都是相同的.

  1. 当我只输出上面的普通旧&b的地址时,地址是否显示了派生对象的起始地址或b中的基础对象?

  2. 如果我对#1不正确或错误,我如何获得b中每个子对象的起始地址?我只是手动必须偏移,dynamic_cast如何使用它或只是澄清作者的意思?

c++

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

K&amp;R 2E Typedef 第 146,147 页

typedef struct tnode { ... } Treenode;
Run Code Online (Sandbox Code Playgroud)

既然typedef不能为我们创建一个新的类型,那么这部分是“struct tnode”的声明吗?那么在上面,它是否创建了一个 typedef“Treenode”并声明了“struct tnode”?

return (Treeptr) malloc(sizeof(Treenode));
Run Code Online (Sandbox Code Playgroud)

在这里,由于 Treenode 是整个“struct tnode”声明的同义词,是否有必要将整个声明传递给 sizeof 或者可以这样做: sizeof(struct tnode) 在通过 struct tnode { ... }; 在别处声明 tnode 之后;

typedef struct tnode *Treeptr;
Run Code Online (Sandbox Code Playgroud)

typedef 为:typedef old-existing-type newtype;所以在这里.. struct tnode * 是旧类型,它必须已经存在(必须在其他地方声明),而 Treeptr 是它的同义词..但为什么我们不能把这个东西隔开??像这样: typedef struct tnode * Treeptr;

typedef int (*PFI)(char *, char *);
Run Code Online (Sandbox Code Playgroud)

这里发生了什么?旧类型是 int 并且 (*PFI)(char , char ) 是 int 的同义词?? 如果 int (*PFI)(char *, char *) 是旧类型,那么新类型是什么??他说“实际上 typedef 就像#define,只是因为它是由编译器解释的,它可以处理超出预处理器能力范围的文本替换”是什么意思?在提到的例子中..为什么预处理器不能做任何正在做的事情?

c

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

如何将Typecast File对象转换为InputStream

如何将File对象Typecast转换为InputStream.

File file=new File("c:\\abc.txt");
Run Code Online (Sandbox Code Playgroud)

谢谢

java

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

初学Android游戏中的代码书给出了错误

我是Android开发的新手,我正在阅读创建自定义按钮的代码,告诉你没有时间你点击按钮.代码如下:

package com.helloworld;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class HelloWorldActivity extends Activity implements View.OnClickListener {

    Button button;

    int touchCount;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        button=new Button(this);
        button.setText("Click Me");
        button.setOnClickListener(this);
        setContentView(button);
    }
    public void onCLick(View v)
    {
        touchCount++;
    button.setText("touched me"+touchCount+"time(s)");
    }
}
Run Code Online (Sandbox Code Playgroud)

错误 :

The type HelloWorldActivity must implement the inherited abstract method      View.OnClickListener.onClick(View) - Breakpoint:HelloWorldActivity
Run Code Online (Sandbox Code Playgroud)

我查看了几个网站并尝试了一些但没有任何效果.请帮帮我.谢谢.

android button

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

试图通过logcat找到运行时错误,不明白如何阅读它

我有一个运行时错误,无法弄清楚它在哪里.我看着logcat并且不明白我想要它.有人可以帮助我理解这意味着什么,所以我可以找出解决错误的方法.

02-13 10:50:10.868: D/AndroidRuntime(529): Shutting down VM
02-13 10:50:10.868: W/dalvikvm(529): threadid=1: thread exiting with uncaught exception (group=0x40015560)
02-13 10:50:10.948: E/AndroidRuntime(529): FATAL EXCEPTION: main
02-13 10:50:10.948: E/AndroidRuntime(529): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.signalsetapp/com.signalsetapp.SignalSetMobileAppActivity}: java.lang.ClassNotFoundException: com.signalsetapp.SignalSetMobileAppActivity in loader dalvik.system.PathClassLoader[/data/app/com.signalsetapp-2.apk]
02-13 10:50:10.948: E/AndroidRuntime(529):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1544)
02-13 10:50:10.948: E/AndroidRuntime(529):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1638)
02-13 10:50:10.948: E/AndroidRuntime(529):  at android.app.ActivityThread.access$1500(ActivityThread.java:117)
02-13 10:50:10.948: E/AndroidRuntime(529):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:928)
02-13 10:50:10.948: E/AndroidRuntime(529):  at android.os.Handler.dispatchMessage(Handler.java:99)
02-13 10:50:10.948: E/AndroidRuntime(529):  at android.os.Looper.loop(Looper.java:123)
02-13 10:50:10.948: E/AndroidRuntime(529):  at android.app.ActivityThread.main(ActivityThread.java:3647)
02-13 10:50:10.948: E/AndroidRuntime(529):  at java.lang.reflect.Method.invokeNative(Native Method)
02-13 10:50:10.948: …
Run Code Online (Sandbox Code Playgroud)

android runtime-error logcat

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

将单个字典值从字符串转换为整数?

让我们考虑一下

set = {'a': '98', 'b': '10', 'c': 'nike', 'd': 'paarudas', 'e': '3'}
Run Code Online (Sandbox Code Playgroud)

我想改变它,

set = {'a': **98**, 'b': **10**, 'c': 'nike', 'd': 'paarudas', 'e': **3**}.
Run Code Online (Sandbox Code Playgroud)

如果我得到了,还有一个疑问

set_1 = {'a': '98', 'b': '10', 'c': 'nike', 'd': 'paarudas', 'e': ''}
Run Code Online (Sandbox Code Playgroud)

然后我必须改为

set_1 = {'a': **98**, 'b': **10**, 'c': 'nike', 'd': 'paarudas', 'e': ''}.
Run Code Online (Sandbox Code Playgroud)

python string int dictionary

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

使用字符串参数镜像方法

我正在尝试使用镜像来调用我的类MyClass的方法s1,参数为s2.Java抱怨String.TYPE不存在.我检查了API并且它是正确的:我不能做与调用Integer.TYPE时相同的事情.但是我怎么能解决这个问题呢?我需要类型为String的类型,否则该方法会抛出异常.

public void trying(MyClass method, String s1, String s2){
   try {
       Class cls = Class.forName("MyClass");
       Class partype[] = new Class[1];
       partype[0] = String.TYPE;
       Method meth = cls.getMethod(s1, partype);
       meth.invoke(methobj, s2);
   }
   catch (Throwable e) {
        System.err.println(e);
   }
}
Run Code Online (Sandbox Code Playgroud)

java string reflection mirroring

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