我试图将套接字中的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值?
提前感谢你们
我写了以下代码:
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) 当我尝试编译我的代码时,我收到错误:
找到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) 我正在阅读一些有效的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,我会得到一个对象的起始地址,但是所有的地址输出都是相同的.
当我只输出上面的普通旧&b的地址时,地址是否显示了派生对象的起始地址或b中的基础对象?
如果我对#1不正确或错误,我如何获得b中每个子对象的起始地址?我只是手动必须偏移,dynamic_cast如何使用它或只是澄清作者的意思?
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,只是因为它是由编译器解释的,它可以处理超出预处理器能力范围的文本替换”是什么意思?在提到的例子中..为什么预处理器不能做任何正在做的事情?
如何将File对象Typecast转换为InputStream.
File file=new File("c:\\abc.txt");
Run Code Online (Sandbox Code Playgroud)
谢谢
我是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)
我查看了几个网站并尝试了一些但没有任何效果.请帮帮我.谢谢.
我有一个运行时错误,无法弄清楚它在哪里.我看着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) 让我们考虑一下
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) 我正在尝试使用镜像来调用我的类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)