在git clone之后,新repo中的配置如下所示:
remote.origin.url=<some url>
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
branch.master.remote=origin
branch.master.merge=refs/heads/master
Run Code Online (Sandbox Code Playgroud)
然后,我可以执行"git pull"和"git push".但我只对"git pull"感兴趣,因为我想推进另一个回购.
我能做的一件事是:
git add remote repo-for-push <some other url>
git push repo-for-push master
Run Code Online (Sandbox Code Playgroud)
但我想配置git使用默认和不同的存储库进行拉取和推送,即:
git pull # pulls from origin
git push # pushes into repo-for-push, avoiding accidental push into the origin
Run Code Online (Sandbox Code Playgroud)
如何配置?提前致谢.
编辑:
基本上,我想设置默认的push repo与默认的fetch/pull repo不同.
想象一下以下场景:
我正在使用SQL Server 2005.我有一个事务,在其他SQL语句中调用一个内部也有事务的存储过程.外部事务有时会失败,并在成功调用和提交存储过程后回滚.
我的问题是,存储过程的事务是否也回滚了?
我认为这很简单,但搜索谷歌似乎并没有帮助.
我基本上试图编写一个函数,当有两个整数(例如800和600)时,它会返回一个字符串比例(例如4:3).
string GetRatio(Int A, Int B) {
// Code I'm looking for
return Ratio;
}
Run Code Online (Sandbox Code Playgroud) 作为Web开发人员,如果存在价值计算等问题,您经常遇到可能很容易解决的问题.
我经常想知道为什么不可能在CSS中做这样的事情:
line-height: (height / 2)px;
Run Code Online (Sandbox Code Playgroud)
例如,当您想要垂直对齐元素时,这将解决您遇到的一些问题.现在很难使用CSS垂直对齐元素并产生相当大的开销.
在您知道元素的固定高度的情况下,您不需要这样做.但是一旦高度发生变化(较长的文本等),您就会知道元素的总高度.
使用额外的JS可以很容易地解决这个问题,但对于普通网站来说这是不可能的.那么为什么我们不在CSS中添加能力来引用当前值并使用它们呢?
如果你研究这样的问题,你知道我的意思是:
使用一个使用16字节4v4单字节矩阵的程序:
unsigned char matrix[4][4];
Run Code Online (Sandbox Code Playgroud)
和一些256字节16v16一个字节矩阵:
unsigned char bigMatrix[16][16];
Run Code Online (Sandbox Code Playgroud)
通常由于数据操作,我被迫在程序中按列循环进行缓存未命中.
如果我使用数组,性能会提高,即
unsigned char matrix[16];
unsigned char matrix[256];
Run Code Online (Sandbox Code Playgroud)
并通过使用一些变量来检索元素来访问元素,即
matrix[variableA*variableB + i];
Run Code Online (Sandbox Code Playgroud)
每次我想访问一个元素时,需要重新计算variableA*variableB + i.
我只想要速度优化和内存没问题.这有什么帮助,比如给出一些性能上的打击或损失,还是差异太小甚至不关心?
我有一个与XML序列化兼容的基类和一个实现IXmlSerializable的派生类.
在此示例中,基类确实实现了IXmlSerializable:
using System.Diagnostics;
using System.Text;
using System.Xml;
using System.Xml.Schema;
using System.Xml.Serialization;
namespace XmlSerializationDerived
{
public class Foo
{
public int fooProp;
public XmlSchema GetSchema()
{
return null;
}
public void ReadXml(XmlReader reader)
{
fooProp = int.Parse (reader.ReadElementString ("fooProp"));
}
public void WriteXml(XmlWriter writer)
{
writer.WriteElementString ("fooProp", fooProp.ToString ());
}
}
public class Bar : Foo, IXmlSerializable
{
public new void ReadXml(XmlReader reader)
{
base.ReadXml (reader);
}
public new void WriteXml(XmlWriter writer)
{
base.WriteXml (writer);
}
static void Main(string[] args) …
Run Code Online (Sandbox Code Playgroud) 早上好,
我目前正在编写一个python库.目前,模块和类以无组织的方式部署,没有合理的设计.当我接近更正式的版本时,我想重新组织类和模块,以便他们有更好的整体设计.我绘制了一个导入依赖关系图,我计划按层级聚合类.此外,我正在考虑对类进行一些修改,以减少这些依赖性.
您对可能复杂且正在制作的python库进行良好整体设计的策略是什么?你有什么有趣的建议吗?
谢谢
更新:
我确实在寻找一个经验法则.例如,假设发生这种情况(为清楚起见,删除了init .py)
foo/bar/a.py
foo/bar/b.py
foo/hello/c.py
foo/hello/d.py
Run Code Online (Sandbox Code Playgroud)
现在,如果您碰巧有d.py导入bar.b和a.py导入hello.c,我会认为这是一个糟糕的设置.另一个案例是
foo/bar/a.py
foo/bar/baz/b.py
foo/bar/baz/c.py
Run Code Online (Sandbox Code Playgroud)
假设a.py和b.py都导入c.你有三个解决方案:1)b导入c,导入baz.c 2)你在foo/bar中移动c.a.py导入c,b.py导入.c 3)你将c移动到其他地方(比如foo/cpackage/c.py)然后a和b导入cpackage.c
我倾向于更喜欢3),但如果c.py作为独立模块没有意义,例如因为你想将它保持为"私有"进入条形包,我会优先选择1).
还有许多其他类似的案例.我的经验法则是尽量减少依赖关系和交叉的数量,以防止高度分支,高度交织的设置,但我可能是错的.
我想显示一个带有一些信息的半透明的always-on-top窗口,但我不希望这个窗口接受输入或接收焦点.所有鼠标点击都应该转到底层窗口.
我记得几年前在一个shell替换应用程序中看到这个,但我不能记得女巫.
任何想法如何用delphi或c#实现这种效果?
更新:
我不能完全得到与delphi一起使用的建议解决方案.为NCHITTEST消息返回HTTRANSPARENT将停止所有到达表单的mousemessages,但是它希望以z顺序将其传递给下一个窗口.这种方法是否可以跨进程工作,还是仅用于处理特定窗口的childelements?
但是,如果我设置了ExStyle标志WS_EX_TRANSPARENT,所有鼠标点击都将进入下一个窗口,但我根本不会收到NCHITTEST消息,并且无法控制窗口应该点击的位置. ..
示例:我创建一个新单元,按顺序使用构造函数,析构函数,方法1,方法2,方法3等几个方法声明一个类,然后按Ctrl-Shift-C.IDE会自动创建所有方法体,但是顺序是混合的,而不是在接口部分中声明的那样.
现在,这不是问题,但是有理由这样做.混合起来似乎比按声明的顺序进行组合要困难得多.
或者是否有一些规则是有道理的,我看不到?
对 - 我想从数据库中删除(例如)1,000,000条记录.这需要很长时间 - >事务超时并失败.所以 - 我分批删除它们说每笔交易25000条记录.使用MySQL上的limit子句或Oracle上的ROWNUM.这很棒.
我想以独立于数据库的方式这样做.并且来自使用JPA/Hibernate的现有Java代码库.
运气不好.JPA Query.setMaxResults和setFirstResult对写'查询'没有影响(例如删除).在内存中选择许多实体来单独删除它们是非常缓慢和愚蠢的我会说.
所以我使用本机查询并管理应用程序代码中的'limit'子句.将这个子句封装在orm.xml中会很好,但是......"Hibernate Annotations 3.2不支持使用本机查询进行批量更新/删除." - http://opensource.atlassian.com/projects/hibernate/browse/ANN-469.
我想这是一个常见的问题.有人有更好的数据库独立解决方案吗?