#1 - 2018-6-8 10:18
张弗若 (考前记一记,喝前摇一摇)
就是...学软件的同学大致都会遇到这样的一个场景:
明天就交上机实验报告了,可是我还没写,不过幸好有几个同学写了。
可是害怕老师看出我们是抄的,啊...好苦恼...

所以我用java写了一个小程序,可以将两个(文本)文件分块混合,顺序生成一个新文件。

至于怎么分块,默认是以回车为分割符分的,也可以自定义分割符,然后分隔符支持正则表达式。

大概就张下边这个样子:



github地址:点击访问
#2 - 2018-6-8 10:28
(成为世界第一)
哈哈哈哈哈哈哈哈哈哈(bgm38)
#3 - 2018-6-8 10:34
(媛娇系是检验大法的唯一标准)
感觉并没有什么卯月(bgm39)
老师会看吗?不都是找研究生批作业的
#3-1 - 2018-6-8 10:43
张弗若
哈哈哈,不清楚
#4 - 2018-6-8 11:02
(V1046-R MAHORO)


?
#4-1 - 2018-6-8 11:16
张弗若
感谢你的反馈,已修复bug
#5 - 2018-6-8 11:12
(bgm38)用Python 5分钟就能搞定的东西为啥要用Java
#5-1 - 2018-6-8 11:16
张弗若
哈哈,其实原因很简单:因为不会py
#5-2 - 2018-6-8 12:04
烈之斩
带UI的五分钟写不出来吧

换句话说,不带UI的java 5分钟也能写出来
#5-3 - 2018-6-8 12:06
烈之斩
Esnopser 说: 带Ui当然可以啊... 不带UI就几行,一分钟都用不了
所以是什么导致Java 1分钟写不出来同样的逻辑?
#5-4 - 2018-6-8 12:09
烈之斩
Esnopser 说: Java和Python的设计目的就不一样 — Java是确保菜鸟也不会写出大Bug的语言
不要说这么泛泛而谈的呀,就lz这个程序的复杂度不觉得用java能有什么区别
#5-5 - 2018-6-8 12:15
张弗若
烈之斩 说: 不要说这么泛泛而谈的呀,就lz这个程序的复杂度不觉得用java能有什么区别
哈哈,我选择java是因为它能跨平台而且对非本专业的同学使用起来友好 而且还有GUI。说实话...我一开始想用C语言写的.. 然后想想还是java好,因为有了GUI还能编辑编辑内容。
#5-6 - 2018-6-8 12:33
张弗若
Esnopser 说: 基于VM都不怎么用担心这个问题,说到GUI,Python也有原生的(Tkinker)...
讲真,不是CS的用Java才是浪费时间,对于CS的,如果将来想进工业界,Java才是必学的
看来老哥没有明白我的意思,比如一个英语专业的学姐要用,她只装个jre就好了。可是py的话,说实话我也不知道要怎样...
#5-7 - 2018-6-8 13:14
张弗若
Esnopser 说: 费这么多话不是想要和你争论什么,单纯觉得LZ如果有兴趣学点东西,有多得多值得花时间的方向,这种项目无论将来是想进工业界还是学术界,就性价比而言都不高就是了
哈哈 其实我觉得编程就和画画似的,有为工作画的那种不假,而我这个却是闲来无事,自己做了一个真正喜欢的小东西。就像写作业,我总是基本拖两天才写。而这个,我早上爬起来急急忙忙就为把自己的想法实现出来。
我是抱着自己做了一个自认为比较有趣、自己又很喜欢的小东西,拿出来和朋友分享的心态来发这个贴的。
而且,如果编程只是为了实现功能,那和ACM又有什么区别...我是比较享受自己先乱七八糟一股脑塞到main里,再一点点细化,一点点斟酌怎么优化代码使他看着更舒服,再考虑bug了、性能了、方便以后修改了、怎么写说明文档别人更容易读懂甚至更搞笑风趣,然后就是再怎么和朋友们吹牛逼,怎么吹才能不让大家反感等等等等,这样下来的。
所以说基本和学术啦,工作啦,编程语言啦关系不是特别大。
要是真说工作的话,我们这个专业就是javaweb方向的,将来也一定会写java的,所以综上我觉得这么干没什么不妥。
#5-8 - 2018-6-8 13:15
烈之斩
Esnopser 说: 费这么多话不是想要和你争论什么,单纯觉得LZ如果有兴趣学点东西,有多得多值得花时间的方向,这种项目无论将来是想进工业界还是学术界,就性价比而言都不高就是了
我不清楚写个这种小工具为什么引申到“工业界还是学术界,就性价比而言都不高”这么高大上的问题来的

而且你这个程序和lz的程序是一回事么,上面那些button的功能一个都没有,UI的尺寸、layout都没设计

LZ的目的是啥我不知道,但是如果他只是想写个立刻就能用、带gui的东西
找个手头有的IDE随便画几个控件加几个btn的event何错之有?

要让我写估计用C#+Win Form可能还快些。而且不需要去比行数,绝大部分代码都自动生成的,自己写btn event里的核心逻辑就完了,费时可能比python更短
#5-9 - 2018-6-8 13:34
求我
烈之斩 说: 我不清楚写个这种小工具为什么引申到“工业界还是学术界,就性价比而言都不高”这么高大上的问题来的

而且你这个程序和lz的程序是一回事么,上面那些button的功能一个都没有,UI的尺寸、layout都...
你说的没一项需要花多少时间的,虽然我确实懒得写就是了...
不过我确实意识到大家追求不一样,看来扯这么多确实是浪费时间,毕竟这只是个点格子的社区就是了。

不过之前写的代码还是挂在这里好了,毕竟还花了几分钟就是了:

