小编Ori*_*pax的帖子

P4合并错误,客户端和分支视图中都没有目标文件

首先,我有一个名为"// streams/main"的流根.然后,我创建了一个名为"// streams/branchA"的子流,其父级为"// streams/main".我总是在自己的流程上工作 - 分支A.

现在,我想进行向下集成,从主要到分支A.在我的开发机器上,我已将本地客户端同步到分支A的最新版本.然后,我输入以下命令(该命令由对话框生成P4,合并/集成,我从P4的日志窗口中复制出来)

p4 merge -c 101005 -r -S //streams/BranchA -s //streams/BranchA/...@label_20130901
Run Code Online (Sandbox Code Playgroud)

但是,我收到了错误

Integration errors: No target file(s) in both client and branch view.

There are a total of 1 errors.
Run Code Online (Sandbox Code Playgroud)

我不知道我犯了什么错误,以及如何解决它?

我的开发机器是WIN8,P4 win客户端版本是2013年3月20日.

perforce perforce-integrate

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

打印树的每个叶子路径而不递归

如何在不使用递归的情况下打印树的每个叶子路径.

它是一棵树,而不是二叉树

struct node {
    int data
    std::vector<node*> children;
}
Run Code Online (Sandbox Code Playgroud)

打印从根到叶的所有路径,即以下是树

  • r:是根节点
  • d,m,n是r的孩子
  • x,y,z是儿童
  • 米没有孩子
  • o,p是n的孩子
-------------root
------d         m          n
---x  y  z              o  p

结果应该是:

root-d-x
root-d-y
root-d-z
root-m
root-n-o
root-n-p

我尝试使用非递归方式但失败了.

algorithm

7
推荐指数
3
解决办法
8379
查看次数

当我想运行源./vars和./clean-all时,无法创建证书

我发现了一个类似的线程,但它仍然无法解决我的问题.(OpenVPN Source vars不能用于debian)

我根据https://help.ubuntu.com/14.04/serverguide/openvpn.html设置了OpenVPN

根据以下指南尝试创建证书时出现问题:

cd /etc/openvpn/easy-rsa/ ## move to the easy-rsa directory
sudo chown -R root:admin . ## make this directory writable by the system administrators
source ./vars ## execute your new vars file
./clean-all ## Setup the easy-rsa directory (Deletes all keys)
./build-dh ## takes a while consider backgrounding
./pkitool --initca ## creates ca cert and key
./pkitool --server server ## creates a server cert and key
cd keys
openvpn --genkey --secret ta.key ## …
Run Code Online (Sandbox Code Playgroud)

openvpn ubuntu-14.04

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

如何使用perl处理格式类似于unicode的文件?

我有一个遗留程序,运行后,它将生成一个日志文件.现在我需要分析这个日志文件.

但文件格式很奇怪.请看下面的内容,我用vi打开它,它看起来像一个unicode文件,但它不是FFFE启动的.在我用记事本打开它之后,将它保存并再次打开,我发现记事本添加了FFFE.然后我可以使用命令'type log.txt> log1.txt"将整个文件转换为ANSI格式.稍后在perl中,我可以使用/ TDD/in perl来搜索我需要的内容.

但是现在,我无法处理这种文件格式.

任何评论或想法将非常感激.

0000000: 5400 4400 4400 3e00 2000 4c00 6f00 6100  T.D.D.>. .L.o.a.
Run Code Online (Sandbox Code Playgroud)

记事本保存后

0000000: fffe 5400 4400 4400 3e00 2000 4c00 6f00  ..T.D.D.>. .L.o.

open STDIN, "< log.txt";
while(<>)
{
  if (/TDD/)
  {
    # Add my logic.
  }
}
Run Code Online (Sandbox Code Playgroud)

我已经阅读了非常有用的线程,但仍然无法解决我的问题. 如何使用Perl打开Unicode文件?

我无法添加答案,所以我编辑了我的帖子.

谢谢迈克尔,我尝试了你的脚本,但得到了以下错误.我查了我的perl版本是5.1,OS是windows 2008.

* ascii
* ascii-ctrl
* iso-8859-1
* null
* utf-8-strict
* utf8
UTF-16:Unrecognised BOM 5400 at test.pl line 12.
Run Code Online (Sandbox Code Playgroud)

更新

我用命令尝试了UTF-16LE:

perl.exe open.pl utf-16le utf-16 <my log file>.txt
Run Code Online (Sandbox Code Playgroud)

但我仍然得到错误 …

perl encode file

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

在跨域子帧中阻止对 &lt;input&gt; 元素的自动对焦

