问题列表 - 第25402页

在头文件中包含标题?

我自己制作了几个库(几何库,链表库等).我想制作一个头文件,将它们全部包含在一个lib.h中.我可以这样做:

#ifndef LIB_H_
#define LIB_H_

#include <stdio.h>
#include <stdlib.h>
#include <linkedlist.h>
#include <geometry.h>
....

#endif
Run Code Online (Sandbox Code Playgroud)

然后我可以引用这个库并实际引用多个库.这可能吗?如果没有,有办法吗?

c

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

CodeContracts:可能在空引用上调用方法

我正在使用CodeContracts静态分析工具.

我的代码:

截图http://i40.tinypic.com/r91zq9.png

(ASCII版)

该工具告诉我,这instance.bar可能是一个空引用.我相信相反.

谁是对的?我怎么能证明它错了?

c# .net-4.0 visual-studio-2010 code-contracts

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

如何在tkinter画布中获取对象的坐标?

我似乎无法弄清楚如何x,y使用Python通过检索在Tkinter画布上创建的椭圆的位置

c.create_oval(x0, y0, x1, y2)
Run Code Online (Sandbox Code Playgroud)

据我所知,Tkinter在指定的框内创建椭圆x0,y0,x1,y2,如果我可以获得那些也可以工作的坐标.

我需要坐标将椭圆移动一个等于鼠标坐标和实际椭圆的偏移量.

python tkinter

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

如何使用XSLT重命名属性?

我有一个像这样的xml:

<person name="foo" gender = "male" />
Run Code Online (Sandbox Code Playgroud)

我想把它改造成

<person id="foo" gender="male" />
Run Code Online (Sandbox Code Playgroud)

有没有办法使用XSLT?

  • 我会亲自拥有很多子节点

  • 我会在这个人身上有更多的属性.

xml xslt

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

mmap()用于大文件I/O?

我正在用C++创建一个在Linux上运行的实用程序,它可以将视频转换为专有格式.视频帧非常大(高达1600万像素),我们需要能够直接寻找精确的帧数,因此我们的文件格式使用libz单独压缩每个帧,并将压缩数据附加到文件上.一旦完成所有帧的写入,包含每个帧的元数据(包括其文件偏移和大小)的日志将被写入文件的末尾.

我目前正在使用ifstream和ofstream来执行文件i/o,但我希望尽可能地进行优化.我听说mmap()可以在很多情况下提高性能,我想知道我的是否是其中之一.我们的文件将在几十到几百千兆字节,虽然写入总是按顺序完成,但是随机访问读取应该在恒定时间内完成.是否有任何想法我是否应该进一步调查,如果有的话,是否有任何提示要注意事项?

谢谢!

c++ linux file-io

5
推荐指数
2
解决办法
4282
查看次数

C++ 0x优化编译器质量

我做了一些沉重的数字训练,对我而言,浮点性能非常重要.我非常喜欢英特尔编译器的性能,并且它对产生的组件质量非常满意.

我想在某种程度上尝试C++ 0x主要用于糖部分,比如auto初始化列表等,还有lambdas.在这一点上,我通过boost在常规C++中使用这些功能.

编译器C++ 0x生成的汇编代码有多好?特别是英特尔和gcc编译器.他们生产SSE代码吗?性能是否与C++相当?有没有基准?

我的谷歌搜索没有透露太多.

谢谢.

ps:在某些时候我将自己测试它,但想知道相对于C++会发生什么.

c++ optimization performance g++ c++11

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

使用LINQ查询嵌套的OData集合

我正在玩新的Netflix OData feed(http://odata.netflix.com/Catalog/)并遇到一些问题.我正在尝试同时学习LINQ但是很难做到我认为非常简单的事情.

我想返回一个与给定类型匹配的标题列表.标题对象包含一系列类型.我不确定如何编写此查询.我在下面的尝试似乎不能使用LINQPad.

from t in Titles
where t.Genres.Name.Contains("ABC")
select t
Run Code Online (Sandbox Code Playgroud)

linq netflix odata

5
推荐指数
2
解决办法
7116
查看次数

插入新边时更新最小生成树

我在大学里遇到了以下问题:

G =(V,E)为(无向)图与成本Ç Ë上边缘> = 0 ËË.假设给你一个最低成本生成树牛逼.现在假设一个新的边缘被添加到ģ,连接两个节点v,vV与成本Ç.

  1. 提供一种有效的算法来测试T是否仍然是最小成本生成树,并将新边添加到G(但不添加到树T).使算法在时间O(| E |)中运行.你能在O(| V |)时间内完成吗?请注意您对用于表示树T和图G的数据结构所做的任何假设.
  2. 假设T不再是最小成本生成树.给出线性时间算法(时间O(| E |))以将树T更新为新的最小成本生成树.

这是我找到的解决方案:

Let e1=(a,b) the new edge added
Find in T the shortest path from a to b (BFS)
if e1 is the most expensive edge in the cycle then T remains …
Run Code Online (Sandbox Code Playgroud)

language-agnostic algorithm minimum-spanning-tree

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

Android多点触控支持

我想知道Android多点触控支持是否可靠?我读过它有一些问题.

我也想知道,如何定义自定义多点触控手势?喜欢:3个手指旋转或3个手指保持静止,第4个手指移动.

我遇到过一些资源(developer.android.com上的Gestures或MotionEvent),但没有任何说明.

问候,

兹德涅克

android multi-touch

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

Vim脚本编译TeX源并仅在没有错误时启动PDF

我正在切换到使用Vim进行我的LaTeX编辑环境.我希望能够在Vim中编写源文件,并在编译成功时启动外部查看.

我知道Vim-Latex套件,但是,如果可能的话,宁愿避免使用它:它非常重,劫持了很多我的密钥,并且用大量文件使我的vimruntime混乱.

这就是我现在拥有的:

if exists('b:tex_build_mapped')
    finish
endif
" use maparg or mapcheck to see if key is free
command! -buffer -nargs=* BuildTex call BuildTex(0, <f-args>)
command! -buffer -nargs=* BuildAndViewTex call BuildTex(1, <f-args>)
noremap <buffer> <silent> <F9> <Esc>:call BuildTex(0)<CR>
noremap <buffer> <silent> <S-F9> <Esc>:call BuildTex(1)<CR>
let b:tex_build_mapped = 1

if exists('g:tex_build_loaded')
    finish
endif
let g:tex_build_loaded = 1

function! BuildTex(view_results, ...)
    write
    if filereadable("Makefile")
        " If Makefile is available in current working directory, run 'make' with arguments
        echo "(using Makefile)" …
Run Code Online (Sandbox Code Playgroud)

vim latex pdflatex

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