V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  crella  ›  全部回复第 44 页 / 共 59 页
回复总数  1172
1 ... 40  41  42  43  44  45  46  47  48  49 ... 59  
2019-12-22 05:55:45 +08:00
回复了 lux182 创建的主题 问与答 求教一个 Python 相关的问题,搞了很久了
windows 软链接 mklink
2019-12-21 12:04:08 +08:00
回复了 feigle 创建的主题 JavaScript js 中经常会用到回调函数,为什么叫回调函数呢?
我暂时只能理解到这一步:

https://paste.ubuntu.com/p/df99xRKDvB/
2019-12-21 11:54:23 +08:00
回复了 feigle 创建的主题 JavaScript js 中经常会用到回调函数,为什么叫回调函数呢?
不懂就问,这个和 函数 的 反射 有什么不同?
2019-12-19 23:22:35 +08:00
回复了 dodng12 创建的主题 程序员 对于程序员来讲工作外的编程需求如何寻找呢?
还有就是在某个函数里读取全局变量会比在函数内本身读取 传入的这个变量 的 等效值 要 (之前这里输入错,应改成:)慢 。我觉得可能是搜索全局变量比较耗时。
2019-12-19 23:20:49 +08:00
回复了 dodng12 创建的主题 程序员 对于程序员来讲工作外的编程需求如何寻找呢?
@samwalt 我也算是夸大了吧。

首先要看一下流行的那个 ruby 编程的规范,建议什么的。里面提到迭代器尽量用 range.each do |i|; …… ; end 而不是其他语言中常用的 for i in range 的形式。因为在 ruby 里面,后者 for 实际上是调用了前者 each 的封装,还有就是后者会把变量 i 暴露给代码下文。

还有就是 ruby 的函数的参数都是对象引用方式(我之前看到的,不知道是不是都是这样。)在函数里面修改一个传入的对象会影响到那个对象本身。

还有用 str <<来追加字符比 str +=快,也减少内存消耗,因为后者在不断生成新的字符串对象。隔壁贴说这在其他语言里 str +=基本上都被优化。

还有:a='t'; b = a; b.gsub!('t', 'y')会影响到 a 的值。

当 str.gsub!和 str = str.gsub 要达到同样的效果时,后者消耗内存较大,但是速度可能相差不大。

同时我也感觉 func1(obj1); func1(objN)比 obj1.func2; objN.func2 要快,这里假设 func1 和 func2 对 obj 的影响是等效的。

str.gsub 默认把参数看成正则表达式,我记得 string 有个方法会在替换的时候默认把参数看出字符串。

还有就是在某个函数里读取全局变量会比在函数内本身读取 传入的这个变量 的 等效值 要快。我觉得可能是搜索全局变量比较耗时。

str == '' 比 str.empty?又慢一点。

符号量之间互相比较和字符串之间互相比较要快,因为后者是遍历各个字符。

不显式指定函数的返回变量会慢一点。也就是函数里面最后一行的值加不加 return 语句。

感觉 ruby 的设计还是有些不方便的,奈何轮子好用,就 irb、load 和 eval 都够我用了……作为一枚菜鸟暂时没什么追求。
2019-12-19 17:07:22 +08:00
回复了 rophie123 创建的主题 问与答 想教儿子编程
@ukipoi 对电脑第一次感兴趣是看初中物理老师不用点鼠标就能切换程序(Alt + Tab),后来发现 windows 好多黑魔法
2019-12-19 16:53:17 +08:00
回复了 dodng12 创建的主题 程序员 对于程序员来讲工作外的编程需求如何寻找呢?
@samwalt 不会 python,vb.net 也是面对搜索引擎编程。ruby 算是勉强背的住常用的。
2019-12-19 13:45:20 +08:00
回复了 securityCoding 创建的主题 问与答 help.aliyun.com 这个站真是个毒瘤,seo 做的我真服
2019-12-19 12:48:05 +08:00
回复了 rophie123 创建的主题 问与答 想教儿子编程
就算是给小孩子学编程,也得分是学算法、web、数据分析、运维等等的哪个部分吧。