在我们的 Web 应用程序/站点中,我需要使用 iframe 或弹出窗口来验证当前令牌是否有效,如果无效则刷新它。

因此,我创建了一个 iframe,并将属性“src”设置为验证链接,例如“https://<domain_name>/auth?client_id=xxx”,这与我们的应用程序域 https://<app_domain> 不同。并且返回值将类似于“https://<domain_name>/code=yyyy”

document.createElement('iframe');
Run Code Online (Sandbox Code Playgroud)

我为网络应用程序/站点添加了消息句柄,例如

window.addEventListener("message", this.messageHandler);
Run Code Online (Sandbox Code Playgroud)

在 messageHandler 中,我将检查消息是否来自指定的网站,然后验证“代码”值、blabla 等。

但是在 Chrome 中运行时,我总是收到错误“阻止自动聚焦跨域子帧中的元素”。

让我困惑的是:

  1. 在 Chrome 浏览器中运行时总是失败,但在 Firefox 和 Edge 铬中可以正常运行。
  2. 我尝试设置 iframe.sandbox = "allow-forms allow-scripts allow-same-origin",问题依然存在。
  3. 如果验证令牌在 iframe 中失败或超时,我将创建一个弹出窗口以继续验证和刷新令牌。但是每次,使用弹出窗口总是可以成功的。如果真的是跨域问题,为什么使用iframe失败,使用弹出窗口成功。
  4. 我没有使用window.postmessage。因为我不知道如何将 iframe/popup-window 的返回值传递给主页。
  5. 我在启动 Chrome 时使用了 Chrome 的 CORS 扩展或使用参数 --disable-web-security。问题仍然存在。
  6. when I created the iframe or popup window. it is very simple, I just set the iframe.src property, there is no element being created.

any help will be much appreciated.

p.s. I …

javascript iframe cross-domain

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

如何为选定的树视图启用/禁用menuitem(在contextmenu中)

我需要在WPF应用程序中使用树视图控件我创建嵌套数据(类型为DataItem)并将其分配给treeview控件.创建hierarchydatatemplate并将其分配给treeview控件向treeview添加一个contextmenu,现在我想通过SelectedItem的一个属性禁用或启用菜单项(我认为它应该是DataItem),"IsEnabled"

怎么接近?

            <HierarchicalDataTemplate x:Key="dt" ItemsSource="{Binding Items}">
                <TextBlock x:Uid="TextBlock_2" Text="{Binding Name}">
                </TextBlock>
            </HierarchicalDataTemplate>

        <TreeView x:Name="tree_3" Height="200"
                  ItemTemplate="{StaticResource dt}"
                  >
            <TreeView.ContextMenu>
                <ContextMenu>
                    <MenuItem ItemsSource="{Binding SelectedItem}"
                        Header="doA" IsEnabled="{Binding IsEnabled, Mode=OneWay}"  />
                    <MenuItem Header="doB" IsEnabled="False"/>
                    <MenuItem Header="doC" />
                </ContextMenu>
            </TreeView.ContextMenu>
        </TreeView>

class DataItem : DependencyObject //INotifyPropertyChanged
{
    private List<DataItem> _items = new List<DataItem>();
    public List<DataItem> Items 
    {
        get
        {
            return _items;
        }
    }

