小编Mik*_*e G的帖子

一键两个听众在java中

我试图为一个按钮设置两个听众.这是我的代码:这是主要代码

            public class LoggingEventsActivity extends Activity  implements OnClickListener {
                /** Called when the activity is first created. */
                @Override
                public void onCreate(Bundle savedInstanceState) {
                    super.onCreate(savedInstanceState);
                    setContentView(R.layout.main);

                    temp obj = new temp(R.id.button1,this);

                    View continueButton = findViewById(R.id.button1);
                    continueButton.setOnClickListener(this);
                }

                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub

                    final TextView t=(TextView)findViewById(R.id.editText1);
                    t.setText("hello world");

                }
            }
Run Code Online (Sandbox Code Playgroud)

这是我在主代码中创建对象的类:

            public class temp extends Activity implements OnClickListener{


                public temp(int id, LoggingEventsActivity  ref){
                    try{

                    View continueButton = findViewById(id);
                    continueButton.setOnClickListener(ref);
                    }
                    catch (Exception e){
                        e.printStackTrace();
                    } …
Run Code Online (Sandbox Code Playgroud)

java android

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

Java字节码注入

我试图围绕这个概念.我的问题是:

  1. 从性能的角度来看,这项操作是否成本高昂,如果是这样,为什么?
  2. 如果我试图通过在调用方法之后注入一些代码来拦截传递给方法的一些参数,那么这次注入会发生一次还是每次调用该方法时都会发生?
  3. 这个注入代码在哪里?在应用程序源本身或其他地方?

java code-injection

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

Java中变量名的长度限制

可能重复:
Java中变量或方法的最大名称长度

我读Java文档,它说"一个变量名可以是任何合法的标识符 - Unicode编码的字母和数字的无限长序列..."C++中的变量名长度取决于编译器周围255个字符,所以这是怎么在java中处理的编译器会在x个字符后截断变量名,如果这是真的那么x是什么?

java compiler-construction

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

如何计算存储的EIP的地址

正如标题所说,我试图获取帧中存储的EIP的地址.对于这个简单的程序:

func1(int a, int b)
{
        int x = 1;
}

int main(void)
{
        func1(1,2);
}
Run Code Online (Sandbox Code Playgroud)

我的gdb反汇编是:

(gdb) disassemble main
Dump of assembler code for function main:
0x08048430 <main+0>:    push   %ebp
0x08048431 <main+1>:    mov    %esp,%ebp
0x08048433 <main+3>:    sub    $0x8,%esp
0x08048436 <main+6>:    add    $0xfffffff8,%esp
0x08048439 <main+9>:    push   $0x2
0x0804843b <main+11>:   push   $0x1
0x0804843d <main+13>:   call   0x8048410 <func1>
0x08048442 <main+18>:   add    $0x10,%esp
0x08048445 <main+21>:   mov    %ebp,%esp
0x08048447 <main+23>:   pop    %ebp
0x08048448 <main+24>:   ret
End of assembler dump.
Run Code Online (Sandbox Code Playgroud)

从GDB打印的堆栈框架:

(gdb) info frame
Stack …
Run Code Online (Sandbox Code Playgroud)

c gcc gdb

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

循环移位的应用

我想知道一些循环移位的应用实例.例如,无符号整数的右移将导致除以2.相反,左移将导致乘以2.是否存在二进制数的循环移位的任何着名/有趣属性.

注意:右/左移位的示例是说明该特定运算符的应用.我要求循环移位操作符/功能的类似示例.

algorithm math bit-manipulation bit-shift

3
推荐指数
2
解决办法
1358
查看次数

sata硬盘暴露出什么样的api?

我知道linux内核使用驱动程序与硬盘设备通信,并且设备上有固件代码来为驱动程序的请求提供服务.我的问题是:

  1. 固件暴露了什么样的功能(即api)?例如,它是否只暴露内核管理的地址空间,或者是linux内核中是否有一些代码处理与硬盘驱动器相关的一些物理(即轨道/扇区/盘片上的数据布局等... )

  2. 内核是否安排磁盘的磁头移动,还是固件?

  3. 硬盘设备暴露的apis是否有标准规范?

linux driver firmware linux-device-driver linux-kernel

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

如何在活动中附加此侦听器

我想知道如何在活动中附加此(OnGenericMotionListener)侦听器.我是否必须将其注册到每个视图?谢谢

注意:请提供代码.

java android

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

为什么我们不能使用CFG进行扫描/标记化?

我为我的编译器课程进行了练习考试,其中包含以下我无法获得的问题:

  1. 为什么我们不能使用无上下文语法(CFG)来扫描/标记化?
  2. 为什么我们不使用确定性有限自动机(DFA)进行解析?

有没有人有任何想法?

language-agnostic compiler-construction parsing

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

在 Java 中序列化然后在 C++ 中反序列化?

我有一个 Java 程序,它将(通过 TCP)发送数据包到 C++ 程序。只会发送两种类型的对象(结构 A 或结构 B)。我需要序列化这两个对象并将它们发送到 c++ 程序,这样当在 c++ 程序中反序列化时,它们将是 struct A 或 struct B 类型,具体取决于已发送的内容。我如何在没有任何外部 java 包的情况下实现这一目标?

            struct A
            {
                unsigned int field1; 
                unsigned int field2; 
            }

            struct B
            {
                unsigned int length;
                struct A list[GLOBALLENGTH];
            }
Run Code Online (Sandbox Code Playgroud)

GLOBALLENGTH 是一个静态的全局整数。

请注意,我不需要通用解决方案,因为我将严格处理上述类型。另外,我无法访问 C++ 程序(它是一个黑匣子),两者都以小印度语运行。

c++ java

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

继承中的循环层次结构

我目前正在为java编写一个编译器.JLS说"类层次结构必须是非循环的".但是在哪种情况下:

            B extends A
            C extends A

            D extends B
            D extends C
Run Code Online (Sandbox Code Playgroud)

这是一个非循环图但无效如何检测到这种情况?我目前正在使用BFS,每当我看到后边缘时,我知道有一个循环,但BFS算法没有检测到上述情况.

java compiler-construction programming-languages

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