在本文中,作者使用此图解释了变基:
alt text http://eagain.net/articles/git-for-computer-scientists/git-history.7.png
Rebase:如果您还没有发布您的分支机构,或者已经清楚地告知其他人不应该以此为基础,那么您可以选择其他方式.您可以重新分支您的分支,而不是合并,您的提交将被另一个具有不同父级的提交所取代,并且您的分支将被移动到那里.
而正常的合并将如下所示:
alt text http://eagain.net/articles/git-for-computer-scientists/git-history.5.png
所以,如果你重订,你只是失去了一个历史状态(这将是垃圾回收在将来某个时候).那么,为什么有人想要做一次变革呢?我在这里错过了什么?
我正在使用windbg(最新的MSDN下载页面).
我正在尝试在我的应用程序中调试死锁,并且!锁定非常有用.但是,它不起作用:
0:023> !locks NTSDEXTS: Unable to resolve ntdll!RTL_CRITICAL_SECTION_DEBUG type
NTSDEXTS: Please check your symbols
Run Code Online (Sandbox Code Playgroud)
我不知道为什么会感到不安.我已正确加载符号:
0:023> .sympath
Symbol search path is: srv*
Expanded Symbol search path is: cache*c:\debuggers\sym;SRV*http://msdl.microsoft.com/download/symbols
Run Code Online (Sandbox Code Playgroud)
并且NTSD同意:
0:023> lmv m ntdll
start end module name
777b0000 77930000 ntdll (pdb symbols) c:\debuggers\sym\wntdll.pdb\E9D10FA3EB884A23A5854E04FB7E2F0C2\wntdll.pdb
Loaded symbol image file: C:\Windows\SysWOW64\ntdll.dll
Image path: ntdll.dll
Image name: ntdll.dll
Timestamp: Mon Jul 13 18:11:23 2009 (4A5BDB3B)
CheckSum: 00148A78
ImageSize: 00180000
File version: 6.1.7600.16385
Product version: 6.1.7600.16385
File flags: 0 (Mask 3F)
File OS: 40004 …Run Code Online (Sandbox Code Playgroud) 给定以下类和服务层签名:
public class PersonActionRequest {
PersonVO person
// ... other fields
}
public class MyServiceLayerClass {
public void requestAction(PersonActionRequest request)
{
PersonVO abstractPerson = request.getPerson();
// call appropriate executeAction method based on subclass of PersonVO
}
private void executeAction(PersonVO person) {}
private void executeAction(EmployeeVO employee) {}
private void executeAction(ManagerVO manager) {}
private void executeAction(UnicornWranglerVO unicornWrangler) {}
}
Run Code Online (Sandbox Code Playgroud)
正如这里所讨论的,java 将在编译时根据类型信息选择最佳方法。(即,它将始终选择executeAction(PersonVO person))。
选择正确方法的最合适方法是什么?
互联网告诉我,使用instanceof会让我打耳光。但是,我没有看到在不显式转换abstractPerson为其他具体类型之一的情况下选择方法的适当方法。
编辑: 澄清 - 传入的 VO 是一个简单的 ValueObject,为 Web 客户端公开以实例化和传入。按照惯例,它上面没有方法,它只是一个带有字段的数据结构。 …
如果我想使用X509证书对邮件进行签名和加密,是否有任何理由不使用相同的证书进行加密和签名?
更新:回顾过去,我认为这一定是我曾经问过的最棘手问题.对不起.
我的工作主要是工程分析,但我发现自己在同事中越来越频繁地分发代码.一个巨大的痛苦是并非每个用户都精通编译源代码的复杂性,而且我无法分发可执行文件.
我一直在使用Boost使用C++,问题是我无法请求每个网络的每个sysadmin安装库.相反,我想分发一个源文件(或尽可能少),以便用户可以g++ source.c -o program.
所以,问题是:你能用你的代码打包 Boost库,最终得到一个文件吗?我在谈论Boost库,它们只是"标题"或"仅模板".
作为灵感,请查看SQlite或Lemon Parser Generator的分布情况; 作者将这些东西合并为一个单独的源文件,这对于编译来说是微不足道的.
谢谢.
编辑:
为了创建跨平台代码,我想用JavaScript开发一个简单的财务应用程序.所需的计算涉及复合利息和相对较长的十进制数.我想知道在使用JavaScript进行这种类型的数学时要避免哪些错误 - 如果有可能的话!
我有SQL Server 2005存储过程.有人在事务中调用我的存储过程.在我的存储过程中,我正在记录一些信息(插入表中).当更高级别的事务回滚时,它会删除我的插入.
无论如何,我可以提交我的插入并阻止更高级别的回滚删除我的插入?
谢谢
如果我有一个包含新行的输入,例如:
[INFO]
xyz
[INFO]
Run Code Online (Sandbox Code Playgroud)
如何使用锚点拉出 xyz 部分$?我尝试了类似的模式/^\[INFO\]$(.*?)$\[INFO\]/ms,但 perl 给了我:
Use of uninitialized value $\ in regexp compilation at scripts\t.pl line 6.
Run Code Online (Sandbox Code Playgroud)
有没有办法关闭插值,使锚点按预期工作?
编辑:关键是行尾锚是一个美元符号,但有时可能需要将行尾锚散布在图案中。如果模式正在插值,那么您可能会遇到诸如 uninitialized 之类的问题$\。例如,这里可以接受的解决方案是/^\[INFO\]\s*^(.*?)\s*^\[INFO\]/ms,但这并不能解决第一个问题的症结。我已经将锚点更改为这样,^因此不会进行插值,并且通过此输入我可以自由地执行此操作。但是,当我确实想$在我的模式中引用 EOL 时该怎么办?如何编译正则表达式?
鉴于以下加价......
<div id="Header">
<a href="#" class="Highlight">foo</a>
</div>
Run Code Online (Sandbox Code Playgroud)
以下样式表......
/******************Exceptions******************/
#Footer, #Header,
#Footer a, #Header a { color: #f8f8f8; }
/******************Classes******************/
.Highlight, a.Highlight { color: #B1D355; }
.Notification, a.Notification { color: Red; }
Run Code Online (Sandbox Code Playgroud)
为什么我的链接仍然是灰白色(F8F8F8)而不是绿色(B1D355)?
不应该使用类Highlight重写Header和Footer的颜色设置,因为它是在声明后出现的吗?
.net ×1
algorithm ×1
amalgamation ×1
boost ×1
c# ×1
c++ ×1
css ×1
debugging ×1
decimal ×1
dvcs ×1
encryption ×1
finance ×1
git ×1
java ×1
javascript ×1
locks ×1
perl ×1
polymorphism ×1
regex ×1
rsa ×1
signing ×1
sql ×1
sql-server ×1
windbg ×1