以图明志

JavaScript

什么是node.js的事件驱动编程

介绍一下事件驱动编程
Node.js现在非常活跃,相关生态社区已经超过Lua(基本上比较知名的功能都有nodejs模块实现)。但是我们为何要使用Node.Js?相比传统的webserver服务模式,nodejs有什么优点优势?Node.Js是基于javascript语言,建构在google V8 engine以及Linux上的一个非阻塞事件驱动IO框架。

编程思想

如何改善你的程序代码质量

花时间读一下这篇文章能让你的代码更高质量
有很多理由都能说明为什么我们应该写出清晰、可读性好的程序。最重要的一点,程序你只写一次,但以后会无数次的阅读。当你第二天回头来看你的代码时,你就要开始阅读它了。当你把代码拿给其他人看时,他必须阅读你的代码。因此,在编写时多花一点时间,你会在阅读它时节省大量的时间。

IT人家

我所一路走过的编程之路

如何走进微软
我有幸从初二开始就学习编程。那个时候世界已经处于一个现代化的程度了,操作系统都有虚拟内存,有图形界面,有因特网,开发软件还有集成开发环境可用,跟一些老前辈所描述的编译一个程序还要换几次磁盘的日子已经完全不一样了。那个时候正值购买电脑半年,处于看见什么东西都感到十分好奇的时候。

编程思想

零基础Lua入门的方法与建议

新技术学习方法其实也是这样的
对学习这门语言或者技术的必要性进行评估。比如你是工作需要,或者兴趣所至,甚至是为了把妹。这个必要性关系到你要学多深入,需要学习多长时间。 比如我想学Lua,是想学它如何在万把行代码里面实现了一个如此精巧的编程语言,想学习它的GC机制,学习它如何设计VM,如何用纯C语言设计项目等等。

Android

Android的Socket通信编程

关于socket编程
Android手机的应用,除了它的手机功能之外,另外一个吸引人的地方在于它的开放性,这一点iphone无法比拟,至少iphone太多商业化气息。android为我们开启另一扇交流之窗,而要实现交流,socket通信必不可少。java在socket通信方面上已经有了很好的范例,我只是抛砖引玉,将其引入到android之中。

编程思想

关于契约式编程的一些事情

契约式编程随着面向对象思想流行起来
契约式编程是编程的一种方法。那么什么是契约式编程呢?我想这个概念是从“合同”演变过来的。在人类的社会活动中,契约一般是用于两方,一方(供应者)为另一方(客户)完成一些任务。每一方都期待从契约中获得利益,同时也要接受一些义务。通常,一方视为义务的对另一方来说是权利。契约文档要清楚地写明双方的权利与义务。

PHP服务器脚本

在PHP里如何使用函数式编程

PHP中的Lambda及Closure
PHP不是像Lisp那样的函数式编程语言,更多的,PHP适合用C的风格来编写代码。PHP中没有“函数”这种类型,也就是说,函数不能直接用变量来传递。在C语言中可以通过指向函数的指针来将函数作为参数传递以实现高级的FP,而在PHP中,则是通过将函数名称作为字符串传递,通过$fname()来调用 ($fname是一个字符串类型的变量,其值为函数名),或者通过call_user_func来调用。

IT人家

分享20年来积累的一些编程经验

也许看完后你会深有感触
从11岁时,我就一直在编程,并且一直都很喜欢技术和编程。这些年来,我积累了一些艰难又容易的经验。作为一名程序员,你或许还没这些经验,但我会把它们献给那些想从中学到更多的朋友。我会持续更新这些经验,我可能还会有更多的感想,但就我这20年来看,我想下面这个列表中基本不需要增添额外的东西了。

编程思想

关于结对编程的一些事情

