programming-language
亲密数
我从事通信行业的软件开发工作,已经超过10年,至今对信息技术仍充满热情。
我参与过GSM、WCDMA、IMS、LTE等几代网络的网元和协议的开发。我有在Linux、Windows及云计算平台上的应用开发经验。我对几种编程范式如面向过程、面向对象及函数式编程等有一定的理解。我使用过多种编程语言进行开发,如C/C++、Java、Python、Go等。同时我对互联网相关技术如HTML、CSS、Javascript等也感兴趣。我也具有一定的用R或Python进行数据分析的技能。
业余时间我喜欢看数学、文学、历史等方面的书籍。总体而言我是个热爱技术、乐于学习的技术人员。
展开
-
python tips
1) sizer.Layout() [wxPython]After adding window to or removing window from sizer, Layout() can help to recalculate the childrens layout. (Sometimes auto recalculation takes no effect.) Another functi原创 2008-05-12 13:11:00 · 769 阅读 · 0 评论 -
亲密数编程语言旋风式的介绍
介绍亲密数中文编程语言。亲密数编程语言受forth和logo启发,是简单的,基于栈的,可以用来计算、画图、教学、学习编程的语言。原创 2015-04-28 23:37:51 · 1893 阅读 · 0 评论 -
亲密数编程语言的定位
亲密数编程语言是试验性质的完全基于汉语的计算机编程语言。我只是闲时用她来探索一下汉语编程,学习一下相关知识,巩固一下个人技能,没有想着用它做严肃的事。我觉得也不该用汉语编程语言做严肃的事情,那些严肃的事情还是留给工业上成熟的语言来做吧。因为能力所限,我也不可能设计一个完美完善的编程语言如Ruby、Python、Go、C、Rust、Julia、Kotlin、Haskell、Clojure、Elixir原创 2015-04-28 23:30:42 · 1627 阅读 · 0 评论 -
汇编语言作图
大学时汇编语言课程作业。还能运行。原创 2010-11-25 12:37:00 · 3038 阅读 · 1 评论 -
介绍seqChart工具
搞通信的经常需要画消息序列图(Message Sequence Chart, MSC)。Windows下的Visio和Linux下的Dia能够画很好的MSC。但有时为了方便想画纯字符的MSC。我曾经用Python写过一个简单的工具来帮助实现这样的功能,工具的名字叫seqChart原创 2011-01-11 01:31:00 · 1603 阅读 · 1 评论 -
using vector to implement buffer
I was told that using vector to implement buffer is applicable, but using string to implement buffer is not applicable, because objects in vector are continuous in memory, while in string it is not gu原创 2013-02-08 17:18:08 · 761 阅读 · 0 评论 -
把一千以内的数字转为英文的程序
发现一个网站,Projecteuler.net,上面可以做题。 其中第17道题是关于把1至一千的的数字转成英文单词的。写了一个程序可以完成这个功能,应该容易扩展为任意大的数字。程序写得挺复杂,肯定有简便方法。故意用不熟悉的Clojure语言写的,据说用函数式编程语言写程序想的时间比写的时间多,确实如此,应该是有效防止老年痴呆的方法。英文数字通常3个一组用逗号分隔,是有道理的,确实每三个是原创 2012-11-01 22:57:06 · 1365 阅读 · 0 评论 -
A way to implement a general purpose LinkedList in C
C is not C++, so we cannot use template of C++ to achieve this.There're more than one way to achieve this. For example, define ListItem with void* pointer.struct ListItem{struct ListItem *next原创 2012-02-23 16:02:10 · 708 阅读 · 0 评论 -
tail recursive
Followed 3 functions written in Haskell language, which are fac1, fac2 and fac3. They are all for calculating factorial. The performance of them are different. fac1 10000 takes (0.97 secs, 10469原创 2011-06-19 20:16:00 · 1035 阅读 · 0 评论 -
What’s the behavior when calling an overwritten virtual method in the constructor method of a base class?
What’s the behavior when calling an overwritten virtual method in the constructor method of a base class? This is a frequently asked question in a technical interview. In practice, we should avoid such case. But we need to know the answer. This is a so con原创 2011-05-27 16:26:00 · 716 阅读 · 0 评论 -
Use Haskell ByteString to Read/Write File
Haskell的list类型应用很广泛,但不是做所有事情都适合用。List类型从头部取一个元素,或从头部插入一个元素的时间复杂度是O(1),如果随机访问任意位置的元素,则时间复杂度为O(n)。List类型如果求它的长度用length函数,则时间复杂度为O(n),所以如果判断一个List对象是否为空,最好用null函数,而不是判断length等于0。 Haskell在读写文件的时候,尤其大的原创 2010-05-15 21:37:00 · 1663 阅读 · 0 评论 -
the Differences of Fold-left and Fold-right
Fold-left and Fold-right are two frequently used procedures when processing a list. They have the same declarations, but they have different implementations. The declarations of Fold-left and Fol原创 2009-08-08 14:48:00 · 635 阅读 · 0 评论 -
dotted-tail notation - Scheme programming technique notes
;As we know, the procedure with dotted-tail notation of parameter list can accepts as many as possible parameters. The parameters before the dot will get their values as usual, and the final parameter原创 2009-08-06 15:22:00 · 1367 阅读 · 0 评论 -
C语言的宏定义
C语言宏定义的一个例子和注意事项。原创 2016-03-01 12:08:44 · 570 阅读 · 0 评论