小编Chr*_*ris的帖子

将NAN浮动到int的问题

忽略我为什么要这样做,754 IEEE fp标准没有定义以下行为:

float h = NAN;
printf("%x %d\n", (int)h, (int)h);

Gives: 80000000 -2147483648
Run Code Online (Sandbox Code Playgroud)

基本上,无论我给出的NAN值是多少,它都输出80000000(十六进制)或-2147483648(十进制).是否有这样的原因和/或这是正确的行为?如果是这样,怎么样?

我给它不同的NaN值的方法是: 如何手动设置等于NaN的浮点的位值?

所以基本上,是否存在NaN的有效载荷影响演员输出的情况?

谢谢!

c floating-point nan

12
推荐指数
2
解决办法
7980
查看次数

有没有办法让gcc或clang警告明确的演员阵容?

我正在尝试做的是从我有的一些源文件中找到所有类型为double或float的显式转换为任何其他类型.有没有内置的gcc方法来做到这一点?语言是C.谢谢!

c compiler-construction gcc clang

6
推荐指数
2
解决办法
1859
查看次数

如何使用Expect自动化telnet会话?

我正在尝试编写一个expect脚本来自动执行telnet.这就是我到目前为止所拥有的.

#!/usr/bin/expect
# Test expect script to telnet.

spawn telnet 10.62.136.252
expect "foobox login:"
send "foo1\r"
expect "Password:"
send "foo2\r"
send "echo HELLO WORLD\r"
# end of expect script.
Run Code Online (Sandbox Code Playgroud)

基本上,我想要做的是telnet到以下IP地址,然后回应HELLO WORLD.但是,似乎脚本在尝试telnet后失败了......我不确定它是否能够接受登录和密码输入,但它并没有回应HELLO WORLD.相反,我只是得到这个输出:

cheungj@sfgpws30:~/justin> ./hpuxrama 
spawn telnet 10.62.136.252
Trying 10.62.136.252...
Connected to 10.62.136.252.
Escape character is '^]'.
Welcome to openSUSE 11.1 - Kernel 2.6.27.7-9-pae (7).

foobox login: foo1
Password: foo2~/justin> 
Run Code Online (Sandbox Code Playgroud)

linux telnet expect

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

如何手动设置等于NaN的float的位值?

我正在尝试使用转换和浮点数转换到其他类型运行一些测试,我想将我的浮点变量设置为不同的nan值.

"IEEE浮点标准单精度(32位)NaN的一个逐步示例是:s111 1111 1axx xxxx xxxx xxxx xxxx xxxx其中s是符号(在应用程序中最常被忽略),a确定类型NaN和x是一个额外的有效载荷(通常在应用程序中被忽略).如果a = 1,它是一个安静的NaN;如果a是零且有效载荷是非零的,那么它是一个信令NaN"

基本上我想找到一种方法来设置表示的有效载荷或xxxx.有没有办法在c中这样做?

c floating-point nan

4
推荐指数
2
解决办法
2163
查看次数

希望使用命令行或在应用程序中启用和禁用(切换)ADB或USB调试

我正在尝试仅在我的应用程序运行时启用ADB(USB调试),并在我的应用程序不运行时禁用它.我有完全访问权限,它是root,su可用等,但我找不到切换方法.

到目前为止我尝试过的:

Process proc = Runtime.getRuntime().exec(new String [] { "su", "-c", "setprop", "persist.service.adb.enable", "0"});
proc.waitFor();
Process proc2 = Runtime.getRuntime().exec(new String [] { "su", "-c", "stop", "adbd"});
proc2.waitFor();
Run Code Online (Sandbox Code Playgroud)

然而,这会导致手机瞬间进入重启循环.

android adb

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

ToUnicode会调用ToUnicodeEx吗?ToUnicodeEx在内核空间线程上有什么变化?

ToUnicodeEx:http://msdn.microsoft.com/en-us/library/windows/desktop/ms646322( v = vs.85) .aspx

ToUnicode:http://msdn.microsoft.com/en-us/library/windows/desktop/ms646320( v = vs.85) .aspx

似乎两者之间的唯一区别是ToUnicodeEx允许传递输入语言环境标识符参数,因为ToUnicode没有.我的问题是:ToUnicode本身是否会调用ToUnicodeEx?

此外,在ToUnicodeEx msdn页面的底部,在备注部分中,我们看到:当ToUnicodeEx转换虚拟键代码时,它还会更改内核模式键盘缓冲区的状态.此状态更改会影响死键,连字,alt + numpad键输入等.如果与TranslateMessage(也改变内核模式键盘缓冲区的状态)一起使用,它也可能导致不希望的副作用.

有谁知道它正在做什么内核模式kb缓冲区?

c++ windows unicode keyboard-hook

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

运行Android应用程序时ClassNotFoundException

我试图运行Spydroid应用.但是,一旦它运行在我的Nexus 4上,就会遇到"不幸的Spydroid已停止".

我使用egit将代码的副本抓取到eclipse中的新项目中.那时,它抛出了一些错误,告诉我右键单击该项目并选择Android Tools - > Fix Project Properties.我按照它说的那样做了然后点击运行,将其上传到Nexus 4,安装它,当它试图运行时是我遇到崩溃.

我在结账/设置过程中做错了吗?我在该项目的谷歌代码页上发布了类似的帖子

logcat的:

03-28 02:59:20.028: D/AndroidRuntime(31294): Shutting down VM
03-28 02:59:20.028: W/dalvikvm(31294): threadid=1: thread exiting with uncaught exception (group=0x41920930)
03-28 02:59:20.028: E/AndroidRuntime(31294): FATAL EXCEPTION: main
03-28 02:59:20.028: E/AndroidRuntime(31294): java.lang.RuntimeException: Unable to instantiate application net.majorkernelpanic.spydroid.SpydroidApplication: java.lang.ClassNotFoundException: Didn't find class "net.majorkernelpanic.spydroid.SpydroidApplication" on path: /data/app/net.majorkernelpanic.spydroid-1.apk
03-28 02:59:20.028: E/AndroidRuntime(31294):    at android.app.LoadedApk.makeApplication(LoadedApk.java:504)
03-28 02:59:20.028: E/AndroidRuntime(31294):    at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4364)
03-28 02:59:20.028: E/AndroidRuntime(31294):    at android.app.ActivityThread.access$1300(ActivityThread.java:141)
03-28 02:59:20.028: E/AndroidRuntime(31294):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1294)
03-28 02:59:20.028: E/AndroidRuntime(31294):    at android.os.Handler.dispatchMessage(Handler.java:99) …
Run Code Online (Sandbox Code Playgroud)

eclipse android egit classnotfoundexception

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