小编reu*_*ben的帖子

去匹配的支架

在PHP文件中转到匹配括号的键盘快捷键是什么?

我正在使用Aptana Studio 3,在Windows 7上独立构建:3.0.7.201112281312.

谢谢,谢恩.

aptana keyboard-shortcuts

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

WinRT作为Win32 API的替代品

在互联网上有很多博客说winrt是win32 api的替代品.这是真的吗?甚至我读到为Metro Application开发的应用程序使用winrt.所以我理解正确,那些他们必须通过winrt和经典应用程序的城域应用程序必须通过win32 api.请有人验证我的结论.

windows-8 windows-runtime

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

提升计划选择权

有没有一种简单的方法来检查选项的参数是否在一组预定义的选择中?这里的"简单"意味着没有定义ad-hoc类.

假设我有选项--myoption必须有价值"myvalue1""myvalue2"

例如,在python中,optparse中的选项选项非常简单

c++ boost-program-options command-line-parsing

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

如何检测单个文件的文件系统大小限制

有没有办法检测单个文件的文件系统大小限制(例如胖32上4gb)?

它必须适用于Windows操作系统,但更好的是便携式解决方案.检测文件系统类型可能是一种解决方法,但我不知道如何做到这一点.

有人可以帮帮我吗?

提前谢谢托比亚斯

c++ filesystems

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

使用CXXI包装C++库

我的公司正在考虑使用CXXI创建C#库的C#绑定,这些库将用于Linux Mono.主要原因是易于使用和简单的绑定代码.CXXI的主要问题是它没有完成,没有文档,甚至没有在Ubuntu 12.04中编译,并且在编译之后,提供的测试和示例甚至都没有运行.......

我知道使用Swig或手动创建绑定可能比使用CXXI更好.我只是想知道是否有人有使用CXXI的经验,并且可以在我放弃CXXI之前分享他们的知识并继续前进.

c# c++ interop

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

BGL dijkstra_shortest_path算法方法不接受我的色彩映射外部属性

我一直试图让升级图lib的dijkstra_shortest_paths编译大约一个星期,现在没有用.我试图使用外部属性映射来模板化方法所需的不同命名参数.我的图形使用顶点和边缘的捆绑属性,我已经能够成功构建图形.我会告诉你我的代码:

// vertex bundled properties
struct BusStop
{
    unsigned int id; //used for creating vertex index property map
    string name;
    Location* pLocation;
};

// edge bundled properties:
struct Route
{
    string routeName;
    BusType type;
    float distance; 
};
Run Code Online (Sandbox Code Playgroud)

这是我的图表声明:

typedef boost::adjacency_list<boost::vecS, boost::setS, boost::undirectedS, BusStop, Route> BusRouteGraph;

这是我尝试在给定图形上执行dijkstra最短路径的方法:

template<typename Graph>
bool shortestPathSearch(Graph& g, typename   
  boost::graph_traits<Graph>::vertex_descriptor src,
  typename boost::graph_traits<Graph>::vertex_descriptor dest)
{
    bool bPathFound = false;
    VertexIndexMap index_map = get(&BusStop::id, g);

    // Initialize index_map
    typedef typename graph_traits<Graph>::vertex_iterator V_Iter;
    V_Iter v_iter, v_iter_end;
    int c = …
Run Code Online (Sandbox Code Playgroud)

c++ boost-graph

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

C++为什么sprintf_s格式在与void指针一起使用时会改变?

这是工作原始代码:

// ...
unsigned __int64 num = 57;
sprintf_s(buffer, sizeof(buffer), "%llu", num);
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试将此部分提取到此函数中时:

void addBuffered(void** attributeValue, char* format)
{
    sprintf_s(buffer, sizeof(buffer), format, *attributeValue);
}
Run Code Online (Sandbox Code Playgroud)

致电:

addBuffered((void**)&num, "%d");
Run Code Online (Sandbox Code Playgroud)

我必须要改变的格式参数sprintf_s%llu%d得到正确的值.有人可以解释为什么会发生这种情况,如果参数的变化%d可能是个问题吗?谢谢!

c++ printf

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

编辑DisableTaskMgr值时"无法写入注册表项"错误

我在更改DisableTaskMgr注册表中的值时遇到了困难.这是我到目前为止所做的尝试:

RegistryKey taskMgr = Registry.CurrentUser.OpenSubKey("Software").OpenSubKey("Microsoft").OpenSubKey("Windows").OpenSubKey("CurrentVersion").OpenSubKey("Policies");

string[] subKeys = taskMgr.GetSubKeyNames();
bool foundSystemKey = false;
foreach (string s in subKeys)
  if (s == "System")
  {
    foundSystemKey = true;
    break;
  }
if (!foundSystemKey)
{
  taskMgr = taskMgr.CreateSubKey("System"); 
// here is where I'm getting the exception even when I do OpenSubkey("Policies" , true)
}

taskMgr.OpenSubKey("System", true);
taskMgr.SetValue("DisableTaskMgr", 1); // 0 to enable, 1 to disable.
Run Code Online (Sandbox Code Playgroud)

我也试过以下,看到执行最后一行时抛出同样的错误:

RegistrySecurity myRegSecurity = taskMgr.GetAccessControl();
string User = System.Environment.UserName;
myRegSecurity.ResetAccessRule(new RegistryAccessRule(User, RegistryRights.FullControl , AccessControlType.Allow));
taskMgr.SetAccessControl(myRegSecurity); // right …
Run Code Online (Sandbox Code Playgroud)

c# registry acl

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

有什么方法可以制作参数化用户定义的文字吗?

不久之前,我对"参数化"用户定义的文字有一个想法,并想知道在当前的C++标准中是否有任何方法可以做到这一点.

基本上,我们的想法是拥有一个用户定义的文字,其行为可以根据一些参数进行调整.作为一个简单的例子,我选择了一个"定点"文字,它将浮点数转换为整数; 参数是小数位数的精度.

这只是一个练习,因为我不确定这在实际应用中是如何有用的.

我的第一个想法是这样的:

namespace fp_impl {
    constexpr int floor(long double n) {
        return n;
    }

    constexpr int pow10(int exp) {
        return exp == 0 ? 1 : 10 * pow10(exp - 1);
    }

    template<int i>
    constexpr int fixed_point(long double n) {
        return floor(n * pow10(i));
    }

    namespace fp2 {
        constexpr int operator"" _fp (long double n) {
            return fixed_point<2>(n);
        }
    }

    namespace fp4 {
        constexpr int operator"" _fp (long double n) {
            return fixed_point<4>(n);
        }
    }
}

template<int …
Run Code Online (Sandbox Code Playgroud)

c++ literals c++11

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

如何将java注释处理器集成到java插件中

我的项目布局如下:

src/
  java
  generated
Run Code Online (Sandbox Code Playgroud)

src/java包含jpa实体和查询类,它们使用由hibernate元模型注释处理器生成的jpa元模型类.

将注释处理合并到java插件的最佳方法是什么?

我目前定义了以下任务,但它对compileJava有一个任务依赖,它将失败,因为某些代码依赖于注释处理器生成的类.

task processAnnotations(type: Compile) {
    genDir = new File("${projectDir}/src/generated")
    genDir.mkdirs()
    source = ['src/java']
    classpath = sourceSets.test.compileClasspath
    destinationDir = genDir
    options.compilerArgs = ["-proc:only"]
}
Run Code Online (Sandbox Code Playgroud)

java hibernate gradle

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