小编aki*_*adu的帖子

Git - 为分支中的所有提交生成补丁

如何只知道分支名称,如何为给定分支中的所有提交生成补丁?

此步骤是复杂工作流程的一部分,所有这些工作流程都是自动化的.因此,要求某人手动确定分支中的第一次提交不是一种选择.

请注意,依赖于reflog的任何内容都不是一个选项,因为分支中的更改不是在本地进行的.

git git-patch git-branch

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

是否有在Spring上下文XML文件中创建String常量的简写?

我需要在Spring上下文XML文件中定义一个由多个bean共享的字符串值.

我是这样做的:

<bean id="aSharedProperty" class="java.lang.String">
    <constructor-arg type="java.lang.String" value="All beans need me :)"/>
</bean>
Run Code Online (Sandbox Code Playgroud)

通过传递java.lang.String的构造函数参数来创建java.lang.String bean似乎是kludgy.

有捷径吗?

我知道可以使用PropertyOverrideConfigurer传递此属性,但我想将此属性保留在XML文件中.

java spring

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

类命名混乱

我经常很难决定如何命名一个班级.不是因为班级的目的不明确,而是因为名字像xxx***控制器***,xxx***经理***,xxx***信息***,xxx***助手***,xxx***Util***等我到处都看到了.

如果我有一个通过HTTP上传一些内容的类,我倾向于将它命名为HttpUploader或者其他内容.我见过很多实例,其中一个类似的类被命名为HttpUploadManager,HttpTransmissionController,HttpUploadHelper等等.

关于何时使用Controller,Manager,Info等,我有点困惑. 是否有任何文章或书籍可以帮助我成为更好的课程名称?

PS:此外,与HttpTransmissionController或HttpDispatchManager相比,像HttpSender这样的名字听起来相当贫血:P

naming class naming-conventions

14
推荐指数
3
解决办法
1494
查看次数

Google App Engine上的CPU带宽是否过于昂贵,或者是我的代码?

我想对GAE读取性能进行基准测试.从数据存储中提取了大约10,000个实体.这些实体包含3个属性名称(大约16个字符),描述(大约130个字符)和时间戳.没什么异常大的.

这是我看到的:

平均而言,读取10k个实体大约需要11秒. 不确定这是否被认为是快速,缓慢或合理,但不管它是不是太令人兴奋.

更有趣的发现是CPU计量. 执行此读取操作100次消耗大约3.0 CPU小时.费用是0.30美元.

鉴于此处没有CPU密集型算法,它是否会使GAE的CPU带宽相当昂贵​​?(当然,它以Python脚本等形式提供24/7 sys-admins,但仍然......)

或者这是我的Java代码中的东西:

http://github.com/akirekadu/GAE-Evaluation/blob/master/show.jsp

java performance google-app-engine

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

IntelliJ代码完成:⇥键?

IntelliJ每日提示说:"使用代码完成时,您可以使用⇥键接受弹出列表中当前突出显示的选项.与使用⏎键接受不同,所选名称将覆盖该名称右侧的其余名称.这对于将一个方法或变量名称替换为另一个方法或变量名称特别有用."

究竟是什么⇥键?它代表一种组合吗?

intellij-idea

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

以不阻止其他进程修改文件的方式读取文件

我需要不断读取日志文件以检测某些模式.如何在不干扰日志编写器操作需要执行的文件操作的情况下执行此操作?

除了写日志之外,日志写入器进程还会定期将文件移动到另一个位置(一个达到一定大小).

通过我读取文件的方式,日志编写器应用程序无法移动文件.我玩各种FileShare选项无济于事.

这是我的代码的简化版本:

 using (FileStream stream = new FileStream(@"C:\temp\in.txt", FileMode.Open, FileAccess.Read, FileShare.Delete))
        { 
            TextReader tr = new StreamReader(stream);
            while (true)
            {

                Console.WriteLine(".. " + tr.ReadLine());
                Thread.Sleep(1000);
            }

        }
