V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  lithbitren  ›  全部回复第 11 页 / 共 17 页
回复总数  334
1 ... 3  4  5  6  7  8  9  10  11  12 ... 17  
2020-06-08 16:08:38 +08:00
回复了 noble4cc 创建的主题 程序员 现在转 golang 到趋势变缓了吗?
go 的表达力还是欠缺,其他语言随手就用的语法 go 很多都没有,不过也挺爽就是了。rust 确实陡峭,所有权还算好,加些中间变量一般都能解决,生命周期实在恶心,能拿 rust 写啥东西都不容易,在其他语言里学到代码结构很难轻易搬进来,只要和链表或树沾边的实现,不用 unsafe,代码量是一般语言的好几倍,实现简易字典树,py 一个方法就一两行,go 也就是把列表解析展开成循环迭代,rust 借来借去得写几十行,费老 jb 劲了。
2020-06-08 05:10:33 +08:00
回复了 netcan 创建的主题 Rust 用 Rust 写一个斗兽棋游戏
牛逼,学习了
2020-06-06 19:03:57 +08:00
回复了 alsoooooo 创建的主题 Python 用 Python 写一个 Fortran -> Julia 的翻译器,求大神指点
这个属于写浪漫的范畴了,nb
才六万。。慢点的单机也就是几分钟就走完了,这几个小时也就是洒洒水了。
2020-06-05 02:54:40 +08:00
回复了 mrxyh 创建的主题 程序员 大四应届,一份建行 offer,一份传统行业 offer(c c#)
除了总部技术管培轮岗可以做做柜员,其他以后还想继续技术就别碰柜员。
2020-06-03 02:26:38 +08:00
回复了 xmge 创建的主题 程序员 golang 面试题之 为什么这种更快呢?
我用 g++编译循环 vector,cpp 的时间基本和 go 一致,20000*20000 的行序循环都是 1.5 秒左右,pypy 的行序则是 0.9 秒,顺便 cpp 的比值为 4.1,即 cpp 的列序循环时行序循环的 4.1 倍。cpython 的行序循环 19 秒,列序 33 秒。
不过 pypy 比 cpp 快怎么都不科学啊,不过 pypy 是扔到子进程同时运行的,go 是放进 goruntine,cpp 放进了 thread,cpp 不放 thread 也就是 1.29 秒,还是没 pypy 快,懵圈了。
循环计数十亿,cpp 稳定 0.13 秒,go 也差不多,但 pypy 就得 0.3 秒,cpython6 秒,感觉 jit 还是太黑箱了。
2020-06-03 00:44:15 +08:00
回复了 xmge 创建的主题 程序员 golang 面试题之 为什么这种更快呢?
不止 golang 吧,我机子上 cpython 的比值大约是 1.8,pypy 大约是 5.1,go 大约是 3.2,顺便验证发现,pypy 除了单层死循环,竟然都比 go 快。
2020-05-31 02:08:07 +08:00
回复了 sazima 创建的主题 Python 这些技能清单是不是太菜了, 17 年毕业
也就是技术栈列举最好带上例子,举例解决过什么问题或能解决什么问题,规模难度如何,光说熟悉熟练掌握精通,其实和没说一样。
2020-05-29 04:12:51 +08:00
回复了 johnnyleaf 创建的主题 Python 关于 Python3 重载运算符 与 引用
我 r,加减写错了,重写重写。。。


class Point(dict):

ㅤdef __init__(self, x, y):
ㅤㅤself['x'] = x
ㅤㅤself['y'] = y

ㅤdef __getattr__(self, attr):
ㅤㅤreturn self[attr]() if callable(self[attr]) else self[attr]

ㅤdef __setattr__(self, attr, value):
ㅤㅤself[attr] = value

ㅤdef __add__(self, other):
ㅤㅤreturn Point(lambda: self.x + other.x, lambda: self.y + other.y)

ㅤdef __sub__(self, other):
ㅤㅤreturn Point(lambda: self.x - other.x, lambda: self.y - other.y)

ㅤdef __str__(self):
ㅤㅤreturn f'Point({self.x:.2f}, {self.y:.2f})'

if __name__ == "__main__":
ㅤa = Point(1, 2)
ㅤprint('a', a)ㅤ # Point(1.00, 2.00)
ㅤprint('a.x', a.x) # 1
ㅤa.x = 3
ㅤprint('a', a)ㅤ # Point(3.00, 2.00)
ㅤprint('a.x', a.x) # 3
ㅤb = Point(0, 6)
ㅤprint('b', b)ㅤ # Point(0.00, 6.00)
ㅤc = a + b - Point(100, 100)
ㅤprint('c', c)ㅤ # Point(-97.00, -92.00)
ㅤb.y = 1000
ㅤprint('c', c)ㅤ # Point(-97.00, 902.00)
2020-05-29 04:07:31 +08:00
回复了 johnnyleaf 创建的主题 Python 关于 Python3 重载运算符 与 引用
一个继承字典的类就能解决变量展示和修改问题了。


class Point(dict):
ㅤdef __init__(self, x, y):
ㅤㅤself['x'] = x
ㅤㅤself['y'] = y

ㅤdef __getattr__(self, attr):
ㅤㅤreturn self[attr]() if callable(self[attr]) else self[attr]

ㅤdef __setattr__(self, attr, value):
ㅤㅤself[attr] = value

ㅤdef __add__(self, other):
ㅤㅤreturn Point(lambda: self.x + other.y, lambda: self.x + other.y)

ㅤdef __sub__(self, other):
ㅤㅤreturn Point(lambda: self.x - other.y, lambda: self.x - other.y)

ㅤdef __str__(self):
ㅤㅤreturn f'Point({self.x:.2f}, {self.y:.2f})'

if __name__ == "__main__":
ㅤa = Point(1, 2)
ㅤprint('a', a) # Point(1.00, 2.00)
ㅤprint('a.x', a.x) # 1
ㅤa.x = 3
ㅤprint('a', a) # Point(3.00, 2.00)
ㅤprint('a.x', a.x) # 3
ㅤb = Point(0, 6)
ㅤprint('b', b) # Point(0.00, 6.00)
ㅤc = a + b - Point(100, 100)
ㅤprint('c', c) # Point(-91.00, -91.00)
ㅤb.y = 1000
ㅤprint('c', c) # Point(903.00, 903.00)
test
2020-05-25 05:32:19 +08:00
回复了 wangyzj 创建的主题 Go 编程语言 [月经贴] golang 能否完全替代 c++?
不太可能,除了方便的并发和 gc 在 web 上比较好用,其他不管是语法还是生态都比不了包括 c++在内的主流语言。
带 gc 的语言,基本进入不了必须用 c++的场景。
go 的阵地主要还是做 web 服务,或者对服务做些基础设施,未来应该还可以吃掉一些其他 web 语言的份额吧,c++就别太强求了。
2020-05-22 18:48:05 +08:00
回复了 chaleaoch 创建的主题 Python Python 多线程的问题
全局定义一个 lock = threading.Lock(),+=、-=之前增加一个 with lock:的块
nb,之前也想过,资瓷
2020-05-20 20:14:04 +08:00
回复了 rexchen94 创建的主题 问与答 如今 26 了,终于下定决心改名字了
如果仅仅是不好读写也就还好,可改可不改,有个同事的户口在老家农村,结果农村的地名有个打不出的生僻字,现在的信用卡的初审基本全都是在网上了,因为和身份证识别出来的地址不符一直都申不下来,也是挺麻烦的,这种事情听他说时不时就能碰到,现在都习惯了。
2020-05-17 22:06:14 +08:00
回复了 songdg 创建的主题 Python 如何确定字符串显示的宽度
全角和半角符号的编码范围不是连续的,一个比较符的实现可能还是有 bug 的。
2020-05-17 15:59:44 +08:00
回复了 songdg 创建的主题 Python 如何确定字符串显示的宽度
只看中英文和常用符号还好,加上其他语言符号是真 jb 复杂
2020-05-15 20:35:04 +08:00
回复了 yunpyy 创建的主题 程序员 程序员怎么提高英语能力
学 rust,很多问题在中文网络根本没有答案,只能去看英文解答或英文文档
2020-05-14 22:08:44 +08:00
回复了 chaleaoch 创建的主题 Python Python 语法,这是哪条规则允许这样做的?
盲猜字符串不用加号也能拼接,而且换行空格缩进不影响拼接
1 ... 3  4  5  6  7  8  9  10  11  12 ... 17  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4978 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 33ms · UTC 09:51 · PVG 17:51 · LAX 01:51 · JFK 04:51
Developed with CodeLauncher
♥ Do have faith in what you're doing.