git init再次发布时,现有git存储库会发生什么?
我创建了一个存储库git init.创建了一个文件,添加,提交.检查状态(无需提交).然后创建另一个文件,检查状态,我可以看到它没有按预期进行跟踪.
然后,错误地说,我git init再次运行,我得到Reinitialise现有的Git存储库消息.
尝试过git status,但它显示相同.那真的发生了什么?
可以通过这种方式重新初始化现有的git存储库是有害的还是有帮助的?为什么我们可以git init在现有的存储库中?
我正在尝试 myhash = {/(\d+)/ => "hello"}使用ruby 1.9.2p136(2010-12-25)[i386-mingw32].
它没有按预期工作(编辑:因为事实证明它不应该像我期望的那样工作):
irb(main):004:0> myhash = {/(\d+)/ => "hello"}
=> {/(\d+)/=>"Hello"}
irb(main):005:0> myhash[2222]
=> nil
irb(main):006:0> myhash["2222"]
=> nil
Run Code Online (Sandbox Code Playgroud)
我有一个简单的XML文件items.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<items>
<item>
<name>mouse</name>
<manufacturer>Logicteh</manufacturer>
</item>
<item>
<name>keyboard</name>
<manufacturer>Logitech - Inc.</manufacturer>
</item>
<item>
<name>webcam</name>
<manufacturer>Logistech</manufacturer>
</item>
</items>
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用以下代码插入新节点:
require 'rubygems'
require 'nokogiri'
f = File.open('items.xml')
@items = Nokogiri::XML(f)
f.close
price = Nokogiri::XML::Node.new "price", @items
price.content = "10"
@items.xpath('//items/item/manufacturer').each do |node|
node.add_next_sibling(price)
end
file = File.open("items_fixed.xml",'w')
file.puts @items.to_xml
file.close
Run Code Online (Sandbox Code Playgroud)
但是,此代码仅在最后一个<manufacturer>节点items_fixed.xml 之后添加一个新节点:
<?xml version="1.0" encoding="UTF-8"?>
<items>
<item>
<name>mouse</name>
<manufacturer>Logitech</manufacturer>
</item>
<item>
<name>keyboard</name>
<manufacturer>Logitech</manufacturer>
</item>
<item>
<name>webcam</name>
<manufacturer>Logitech</manufacturer><price>10</price>
</item>
</items>
Run Code Online (Sandbox Code Playgroud)
为什么?
您建议对现有Grails应用程序进行单元测试的策略是什么?
我刚刚阅读了Beck Kent关于TDD的书,并希望对我的应用程序应用类似的方法.我的目标是对整个代码库进行单元测试,并能够重构代码并使其"更清晰"."更干净"是指我想减少重复,通过将常用逻辑提取到服务中来使我的控制器更加纤薄等等.
那么我应该从哪里开始呢?楷模?控制器?
做类似事情的"坏"和"好"经历是什么?
@彼得.在我看来,我的应用并不算太大.它由12个以上的模型,类似数量的控制器,少量服务和大约15个utils类组成.
我希望获得完整的单元测试覆盖率的主要原因之一是,在许多情况下系统才能正常工作.从开发人员的角度来看,从用户的角度来看,这样的代码是改变和维护的噩梦.
另一个重要的事情是我希望制作小而快速的常规版本(新的小功能和/或改进),但如果没有单元测试覆盖率,它几乎是不可能的.
所以问题不是:"我需要这样做吗?",但" 我怎么能这样做?"
这是两个文件
Calling.php
<html>
<body>
<form action="Called.php" method="get">
<input type="button" name="B1" value="B1">
<input type="button" name="B2" value="B2">
<input type="Submit" name="Submit1"/>
<!-- <a href="http://www.google.com?act=google">Google</a>
<a href="http://www.yahoo.com?act=yahoo">yahoo</a>
-->
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
和Called.php
<?php
if(isset($_GET("Submit1")))
{
echo("<script>location.href = 'http://stackoverflow.com';</script>");
}
if(isset($_GET["B1"]))
{
echo("<script>location.href = 'http://google.com/';</script>");
exit();
}
if(isset($_GET["B2"]))
- List item
{
echo "<meta http-equiv='refresh' content='0;url=http://www.yahoo.com'>";
exit();
}
?>
Run Code Online (Sandbox Code Playgroud)
当我点击按钮"B1"和"B2"时,页面将闪烁,但现在重定向和第三个"提交"按钮将重定向到新页面,我在那里得到输出为"Called.php".
请花几秒钟为这个php初学者.
我有简单的窗口.
在这个窗口中我有几行的网格,我正在动态设置高度.
现在我想制作Window.Height = sum of Grids Rows.
一个问题似乎是Grid本身正在填充整个Window(没关系)但是在这个网格中,在行占用的区域旁边有空的空间.
我该怎么办?
例如,我有行高度= 100和200,整个网格高度为500但应该有300.
假设您有一个接口A和一个接口B.假设Sprite该类实现了两个接口.
假设另一个类有一个方法foo(A object),并且还有一个方法foo(B object).
当我将方法的实例传递Sprite给方法时,两者都会被调用foo()吗?如果没有,哪个优先?