最新 | 最热门 | 最高评价

+0  数据即代码:元驱动编程

Tag: C/C++语言 | Ruby | 杂项资源 | 编程语言 | C++ | Javascript | Lisp
Todd 发于 2013年08月09日 10:18 | 点击: 2981 | 展开摘要
(感谢 @文艺复兴记(todd) 投递此文)

几个小伙伴在考虑下面这个各个语言都会遇到的问题:

问题:设计一个命令行参数解析API

一个好的命令行参数解析库一般涉及到这几个常见的方面:

1) 支持方便地生成帮助信息

2) 支持子命令,比如:git包含了push, pull, commit等多种子命令

3) 支持单字符选项、多字符选项、标志选项、参数选项等多种选项和位置参数

4) 支持选项默认值,比如:–port选项若未指定认为5037

5) 支持使

查看全文: http://www.udpwork.com/item/10359.html

+0  类型的本质和函数式实现

Tag: 编程语言 | C++ | Design | Javascript | Python
Todd 发于 2013年07月22日 19:46 | 点击: 6564 | 展开摘要
(感谢 @文艺复兴记(todd) 投递此文)

在上一篇文章《二叉树迭代器算法》中,我介绍了一种基于栈的二叉树迭代器实现。程序设计语言和Haskell大牛@九瓜 在看过之后评论到:

这里用了 stack 来做,有点偷懒,所以错失了一个抽象思考机会。如果我们能够理解二叉树到线性表的转换过程,完全可以把 Iterator 当作抽象的线性表来看,只要定义了关于 Iterator 的 empty, singleton, 还有 append 操作,实现二叉树的 Iterator 就变

查看全文: http://www.udpwork.com/item/10258.html

+0  二叉树迭代器算法

Tag: C/C++语言 | Python | 杂项资源 | 程序设计 | 编程语言 | Algorithm | C++
Todd 发于 2013年07月14日 11:08 | 点击: 2327 | 展开摘要
(感谢 @文艺复兴记(todd) 投递此文)

二叉树(Binary Tree)的前序、中序和后续遍历是算法和数据结构中的基本问题,基于递归的二叉树遍历算法更是递归的经典应用。

假设二叉树结点定义如下:

// C++
struct Node {
int value;
Node *left;
Node *right;
}

中序递归遍历算法:

