GIT的实用指南有以下内容"Git使用两者来计算提交ID-SHA-111哈希 - 它标识每个提交." 在第21页.
在第22页中,我可以使用以下命令"配置Git以了解您的身份".
git config --global smcho "Your Name"
当我运行它时,我收到以下错误消息.
error: key does not contain a section: smcho
这有什么问题?我想这与SHA-111哈希有关,但我不知道如何让它与git一起使用.
我认为user.name将被替换为我的名字,而不是部分/参数结构名称.更改后,它可以正常工作.
git config --global user.name "Your Name"
当您"完全"保存html文件(与"只是html"相反)时,将保存html文件和关联的资源文件夹.有趣的是,当您删除html文件时,该文件夹将被自动删除.
该文件夹不能是某个普通文件夹.它叫什么,是否有可能以编程方式执行此操作?
我google了一下但找不到答案,因为我甚至不知道应该键入哪些关键字,因为我不知道这是什么.
阅读StackOverflow并听Joel Spolsky和Jeff Atwood的播客,我开始相信很多开发人员讨厌使用XML,或者至少尽量避免使用XML来存储或交换数据.
另一方面,我喜欢使用XML有很多原因:
那么,考虑到使用XML的所有好处,为什么这么多开发人员讨厌使用它呢?恕我直言,唯一的问题是:
当然,有很多情况下XML根本不适合.在服务器端的XML文件中存储SO的问题和答案绝对是错误的.或者,在存储AVI视频或一堆JPG图像时,XML是最糟糕的事情.
但其他场景呢?XML有哪些缺点?
对于那些认为这个问题不是真正问题的人:
与1980年以来计算机中非封闭的重要新发明之类的问题相反,我的问题是一个非常明确的问题,并且明确地邀请解释其他人在使用XML时遇到的弱点以及他们为什么不喜欢它.例如,它不会邀请讨论XML是好还是坏.它也不需要进行长时间的讨论; 因此,到目前为止收到的当前答案简短而精确,并提供了我想要的足够信息.
但它是一个维基,因为这个问题没有一个独特的好答案.
根据SO,"不是一个真正的问题"是一个问题,"很难说这里有什么问题.这个问题含糊不清,含糊不清,不完整或修辞,无法以现有形式得到合理回答."
如何评估答案并确定接受的答案似乎也很明显.如果答案给出了XML错误的充分理由,那么这个答案很可能会被投票,然后被接受.
我已经定义了三个表,Stores,InventoryItems和StoreItemRecords.我的StoreItemRecords表具有外键列(StoreID,InventoryItemID),它们"指向"商店(StoreID)和InventoryItems(InventoryItemID)记录的主键.表之间的列名称相同.
如果我运行这样的查询:
SELECT StoreID, InventoryItemID FROM StoreItemRecords;
Run Code Online (Sandbox Code Playgroud)
我得到了一些奇怪的结果.我得到:1,Hammer 2,Box of Nails 3,其他一些项目名称.
所以,我正在获得StoreID,就像我应该的那样.但我也得到了库存项目的名称,而不是库存项目的ID.此外,请务必注意,InventoryItemID列定义为NUMBER,而不是TEXT.
所以,不知何故,Access试图通过提供InventoryItemName来代替InventoryItemID来帮助我,但我似乎无法找到这种行为的原因或任何阻止它的方法.
[还有一个说明.我已经编写了一些VBA代码来填充StoreItemRecords表,并且在调试模式下,我可以"监视"分配给列的InventoryItemID值,并且我已经验证了ID实际上已放入其中.
有没有人见过这样的行为?我知道当有人指出我正在做的愚蠢的事情时,我会感到非常愚蠢,但在这一点上,值得尴尬.
提前感谢您提供的任何帮助.
我想知道,使用以下方法创建对象之间的区别是什么(如果有的话):
NSThing *thing = [[NSThing alloc] initWithObject:object];
Run Code Online (Sandbox Code Playgroud)
VS
NSThing *thing = [[NSThing thingWithObject:object] retain];
Run Code Online (Sandbox Code Playgroud)
内存管理的工作方式有区别吗?此外,什么时候通常的做法是使用一个与另一个?
我的最后命令是:
git rebase -i HEAD^^
git rebase -i HEAD^^
git rebase -i HEAD^^^
Run Code Online (Sandbox Code Playgroud)
如何将存储库恢复到第一个列出的命令之前的状态?
注意:到目前为止我所做的一切都是git commit -am "my commit message".我不明白分支和合并,所以我没有使用它们.我试图将代码回滚到上一次提交,但这似乎没有做任何事情.
背景故事:
因此,在过去的几个晚上,我一直坚持使用我一直在玩弄的重构器上的架构问题.没什么重要的,但它一直困扰着我.它实际上是DRY中的一个练习,并试图将它带到如DAL架构完全干燥的极端.这是一个完全哲学/理论的练习.
该代码部分基于@JohnMacIntyre的一个重构,我最近说服他在http://whileicompile.wordpress.com/2010/08/24/my-clean-code-experience-no-1上写博客. /.我倾向于稍微修改代码,以便将代码更进一步 - 通常,只是为了看看我可以从概念中获得多少额外的里程......无论如何,我的理由基本上是无关紧要的.
我的部分数据访问层基于以下架构:
abstract public class AppCommandBase : IDisposable { }
Run Code Online (Sandbox Code Playgroud)
这包含基本的东西,比如在处理AppCommand之后创建命令对象和清理.我的所有命令基础对象都源于此.
abstract public class ReadCommandBase<T, ResultT> : AppCommandBase
Run Code Online (Sandbox Code Playgroud)
这包含影响所有读命令的基本内容 - 特别是在这种情况下,从表和视图中读取数据.没有编辑,没有更新,没有保存.
abstract public class ReadItemCommandBase<T, FilterT> : ReadCommandBase<T, T> { }
Run Code Online (Sandbox Code Playgroud)
这包含一些更基本的通用内容 - 比如从数据库中的表中读取单个项所需的方法定义,其中表名,键字段名和字段列表名被定义为必需的抽象属性(待定义)由派生类.
public class MyTableReadItemCommand : ReadItemCommandBase<MyTableClass, Int?> { }
Run Code Online (Sandbox Code Playgroud)
它包含定义我的表名的特定属性,表或视图中的字段列表,键字段的名称,将数据从IDataReader行解析为业务对象的方法以及启动整个过程的方法.
现在,我的ReadList也有这个结构......
abstract public ReadListCommandBase<T> : ReadCommandBase<T, IEnumerable<T>> { }
public class MyTableReadListCommand : ReadListCommandBase<MyTableClass> { }
Run Code Online (Sandbox Code Playgroud)
不同之处在于List类包含与列表生成相关的属性(即PageStart,PageSize,Sort并返回IEnumerable)与单个DataObject的返回(只需要一个标识唯一记录的过滤器).
问题:
我讨厌我的MyTableReadListCommand类中有一堆属性在我的MyTableReadItemCommand类中是相同的.我已经考虑将它们移动到一个辅助类,但是虽然可以将成员内容集中在一个地方,但我仍然在每个类中都有相同的成员,而是指向帮助类,我仍然不喜欢它.
我的第一个想法是双重继承可以很好地解决这个问题,即使我同意双重继承通常是代码味道 - 但它会非常优雅地解决这个问题.那么,鉴于.NET不支持双继承,我从哪里开始呢? …
我需要帮助来改变php中的角色.我从网上得到了一些代码:
char dest='a';
int conv=(int)dest;
Run Code Online (Sandbox Code Playgroud)
我可以使用此代码将字符转换为数字吗?或者你有任何想法吗?我只想将结果显示为十进制数字:
if null == 0
if A == 1
Run Code Online (Sandbox Code Playgroud) 我试图在不使用foreach语句的情况下访问ManagementObjectCollection中的ManagementObjects,也许我错过了一些但我无法弄清楚如何去做,我需要做类似以下的事情:
ManagementObjectSearcher query = new ManagementObjectSearcher(
"select Name, CurrentClockSpeed from Win32_Processor");
ManagementObjectCollection queryCollection = query.Get();
ManagementObject mo = queryCollection[0];
Run Code Online (Sandbox Code Playgroud) c# ×2
git ×2
access-vba ×1
data-storage ×1
dry ×1
html ×1
inheritance ×1
ms-access ×1
objective-c ×1
oop ×1
php ×1
python ×1
refactoring ×1
save ×1
winapi ×1
windows-xp ×1
wmi ×1
xml ×1