有关Android和Google路线服务的一些问题:
在Android上是否有一种原生方式可以使用Google提供的路线服务,还是有任何不错的包装框架?我想检索从A到B所需的时间,并可能在表格和/或地图中显示路线.
据我所知,只能检索"行走"和"驾驶"的方向.是否有办法(也许不是谷歌)获取此信息也用于公共交通工具或"骑自行车"?
我很好奇,新的编译器使用内置在新CPU中的一些额外功能,如MMX SSE,3DNow!所以?
我的意思是,在最初的8086中甚至没有FPU,所以旧的编译器甚至不能使用它,但是新的编译器可以,因为FPU是每个新CPU的一部分.那么,新的编译器是否使用了CPU的新功能?
或者,更新的问题是,新的C/C++标准库函数是否使用新功能?
谢谢你的回答.
编辑:
好的,所以,如果我能帮到你们所有人,即使是一些标准操作,特别是浮点数也可以使用SSE更快地完成.
为了使用它,我必须在我的编译器中启用此功能,如果它支持它.如果是这样,我必须确保目标平台支持该功能.
如果某些系统库需要最高性能,例如OpenGL,DirectX等,系统可能支持此支持.
默认情况下,出于兼容性原因,编译器不支持它,但您可以使用由Intel提供的特殊C函数来添加此支持.这应该是最好的方法,因为您可以直接控制天气以及何时使用所需平台的特殊功能来编写支持多CPU的应用程序.
所以,你们大概都看到了钢铁侠,Tony与一个名为Jarvis的AI系统进行交互.Demo clip here(对不起,这是商业广告).
我对C#,C++和Visual Basic非常熟悉,但我不确定我可以选择哪种方式来编写这样的东西.理想情况下,我希望通过自动化一些事情来帮助我在一些项目上工作.
经过一番研究后,我看到很多人都在使用苹果脚本.好吧,我是一个Windows开发人员,我在Windows上工作,所以,这是行不通的.
微软有一个Speech SDK,但我听说我无法编程来学习自定义单词......因为它只使用它的标准库.这是真的?使用SDK进行语音识别的其他限制是什么?那还有别的吗?
另外,哪种语言更适合用于这样的项目?C#还是VB?
我想创建一个扩展numpy数组基类型的类,
class LemmaMatrix(numpy.ndarray):
@classmethod
def init_from_corpus(cls, ...): cls(numpy.empty(...))
Run Code Online (Sandbox Code Playgroud)
但显然,它不允许多维数组类型.有没有解决的办法?提前致谢!
ndarray(empty([3, 3]))
TypeError: only length-1 arrays can be converted to Python scalars
Run Code Online (Sandbox Code Playgroud) 我的表中有一个主键自动增量属性.我想知道为使用statement.executeUpdate()插入的行分配给它的值.如何以最佳方式实现这一目标?
我有一个应用程序,它在一个单独的部分执行一些后台任务(网络侦听和阅读)Thread.但是,当我关闭应用程序时,似乎Thread没有被终止/中止(单击标题栏上的"x"按钮).是因为主线程例程是while(true) {...}?这里有什么解决方案?我正在为Thread寻找一些"中断"标志作为"while"循环的条件,但没有找到任何.
我正在使用setuptools来编写我编写的Python脚本
安装后,我做:
$ megazord -i input -d database -v xx-xx -w yy-yy
Run Code Online (Sandbox Code Playgroud)
就像我运行它一样./like_this
但是,我得到:
Traceback (most recent call last):
File "/usr/local/bin/megazord", line 9, in <module>
load_entry_point('megazord==1.0.0', 'console_scripts', 'megazord')()
TypeError: main() takes exactly 1 argument (0 given)
Run Code Online (Sandbox Code Playgroud)
看起来像setuptools不会将我的参数发送到要解析的main()(通过optparse)
这是我对entry_points的setuptools配置:
entry_points = {
'console_scripts': [
'megazord = megazord.megazord:main',
'megazord-benchmark = megazord.benchmark:main',
'megazord-hash = megazord.mzhash:main',
'megazord-mutate = megazord.mutator:main',
]
}
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
以树形式在DAG中布置顶点(即顶部没有内边的顶点,顶点仅依赖于下一层上的顶点等)是相当简单的,没有图形绘制算法,如Efficient Sugiyama.但是,是否有一个简单的算法可以最大限度地减少边缘交叉?(对于某些图形,可能无法完全消除边缘交叉.)图片说千言万语,所以有一种算法可以提示没有交叉边缘的东西.(与此相比).
我已经接受了Senthil的建议graphviz/dot - 快速浏览文档确认它很容易用作库或外部工具,并且输出格式非常容易解析.但是,我最终选择使用GraphSharp,因为我已经在使用.NET等(虽然它绝对没有dot那么强大).结果是"足够好",并且通过一点边缘路由和调整可以做得更好(模糊文本是因为3.5 WPF).
这是完整的 C#代码(这是引用QuickGraph或GraphSharp的所有代码 - 是的;就这么简单):
internal static class LayoutManager
{
private const string ALGORITHM_NAME = "EfficientSugiyama";
private const bool MINIMIZE_EDGE_LENGTH = true;
private const double VERTEX_DISTANCE = 25;
private const double LAYER_DISTANCE = 25;
private const double MIN_CANVAS_OFFSET = 20;
public static void doLayout(GraphCanvas canvas)
{
// TODO use a background thread
// TODO add comments
canvas.IsEnabled = false;
canvas.Cursor …Run Code Online (Sandbox Code Playgroud) 我在Visual Studio 2003中遇到以下问题:
void foo(const char*& str, ...) {
va_list args;
va_start(args, str);
const char* foo;
while((foo = va_arg(args, const char*)) != NULL) {
printf("%s\n", foo);
}
}
Run Code Online (Sandbox Code Playgroud)
我打电话的时候:
const char* one = "one";
foo(one, "two", "three", NULL);
Run Code Online (Sandbox Code Playgroud)
我明白了:
访问冲突读取位置0xcccccccc
上printf()线- va_arg()返回0xcccccccc.我终于发现它的第一个参数是一个打破它的引用 - 如果我把它作为普通的char*一切都很好.这种类型似乎并不重要; 作为引用会导致它在运行时失败.这是VS2003的已知问题,还是某种方式存在合法行为?它不会发生在海湾合作委员会; 我还没有测试过更新的Visual Studios,看看这个行为是否会消失
c++ visual-studio-2003 reference variadic-functions visual-studio
在我想要持久化对象然后通过从db(而不是会话)中获取它来证明它是持久化的测试中,我注意到以下内容之间没有区别:
// save it
session.Clear()
// fetch it
Run Code Online (Sandbox Code Playgroud)
要么
// save it
session.Flush()
session.Evict(_instance)
// fetch it
Run Code Online (Sandbox Code Playgroud)
我这个懒惰的程序员倾向于超过两行.有没有什么理由让我更喜欢这两行呢?