小编Gre*_*ill的帖子

查找映射/哈希的命名约定是什么?

在数据处理中,我经常需要创建一个查找数据结构来将一个标识符映射到另一个标识符.作为一个具体的例子,让我们采用一个结构,该结构在一个国家的2个字符代码和它的全名之间保持一对一的映射.我们会在其中

AD -> Andorra   
AE -> United Arab Emirates  
AF -> Afghanistan
Run Code Online (Sandbox Code Playgroud)

保存此地图的变量有什么好名字?一些想法(我将使用驼峰名称):

countryNameByCode
nameByCodeLookup
nameCodeLookup
codeToName
Run Code Online (Sandbox Code Playgroud)

language-agnostic naming-conventions

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

使用git-svn克隆多个SVN项目

我有一个大型Java应用程序,分为多个项目.每个项目在Subversion存储库中都有自己的文件夹,如下所示:

AccountingCore

  • 树干
  • 分支机构
  • 标签

共同

  • 树干
  • 分支机构
  • 标签

WebCommon

  • 树干
  • 分支机构
  • 标签

等等...

我想开始在本地使用git-svn而不是subversion.

这可能是一个愚蠢的问题,但有没有办法一次性检查存储库中的所有项目(包括分支机构和所有项目),而不是逐个检查每个项目?

谢谢,托尼

git git-svn

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

降低写入大型二进制文件的性能

在我们的一个软件中,我们创建记录并将它们存储在二进制文件中.写入操作完成后,我们回读这个二进制文件.问题是如果这个二进制文件小于100 MB,那么它的性能就足够了,但是一旦这个文件变大,它的性能就会受到影响.

所以,我想把这个大的二进制文件(> 100 MB)拆分成更小的文件(<100 MB).但似乎这种解决方案并没有获得性能.所以,我只是在考虑处理这种情况的更好的方法是什么?

你们真的很有帮助,对此发表评论.

谢谢

c++

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

使用windbg(或mscordmp)为托管(.net)应用程序创建转储文件

我正在研究为托管进程创建转储文件.

我知道我可以使用windbg创建转储文件,但我想知道它们是否是我应该传递给".dump"命令的任何特殊标志,因为它是托管应用程序而不是本机应用程序.

一个相关的问题:我听说过一个名为mscordmp.exe的工具(如果你google它,你可以在网上找到它).mscordmp仍然相关吗?我无法在任何地方找到它的下载点,但我认为它可能更适合转储托管内存而不是windbg.

.net windbg

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

为什么org.hibernate.cache.Cache已被弃用?

不仅这个,而且org.hibernate.cache.Cache.CacheProvider也被弃用了.

如果这些是我们应该如何创建自己的自定义缓存解决方案?替代方法?

java hibernate

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

TCP和UDP如何检测传输错误?

我想知道这些协议如何检测数据传输过程中发生的错误?谢谢

network-protocols

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

将十进制转换为十六进制

首先,这是家庭作业.

我正在尝试将5位数字读入寄存器bx.假设该数字不大于65535(16位).以下是我试图这样做的方式.

但是,当我尝试打印数字时,我只打印输入的最后一个数字.这让我想到,当我向bx添加另一个号码时,它会覆盖以前的号码,但我无法看到问题.任何帮助将不胜感激,我几乎可以肯定它是一个小我忽略的东西: - /

mov cx,0x05 ; loop 5 times
    mov bx,0    ; clear the register we are going to store our result in
    mov dx,10   ; set our divisor to 10

read:
    mov ah,0x01     ; read a character function
    int 0x21        ; store the character in al
    sub al,0x30     ; convert ascii number to its decimal equivalent
    and ax,0x000F   ; set higher bits of ax to 0, so we are left with the decimal
    push ax         ; store …
Run Code Online (Sandbox Code Playgroud)

assembly nasm multiplication

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

如何检查文件是否受 7zip 密码保护?

我正在使用 7zip(命令行)查看 zip/rar/7z 文件。我主要检查有多少文件及其扩展名。然后...我得到了受密码保护的文件。当整个文件受密码保护时(因此您无法查看文件名或其中的任何内容)我知道。但是,如果我可以看到该文件,我无法判断它们是否受密码保护。我压缩了两个文件,一个没有密码。7z l filename.zip 显示两个 zip 中的文件相同

如何使用 7zip 检测存档中的文件是否受密码保护?

c# command-line 7zip

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

在Erlang中展平嵌套列表的列表

我正在研究Erlang编程中的练习.

问题是

编写一个函数,给定一个嵌套列表列表,将返回一个平面列表.

例: flatten([[1,[2,[3],[]]], [[[4]]], [5,6]]) ? [1,2,3,4,5,6].

提示:concatenate用来解决flatten.

这是我的concatenate功能

%% concatenate([[1,2,3], [], [4, five]]) ? [1,2,3,4,five].
concatenate([X|Xs]) -> concat(X, Xs, []).
concat([X|Xs], T, L) -> concat(Xs, T, [X|L]);
concat([], [X|Xs], L) -> concat(X, Xs, L);
concat([], [], L) -> reverse(L).
Run Code Online (Sandbox Code Playgroud)

我真的想知道一种优雅的实施方式flatten.我花了好几个小时来解决这个问题.

更新:我忘记了最重要的先决条件.只有递归模式匹配才能解决这个问题吗?

erlang list

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

如何在Git中"退出"功能分支合并?

我对Git相对较新,我想知道这是否正确以及是否有其他方法可以删除合并到master分支的功能分支.让我用一个例子来解释一下:

我们假设我们正在处理三张票(错误/增强功能),并且每个票证有三个功能分支,每个票证都从Tag v2.0.21分支出来.在对每个故障单进行开发工作之后,经过充分测试后,我们将其合并到主分支并将该分支标记为v2.0.22并将其发布到生产中.

在产品发布之后,让我们说我们发现其中一张票(Ticket2)失败了,应该删除.这就是我的想法,我想知道这是否是一个很好的方法来删除与Ticket2相关的提交.

比如说,

  1. 从v2.0.21创建一个新分支
  2. 在此新分支上合并Ticket1(Branch1)和Ticket3(Branch3)
  3. 强制推动新分支掌握.
  4. 标记为V2.0.23
  5. 从v2.0.23发布代码到生产.

我希望有人可以帮我验证这种方法,并提出更好的方法来删除已经合并到master的功能分支.谢谢!

git

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