结对编程非常高效
结对编程技术是一个非常简单和直观的概念:两位程序员肩并肩地坐在同一台电脑前合作完成同一个设计。同一个算法、同一段代码或同一组测试、与两位程序员各自独立工作相比.结对编程往往只需花费大约一半的时间就能编写出质量更高的代码, 但是,人与人之间的合作不是一件简单的事情。

编程思想

让编程工作高于编程语言

编程范式与OOP思想
编程的世界里不乏很多技术上的牛人,但机器终究是为了人而存在的。现在的编程世界里“武功”百花齐放,让人应接不暇,但也许这些纷繁之后,他们的产生与发展乃至繁荣,都是世界上一些再最自然,最淳朴的一些道理。如果是编程范式是一种文化,那么编程语言更像是一种宗教——尽管它本不该是。每种流行的语言都有大批忠实的信徒,随时可能与其他的信徒发生宗教战争。

计算机算法

计算机编程中一些重要的算法

了解一下这些算法来拓宽视野
下面是一些比较重要的算法,原文罗列了32个,但我觉得有很多是数论里的,和计算机的不相干,所以没有选取。下面的这些,有的我们经常在用,有的基本不用。有的很常见,有的很偏。不过了解一下也是好事。也欢迎你留下你觉得有意义的算法。(注:本篇文章并非翻译,其中的算法描述大部份摘自Wikipedia,因为维基百科描述的很专业了)

C/C++编程语言

使用Win32 API做个系统托盘图标

对vc编程很有帮助
系统托盘在我们使用的程序中很普遍,下面我们来看一个很不错的例子,使用Win32 API实现,对理解系统托盘有些帮助。防止当Explorer.exe 崩溃以后,程序在系统系统托盘中的图标就消失。原理:Explorer.exe 重新载入后会重建系统任务栏。当系统任务栏建立的时候会向系统内所有注册接收TaskbarCreated 消息的顶级窗口发送一条消息,我们只需要捕捉这个消息,并重建系统托盘的图标即可。

IT人家

从菜鸟到编程高手的学习与认知历程

如何从新手到高手
泛学的东西,你能用1个月、半个月、1星期、几天学会,别人也能(再者,学会不难,熟练成习惯并转化为开发效率,才是问题,因为这不是技巧问题,而是时间成本问题),那么这就完全没有竞争优势了,你泛学了N种技术,而公司正好需要其中之一时,别人只要投入也同样这么短的时间就能临时追上你的泛学程度的步伐,何必呢?我评估两个人之间的领域能力的差距是这么来的。

IT人家

良好编程风格的养成

编程风格不仅仅是关乎代码质量更是一种艺术修养
编程风格不仅仅是关乎代码质量问题,更是一种艺术修养问题,糟糕的不良的丑陋的编程风使代码维护变得困难,而且无形中也增加了产生bug的频率。什么样的编程风格才是优秀的?养成一种良好的编程风格并长久坚持之。注释恰到好处。变量命名要合理。权衡可读性和效率。尽量用括号。

IT人家

编程,有快乐,也有烦恼

看清程序员这个职业的职业心情
程序员成长阶段面临的工作就是编程而且是大量编程。这和以往自娱自乐式的编程是完全不一样的。这个时候的编程是职业的,是和薪水以及被用户认可的软件联系在一起的。编程少了则无法深入体会到各种快乐和烦恼。 程序是程序员创造出来的产品。当然程序越多,说明程序员生产能力越强。

编程思想

分享一些独到的编程见解

你也许会认同并开始改变
唯一的“Best Practice”并不是使用各种各样被前人总结过的各种设计方法、模式,框架,那些著名的方法、模式、框架只代码赞同他们的人多,并不代表他们适合你,你应该更多的去使用你的大脑,独立地思考那些方法、模式、框架出现的原因和其背后的想法和思想,那才是“best practice”。事实上来说,那些所谓的“Best Practice”只不过是限制那些糟糕的程序员们的破坏力。
3 / 5 首页 < Prev 1 2 3 4 5 Next > 尾页 页码: