小编Sri*_*bat的帖子

如何修改提交而不更改提交消息(重用前一个)?

有没有办法修改提交没有vi(或你$EDITOR)弹出修改提交消息的选项,但只是重用前一条消息?

git commit git-amend git-commit

590
推荐指数
7
解决办法
12万
查看次数

播放MP3至前30秒

原始问题

我希望能够从现有的MP3文件生成一个新的(完全有效的)MP3文件,用作预览 - 先试后买的风格.新文件应仅包含曲目的前n秒.

现在,我知道我可以在传送文件时在n秒(从比特率和标题大小计算)"切断流" ,但这有点脏,并且在VBR轨道上是真正的PITA.我希望能够生成一个合适的MP3文件.

任何想法?

答案

这两个mp3splitffmpeg都是很好的解决方案.我选择了ffmpeg,因为它通常安装在Linux服务器上,也很容易用于Windows.这里有一些更好的命令行参数,用于使用ffmpeg生成预览

  • -t <seconds> 在指定的秒数后切断
  • -y 强制文件覆盖
  • -ab <bitrate>设置比特率,例如-ab 96k
  • -ar <rate Hz>设置采样率,例如-ar 22050为22.05kHz
  • -map_meta_data <outfile>:<infile> 将跟踪元数据从infile复制到outfile

而不是设置-ab和-ar,您可以像Tim Farley建议的那样复制原始曲目设置:

  • -acodec copy

mp3 ffmpeg

97
推荐指数
6
解决办法
7万
查看次数

protobuf文本格式是什么样的?

Google Protocol Buffers不仅可以二进制格式序列化,还可以序列化为文本.但是我不能轻易找到这种文字的例子; 它会是什么样子?

预期答案:一个示例,涵盖protobuf IDL/proto文件允许的所有功能,包括文本形式的示例protobuf数据包.

serialization text protocol-buffers

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

Java map.get(key) - 自动执行put(key)并返回如果key不存在?

我厌倦了以下模式:

value = map.get(key);
if (value == null) {
    value = new Object();
    map.put(key, value);
}
Run Code Online (Sandbox Code Playgroud)

当您使用嵌套贴图来表示多维结构时,此示例仅会覆盖要写入的额外代码的表面.

我确信存在某些地方可以避免这种情况,但我的谷歌搜索努力没有产生任何相关性.有什么建议?

java null dictionary get put

54
推荐指数
3
解决办法
4万
查看次数

git rebase --editor =/something/other/than/vim?(为了更容易挤压)

我很高兴使用vim作为提交的默认编辑器,并且不希望改变它.然而,当谈到变基时,我发现自己压缩了数十次和几十次提交,我发现使用像Textwrangler这样的交互式编辑器更容易(用"壁球"代替"选择"除了顶部提交).

有没有办法为一次性rebase命令指定备用编辑器?

我知道在vim我能做到:

:%s/pick/squash/
Run Code Online (Sandbox Code Playgroud)

但这有其轻微的烦恼.

编辑 - 如评论中所述,您可以通过转到第二行并执行来非常有效地压缩除顶部提交之外的所有提交

:,$s/pick/squash/
Run Code Online (Sandbox Code Playgroud)

(注意逗号和美元与原始版本不同)

git vim editor git-rebase

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

还原合并所做的更改

开发人员对两个文件进行了小的更改.但在这次提交期间,他发生了合并冲突,删除了很多东西(可能没有最新的版本).然后它被推送到共享仓库,其他一些开发人员做了一些其他的提交.

现在,我们注意到,合并删除了重要文件,我们希望将其还原.
如何在不丢失下一次提交的更改的情况下执行此操作?

我试图git revert commitsha,但它没有带来改变.我需要还原mergesha吗?我怎样才能确定它?

git revert

28
推荐指数
3
解决办法
4万
查看次数

Apache - 无效命令'SSLMutex'

我正在将Apache版本从2.0升级到2.4.安装2.4后,我遇到了以下问题.

Invalid command 'SSLMutex', perhaps misspelled or defined by a module not included in the server configuration
AH00526: Syntax error on line 77 of /apache/conf/ssl.conf:
Run Code Online (Sandbox Code Playgroud)

ssl.conf中的第77行是SSLMutex file:/apache/logs/ssl_mutex.

我已经加载mod_ssl并且我已经加载了下面的mod但是我仍然无法解决这个问题.

LoadModule authn_core_module modules/mod_authn_core.so
LoadModule authz_core_module modules/mod_authz_core.so
LoadModule socache_dbm_module modules/mod_socache_dbm.so
LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
Run Code Online (Sandbox Code Playgroud)

注意:如果我在ssl.conf文件中注释掉SSLMutex行,那么Apache正在使用SSL端口.我担心如果SSLMutex问题得不到解决将会发生什么.请提出一些解决方案.

谢谢

apache mod-ssl

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

查找AWS Access Key的所有者

我有一个使用AWS Access Key将服务推送到S3的服务.我将落实该服务,我有AWS Access Key和Secret.但是,我无法在帐户的IAM或安全凭证中找到此密钥.

有没有办法枚举整个AWS账户的所有访问密钥?

security amazon-web-services

24
推荐指数
4
解决办法
9636
查看次数

功能编程中是否存在"算法"?

如果在功能范例中实现,那么被要求记录软件的"算法"(例如,在设计规范中)是否毫无意义?每当我想到技术文档中的算法时,我都会想到一个带有一系列连续步骤的while循环.

查看算法的非正式字典含义:

在数学和计算机科学中,算法是计算的逐步过程.

"逐步"这个短语似乎违背了函数式编程的范式(正如我所理解的那样),因为与命令式程序相比,函数式程序在其假设的机器中没有时间意识.这个论点是否正确?或懒惰评估是否强制执行隐式时间组件,使其"一步一步"?

编辑 - 这么多好的答案,我选择最佳答案是不公平的:(感谢所有的观点,他们都做了很好的观察.

algorithm functional-programming

17
推荐指数
3
解决办法
3219
查看次数

如何以编程方式启动本地DynamoDB?

我可以通过此命令从bash 启动本地 DynamoDB服务器:

java -Djava.library.path=./DynamoDBLocal_lib -jar DynamoDBLocal.jar -sharedDb &
Run Code Online (Sandbox Code Playgroud)

是不是有一种纯java方式在一个代码中启动服务器?我并不是指通过Process对象对shell进行java 调用,而是一种方式,当我运行我的应用程序时,服务器启动,当我的应用程序被杀死时,服务器被终止.

如果存在这样的模式,我可以使用嵌入式数据库,尽管反映服务器一致性语义的东西是理想的.

amazon-dynamodb

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