V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  GuuJiang  ›  全部回复第 14 页 / 共 20 页
回复总数  394
1 ... 6  7  8  9  10  11  12  13  14  15 ... 20  
2021-04-09 22:39:12 +08:00
回复了 0x47 创建的主题 程序员 小白问题: git 咋还原提交和提交者?
这不就是 rebase 的典型使用场景嘛
首先确认你的修改还没有 push 到远程分支(如果已经 push 了但是确认这个远程仓库只有你一个人在使用的话也可以,只不过最后需要进行一次 push -f 操作)
1. 确认 git status 处于 clean 状态
2. 找到修改第 2-10 行和 90-100 行的那次提交,记下 commit hash
3. 执行 git rebase -i "commit hash"^,commit hash 为上一步中记录的值,注意不要漏了最后的^
4. 在出现的界面中把那次提交前面的 pick 修改为 edit,其他的提交保持 pick
5. 保存退出
6. 修改文件,把对 90-100 的修改还原
7. 使用 git commit --amend 提交,此时有需要的话可以顺便修改提交说明
8. 执行 git rebase --continue,如果后面的提交中没有再修改过 90-100 行,那么就到此结束,否则就会停下来提示你产生冲突,此时再次修改文件解决冲突(把对 90-100 行的修改还原),然后执行 git add,git rebase --continue,重复这个过程直到没有冲突为止