// C++
void inorder_traverse(Node *node) {
if (NU

查看全文: http://www.udpwork.com/item/10190.html

+0  C++与Python的混合编程-python拓展编写

Tag: C | python | 编程语言
郑 纪 发于 2013年06月08日 10:32 | 点击: 1721 | 展开摘要
通常在性能瓶颈要求高的地方使用C++编写python的拓展。提高程序运行效率

我理解的一般流程:

1.编写自己的业务逻辑代码本例子如

string add(int a,int b)

2.包装为python函数,用于解析python传进来的参数

PyObject* wrap_add(PyObject* self,PyObject* args);
//解析参数
PyArg_ParseTuple(args,"i|i",&a,&b);
/

查看全文: http://www.udpwork.com/item/10421.html

+0  C++与Python的混合编程-C++调用Python

Tag: C | python | 编程语言
郑 纪 发于 2013年06月08日 09:59 | 点击: 11118 | 展开摘要
python的开发效率之高是毋庸置疑的,C++/C的语言性能之快也是让人羡慕的。这一次,鱼和熊掌是可以兼得的 :),混合编程,使得我们可以取之所长,游走在C与python之间。很多游戏开发中使用python来实现战斗脚本。

//1.初始化调用
Py_Initialize();

//2.一般都是通过(pmod = PyImport_ImportModule ("zhengji.app_context")先来
//加载一个模块(py脚本),得到一个PyOb

查看全文: http://www.udpwork.com/item/10422.html

+0  编程语言学习和使用的观点

Tag: Programming Paradigms | 编程语言 | 观点
四火 发于 2013年03月25日 10:23 | 点击: 2105 | 展开摘要
文章系本人原创,转载请保持完整性并注明出自《四火的唠叨》

我的一些关于编程语言学习和使用的观点如下,因为最近谈到这个事情,就记录下来吧,但是我只想简单的表述出来。当然,我不想陷入语言孰优孰劣这种争论的圈子里。

多掌握一门语言有没有价值?如果一门新的语言能改变你对编程的理解,它就是值得学习的。另外,每一门语言对应着一种或几种“编程范型”,接触不同的编程范型是很有价值的,这是扩展视野的好机会。

编程语言只是工具,工具都是用来解决特定的问题的。特定的问题使用适合的工具来

查看全文: http://www.udpwork.com/item/9522.html

+1  如此理解面向对象编程

Tag: Java语言 | 程序设计 | 编程语言 | 轶事趣闻 | Coding | Object-Oriented | OOP
陈皓 发于 2012年12月13日 08:19 | 点击: 3491 | 展开摘要
从Rob Pike 的 Google+上的一个推看到了一篇叫《Understanding Object Oriented Programming》的文章,我先把这篇文章简述一下,然后再说说老牌黑客Rob Pike的评论。

先看这篇教程是怎么来讲述OOP的。它先给了下面这个问题,这个问题需要输出一段关于操作系统的文字:假设Unix很不错,Windows很差。

这个把下面这段代码描述成是Hacker Solution。(这帮人觉得下面这叫黑客?我估计这帮人真是没看过C语言的代

查看全文: http://www.udpwork.com/item/8848.html

+0  如何测试洗牌程序

Tag: 杂项资源 | 编程语言 | Algorithm | test | Unit Test
陈皓 发于 2012年11月20日 08:22 | 点击: 2665 | 展开摘要
我希望本文有助于你了解测试软件是一件很重要也是一件不简单的事。

我们有一个程序,叫ShuffleArray(),是用来洗牌的,我见过N多千变万化的ShuffleArray(),但是似乎从来没人去想过怎么去测试这个算法。所以,我在面试中我经常会问应聘者如何测试ShuffleArray(),没想到这个问题居然难倒了很多有多年编程经验的人。对于这类的问题,其实,测试程序可能比算法更难写,代码更多。而这个问题正好可以加强一下我在《我们需要专职的QA吗?》中我所推崇的——开发人员更适

查看全文: http://www.udpwork.com/item/8693.html

+0  Go 语言简介(下)— 特性

Tag: 程序设计 | 编程语言 | Go | golang
陈皓 发于 2012年11月07日 08:17 | 点击: 2631 | 展开摘要
希望你看到这篇文章的时候还是在公交车和地铁上正在上下班的时间,我希望我的这篇文章可以让你利用这段时间了解一门语言。当然,希望你不会因为看我的文章而错过站。呵呵。

如果你还不了解Go语言的语法,还请你移步先看一下上篇——《Go语言简介(上):语法》

goroutine

GoRoutine主要是使用go关键字来调用函数,你还可以使用匿名函数,如下所示:

package main
import "fmt"

func f(msg string) {

查看全文: http://www.udpwork.com/item/8583.html

+1  Go 语言简介(上)— 语法

Tag: 程序设计 | 编程语言 | Go | golang
陈皓 发于 2012年11月06日 08:27 | 点击: 2387 | 展开摘要
周末天气不好,只能宅在家里,于是就顺便看了一下Go语言,觉得比较有意思,所以写篇文章介绍一下。我想写一篇你可以在乘坐地铁或公交车上下班时就可以初步了解一门语言的文章。所以,下面的文章主要是以代码和注释为主。只需要你对C语言,Unix,Python有一点基础,我相信你会在30分钟左右读完并对Go语言有一些初步了解的。

Hello World

package main //声明本文件的package名

import "fmt" //import语言的fm

查看全文: http://www.udpwork.com/item/8576.html

+1  Bret Victor – Learnable Programming

Tag: 杂项资源 | 程序设计 | 编程语言 | Bret Victor | Programmer | Programming | 程序员
陈皓 发于 2012年10月14日 16:37 | 点击: 4100 | 展开摘要
大家是否还记得之前酷壳向大家介绍的苹果设计师Bret Victor一种可视编程的视频《Bret Victor – Inventing on Principle》,最近,他写了一篇文章—— Learnable Programming,写这篇文章的原因是因为“可汗学院(Khan Academy)”近期上线的一个在线编程环境,根据他的演讲提供了一堆基于Javascript的“实时编程”的环境,因为这个环境是引用了他的想法,所以,他有必要出来喷两句。

这篇文章的开头就是一个问题——

查看全文: http://www.udpwork.com/item/8403.html

+1  一些中文编程语言

Tag: Programming Paradigms | 中文 | 编程语言 | 草泥马
四火 发于 2012年10月02日 13:27 | 点击: 2482 | 展开摘要
文章系本人原创,转载请保持完整性并注明出自《四火的唠叨》

我自认为本文不是恶搞,让我们本着严肃认真的精神来审视这些中文编程语言。

易语言

易语言可以说是中文编程语言的老大,拥有独立的编译器。易语言并不是把现存的编程工具进行表面汉化而成的,和其他国外语言相比,"易语言"最大的不同是彻底中文化,且拥有自下而上的全部自主知识产权。

易语言的全新版本叫做“易语言.飞扬”,包含垃圾收集机制,是完全面向对象的中文编程语言:

公开 类

查看全文: http://www.udpwork.com/item/8189.html
|<<<1234567>>>| 一共10页, 119条记录