Run Code Online (Sandbox Code Playgroud)

c# windows file-io

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

什么类型的图表最适合可视化线程问题(例如争用)?

在调试我们的系统问题时,我发现线程争用导致了瓶颈。我需要向参与处理此问题的其他人解释这一现象。其中一些不是来自开发团队(但是,他们具有相当的技术性)。那么什么类型的图表可以用来描述线程问题,例如争用、死锁等?一些例子会非常有用。

diagram multithreading deadlock contention

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

在 Windows 7 上模拟套接字连接重置/超时

我想模拟一个发生故障的套接字连接以测试我的应用程序。目标是验证我的 Java 代码是否按照预期的方式运行,当与远程服务器的长期套接字连接在运行时重置或服务器变得不可用时。

我尝试在 Windows 防火墙中创建防火墙规则。但是,启用规则似乎不会影响已经打开的套接字连接。拔掉网线不是一个选项,因为我必须通过远程桌面连接到运行我的代码的服务器来执行这些测试。

java sockets network-programming timeout

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

简单的Javascript方式在输入字段中的每第5个数字后动态添加空格

如何在输入字段中每隔5个数字(用户输入)后添加空格?

12345 56789 12345 56789

限制是我不能使用像jQuery这样的任何框架.这必须使用普通的Javascript或CSS来完成.

我还需要支持命中退格键并更正数字或将光标置于任何位置并开始使用退格键进行校正的功能.

以下代码基于以下答案: 如何为IBAN注册每4个字符插入一个空格?

退格不能可靠地工作.

function space(str, after) {
  if (!str) {
    return false;
  }
  after = after || 4;
  var v = str.replace(/[^\dA-Z]/g, ''),
    reg = new RegExp(".{" + after + "}", "g");
  return v.replace(reg, function(a) {
    return a + ' ';
  });
}

var el = document.getElementById('pin');
el.addEventListener('keyup', function() {
  this.value = space(this.value, 4);
});
Run Code Online (Sandbox Code Playgroud)
<form>
  <input autocapitalize="off" autocorrect="off" maxlength=20 type="text" placeholder="type the pin" id="pin" name="pin" />
  <script>
  </script>
</form>
Run Code Online (Sandbox Code Playgroud)

html javascript css regex

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

Java Socket类关于连接状态

我们有一个Java客户端,可以保持对远程服务器的持久套接字连接.客户端每15秒轮询一次DB表,如果有新项,则将其序列化并将其写入套接字.

在写入输出流之前,我想检查套接字连接是否仍然良好.对于特定的应用程序逻辑,执行此主动检查比捕获异常和重新连接更为简单.

我使用下面的代码弄清楚当连接断开时哪种方法可以让我知道:

LOG.debug("Socket status: bound=" + _socket.isBound() + ", closed=" + _socket.isClosed() + ", connected=" + _socket.isConnected() + ", outputShutdown=" + _socket.isOutputShutdown() + ", inputShutdown=" + _socket.isOutputShutdown());
Run Code Online (Sandbox Code Playgroud)

我暂时禁用了我的网络适配器,并在下次轮询期间,正如预期的那样,写入套接字时出现异常.

但是,debug语句打印了以下内容:

"Socket status: bound=true, closed=false, connected=true, outputShutdown=false, inputShutdown=false"
Run Code Online (Sandbox Code Playgroud)

我希望关闭是真实的或连接是假的.我得到的实际价值似乎是一个谎言.

有没有办法可靠地检查套接字的连接状态?

java sockets network-programming

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

如何重新创建合并的Git分支

假设功能分支合并到master后被删除。

几天/几周后,我需要为该功能分支中的所有提交生成补丁文件。

如果我具有功能分支,则可以使用以下命令来生成补丁:

git format-patch $(git merge-base master my_feature_branch)..my_feature_branch
Run Code Online (Sandbox Code Playgroud)

因此,如何重新创建功能分支,以便可以使用上述命令?

git

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