一个等号,两个等号,三个等号,深浅拷贝、equal 方法……
2019-12-19 12:41:34 +08:00
回复了 crazytree 创建的主题 问与答 国内当代名俗文化是如何做到如此一致的?
总比回到藩镇割据、军阀混战的时代好。

经过实战检验的设计不容易翻车。
2019-12-19 12:27:46 +08:00
回复了 miniyao 创建的主题 Python Python 4 会不会又是一门新语言?
@qakito 编译 perl6 还真需要 2G 以上内存……还好提前看了一下说明书
2019-12-18 19:58:39 +08:00
回复了 dodng12 创建的主题 程序员 对于程序员来讲工作外的编程需求如何寻找呢?
@dodng12 目前最大的收获是知道了 ruby 里面哪些函数的性能消耗出乎意料的大,以及如何安排变量和函数要放在那个模块和类里面来防止污染……无脑 eval 流,就怕接受了错误的数据,eval 出错导致抛出异常到全局。
2019-12-18 19:31:41 +08:00
回复了 dodng12 创建的主题 程序员 对于程序员来讲工作外的编程需求如何寻找呢?
现在是往 dsl 的方向去考虑,比如用 python 或 lua 作解析器,那么类 excel 功能的语法也按 python 或 lua 的语法来设计。……
2019-12-18 19:25:25 +08:00
回复了 dodng12 创建的主题 程序员 对于程序员来讲工作外的编程需求如何寻找呢?
excel 虽然很强大,但是不少函数存在不人性化的地方(自我感觉)。因为常用的编程语言,返回结果可以是数组、哈希、单变量等等,但是 excel 返回的结果基本都是按单元格来存放。

还有 excel 的多层条件判断,几个括号叠起来实在太恶心…… 处理 vlookup 和 iferror,加上各种 offset、indirect,还有函数之王的 sumproduct 和 mmult……这些其实用常用的脚本语言来处理,绝对比 excel 的方式更好理解。
2019-12-18 19:21:37 +08:00
回复了 dodng12 创建的主题 程序员 对于程序员来讲工作外的编程需求如何寻找呢?
我有一个属于个人的非营利性的需求。非 it 专业。

我看过 python3 的 pandas,好像没有自动更新单元格的说法,对应 Excel 的自动重算工作簿功能。

所以我现在需要一个:后端:具有 excel 基本文本函数、基本计算函数、基本统计函数的功能;具有自动重算表格的功能、自定义变量和函数的功能。前端:简单的网页或者 qt windows 程序都可以。

之所以有这个需求,因为之前处理数十万行表格,wps 稍微力不从心而且内存占用 2G 多;看不惯 vba 语法;因为经常要更改公式和判断逻辑,又不愿意用 Excel 高版本的数据库函数来写公式:最后竟然是手写 vb.net 程序来加工的。读取 csv,生成结果到 csv,.net 4+g4560 单核要一分多钟时间。

那个需求的语法呢,尽量简单。

现在稍微实现了一些很简单的计算功能,感慨实在是太难了。自动重算工作簿还没想好怎么搞。
2019-12-17 18:17:50 +08:00
回复了 sandman511 创建的主题 程序员 编写接口。用户输入参数错误,如何返回消息提醒用户
html 路径的参数不都是 string 的吗?

如果 java 里面不是这样,先把所有参数都转为 string,然后尝试转 integer,如果转换结果为 0 或者抛出异常就判断是错误参数。
2019-12-17 08:50:19 +08:00
回复了 devswork 创建的主题 Windows 大家用的是 Windows 什么版本呢
@nevereply chrome68 不是很多网页打不开了吗……尤其是看视频的。
2019-12-17 06:50:10 +08:00
回复了 devswork 创建的主题 Windows 大家用的是 Windows 什么版本呢
windows7 家庭版
提个 bug

csdn 的索引挂了

https://sm.ms/image/juKfqBHNytlGsYb
1 ... 40  41  42  43  44  45  46  47  48  49 ... 59  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1027 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 27ms · UTC 20:32 · PVG 04:32 · LAX 12:32 · JFK 15:32
Developed with CodeLauncher
♥ Do have faith in what you're doing.