问题列表 - 第39720页

GraphPlot Graphic中的VertexCoordinate规则和VertexList

是否有任何方法可以从GraphPlot生成的图形的(FullForm或InputForm)中抽象出GraphPlot应用于VertexCoordinate规则的顶点顺序?我不想使用GraphUtilities函数VertexList.我也知道GraphCoordinates,但这两个函数都适用于图形,而不是GraphPlot的图形输出.

例如,

gr1 = {1 -> 2, 2 -> 3, 3 -> 4, 4 -> 5, 5 -> 6, 6 -> 1};
gp1 = GraphPlot[gr1, Method -> "CircularEmbedding", 
   VertexLabeling -> True];

Last@(gp1 /. Graphics[Annotation[x___], ___] :>  {x})
Run Code Online (Sandbox Code Playgroud)

给出以下六个坐标对的列表:

VertexCoordinateRules - > {{2.,0.866025},{1.5,1.723205},{0.5,1.723205},{0.,0.866025},{0.5,1.3349*10 ^ -10},{1.5,0.}}

我如何知道哪个规则适用于哪个顶点,我可以确定这与VertexList [gr1]给出的规则相同吗?

例如

 Needs["GraphUtilities`"];
gr2 = SparseArray@ 
      Map[# -> 1 &, EdgeList[{2 -> 3, 3 -> 4, 4 -> 5, 5 -> 6}]];

    VertexList[gr2]
Run Code Online (Sandbox Code Playgroud)

给出{1,2,3,4,5}

但......

    gp2 = GraphPlot[gr2, VertexLabeling -> True, 
      VertexCoordinateRules -> 
       Thread[VertexList[gr1] -> …
Run Code Online (Sandbox Code Playgroud)

wolfram-mathematica

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

使用mem_fun()作为智能指针的容器

我最近决定将指针向量更改为智能指针向量,但尽管这些智能指针与STL兼容,但我无法转换某些算法来使用它们.

考虑一下

class Base
{
     ...
     virtual bool valid();
};
Run Code Online (Sandbox Code Playgroud)

你怎么转换

bool is_any_valid( vector< Base* > v )
{
    return v.end() != 
        find_if( v.begin(), v.end(), mem_fun( &Base::valid ) );
}
Run Code Online (Sandbox Code Playgroud)

进入这个?

bool is_any_valid( vector< my_smart_ptr< Base > v )
{
    // mem_fun() fails, because valid() is not a member of my_smart_ptr< Base > !!! 
    // return v.end() != 
    //    find_if( v.begin(), v.end(), mem_fun( &Base::valid ) );
}
Run Code Online (Sandbox Code Playgroud)

您可以假设my_smart_pointer <>与shared_ptr <>基本上具有相同的接口,但我不能在我的项目中使用boost.

是否有一个(通用)适配器,我可以写,以允许mem_fun或mem_fun_ref工作?我最好寻找一个在线解决方案,例如:

 find_if( v.begin(), v.end(), mem_fun( some_adapter( &Base::valid ) ) ); …
Run Code Online (Sandbox Code Playgroud)

c++ stl smart-pointers

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

向UIAppFonts添加多个字体会相互覆盖

我想通过一些自定义字体添加到一个iPhone应用程序UIAppFontsInfo.plist.

我可以通过代码来达到这两个字体名,即MyFont-BoldMyFont-Medium.

我的问题是,UIAppFonts数组中的最后一个字体会覆盖另一个字体,如果这是plist数组中的最后一个条目,则生成MyFont-BoldMyFont-Medium渲染出来MyFont-Bold.通过拖动MyFont-Bold作为第一个条目使两个字体名称呈现MyFont-Medium.

财产清单摘录:

UIAppFonts
  item 0    MyFont-Medium
  item 1    MyFont-Bold
Run Code Online (Sandbox Code Playgroud)

我正在调用字体:

UIFont* applicationFontBold = [UIFont fontWithName:@"MyFont-Bold"
                                              size:[UIFont buttonFontSize]];

UIFont* applicationFont = [UIFont fontWithName:@"MyFont-Medium"
                                          size:[UIFont buttonFontSize]];
Run Code Online (Sandbox Code Playgroud)

有人试过在一个字体系列中添加多种字体吗?

iphone uifont

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

创建一个已完成的任务<T>

我正在实现一个方法,Task<Result> StartSomeTask()并且在调用方法之前就已经知道了结果.如何创建已完成的Task <T>

这就是我目前正在做的事情:

private readonly Result theResult = new Result();

public override Task<Result> StartSomeTask()
{
    var task = new Task<Result>(() => theResult);
    task.RunSynchronously(CurrentThreadTaskScheduler.CurrentThread);
    return task;
}
Run Code Online (Sandbox Code Playgroud)

有更好的解决方案吗?

.net c# task-parallel-library

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

去定义gedit插件

gedit中有"go to definition"插件吗?

gedit ctags

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

是否有任何类似于'dist'的maven目标?

我正在研究一个使用过的项目ant.我有一个dist基本上先做的目标,jar然后将应用程序安装到目录中.

这意味着,它会创建像目录bin/,lib/config/在安装目录,然后将相关的文件复制到这些目录中.

我的问题是双重的:

  1. 是否有任何maven目标可以做这种事情?
  2. 如果没有,我想做maven dist并实现这一目标.您如何建议我使用Maven完成此操作?
  3. 如果我不能拥有自己的"目标"(如dist),那么最好的方法是什么?

结论:我想做所有这些,但不想改变默认"目标"的行为,如编译和包等.

谢谢,jrh

PS:我正在使用maven版本 2.2.21

maven-2

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

如何动态调用Python函数

我有这个代码:

fields = ['name','email']

def clean_name():
    pass

def clean_email():
    pass
Run Code Online (Sandbox Code Playgroud)

我怎么能叫clean_name()clean_email()动态?

例如:

for field in fields:
    clean_{field}()
Run Code Online (Sandbox Code Playgroud)

我使用了花括号,因为它是我以前在PHP中使用它的方式,但显然不起作用.

如何用Python做到这一点?

python functional-programming

49
推荐指数
7
解决办法
5万
查看次数

你可以在APK之间共享资源吗?

是否有可能跨APK共享资源?例如,应用程序A(在APK A中)可以从应用程序B加载图标或布局视图(在APK B中)吗?

android

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

适用于MacOS的CoffeeScript编辑器

有没有人知道Mac的一个好的文本编辑器,支持CoffeeScript中的语法高亮?是否可以在TextWrangler或BBEdit中执行此操作?

干杯:)

macos coffeescript

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

Linux OS和Mobile OS之间的根本区别(android)

嗨,我试图找出移动设备操作系统与台式机相比有何不同之处.特别是内存管理,调度等.

我知道移动操作系统必须要做其他一些事情,比如电源管理,并担心更小的内存容量.

有没有人有任何好的资源来了解移动操作系统与其桌面版本的技术差异,也许是关于Android操作系统的?

android operating-system dalvik linux-kernel

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