到这一步后就达到了你想要的效果了,既保持了完整的提交历史,同时 90-100 行就好像从来没有动过一样
@quxinna 看到你连发了几个帖子都是关于 md5 的,感觉有点钻牛角尖了,有几点个人建议仅供参考
1. 不清楚你为什么要在每个问题里都带上 blueimp,md5 是一个公开的算法,任何一种语言的具体实现都遵循同样的算法
2. 在深入具体实现细节之前,你应该系统性地学习一下摘要算法的基本概念,摘要算法还有很多,而你存在认知错误的几个性质是所有摘要算法都具备的基本性质,与是不是 md5 无关,事实上对于大多数工程应用来说,首先要当作黑盒,充分了解算法的背景及适用场景,有兴趣再去深究具体实现
3. 关于你说的一一对应问题,用简单的鸽巢原理就可以得出结论,md5 的值域是有限的,而定义域是远大于值域的,必然不可能是一一对应,找到碰撞极难是因为这个值域虽然有限,但是对于人类来说还是太大了,想单纯靠碰运气的方式找到碰撞可以认为几乎不可能,这也从侧面体现了分散性的良好
4. 理论上任何一个把任意长度信息映射到固定长度信息的算法都可以称为摘要算法,只是性质有好坏之分,主流的 md5 、sha 等算法之所以能被实际应用在安全领域,是因为它们具备下面这些良好的性质:原文中任意一个位置的改变都会导致结果的改变,原文中任意一个小的改变都会导致结果的大幅度改变,实现细节中的各种操作及常数的选取都是为了实现这两个目标,至于为什么能做到你可以去找别人总结好的背后的数学原理相关的文献看,但是恕我直言按照你现在的理解看这些还为时尚早,毕竟老祖宗也说过,思而不学则殆
2021-03-31 13:38:22 +08:00
回复了 clschen 创建的主题 汽车 大家都是怎么认识那么多车牌的?
满心激动地点进来,满怀失望地退出去
2021-03-30 21:13:07 +08:00
回复了 djyde 创建的主题 分享创造 写了一个二叉树可视化小工具
国内的一样有,注意前提,当题目的输入为树时才有
2021-03-30 20:53:08 +08:00
回复了 djyde 创建的主题 分享创造 写了一个二叉树可视化小工具
既然准备用于 leetcode,难道就没发现 leetcode 自带这个功能吗?
输入为 TreeNode 的题目里,在输入框的右边就有个“Tree Visualizer”的开关
2021-03-27 17:56:18 +08:00
回复了 levelworm 创建的主题 算法 请教一个简单的算法问题
@GuuJiang 不小心发出来了,接上文
用反证法,假设真的存在 O(lgN)的基于比较的计算 rank 的算法,那么只需要运行一遍这个算法,同时按照计算得到的 rank 把元素放到目标数组的相应位置,于是你就得到了一个基于比较的 O(lgN)的排序算法,然而众所周知,基于比较的排序算法复杂度下界为 O(NlgN)
2021-03-27 17:53:09 +08:00
回复了 levelworm 创建的主题 算法 请教一个简单的算法问题
不清楚题目里说的 rank 是哪一种定义,假如表示的是在有序序列中的索引,那么结论是不可能的
2021-03-26 10:29:39 +08:00
回复了 yyttll 创建的主题 职场话题 工资延后 5 天发
@yyttll #10 唉,前面所有人都白回复了,你还是没看懂,不管 10 号发还是 15 号发,发的都是上月 1 号-31 号的工资,当然是一样的了
2021-03-20 11:31:55 +08:00
回复了 quxinna 创建的主题 问与答 从自然常数 e 的计算公式能推导 MD5 的算法吗
深刻地阐述了什么叫思而不学则殆
2021-03-20 00:04:35 +08:00
回复了 hoko1814 创建的主题 问与答 大家听过的好听的名字有哪些?给宝宝取名字,用作参考。
雷镇宇
2021-03-18 11:34:07 +08:00
回复了 Or2 创建的主题 问与答 Oreilly vs Manning 这两个出版社哪个出版的书讲得更深入?
个人觉得 in action 系列比较适合用来学新东西,不容易很快失去兴趣,我想学一个新东西前都会习惯性地搜一下是否存在《 xxx in action 》
2021-03-17 11:59:03 +08:00
回复了 Bonnnnnn 创建的主题 Steam 自己做的第一个游戏上 Steam 了!
strategy 拼错了
2021-03-08 14:55:07 +08:00
回复了 jedrek 创建的主题 问与答 低位取反
如果你是要固定的低 n 位取反,那参考#1 用异或,如果你是要从首个 1 以后的部分取反,那么……
亲,这边建议您考虑下减 1 呢
2021-02-20 10:11:02 +08:00
回复了 mercury233 创建的主题 问与答 位运算中几种匹配方式用英文怎么说?
不清楚是否存在专有名词,但是如果我自己来命名的话第一个会叫 anyMatch/anySet,第二个会叫 allMatch/allSet,从代表标志位的角度出发更倾向 Set 这组
2021-02-07 19:23:39 +08:00
回复了 olist 创建的主题 算法 有算法大佬来帮我证明一个定理吗?
手边没有书,不过单就你贴出来的内容来看,并不是你在题目里理解的那个意思,这段话是在说明为什么找到大小至少为 2 的流等价于解决了原问题,因为假如只有唯一路径(也就是说原文题无解),那么必然存在桥边,从而流量必然不大于 1,即桥边的流量,反之,如果流量大于等于 2,则说明存在非唯一路径,即原问题有解
2021-02-07 16:47:47 +08:00
回复了 olist 创建的主题 算法 有算法大佬来帮我证明一个定理吗?
这句英文的意思应该是“如果从源点到汇点最多只有一条唯一路径”,这样看的话这个结论不是“显然”吗?路径上的任意一条边都满足这个条件啊
2021-01-30 17:57:18 +08:00
回复了 v2yllhwa 创建的主题 C++ c++ 使用管道读取子进程的输出 不完整
忘了说了,上面这条回复是针对你在 11 楼的补充
2021-01-30 17:56:28 +08:00
回复了 v2yllhwa 创建的主题 C++ c++ 使用管道读取子进程的输出 不完整
@v2yllhwa 你以为你明白了,实际上并没有明白,如果你是等命令执行完才读的文件,那么做进度条就没有意义了,如果你是进程执行中去读的文件,那么读管道会面临的问题读文件一样会面临,甚至有可能更复杂
1 ... 6  7  8  9  10  11  12  13  14  15 ... 20  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2733 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 35ms · UTC 15:21 · PVG 23:21 · LAX 07:21 · JFK 10:21
Developed with CodeLauncher
♥ Do have faith in what you're doing.