天道酬勤,学无止境

merge

[NSMutableArray objectAtIndex:]: index 0 beyond bounds for empty array from AVURLAsset

问题 我尝试使用以下代码合并音频。 AVMutableComposition* composition = [AVMutableComposition composition]; AVURLAsset* videoAsset = [[AVURLAsset alloc]initWithURL:audioURL options:nil]; AVURLAsset* audioAsset1 = [[AVURLAsset alloc]initWithURL:audioURL1 options:nil]; AVURLAsset* audioAsset2 = [[AVURLAsset alloc]initWithURL:audioURL1 options:nil]; AVMutableCompositionTrack *compositionVideoTrack = [composition addMutableTrackWithMediaType:AVMediaTypeAudio preferredTrackID:kCMPersistentTrackID_Invalid]; NSError* error = NULL; [compositionVideoTrack insertTimeRange:CMTimeRangeMake(kCMTimeZero,videoAsset.duration)

2022-05-16 23:17:15    分类:技术分享    iphone   audio   merge   avurlasset

Pandas: merge_asof() sum multiple rows / don't duplicate

问题 我正在使用两个具有不同日期的数据集。 我想合并它们,但由于日期不完全匹配,我相信merge_asof()是最好的方法。 但是, merge_asof()会发生两件不理想的事情: 数字是重复的。 数字丢失。 以下代码是一个示例: df_a = pd.DataFrame({'date':pd.to_datetime(['1/15/2016','3/15/2016','5/15/2016','7/15/2016'])}) df_b = pd.DataFrame({'date':pd.to_datetime(['1/1/2016','4/1/2016','5/1/2016','6/1/2016','7/1/2016']), 'num':[1,10,100,1000,10000]}) df_x = pd.merge_asof(df_a, df_b, on = 'date') 这产生: date num 0 2016-01-15 1 1 2016-03-15 1 2 2016-05-15 100 3 2016-07-15 10000 但相反,我想要: date num 0 2016-01-15 1 1 2016-03-15 0 2 2016-05-15 110 3 2016-07-15 11000 ...将日期之间的多行集合相加,而不仅仅是选择的最接近的行。 这可能与merge_asof

2022-05-16 04:10:11    分类:技术分享    python   pandas   merge

How can I make Gitlab runner merge code into a branch on a successful build

问题 好吧,标题几乎是不言自明的。 总之,如果构建成功,我希望将一个分支(即开发)合并到另一个分支(即生产)。 回答1 我尝试了@jakub-kania 解决方案,但我总是得到id_rsa invalid format 。 我认为 gitlab 秘密变量以某种方式被搞砸了。 我通过直接将部署密钥传递给 ssh-add 而不创建 ssh 密钥来使其工作。 这是工作解决方案: merge to master: stage: deploy image: alpine only: - dev-branch before_script: - apk add --update git openssh-client - mkdir ~/.ssh - ssh-keyscan -p 2222 <gitlab.domain.com> > ~/.ssh/known_hosts - eval `ssh-agent -s` - ssh-add <(echo "$GITLAB_DEPLOY_KEY") - ssh -T git@<gitlab.domain.com> -p 2222 - git config --global user.email "$GITLAB_USER_EMAIL" - git config --global user.name "$GITLAB_USER_ID" - git

2022-05-16 02:35:03    分类:技术分享    git   merge   gitlab   gitlab-ci-runner

Merge two arrays and remove duplicates in Java

问题 public static int[] merge(int[] list1, int[] list2) { int[] result = new int[list1.length + list2.length]; int i = 0; int j = 0; for (int k = 0; k < (list1.length + list2.length); k++) { if (i >= list1.length) { result[k] = list2[j]; j++; } else if (j >= list2.length) { result[k] = list1[i]; i++; } else { if (list1[i] < list2[j]) { result[k] = list1[i]; i++; } else { result[k] = list2[j]; j++; } } } return result; } 回答1 好吧,有人讨厌所有的答案。 这是组合两个stackoverflow q,组合数组和删除重复项的另一种尝试。 这个比我之前在两个百万整数列表上的尝试快很多。 public int[] mergeArrays2(int[] arr1, int[] arr2){ int[] merged = new int[arr1.length + arr2

2022-05-16 01:39:09    分类:技术分享    java   arrays   merge   duplicates

Merging two files in Notepad

问题 1st line from 1st file: 1st line from second file 回答1 from itertoools import izip with open("outputfile.txt", 'w') as output: with open ("firstfile.txt") as f1 , with open ("secondfile.txt") as f2: for file1,file2 in zip(f1,f2): output.write(f1) output.write(f2) 回答2 几十年来,一直有一个命令可以做到这一点, paste 。 例子: $ cat > file1 one two three $ cat > file2 1 2 3 $ paste file1 file2 one 1 two 2 three 3 $ 免费的 gnu 版本目前是 coreutils 的一部分,我认为通过 cygwin 安装最简单。 如果您需要分隔符恰好是冒号+空格,您可以通过sed 's/\t/: /'管道粘贴的输出。 回答3 Here is a possible solution using Excel: 1.) Open the first file with Excel (all the text should be in one

2022-05-15 01:33:04    分类:技术分享    merge   notepad++   text-files

On Duplicate Key only update Null or empty values

问题 我有一个 mysql 查询来合并主键 IMO 上的两个表。 查询工作正常,但我遇到的问题是在重复键更新时,我只想更新 wp_second 表的那些没有值的字段。 所以简而言之,On duplicate key .. wp_second 值应该只在 null 或空时更新。 这是我到目前为止的查询 INSERT INTO wp_second (imo, GEARTYPE, vname, flag) SELECT imo_number, vessel_type, vessel_name, flag FROM wp_first ON DUPLICATE KEY UPDATE wp_second.GEARTYPE=wp_first.vessel_type, wp_second.flag=wp_first.flag, wp_second.vname=wp_first.vessel_name 回答1 用合并试试这个 ON DUPLICATE KEY UPDATE wp_second.GEARTYPE= COALESCE(wp_first.vessel_type, wp_second.GEARTYPE), wp_second.flag= COALESCE(wp_first.flag, wp_second.flag), wp_second.vname= COALESCE(wp_first

2022-05-13 12:50:16    分类:技术分享    mysql   merge   duplicates

Making two branches identical

问题 我有两个分支 - A 和 B。B 是从 A 创建的。 两个分支机构的工作同时继续进行。 分支 A 上的工作很糟糕(导致版本不工作),而分支 B 上的工作很好。 在此期间,分支 B 有时会合并到分支 A(但不是相反)。 现在我想让分支 A 与分支 B 相同。我不能使用 git revert 因为我需要恢复太多提交 - 我只想恢复在分支 A 上完成的提交,而不是由于合并分支 B . 我找到的解决方案是将分支 B 克隆到另一个文件夹中,从分支 A 的工作文件夹中删除所有文件,从临时分支 B 文件夹中复制文件并添加所有未跟踪的文件。 有没有做同样事情的 git 命令? 我错过了一些 git revert 开关? 回答1 有很多方法可以做到这一点,你应该使用哪一种取决于你想要什么结果,特别是你和任何与你合作的人(如果这是一个共享存储库)期望在未来看到什么。 执行此操作的三种主要方法: 不要打扰。 放弃分支A ,制作一个新的A2 ,然后使用它。 使用git reset或等效的在别处重新指向A 从长远来看,方法 1 和 2 实际上是相同的。 例如,假设您从放弃A开始。 每个人都在A2上开发了一段时间。 然后,一旦每个人都在使用A2 ,您就完全删除了名称A 。 现在A消失了,您甚至可以将A2重命名为A (当然,使用它的每个人都必须进行相同的重命名)。 此时,您使用方法 1 的情况和使用方法

2022-05-13 10:21:07    分类:技术分享    git   version-control   merge

Git - View conflict resolutions after merge commit

问题 一个月前,我从 master 分支出来,从事一个大项目。 然后我将它合并回master。 毫不奇怪,有合并冲突。 我解决了它们并提交了合并。 现在几天后我正在测试一些代码,我发现在 master 上所做的一些更改已经消失。 问题:我是否搞砸了我的冲突解决方案,还是 git 自动合并了该更改? 换句话说, git中有没有办法查看合并提交并知道哪些文件有冲突以及它们是如何解决的? 我在说什么的图片。 (我是视觉的) | + <-------------------------+ Merge back to master | | + -- Change that got lost + | | +-------------------------> + My branch | master git show merge-commit-id不是为我做的。 我在团队资源管理器中使用带有 git 的 Visual Studio。 我可以清楚地看到代码在合并提交中丢失(红色),但我不知道这是冲突解决还是自动 git 合并。 我问的原因是因为我在 master 上还有许多其他更改,我想确保它们仍然存在。 谢谢你。 (我可以恢复合并提交并再次执行,但是会有很多冲突需要再次解决……这是我唯一的选择吗?) 回答1 正如您所建议的,重新运行合并是您最好的选择。 但是您不必还原它

2022-05-12 09:00:04    分类:技术分享    git   visual-studio-2013   merge   team-explorer

GitFlow: Properly Testing Release Branches & Master

问题 我一直在 git 中寻找一个好的分支模型,发现 GitFlow 非常适合我们的开发环境。 然而,一个悬而未决的问题是如何以及在哪里测试我们的版本。 发布分支听起来像是在发布之前运行所有回归测试的地方。 然而,发布分支随后被合并到 master 中,并被标记,这就是最终投入生产的东西。 如果从发布分支到主分支存在合并冲突怎么办? 听起来 master 需要完全重新测试(这可能会很昂贵)。 即使没有冲突,简单地将合并推送到生产环境是否安全,或者是否需要运行额外的基本冒烟测试? 回答1 仔细跟踪GitFlow图后,我说服自己,合并到master时不应该有任何冲突(即严格遵循流程)。 原因,是因为时间线: 开发分支是从 Master 创建的功能在开发分支上提交发布分支已创建(包括目前为止开发的所有提交) 错误已在发布分支中修复准备好后,Release 分支合并到 Master Master 必须包含来自 Develop + Release 分支的所有提交。 不应该发生冲突,因为在创建 Develop 分支后没有在 Master 上做任何事情(这是发生冲突的唯一方式)。 此外,此时的代码应该与 Release 分支上的最新提交相同,这意味着不需要额外的测试。 我简化了 GitFlow 图来说服自己: 回答2 我认为应该在发布的每个阶段都进行测试。 创建一个轻量级的发布测试子集

2022-05-12 08:11:15    分类:技术分享    git   github   merge   git-flow

Git merge with --squash while keeping log of every commit

问题 初始场景: A (master) \ B - C - D (development) 合并后我想要的--squash: A - E (master/development) \ / B - C - D 在分支master上, git log将是 commit E Squashed commit of the following: commit D commit C commit B commit A 继续开发分支development : A - E (master) \ / \ B - C - D F - G - H (development) 再次与壁球合并: A - E - I(master/development) \ / \ / B - C - D F - G - H 在分支master上, git log将是 commit I Squashed commit of the following: commit H commit G commit F commit E Squashed commit of the following: commit D commit C commit B commit A 在分支development中, git log将是 Commit I Commit H Commit G Commit F Commit E Commit D

2022-05-12 06:51:15    分类:技术分享    git   merge   git-squash