    public string Name { get; set; }
    public int Category { get; set; }
    public bool IsEnabled { get; set; } …
Run Code Online (Sandbox Code Playgroud)

wpf treeview contextmenu

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

如何在 Jenkins Groovy 的多行 shell 脚本中同时使用 Groovy 定义的和 OS 系统变量

我需要在 Jenkins 的多行 shell 脚本中访问 Groovy 定义的变量(例如 var1)。我需要在sh中使用双引号"""。(我指的是here

但我也需要读取和更改 os 系统变量(例如 aws_api_key)。它需要在 sh 中使用单引号 ''' 并使用 \ 来转义美元 $ 符号。(我指的是这里

我怎样才能同时使用它们?任何帮助都感激不尽。

例如

node ("Jenkins-Test-Slave") {
stage ("hello world") {
    echo 'Hello World'
}

def var1="bin"
stage ("test") {
    withEnv(["aws_api_key='define in withEnv'","service_url=''"]) {
        echo var1
        sh '''
            echo the groovy data var1 is "${var1}",'\${var1}',\$var1,${var1},var1!!!
            echo default value of aws_api_key is \$aws_api_key
            aws_api_key='changed in shell'
            echo new value of aws_api_key is \$aws_api_key

            export newvar='newxxx'
            echo the new var …
Run Code Online (Sandbox Code Playgroud)

shell groovy jenkins

4
推荐指数
2
解决办法
1314
查看次数

mac的远程桌面连接 - 没有"选项"来选择屏幕尺寸

我有一台MAC机器,操作系统是10.7.4,27'显示器,我安装了一个名为"远程桌面连接为mac"的软件(从微软网站下载)2.1版本.

当我运行该工具时,只有一个文本框供我输入计算机,然后单击"连接".我没有"选项"按钮或"标签"来选择屏幕尺寸.而且我在后面的步骤中也找不到任何"选项",因此我远程连接到win7系统的窗口非常小.即使我试图单击"+"按钮以最大化窗口,如果失败并且没有任何反应.

任何意见?

macos remote-desktop

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

如何使用向上和向下键在WPF中移动treeviewitem选择

我们为树视图控件创建一个HierarchicalDataTemplate.我们可以使用鼠标单击树项来更改选择.现在,我们想使用键盘上下键来上下移动选择.但它似乎无法奏效.我通过Google和Stackoverflow搜索了很多,但都失败了.

所以我为此创建了一个新线程,你能帮我一下吗?谢谢.

<HierarchicalDataTemplate x:Uid="HierarchicalDataTemplate_1" x:Key="My_data_template" >
    <ContentControl x:Uid="ContentControl_1" MouseDoubleClick="MouseDoubleClick" MouseRightButtonDown="MouseRightClick">
        <Grid x:Uid="Grid_2" Background="Transparent">
            <Grid.ColumnDefinitions>
                <ColumnDefinition x:Uid="ColumnDefinition_1" Width="*"/>
                <ColumnDefinition x:Uid="ColumnDefinition_2" Width="Auto"/>
            </Grid.ColumnDefinitions>
            <StackPanel x:Uid="StackPanel_3" HorizontalAlignment="Left" Orientation="Horizontal" Grid.Column="0">
                <TextBlock x:Uid="TextBlock_13" Text="{Binding Name}" VerticalAlignment="Center" Margin="3,0,0,1" TextWrapping="NoWrap"/>
            </StackPanel>
            <CheckBox x:Uid="CheckBox_3" HorizontalAlignment="Right" Click="CheckBox_Click" Grid.Column="1" ToolTip="On/Off">
            </CheckBox>
        </Grid>
    </ContentControl>
</HierarchicalDataTemplate>
Run Code Online (Sandbox Code Playgroud)

另一个问题是,我可以使用鼠标单击文本块来选择项目,但是当我使用鼠标单击CheckBox时,无法选择该项目.有没有在我点击CheckBox时选择了treeview项?

我将模板应用于treeview的方式如下:

<TreeView   x:Name="tv_pointcloud" x:Uid="TreeListView_1" 
    ItemTemplateSelector="{StaticResource DataAccessor}" 
    ......
/>

public class DataAccessor : DataTemplateSelector
{
    public DataAccessor()
    {
        Init();
    }

    public override DataTemplate SelectTemplate(object item, DependencyObject container)
    {
        var element = container as FrameworkElement;
        var template …
Run Code Online (Sandbox Code Playgroud)

wpf treeview wpf-controls

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

如何使用awk解析网址并传递给curl下载呢?

我想从https://github.com/sschwartzman/newrelic-unix-plugin下载二进制文件.但是url会重定向到另一个地址,所以我使用awk来解析它.例如

curl -I https://github.com/sschwartzman/newrelic-unix-plugin/blob/master/dist/newrelic_unix_plugin.tar.gz\?raw\=true | awk '/Location:/ {print $2}'
Run Code Online (Sandbox Code Playgroud)

结果如我所料,例如

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:--  0:00:01 --:--:--     0
https://github.com/sschwartzman/newrelic-unix-plugin/raw/master/dist/newrelic_unix_plugin.tar.gz
Run Code Online (Sandbox Code Playgroud)

解析实际地址.所以我只想用curl下载它.但我总是失败.我的操作系统是osx El Capitan(我没有wget).

curl -I https://github.com/sschwartzman/newrelic-unix-plugin/blob/master/dist/newrelic_unix_plugin.tar.gz\?raw\=true | awk '/Location:/ {curl -O $2}'
Run Code Online (Sandbox Code Playgroud)

ps我试图直接通过curl下载二进制文件,但仍然失败了.下载的文件大小和内容不正确.

curl -O https://github.com/sschwartzman/newrelic-unix-plugin/raw/master/dist/newrelic_unix_plugin.tar.gz
Run Code Online (Sandbox Code Playgroud)

bash awk curl

-1
推荐指数
1
解决办法
363
查看次数