问题列表 - 第33656页

如何使用git(git config --global)?

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"

git configuration

35
推荐指数
3
解决办法
5万
查看次数

保存html文件时的关联文件夹

当您"完全"保存html文件(与"只是html"相反)时,将保存html文件和关联的资源文件夹.有趣的是,当您删除html文件时,该文件夹将被自动删除.

该文件夹不能是某个普通文件夹.它叫什么,是否有可能以编程方式执行此操作?

我google了一下但找不到答案,因为我甚至不知道应该键入哪些关键字,因为我不知道这是什么.

html windows-xp save

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

XML有哪些缺点?

阅读StackOverflow并听Joel Spolsky和Jeff Atwood的播客,我开始相信很多开发人员讨厌使用XML,或者至少尽量避免使用XML来存储或交换数据.

另一方面,我喜欢使用XML有很多原因:

  • XML序列化以大多数现代语言实现,并且非常易于使用,
  • 比二进制序列化慢,XML序列化在使用来自多种编程语言的相同数据或者用于读取和理解的情况时非常有用,即使对于人类的调试(例如,JSON,更难)了解),
  • XML支持unicode,如果使用得当,不同的编码,字符等都没有问题.
  • 有许多工具可以轻松使用XML数据.XSLT就是一个例子,可以轻松呈现和转换数据.XPath是另一个,可以轻松搜索数据,
  • XML可以存储在某些SQL服务器中,这样就可以保存和操作过于复杂而无法轻松存储在SQL表中的数据.例如,JSON或二进制数据不能通过SQL直接操作(除非通过操作字符串,这在大多数情况下是疯狂的),
  • XML不需要安装任何应用程序.如果我希望我的应用程序使用数据库,我必须首先安装数据库服务器.如果我希望我的应用程序使用XML,我不需要安装任何东西,
  • XML比例如Windows注册表或INI文件更加明确和可扩展,
  • 在大多数情况下,由于XML提供的抽象级别,没有CR-LF问题.

那么,考虑到使用XML的所有好处,为什么这么多开发人员讨厌使用它呢?恕我直言,唯一的问题是:

  • XML过于冗长,并且需要比大多数其他形式的数据更多的地方,特别是在涉及Base64编码时.

当然,有很多情况下XML根本不适合.在服务器端的XML文件中存储SO的问题和答案绝对是错误的.或者,在存储AVI视频或一堆JPG图像时,XML是最糟糕的事情.

但其他场景呢?XML有哪些缺点?


对于那些认为这个问题不是真正问题的人:

1980年以来计算机中非封闭的重要新发明之类的问题相反,我的问题一个非常明确的问题,并且明确地邀请解释其他人在使用XML时遇到的弱点以及他们为什么不喜欢它.例如,它不会邀请讨论XML是好还是坏.它也不需要进行长时间的讨论; 因此,到目前为止收到的当前答案简短而精确,并提供了我想要的足够信息.

它是一个维基,因为这个问题没有一个独特的好答案.

根据SO,"不是一个真正的问题"是一个问题,"很难说这里有什么问题.这个问题含糊不清,含糊不清,不完整或修辞,无法以现有形式得到合理回答."

  • 这里有什么问题:我认为问题本身非常清楚,上面的几段文字使它更加清晰,
  • 这个问题含糊不清,含糊不清,不完整:再一次,没有任何含糊不清,既不模糊也不完整,
  • 或修辞:事实并非如此:我的问题的答案并不明显,
  • 并且无法合理地回答:几个人已经对这个问题给出了很好的答案,表明这个问题可以合理地回答.

如何评估答案并确定接受的答案似乎也很明显.如果答案给出了XML错误的充分理由,那么这个答案很可能会被投票,然后被接受.

xml data-storage xml-serialization data-exchange

6
推荐指数
2
解决办法
862
查看次数

MS Access中的奇怪行为

我已经定义了三个表,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实际上已放入其中.

有没有人见过这样的行为?我知道当有人指出我正在做的愚蠢的事情时,我会感到非常愚蠢,但在这一点上,值得尴尬.

提前感谢您提供的任何帮助.

ms-access access-vba

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

[[alloc] init]和[[thing] retain]之间有什么区别?

我想知道,使用以下方法创建对象之间的区别是什么(如果有的话):

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)

内存管理的工作方式有区别吗?此外,什么时候通常的做法是使用一个与另一个?

memory-management objective-c

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

哪里可以找到适用于Python的win32api模块?

我需要为Python 2.7下载它,但似乎无法找到它...

python winapi

114
推荐指数
4
解决办法
21万
查看次数

我如何回到原来的位置...(回滚到之前的提交)Git初学者

我的最后命令是:

git rebase -i HEAD^^

git rebase -i HEAD^^

git rebase -i HEAD^^^
Run Code Online (Sandbox Code Playgroud)

如何将存储库恢复到第一个列出的命令之前的状态?

注意:到目前为止我所做的一切都是git commit -am "my commit message".我不明白分支和合并,所以我没有使用它们.我试图将代码回滚到上一次提交,但这似乎没有做任何事情.

git

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

.NET重构,DRY.双重继承,数据访问和关注点分离

背景故事:

因此,在过去的几个晚上,我一直坚持使用我一直在玩弄的重构器上的架构问题.没什么重要的,但它一直困扰着我.它实际上是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不支持双继承,我从哪里开始呢? …

c# oop inheritance refactoring dry

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

如何在php中将某些字符转换为数字?

我需要帮助来改变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)

php

10
推荐指数
1
解决办法
5万
查看次数

C#访问ManagementObjectCollection中的管理对象

我试图在不使用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# wmi

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