更新:这是如何使shell脚本在运行时更改源代码的重新发布
这是一个困扰我的小事情:
显然,脚本是通过在需要时从文件中加载每一行来解释的.有没有什么方法可以让脚本向shell指示整个脚本文件应该一次性读入内存?例如,Perl脚本似乎这样做:编辑代码文件不会影响当前正在解释它的进程(因为它最初是解析/编译的?).
我知道有很多方法可以解决这个问题.例如,我可以尝试这样的事情:
cat script.sh | sh
Run Code Online (Sandbox Code Playgroud)
要么
sh -c "`cat script.sh`"
Run Code Online (Sandbox Code Playgroud)
...尽管如果脚本文件很大并且流缓冲区和命令行参数的大小有限,那些可能无法正常工作.我还可以编写一个辅助包装器,将脚本文件复制到锁定的临时文件然后执行它,但这看起来不太便携.
所以我希望最简单的解决方案只涉及对脚本的修改,而不是调用它的方式.我可以在脚本开头添加一行或两行吗?我不知道这样的解决方案是否存在,但我猜它可能会使用$ 0变量......
有没有人知道一个好的库或方法将HashMap的内容转换为XML然后解析它来重建HashMap?
我有一个通过a显示的超链接列表ItemsControl,如下所示:
<ItemsControl x:Name="SubMenu" Visibility="Collapsed">
<ItemsControl.ItemTemplate>
<DataTemplate>
<HyperlinkButton Content="{Binding Name}"
NavigateUri="{Binding Url}"
TargetName="ContentFrame"
Style="{StaticResource LinkStyle}"
/>
</DataTemplate>
</ItemsControl.ItemTemplate>
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Style="{StaticResource LinksStackPanelStyle}"
VerticalAlignment="Center"
HorizontalAlignment="Left" />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
</ItemsControl>
Run Code Online (Sandbox Code Playgroud)
我需要做的是枚举子菜单中的实际超链接,如下所示:
foreach (UIElement child in SubMenu.Items) // this does not work!
{
HyperlinkButton hb = child as HyperlinkButton;
if (hb != null && hb.NavigateUri != null)
{
if (hb.NavigateUri.ToString().Equals(e.Uri.ToString()))
{
VisualStateManager.GoToState(hb, "ActiveLink", true);
}
else
{
VisualStateManager.GoToState(hb, "InactiveLink", true);
}
}
}
Run Code Online (Sandbox Code Playgroud)
问题是我似乎找不到枚举ItemsCollection.Items中实际UI元素的方法.
任何人都知道如何做到这一点或可能的解决方法?
我可以提一下,我想要做的是建立一个菜单和子菜单,显示点击的超链接作为一种面包屑.
更新: 最好的事情是,如果我能以某种方式到达该stackpanel,因为这段代码似乎工作:
foreach (UIElement child …Run Code Online (Sandbox Code Playgroud) iPhone/Objective-C
在我的视图中,用户单击主视图上的按钮后会出现一个小"悬停"视图.当用户单击此子视图时,我希望子视图FlipFromRight到另一个视图(相同大小).下面的主视图应该保留.
viewHot和viewCold是子视图viewMain是主要视图.
这可能吗?
我们的(ASP.NET Web)应用程序中有一个相当复杂的权限处理系统.用户可以对不同类型的对象拥有特定权限,某些权限甚至可以打包到分配给用户的组/角色中.总而言之,这最终会出现一个非常复杂的混乱局面,用于确定用户是否可以执行/查看您必须评估许多不同权限来源的内容,这可以按需按照特定情况以某种方式完成.
我的问题是(从高层次的角度来看)是否有一些建议/通用设计模式来处理一般的权限概念,也可能是您在架构中处理它们的经验.
我一直在敲打我的头rpart几天,现在(试图使分类树这个数据集,我有),我认为现在是时候在这一点上问一个生命线:-)我敢肯定它的东西愚蠢的我没有看到,但这是我一直在做的事情:
EuropeWater <- read.csv(file=paste("/Users/artessaniccola/Documents/",
"Magic Briefcase/CityTypology/Europe_water.csv",sep=""))
library(rpart)
attach(EuropeWater)
names(EuropeWater)
[1] "City" "waterpercapita_m3" "water_class" "population"
[5] "GDPpercapita" "area_km2" "populationdensity" "climate"
EuropeWater$water_class <- factor(EuropeWater$water_class, levels=1:3,
labels=c("Low", "Medium", "High"))
EuropeWater$climate <- factor(EuropeWater$climate, levels=2:4,
labels=c("Arid", "Warm temperate", "Snow"))
EuropeWater_tree <- rpart(EuropeWater$water_class ~
population+GDPpercapita + area_km2 + populationdensity +
EuropeWater$climate,
data=EuropeWater, method=class)
Error in as.character(x) :
cannot coerce type 'builtin' to vector of type 'character'
Run Code Online (Sandbox Code Playgroud)
而对于我的生活,我无法弄清楚错误是什么.
我正在一个名为eselinq的Google Code项目中为.NET和LINQ编写ESE适配器.我似乎无法弄清楚的一个重要功能是如何获取为表定义的索引列表.我需要能够列出可用的索引,以便LINQ部分可以自动确定何时可以使用索引.如果可以找到适当的索引,这将允许更有效的用户查询计划.
查询索引信息有两个相关的功能:
JetGetTableIndexInfo- 通过tableID获取索引信息JetGetIndexInfo- 通过tableName获取索引信息这些仅在指定相关表的方式(name或tableid)方面有所不同.听起来这些会支持我想要的功能,但所有的信息级别似乎都要求我已经有一个索引来查询信息.唯一的例外是JET_IdxInfoCount,但这仅计算存在多少索引.
JET_IdxInfo它JET_INDEXLIST听起来似乎有道理,但它只列出了特定索引上的列.
我知道我可以用另一种方式获取索引信息,例如对应于数据库表的.NET类型的注释,或者要求提前提供索引映射.我认为已经实施了足够的内省,以使其他所有内容无需用户提供额外信息即可开箱即用,除了这一功能.
另一种选择可能是检查系统表以查找相关的索引对象,但这意味着取决于未记录的接口.
为了满足这个问题,我想要一个支持的方法来枚举表上的索引(只是名称就足够了).
我正在寻找一种将图形存储为字符串的方法.字符串将用作地图中的键,以便两个拓扑相同的图形将映射到地图中的相同值.有人知道这样的算法吗?树的节点标有允许的重复标签.
该程序是在java中,并且其中的实现将是整洁的,但任何指向可能的算法的指针都是值得赞赏的.
该程序应该采用图像的轮廓,然后将其分成不同的象限,然后对其进行着色,例如Andy Warhol Marilyn Monroe图片.
直到"Warholize"功能的每个功能都有效,但是在我不知道该怎么做c=getPixel(picEdge,x,y)的warholize功能下它会被卡住.任何帮助将不胜感激.它应该做"让c为位于x,y的picEdge中像素的颜色"
def main():
pic= makePicture( pickAFile() )
show( pic )
threshold= 10
edgePic= makeOutline( pic, threshold )
warholize(pic)
show(warholize(pic))
def difference( a, b ):
if a > b :
return a - b
else:
return b - a
def intensity( px ) :
r= getRed( px )
g= getBlue( px )
b= getGreen( px )
avg= ( r + g + b ) / 3
return avg
def makeOutline( pic, threshold ): …Run Code Online (Sandbox Code Playgroud)