小编fly*_*pen的帖子

为什么在启用超线程后性能会变差?

我将Linux内核2.6.32移植到Intel(R)Xeon(R)CPU E31275 @ 3.40GHz.如果我在BIOS中启用超线程,我可以看到8个CPU内核(CPU0~CPU7).大多数中断发生在CPU 4中,并且该核心的CPU使用率远高于其他中断(几乎是其他中断的两倍).我不太了解它,因为我认为我没有设置任何IRQ绑定操作.

如果我在BIOS中禁用超线程,那么一切正常.IRQ已经平衡,所有内核(CPU0~CPU3)的CPU使用率也几乎是平衡的.

有人可以解释一下吗?它与BIOS有关吗?我应该在内核中做一些特殊设置吗?

linux scheduling intel hyperthreading linux-kernel

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

如何从proc文件中获取系统时间?

如何从proc文件中获取系统时间?我知道我们可以从日期等命令中获取系统时间,也可以根据时间API编写一些代码.但我真的需要使用一个简单的proc文件来获取时间.无论时间格式是什么,简单的值都可以.例如,从1970/1/1开始的总秒数非常好.

linux procfs

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

Android 中 TCP 连接的超时值是多少?

我在 Android 应用程序和 Web 服务器之间建立 TCP 连接。如果我在一小时内没有发送任何数据包,那么我就不能再使用此连接来发送/接收数据。我必须发送一些心跳包吗?如果我不通过此连接发送任何数据,Android 中 TCP 连接的超时值是多少?

安卓版本是2.2。我使用 HTTP 长轮询来访问服务器。

android tcp http long-polling

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

如何知道定位模式是Android中的WIFI还是2G/3G手机信号塔?

我们知道Android中有两种定位模式:GPS和网络.如果我们使用网络,那么Android可以使用WIFI或2G/3G小区塔来定位.没有GPS,我们可以简单地使用LocationManager.NETWORK_PROVIDER来获取位置数据.但是我们怎么能知道模式是WIFI还是2G/3G小区塔呢?Android不为WIFI和手机信号塔提供单独的提供商.

我想过一个方法.但我不确定它是否正确.请复习并发表评论:

  1. 检查我是否可以获得WIFI热点列表.如果列表中没有任何内容,则必须使用单元塔.
  2. 如果有一些WIFI热点,并且准确度很高(<= 100m),则可能使用WIFI.如果精度低,仍然使用电池塔?

据我了解,WIFI定位的准确性相对较高.但它的正常范围是什么?另一个问题,Android是否同时使用WIFI和手机信号塔?如果是,那么在我的应用程序中,我可以认为它使用WIFI,而不是手机信号塔.

谢谢!

android geolocation android-wifi

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

在Android中使用sqlite事务时出现多个线程问题

我在Android中使用sqlite事务:

SQLiteDatabase database = sqlite_helper.getWritableDatabase();

database.beginTransaction();
...
database.setTransactionSuccessful();
database.endTransaction();
Run Code Online (Sandbox Code Playgroud)

我的问题是:
1.我应该endTransaction()像这样放在finally代码块中:

try {
    database.beginTransaction();
    ...
    database.setTransactionSuccessful();
}
finally {
    database.endTransaction();
}
Run Code Online (Sandbox Code Playgroud)

如果在数据库操作期间出现异常,数据库是否会自动回滚而不使用"finally"?

  1. 当事务没有结束时,其他线程可以读取或写入相同的数据库吗?我听说Android中的sqlite是安全的线程,但我不确定它.我想在交易过程中会遇到一些问题.如果另一个线程使用相同的连接写入相同的数据库,是否会引发错误?
    我在我的应用程序中发现了这个错误,但我不知道它是否与线程安全问题有关:

android.database.sqlite.SQLiteMisuseException: library routine called out of sequence:

,编译时

有没有人帮我回答这些问题?非常感谢!

sqlite android android-sqlite

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

如果私钥被盗,我使用第三方API的移动应用程序会怎么做?

我的移动应用使用第三方API访问某些资源.它有一个公钥和一把私钥.对于每个请求,我使用私钥对某些特定数据进行一些哈希计算,并将结果发送到服务器.服务器将使用我的私钥验证结果,以确保请求有效.私钥不会通过网络发送.

但是,私钥应保存在客户端中.我认为通过一些逆向工程的其他人找到它并不困难.这是一种更安全的私钥使用方式吗?

如果密钥被盗,我可以更改私钥.但原来的应用程序不能再使用了.这是解决这个问题的更好方法吗?

(我设置自己的代理服务器可以解决部分问题.有没有更好的方法?)

security rest android oauth oauth-2.0

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

我可以在 sqlalchemy 中使用 MYSQL 空间扩展吗?

我正在寻找一种将空间数据映射到 sqlalchemy 对象的方法。有人可以告诉我是否有这样的方法吗?谢谢!

mysql sqlalchemy geospatial

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