V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  hitmanx  ›  全部回复第 4 页 / 共 36 页
回复总数  718
1  2  3  4  5  6  7  8  9  10 ... 36  
2023-09-21 12:11:09 +08:00
回复了 xuegy 创建的主题 Python 大量操作 dict 内元素时有什么能省略 dict 名字的语法糖?
这是我让 chatgpt4 根据这个 idea 写的代码:
```
import ast
import json

data = json.load(xxx) # some sample data source


class TransformVarToDict(ast.NodeTransformer):
def visit_Name(self, node):
# Replace variable reference with dictionary access
if isinstance(node.ctx, (ast.Load, ast.Store)):
return ast.Subscript(
value=ast.Name(id='data', ctx=ast.Load()),
slice=ast.Index(value=ast.Str(s=node.id)),
ctx=node.ctx
)
return node


def process_formula(formula_str):
# Parse the formula to an AST
parsed = ast.parse(formula_str)

# Transform the AST
transformed = TransformVarToDict().visit(parsed)
ast.fix_missing_locations(transformed) # Fix line numbers

# Compile and execute the modified AST
code = compile(transformed, '<string>', 'exec')
exec(code, globals())


# Sample formulas
formulas = [
"A = B + C",
"D = E - F",
"G = H * I",
"J = K / L"
]


for formula in formulas:
process_formula(formula)


print(data)
```
2023-09-21 12:07:51 +08:00
回复了 xuegy 创建的主题 Python 大量操作 dict 内元素时有什么能省略 dict 名字的语法糖?
>> PL = PA * C3 * FR * k/(k-1.0) * N * C4 * (np.power(P0 / float(PA), (k-1.0) / (k*N)) - 1.0) / (EA * EM)