def read_lists(fn):
    with open(fn) as f:
        return f.read().splitlines()

from itertools import chain
def merge_lists(l1, l2):
    return list(chain.from_iterable(zip(l1, l2)))

import tkinter as tk
from tkinter import *
class App(tk.Frame):
    def __init__(self):
        super().__init__()
        self.txtview1 = Text(self)
        self.txtview2 = Text(self)
        self.txtview3 = Text(self)
        self.txtview1.pack()
        self.txtview2.pack()
        self.txtview3.pack()
        self.pack()

        self.main()

    def main(self):
        txt1 = read_lists('1.txt')
        txt2 = read_lists('2.txt')
        self.txtview1.insert('1.0', "\n".join(txt1))
        self.txtview2.insert('1.0', "\n".join(txt2))
        self.txtview3.insert('1.0', "\n".join(merge_lists(txt1, txt2)))


if __name__ == '__main__':
    app = App()
    app.mainloop()
#5-10 - 2018-6-8 13:55
烈之斩
Esnopser 说: 你说的没一项需要花多少时间的,虽然我确实懒得写就是了...
不过我确实意识到大家追求不一样,看来扯这么多确实是浪费时间,毕竟这只是个点格子的社区就是了。

不过之前写的代码还是挂在这里好了,毕竟还花了...
主要是lz这个程序,核心逻辑花的时间更小…所以这些小细节花的时间反而不能忽视了
#5-11 - 2018-7-5 20:25
天羽ちよこ
java五分钟也能写出来啊,不管是swing还是javafx
#5-12 - 2018-7-28 02:55
InQβ
张弗若 说: 哈哈 其实我觉得编程就和画画似的,有为工作画的那种不假,而我这个却是闲来无事,自己做了一个真正喜欢的小东西。就像写作业,我总是基本拖两天才写。而这个,我早上爬起来急急忙忙就为把自己的想法实现出来。
我...
《黑客与画家》
#5-13 - 2018-7-28 03:00
InQβ
张弗若 说: 看来老哥没有明白我的意思,比如一个英语专业的学姐要用,她只装个jre就好了。可是py的话,说实话我也不知道要怎样...
python连安装都不需要,redist包(<100KB)一起放进去再弄个bat。Mac和Linux反正一般都带python。
(5年前玩MC的时候forge用的)gradle里的python就是这么干的(bgm38)
#5-14 - 2018-8-5 09:26
幻の上帝
张弗若 说: 哈哈 其实我觉得编程就和画画似的,有为工作画的那种不假,而我这个却是闲来无事,自己做了一个真正喜欢的小东西。就像写作业,我总是基本拖两天才写。而这个,我早上爬起来急急忙忙就为把自己的想法实现出来。
我...
你要说ACM/ICPC就别黑ACM好么,人家欠发你几个图灵碗了?
还有也别黑ICPC,就限时理解需求和测试驱动来讲应该是够爆绝大多数会“实现功能”的码农的。
当然,(不放地图炮)ICPC选手九成计算机科学理论知识水平、工程水平以及见识都不咋地就是了。
#6 - 2018-6-8 11:19
python确实几行代码就能搞定了...
#7 - 2018-6-8 12:43
(✨️VIP 8✨️)
高科技,有前途
#8 - 2018-6-8 13:38
(中立邪恶)
(bgm38)歪个楼,想到当初有人抄代码作业,各种改变量啥的,然后老师检查抄袭的时候是对比编译结果的...
#8-1 - 2018-6-8 13:39
张弗若
哈哈 你们老师好负责
#8-2 - 2018-7-28 03:01
InQβ
张弗若 说: 哈哈 你们老师好负责
因为编译结果还可以全自动……
#9 - 2018-7-6 20:39
现在抄袭检测不只有源代码比对吧...运行时检测已经算是常态了...至少本校是这样做的...
#10 - 2018-7-28 13:11
((((;゚Д゚)))))))
https://zhuanlan.zhihu.com/p/40568346
失败者自动离开.jpg
#10-1 - 2018-7-28 13:29
Mintchi
大佬大佬(bgm38)
#10-2 - 2018-7-28 13:40
#10-3 - 2018-8-1 07:34
#10-4 - 2018-8-6 11:37
JarvieK
(bgm38)我村用的是moss
#11 - 2018-7-30 15:28
(柿子です)
我改过本科的实验报告,我最痛恨的就是这种混合出来的结果(bgm38)
真的很好发现的啊喂(bgm38)
#12 - 2018-8-1 09:25
(Death is the gateway to Eternity, my dear.)
带随机结果的东东严格意义上不叫程序(点头)
#12-1 - 2018-8-5 09:28
幻の上帝
Futamura projections: ?????
#12-2 - 2018-8-5 15:03
LunarShaddow
幻の上帝 说: Futamura projections: ?????
嘛,都是逻辑论证用的罢了。事实上AI算法的大多数输出都有随机性,计算机也可以设定定时关机(解停机问题)。只是逗趣很愉快……
#12-3 - 2018-8-5 15:24
ReginaldMorgan
那你只能玩不带Monad的Haskell了(笑)
#12-4 - 2018-8-11 03:36
幻の上帝
ReginaldMorgan 说: 那你只能玩不带Monad的Haskell了(笑)
只是要non deterministic context的话,还真不用monad……(抠字眼的话,更不需要class Monad)……
#13 - 2018-8-6 01:33
为什么要用Java写GUI(bgm38),必须要写的话我选择HTML+JS
#14 - 2018-8-6 11:18
(Miata Is Always The Answer!)
Java党和Python党都别争了,大家都是程序员嘛何必自己人为难自己人呢










Swift才是坠吼的(bgm38)