![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Programming Languages
文章平均质量分 52
rednaxelafx
这个作者很懒,什么都没留下…
展开
-
读到一篇关于运行效率的小测试的文章,也做了一样的测试来看看
CSDN的blog上有这么一篇:[url=http://blog.csdn.net/emu/archive/2005/07/13/424301.aspx]java,javascript,groovy和Rhino 的运行效率到底相差的有多远?[/url]那篇文章是2005年7月的,读了之后觉得想看看现在的状况如何,于是也稍微测了下。代码基本上是从那篇文章直接搬过来的,每个实现测8次。注意...2008-06-12 01:14:16 · 81 阅读 · 0 评论 -
关于变量,作用域与闭包;也再讨论一下C++0x的lambda表达式(预演……)
(本来是想详细点写的……不过这坑似乎太大了。这个就算是预演好了。主要是写了不发怕坑掉,发了不完整又どうかと思って)在程序设计语言的语境下,一个“闭包”到底是什么?这还是得从一些别的基本概念说起。=======================================================================================[b]基...2008-04-18 18:41:53 · 112 阅读 · 0 评论 -
方法分派(method dispatch)的几个例子
[url=http://rednaxelafx.iteye.com/blog/259789]昨天发的帖[/url]只是提到了单一分派(single-dispatch)和多分派(multiple-dispatch),没有说明它们到底是什么。这里简单解释一下方法分派的概念。[color=red]追加:请留意后续帖[url=http://rednaxelafx.iteye.com/blog/26...2008-10-30 18:46:53 · 389 阅读 · 0 评论 -
Objective-J?
刚听说原来还有Objective-J这种东西。这次Objective的不是C,不是Java,而是JavaScript。原本C不直接支持面向对象编程,给它加上面向对象特征似乎是很直观的事情,但给原本就是面向对象语言的JavaScript给Objective化……呵呵有意思。官网在这里:[url=http://cappuccino.org/]Cappuccino Web Framework[/...原创 2008-11-13 16:25:12 · 386 阅读 · 0 评论 -
函数/方法的局部作用域与for的作用域问题
前天跟axx大聊起那个do..while(0)的宏的时候顺带聊到了别的一些语法结构的诡异地方。觉得在C或者C-like语言里很麻烦的一个语法结构是for语句。比较常见的定义方式会是:[code]ForStatement -> "for" "(" ForInitialize ";" ForCondition ";" ForIncrement ")" ForBody ...2008-05-06 19:07:48 · 238 阅读 · 0 评论 -
数组……Geez,我总是弄混
来来回回已经碰到这问题不知道多少次了,但每过一段时间总得把它弄混。郁闷啊。还是得记下来才行,不然每次都翻规范太痛苦了。C/C++里的数组是“矩形”(rectangle)的,也就是说数组每个维度中的元素的长度都一样。[code="c"]#include void main() { int arr[2][3] = { { 1, 2, 3 }, { 4, 5, 6 } };...原创 2009-01-15 18:10:46 · 101 阅读 · 0 评论 -
静态变量的初始化,你是否真的需要lazy?
看[url=http://www.cnblogs.com/JeffreyZhao]老赵[/url]几天前提到[url=http://www.cnblogs.com/JeffreyZhao/archive/2009/09/02/double-check-failure.html]double-check[/url],昨天又提到[url=http://www.cnblogs.com/JeffreyZh...原创 2009-09-06 21:31:53 · 205 阅读 · 0 评论 -
C# attribute和Java annotation……
呃,今天感觉就被问了一个真的细到点上的问题,但我就正好不会。我还真是没自定义过Java的annotation,虽然没少用别人定义好的。真糟糕,赶紧简单笔记一下。至少要保持最低限度的熟练……Java啊 T TJava与C#都从一开始就强调程序的模块化,所以写出来的程序不但包括代码逻辑,还包括类型信息等“元数据”。Java早期版本只支持有限的几种元数据,用户无法自定义新的元数据类型;后来者...原创 2009-09-08 16:10:59 · 67 阅读 · 0 评论 -
SDCC 2012上做的JVM分享
刚把在[url=http://sdcc.csdn.net/time.html]SDCC 2012[/url]做的JVM分享的演示稿上传了。演示稿下载地址:微盘: http://vdisk.weibo.com/s/fVekp (更新:新浪微盘非要禁用我共享这个文件所以很可惜这个链接失效了。文件其实还在那儿,就是无法设定状态为共享而已。)SlideShare: [url]http://...2012-10-17 16:35:16 · 178 阅读 · 0 评论 -
字符串的一般封装方式的内存布局 (1): 元数据与字符串内容,整体还是分离?...
(Disclaimer:未经许可请勿转载。如需转载请先与我联系。作者:RednaxelaFX -> rednaxelafx.iteye.com)字符串的一般封装方式的内存布局系列:[url=http://rednaxelafx.iteye.com/blog/1969833](0): 拿在手上的是什么[/url][size=medium]1、元数据,字符串内容:整体还是分离?...原创 2013-11-07 17:44:27 · 187 阅读 · 0 评论 -
C#与Ruby 1.8在作用域与闭包上的比较
在读Programming Ruby,突然想起以前在别人的blog上回过的一帖,顺带再回忆一下在自己blog上也记下来。先看两个例子:testClosure.cs:[code="c#"]using System;using System.Collections.Generic;sealed class TestClosure { static void...原创 2008-03-29 15:23:37 · 103 阅读 · 0 评论 -
垃圾回收与弱引用
在一个允许在堆上动态分配内存空间并且采取隐式内存释放的程序设计语言里,如何确保内存的正确释放不再是程序员的关注点,而由运行时环境来提供支持。无法被程序引用的在堆上已分配的内存空间成为垃圾(无用内存单元)。运行时环境要清除垃圾有两种方式:比较积极的方式,[b]引用计数[/b];与比较懒惰的方式,[b]垃圾回收[/b]。引用计数方式会为每个已分配内存单元设置计数器,当计数器减少到0的时候就意味...2008-03-22 17:19:17 · 270 阅读 · 0 评论 -
程序设计语言概论 课程相关杂记
笔记都记在笔记本上了,这边记点side-story一般的杂记吧。到计算机系去旁听了[url=http://moon.nju.edu.cn/twiki/bin/view/ICSatNJU/XiaoxingMa]马晓星[/url]老师上的[url=http://moon.nju.edu.cn/twiki/bin/view/ICSatNJU/PL08]程序设计语言概论[/url]。周二的第一次课...2008-02-23 03:32:02 · 120 阅读 · 0 评论 -
Ruby 1.8.x中复合赋值运算符的实现
嗯,在RPGCHINA读帖的时候看到一个有趣的主题,说Ruby的a = a + 1与a += 1的执行效率不一样。很明显这个认识有偏差,事实上Ruby的复合赋值运算符与其展开的简单赋值形式在经过解释器前端的解析后就一模一样了。连对应的抽象语法树都是一样的,执行效率能差多少呢?更糟糕的是回帖中有错误的解释,将这个“差异”对应到汇编上:[quote]引用第8楼nightaway于2008-...2008-06-12 06:53:55 · 108 阅读 · 0 评论 -
面试题中遇到的一个C语言switch语句的题目
这或许是很少见的用法,但我现在终于接受了一个事实:面试里出现的题目经常是极其恶心的代码,在实际工作中或许永远也见不到的那种.这是上个星期五土豆同学去参加的一个笔试里碰到的题,在这里记下来留作纪念.问题: 下面的foo()的作用是什么?[code="cpp"]#include #include void foo(char* a, char* b, int len) { ...2007-10-15 21:09:40 · 471 阅读 · 0 评论 -
关于带副作用的表达式的一点笔记
作者: RednaxelaFX日期: 2007-09-28最近周围有好多同学都在看各种面试"宝典",其中最多的还是程序方面的咯.然而这些"宝典"的质量参差不齐,有些很明显是错的还写在上面,让人颇为无奈.嗯这两天也被问到一些问题,今天就先对C#和Java中带副作用的表达式,主要是前/后自增/自减运算符的特性的问题做点笔记.正好之前执竞也问过我几乎一样的问题,还有点印象.希望读者通过本文能...2007-10-16 09:58:29 · 491 阅读 · 0 评论 -
[无内容] SPL - System Programming Language
Project Page: [url]http://sourceforge.net/projects/splcomp/[/url]又一种系统编程语言开发中。昨天查资料的时候突然想起逛逛SourceForge看看有些什么进行中的project,然后看到了这个。在它的[url=http://sourceforge.net/project/showfiles.php?group_id=15653...2007-11-30 17:27:42 · 69 阅读 · 0 评论 -
一些获取当前日期的方法
好几天没写东西了……新年什么的事情特别多 OTL这几天一直在应付考试。总算都考完了。另外也读了好些以前没接触过的方面的资料,像是Programming Ruby之类。收获不少,不过没时间在这边记录。话说Programming Ruby和Ruby Cookbook的中文版分别是99和98元,现在的技术书真是太贵了 =_=|||记点小东西。获取带格式的当前日期/时间的方法。C#的ToStr...原创 2008-01-04 20:29:19 · 305 阅读 · 0 评论 -
没专门语法支持的语言里用monad好难看
上周在JavaEye问答看到[url=http://www.iteye.com/problems/12421]求一个逻辑运算结果[/url],其中De Morgan定律的应用如night_stalker老兄所说,并不困难。不过就这么应用定律来推算或许不直观,所以当时我就想换个角度,写段C#代码来穷举验证问题中的表达式在应用De Morgan定律前后的真假值是否总是相同。通过LINQ,代码很...原创 2009-03-11 18:25:33 · 107 阅读 · 0 评论 -
搞怪语言——Starry语言简介
这是我在读的一本书,[url=http://www.amazon.co.jp/dp/4839927847]《Rubyで作る奇妙なプログラミング言語 ~Esoteric Language~》[/url]的第二章中介绍的第一个语言实例。这是一种“看起来像星空一般”的语言。先看一段源码来感受一下:[code="Starry"] + + ...2009-03-19 13:58:59 · 429 阅读 · 0 评论 -
关于对象与闭包的关系的一个有趣小故事
在一个邮件列表里看到一段很有趣的小故事:[url=http://people.csail.mit.edu/gregs/ll1-discuss-archive-html/msg03277.html]RE: What's so cool about Scheme?[/url][quote="Anton van Straaten"] The venerable master Qc Na was...原创 2008-09-21 03:43:21 · 123 阅读 · 0 评论 -
字符串的一般封装方式的内存布局 (0): 拿在手上的是什么
(Disclaimer:未经许可请勿转载。如需转载请先与我联系。作者:RednaxelaFX -> rednaxelafx.iteye.com)字符串的一般封装方式的内存布局系列:(0): 拿在手上的是什么[url=http://rednaxelafx.iteye.com/blog/1969861](1): 元数据与字符串内容,整体还是分离?[/url]原本我写这个是作...原创 2013-11-04 18:22:06 · 142 阅读 · 0 评论