问题列表 - 第30037页

如何使用命令行工具进行DEFLATE来提取git对象?

我正在寻找DEFLATE算法的命令行包装器.

我有一个使用DEFLATE压缩的文件(git blob),我想解压缩它.gzip命令似乎没有直接使用DEFLATE算法的选项,而不是gzip格式.

理想情况下,我正在寻找可以做到这一点的标准Unix/Linux工具.

编辑:这是我尝试使用gzip解决我的问题时得到的输出:

$ cat .git/objects/c0/fb67ab3fda7909000da003f4b2ce50a53f43e7 | gunzip

gzip: stdin: not in gzip format
Run Code Online (Sandbox Code Playgroud)

git blob deflate

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

重用自动释放的变量名称?

我很好奇是否重用分配给方便方法的变量是可以的.

NSDictionary *address = [NSDictionary dictionaryWithObjectsAndKeys:@"Italy", @"Country", 
address = [NSDictionary dictionaryWithObjectsAndKeys:@"England", @"Country", nil];
Run Code Online (Sandbox Code Playgroud)

或者我应该只分配第二个新变量?

NSDictionary *address = [NSDictionary dictionaryWithObjectsAndKeys:@"Italy", @"Country", 
NSDictionary *address2 = [NSDictionary dictionaryWithObjectsAndKeys:@"England", @"Country", nil];
Run Code Online (Sandbox Code Playgroud)

欢呼加里

objective-c

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

在平面xml文件中创建结构

我有一个像这样的xml文件:

<car>Ferrari</car>
<color>red</color>
<speed>300</speed>
<car>Porsche</car>
<color>black</color>
<speed>310</speed>
Run Code Online (Sandbox Code Playgroud)

我需要以这种形式:

<car name="Ferrari">
    <color>red</color>
    <speed>300</speed>
</car>
<car name="Porsche">
    <color>black</color>
    <speed>310</speed>
</car>
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?我正在努力,因为我想不出一种方法来创建我需要的结构,从原始xml文件中的平面标签lis.

我选择的语言是Python,但欢迎提出任何建议.

python xml

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

模型的关系

如何获得模型的所有关系.IE,我有User型号:

class User < AR::Base
  has_many :messages, :foreign_key => 'author'
  has_many :posts
  belongs_to :role
end
Run Code Online (Sandbox Code Playgroud)

那么我怎么知道User模型有哪些关系呢?和foreign_keys如果被呈现.

ruby ruby-on-rails

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

C#在运行时返回异常

不要认为这是可能的,但我想我会问,也许有人可以建议另一种技术或模式.

假设我有一个Customer类,其中包含书籍列表,这些书籍都是从外部源单独提取的.如果Customer类成功但书籍加载失败,我不想抛出异常,除非客户端试图访问Books属性,所以..

this.Books = new List<Book>()
{
    throw new Exception("Books couldn't load because blah blah");
};
Run Code Online (Sandbox Code Playgroud)

沿着这些方向的东西可能吗?

c#

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

作为参数给出的Bash函数调用命令

你如何在bash中编写一个函数来执行它作为参数给出的命令,其中

  • 给定命令可以是别名
  • 参数必须完全按照给定的方式传递; 没有评估可以做

换句话说,如何编写尽可能透明的包装函数.

包装函数的目标可以是例如在给定命令之前和之后设置当前目录,和/或设置环境变量,或者给定命令花费多长时间,...作为一个简单的例子,我在这里采取一个函数只打印一行然后执行给定的命令.

第一次尝试:

function wrap1 {
   echo Starting: "$@"
   "$@"
}
Run Code Online (Sandbox Code Playgroud)

你可以像使用它一样wrap1 echo hello.但问题是你不能做alias myalias echo,然后调用wrap1 myalias hello:它不会解决别名.

另一种尝试使用eval:

function wrap2 {
   echo Starting: "$@"
   eval "$@"
}
Run Code Online (Sandbox Code Playgroud)

现在调用别名有效.但问题是它也会对参数进行评估.例如,wrap2 echo "\\a"打印a而不是\a因为参数被评估两次.

shopt -s expand_aliases 这似乎也没有帮助.

有没有办法同时评估像wrap2这样的别名,但仍然像wrap1一样直接传递参数?

bash alias eval

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

从源代码管理中排除嵌套项

我正在使用T4模板在我正在处理的项目中生成一些.config文件.

我已经设置了一个预构建任务来查找解决方案目录中的所有.tt文件,然后执行TextTransform命令行工具,以便在每个构建时新生成代码.

但是,我现在有"拒绝访问"错误,因为(例如)当它尝试在Web.UAT.tt文件上执行TextTransform时,Web.UAT.Config文件在TFS中的源代码控制下,因此写入保护.

通常我会在Visual Studio中选择.Config文件,然后执行File-> Source Control-> Exclude From Source Control.不幸的是,对于任何在另一个文件下显示为"嵌套"的文件,这似乎不是一个选项!

即我可以排除web.tt,但不能排除web.config ...我可以排除default.aspx但不能排除default.aspx.cs.

有没有人对如何从源代码管理中排除较低级别的嵌套文件有任何想法,但保持顶级的?

谢谢!

version-control tfs t4 visual-studio-2008

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

如何"一栏减1"?

我有一个名为FLY的TABLE,我有一个名为FLY_NUM.im的列,试图在mysql查询中减少此列的值(在PHP中).这样的事情:

mysql_query("UPDATE fly SET  `fly_Num` = `fly_Num` -1 WHERE fly_ID ='1' ");
Run Code Online (Sandbox Code Playgroud)

这是错误的!每次运行此查询时,FLY_NUM列设置为零.我可以做这样的事情吗?

php mysql

0
推荐指数
1
解决办法
339
查看次数

批评这个c ++代码

类似于下面编写的代码存在于生产中.你们有人可以审查它并告诉我这些代码是否一直运行良好.

class Base
{
    public:
        virtual void process() = 0;
};

class ProductA : public Base
{
    public:
    void process()
    {
        // some implementation.
        doSomething();
    }

    void setSomething(int x)
    {

    }

    virtual void doSomething()
    {
         // doSomething.
    }

};

class ProductANew : public ProductA
{
    public:
        ProductANew() : ProductA() { }
        void doSomething()
        {
           // do Something.
        }
};


int main(int argc, char *argv[])
{
    Base* bp = new ProductANew();
    dynamic_cast<ProductA*>(bp)->setSomething(10);
    bp->process();
}
Run Code Online (Sandbox Code Playgroud)

c++

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

使用宏转换为大写

我已经被赋予了一个任务,通过使用宏来将小写字符转换为大写.问题是我从未被引入宏.我只知道它的名字#define名称大小..请任何人都可以指导我这个问题

c

0
推荐指数
2
解决办法
7562
查看次数

标签 统计

alias ×1

bash ×1

blob ×1

c ×1

c# ×1

c++ ×1

deflate ×1

eval ×1

git ×1

mysql ×1

objective-c ×1

php ×1

python ×1

ruby ×1

ruby-on-rails ×1

t4 ×1

tfs ×1

version-control ×1

visual-studio-2008 ×1

xml ×1