我必须运行延迟敏感的应用程序,并且我被要求将计时器分辨率更改为1000 Hz或更高.我在网上搜索了一下,发现了有关CONFIG_HZ等的页面.
但是,文件中似乎还有其他几个相关的设置,所以我想确保我不会弄乱设置.我在这里发布一些输出
$cat /boot/config-2.6.28-11-generic | grep HZ
# CONFIG_HZ_1000 is not set
# CONFIG_HZ_300 is not set
CONFIG_MACHZ_WDT=m
CONFIG_NO_HZ=y
CONFIG_HZ=250
# CONFIG_HZ_100 is not set
CONFIG_HZ_250=y
Run Code Online (Sandbox Code Playgroud)
那么第二行,"#CONFIG_HZ_1000未设置",意味着不支持1000Hz?我是否必须更改CONFIG_HZ而不是CONFIG_HZ-250?
PS:我在Geode处理器上使用2.6内核(ubuntu jaunty).
编辑1:我在桌面计算机和开发计算机上运行了来自http://www.advenage.com/topics/linux-timer-interrupt-frequency.php的一些代码.据推测,该代码可以准确衡量系统可以维持的定时器的速度.输出大约为183 Hz(在开发机器上).那么改变计时器会有意义吗?
我有经纬度,我想打开那个中心的谷歌地图.所以我使用以下代码:
Intent intent = new Intent(android.content.Intent.ACTION_VIEW,
Uri.parse("geo:"+lat +","+lng));
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)
但是,这不会在中心放置标记.我想在我开始时放置某种标记(并且可选择某种名称).知道如何实现这一目标吗?
我想在Android应用程序中使用流式json解析器,我想知道是否使用gson或android.util.jsonreader库.假设许可和版本兼容性不是问题,我应该优先考虑:
我有一个演示的截图,我想放在一个视频中.我为此目的使用ffmpeg.命令是ffmpeg -f image2 -i screenshot_%5d.png -vcodec mpeg4 demo.avi.但是,视频长度比我想要的要短,而且移动速度非常快.如何指定每秒钟我想要的图像数量?我尝试了这个-r论点但是没有用.
我想从名称由用户提供的表中读取数据.所以在实际开始读取数据之前,我想检查数据库是否存在.
我在NET上看到了几段声称可以执行此操作的代码.但是,它们似乎只适用于SQL服务器,或mysql或其他一些实现.有没有通用的方法来做到这一点?
(我已经单独检查是否可以连接到提供的数据库,所以我非常确定可以打开到数据库的连接.)
我想知道是否有关于处理嵌套在另一个一次性物品内的一次性物品的约定(在财产/公共领域,而不是私人成员).例如,DataSet包含DataTable,SqlCommand包含SqlConnection.
显而易见的是,一个班级处理它拥有的所有Disposable物品,剩下的就是其余部分.是否存在这样的惯例?如果是这样,.NET库如何确定谁拥有什么?如何确定是否正在处理嵌套对象?
PS:我一直想知道这个问题,显然有其他问题:调用SqlCommand.Dispose时会出现什么问题?
编辑1:发现配置DataSet,不配置其表.
// Fill dataset from sqldataadpater.
foreach (DataTable dt in dataSet.Tables)
{
dt.Disposed += Program.DisposedEventHandler2;
}
Console.WriteLine("Disposing dataset");
dataSet.Dispose(); //Event not fired here.
Console.WriteLine("Disposing datatables maually");
foreach (DataTable dt in dataSet.Tables)
{
dt.Dispose(); //Event fired here
}
#endregion
Run Code Online (Sandbox Code Playgroud) java api定义了几个具有相同名称的泛型和非泛型 - 比如LinkedList等.它们都使用相同的语句进行了重新分区import java.util.LinkedList;.但是在一个包中,.java文件中只能有一个公共类(具有相同的名称).
那么我们可以得到同样的效果吗?我尝试了以下代码:
package org.****.ai.ass1.part1;
import java.util.LinkedList;
public abstract class Test extends LinkedList { }
//public abstract class Test<E> extends LinkedList<E> { }
Run Code Online (Sandbox Code Playgroud)
没有评论,我收到以下错误:The type Test is already defined.但是,如果我评论另一个,那么这两行都会编译.那么java api是如何做到的呢?
我创建了以下界面
public interface ISolutionSpace {
public boolean isFeasible();
public boolean isSolution();
public Set<ISolutionSpace> generateChildren();
}
Run Code Online (Sandbox Code Playgroud)
但是,在ISolutionSpace一个名为的类的实现中EightQueenSolutionSpace,我将返回一组EightQueenSolutionSpace实例,如下面的存根:
@Override
public Set<ISolutionSpace> generateChildren() {
return new HashSet<EightQueenSolutionSpace>();
}
Run Code Online (Sandbox Code Playgroud)
但是这个存根不会编译.我需要做出哪些改变?
编辑:我也试过'HashSet',并尝试使用extends关键字.但是,由于'ISolutionSpace'是一个接口,并且EightQueenSolutionSpace是'ISolutionSpace' 的实现(而不是子类),它仍然无法正常工作.
我有一些整数(64位),我想检查包含一些十六进制模式.
例如,假设整数是0x00000B21,我想检查它是否包含十六进制模式0x00000A20.如果我正常(Num1 & Num2) == Num2,这将检查是否Num1包含二进制模式Num2.(在我引用的示例中,这将返回true,即使十六进制数字不匹配.)
检查十六进制模式的好方法是什么?
android ×2
c# ×2
generics ×2
java ×2
.net ×1
android-maps ×1
c++ ×1
dispose ×1
ffmpeg ×1
gson ×1
hex ×1
idisposable ×1
json ×1
linux ×1
linux-kernel ×1
screenshot ×1
sql ×1
streaming ×1
timer ×1