Apocalypsa

Rumination Introspection

  博客园 :: 首页 :: 联系 :: 订阅 订阅 :: 管理
  14 Posts :: 1 Stories :: 124 Comments :: 0 Trackbacks

公告

最新评论

共7页: 1 2 3 4 5 6 7 下一页 
不错,就是migrating is a great chanllenge中的挑战多了个字母,应该是challenge
是很难完成一个高质量的项目的(For example: string s=""; while(i++<10000){s=s+","+1;} 从语法上说它一点错误都没有,但它的执行时间绝对会give you a big suprise)。 能够编译通过是个问题,.net数字貌似不能自动转string 不使用StringBuilder照样能完成高性能计算,C#最基本的语法就能做到这些,只是你没有学习完他的所有语法 string str="...............";字符串替换为一个长度100W元素的字符串; 如何最快速度替换'a'='C' 'C'='&'如何完成这两个替换,如果基本语法玩不懂你永远不可能高性能完成替换
提一个无关痛痒的错: "我几乎毫不犹豫的选择了Scheme的RPN(逆波兰表达式)语法" 这里应该是波兰式,更确切的说是S-expression.逆波兰式是符号后缀的.
string s=""; while(i++<10000){s=s+","+1;} Add a "0" may give me a little surprise. But we don't have so many times to run usually.
还有一个问题就是pyquery和lxml.html如果获得包含html格式的文本,而不是text或text_content。有类似于innterhtml这样的方法么?
@cassvin 貌似pyquery,lxml.html中使用text和text_content()得到标签内的文本的时候有一个“BUG”:比如: [code=html] <div> <a href="#" >test</a> this is text in div </div> [/code] 此时如果使用text或者content_text获得div的文本时候往往得到的是空值。而如果这样: [code=html] <div> this is text in div </div> [/code] 就能获得,有人能告诉我为什么吗?
string s=""; while(i++<10000){s=s+","+1;} I wanna know where the surprise. Do I forget declare "i"?
pyquery,也是解析html/xml的,提供同jQuery一样的API,用起来非常方便。
Re:Luna的大学读书史(1,Intro) 炭烧 2011-12-09 18:21  
居然是3年前的文章,为什么没有后续呢
http://www.verycd.com/topics/2893689/ 中文版第二版 下载
[quote]placeholder:LZ的UML图效果不错,用的什么工具?[/quote] 就是Visual Studio自带的类图生成工具了
LZ的UML图效果不错,用的什么工具?
@_Luc_ 是我误解了,我看到“执行这个函数就是对语法树里进行实参代换”以为是call-by-name,一般解释实现大多用一个环境,函数相当于闭包。
[quote]T2噬菌体:顶了,从理论角度探寻程序语言的本质,确实非常有用。《Language Implementation Patterns》是本好书,另外推荐一本书《Types and Programming Languages》[/quote] 多谢帮顶,你提到的后面那本书似乎还是咱们院老师翻译的。我看过一点点,由于理论性很强,所以没看下去,也许以后应该读一下
[quote]没一句正经的业余程序员: 一周时间能折腾出来不错了,呵呵。 “由于函数式语言中的函数也可以作为值传递,因此无需为它命名,只需设置它的形参和方法体即可。在这里它的方法体就是一段语法树,执行这个函数就是对语法树里进行实参代换,然后规约出结果即可,很自然的东西。” 这句话什么意思?你的函数计值机制是call-by-name吗? 解释性语言和CLR什么关系? 既然是“设计”一门新语言,应该介绍一些重要的决策和思考,有可能的话,给出它的形式语义和实现技术。 [/quote] 1,我想你说的应该是参数传递机制,这里使用的是按值传递(按名传递的话太诡异了)。函数在执行时会有一个内部的scope,我会把实参复制到这个scope中,然后函数体的形参在scope中寻找对应的实参,如果实参不全则会生成一个curry function。 2,解释型语言和CLR没什么关系,之所以提到CLR是因为我写的解释器构建于CLR之上 3,BNF参考了Htdp中的intermediate student grammar。词法用的是传统的词法分析,语法用的是带回退的LL(1),中间结构用的则是异构抽象语法树。
顶了,从理论角度探寻程序语言的本质,确实非常有用。《Language Implementation Patterns》是本好书,另外推荐一本书《Types and Programming Languages》
一周时间能折腾出来不错了,呵呵。 “由于函数式语言中的函数也可以作为值传递,因此无需为它命名,只需设置它的形参和方法体即可。在这里它的方法体就是一段语法树,执行这个函数就是对语法树里进行实参代换,然后规约出结果即可,很自然的东西。” 这句话什么意思?你的函数计值机制是call-by-name吗? 解释性语言和CLR什么关系? 既然是“设计”一门新语言,应该介绍一些重要的决策和思考,有可能的话,给出它的形式语义和实现技术。
[quote]麦舒:我想知道,它能应用在什么场合下。[/quote] 手册里面已经说的很明白了
共7页: 1 2 3 4 5 6 7 下一页