@xuegy 可能可以把表达式通过 Python AST( https://docs.python.org/3/library/ast.html)转成抽象语法树(AST),然后在 iterate 这个 AST 的时候把 node 替换成对应的 dict value
2023-09-21 10:51:18 +08:00
回复了 xuegy 创建的主题 Python 大量操作 dict 内元素时有什么能省略 dict 名字的语法糖?
想到一个更 hack 的方法,把计算放到一个 function 里,定义一个类似 C/C++里面"preprocess"的 decorator 加在函数上。

在这个 decorator 的实现:通过 inspect.getsource(func)去拿到 source 。然后每一行里把 dict 里的存在的 token 替换成 dict[token],最后调用 exec()去执行替换完的字符串。

相当于你自己实现了一个 preprocessor
2023-09-07 11:25:35 +08:00
回复了 ricwangcom 创建的主题 问与答 36 了,还要不要折腾深圳的房产?
我和你是同龄人。如果家里可以给你托底的话还行,要不然我觉得还是有点风险的。毕竟全家只有你一个人工作,存款也不多……而咱们这个年龄的程序员本来就业就存在风险。

我可能也会考虑租房,毕竟租售比低,租房还是赚的。你又有一套房,两个小孩上学的学区也已经解决了。

把自己的房子租出去,再同小区租个大点的。等未来经济预期回暖了,就业市场向好时,你钱也攒的多了再上车不迟。

房地产哪怕是一线城市,我感觉未来再大涨或者提高门槛可能性不大了
可以趁着空学下 C++,有 java 基础这个也不是特别难,至少要达到面试能覆盖到的知识点不是特别难的。如果你继续搞这个行业,有这个基础在,未来路也宽一些。

我自己当初就是自学的 C++,当时只有 C 的基础。后来也是进了全职 c++的岗位,这都 10 多年前的事了。
2023-08-31 17:36:48 +08:00
回复了 babyoung 创建的主题 程序员 花 2000 万开一家软件公司并倒闭了,是一种怎样的体验
感觉如果早点让你同学入局当 CTO ,把整个技术栈弄扎实了,还是有机会的。可惜已经太晚了。

LZ 感觉还是亲和力比较高的管理人员,愿意和下面打成一片,可能也是技术人出身的缘故,比较温和。而龚总作为投资人希望管理更加制度化,这个无形间就把管理层和员工对立起来了。加上管理方式比较毛糙、苛刻,没有高薪做基础很难留得住人。
2023-08-29 11:06:01 +08:00
回复了 leeolsen 创建的主题 分享发现 30 岁从大厂裸辞全家搬往英国的故事(结)
写得挺好的,恭喜 op 找到了自己喜欢的地方生活。人都应该享有自由迁徙的权利。
2023-08-28 20:43:47 +08:00
回复了 lurui45 创建的主题 问与答 手机到底是怎么窃听我们的
除了技术手段,还有成本效率原因。每个人每天说那么多话,有多少代表了购买意向?真正有购买意向的你会去搜索引擎、购物平台、视频平台、社交软件等等上面搜索,搜集这些信息,包括你的输入法,这显然是更有效率的方法。
2023-08-24 20:00:44 +08:00
回复了 zhangolve 创建的主题 程序员 我们程序员写的代码做的产品,绝大多数都是失败产品
程序员做一种产品更容易成功,就是做开发的工具。原因无他,只有当自己是客户的时候才更容易从客户的角度思考问题。
2023-08-18 10:30:06 +08:00
回复了 jonty 创建的主题 C++ json 反序列化怎么把行号和对象映射起来?
用 C++遍历每一行去 tokenize JSON 文件,记录当前的行号。tokenize 过程中把每一个 token(string, number, {, }, [, ], ..)的行号和 token 一起记录下来。然后和往常一样 parse tokens ,但是把行号信息一起取出存在节点里。这样每个节点就有了行号信息
2023-08-15 15:35:51 +08:00
回复了 Ytiaoa 创建的主题 程序员 关于一项夜间经济的创业准备
看着没有门槛的行业要是赚钱早就挤破头了。放弃自己的所有积累换个行业重新开始是下下之策。要论积累,你甚至不如菜馆里端过盘子的,人家至少熟悉餐饮行业里的那些破事。

慎重慎重。
2023-07-13 14:30:15 +08:00
回复了 zuofeng59556 创建的主题 推广 我用 Laf 给女博士写了个 ChatGPT,如今她跟我已经领完证了
@clown007 秦始皇你好
2023-07-07 10:14:31 +08:00
回复了 a1996 创建的主题 程序员 想去美国干几年,请教当下这个时间是否合适?
如果是体验国外生活甚至为了将来润做准备为主,那么推荐去。如果纯粹为了赚钱,其实不好说。国内大厂的工资放到全球都是有竞争力的。

国内平均工资低,人力成本便宜,所以凸显得软件行业工资高。在国外其实差距没那么大。我以前在某国的国立实验室里面印象很深,手持 phd 的科研人员其实并不比背着吸尘器吸地毯的越南阿姨工资到手高多少。那还是国立实验室,门槛挺高的。

在国内你只要花你工资的零头就可以雇佣个阿姨,帮你干一切家务,帮你做饭等等。国外请人可是很昂贵的,啥事都得自己来。

还有个思路,找个国内的外企允许远程办公的,搬去大理住住。或者去安吉之类的数字游民,可能生活体验又完全不一样。
2023-06-14 14:35:49 +08:00
回复了 QianyanSanren 创建的主题 程序员 现在个人开发游戏,推荐去学习哪种语言?
Unity3D 最推荐的教程是官方的嘛?(英语不是问题)
2023-06-13 17:51:47 +08:00
回复了 JustW 创建的主题 程序员 Git 奇幻之旅⌛️
支持一下,谢谢分享
以前好像是纳瓦尔(《纳瓦尔宝典》的作者,硅谷著名投资人)说的,有价值的东西就是没有办法在学校里通过读一本书或者上一门课就习得的东西。

对照着这个看就能明白了
2023-06-08 00:07:56 +08:00
回复了 helphelp 创建的主题 程序员 NVIDIA 为啥不待见 Linux ?他们自己不用吗?
官网直接选择 Linux x64 ,下载安装就行了:https://www.nvidia.com/download/driverResults.aspx/204837/en-us/

我这里 ubuntu 20.04 用的还挺正常的。
2023-05-24 23:50:03 +08:00
回复了 BaymaxK 创建的主题 程序员 公司让我提前滚蛋了
lz 这个自学能力还是可以的
1  2  3  4  5  6  7  8  9  10 ... 36  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2605 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 39ms · UTC 10:33 · PVG 18:33 · LAX 02:33 · JFK 05:33
Developed with CodeLauncher
♥ Do have faith in what you're doing.