代码改变世界

Mongoose源码剖析:Introduction and Installation

2010-07-24 14:52 by 吴秦, 14307 阅读, 3 推荐, 收藏, 编辑
摘要:引言 要剖析Mongoose的源码,首先你得知道它的一些基本情况和特性、并去使用它。本文就是介绍Mongoose是个什么东西?及如何安装和使用?这里假设你知道什么web服务器软件、web服务器使用什么协议、怎么提供服务等,如果你还不知道建议首先阅读:《Mongoose源码剖析:外篇之web服务器》。 本文主要内容如下: 1、Mongoose介绍 2、Mongoose的编译和使用 3、Makef... 阅读全文

Mongoose源码剖析:外篇之web服务器

2010-07-24 06:34 by 吴秦, 16491 阅读, 4 推荐, 收藏, 编辑
摘要:引言 在深入Mongoose源码剖析之前,我们应该清楚web服务器是什么?它提供什么服务?怎样提供服务?使用什么协议?客户端如何唯一标识web服务器的资源?下面我们抛开Mongoose,来介绍一个web服务的这些通性。 web服务器:通常是指一个计算机程序(web服务器是什么?),在World Wide Web上提供诸如web页面的服务(提供什么服务?),使用HyperText Transfe... 阅读全文

Android开发之旅: Intents和Intent Filters(理论部分)

2010-07-20 20:07 by 吴秦, 47038 阅读, 12 推荐, 收藏, 编辑
摘要:引言 大部分移动设备平台上的应用程序都运行在他们自己的沙盒中。他们彼此之间互相隔离,并且严格限制应用程序与硬件和原始组件之间的交互。 我们知道交流是多么的重要,作为一个孤岛没有交流的东西,一定毫无意义!Android应用程序也是一个沙盒,但是他们能够使用Intent、Broadcast Receivers、Adapters、Content Providers、Internet去突破他们的边界互相交流。有交流还会和谐,由此可见这些交流手段有多重要。 上篇文章中我们在SMS接收程序和使用Intent发送SMS程序中用到了Intent,并做了简单的回顾和总结:android应用程序的三大组件——.. 阅读全文

Android 开发之旅:短信的收发及在android模拟器之间实践(二)

2010-07-11 12:36 by 吴秦, 15189 阅读, 9 推荐, 收藏, 编辑
摘要:引言前面我们介绍都只是如何发送SMS消息,接下来我们介绍如何接收SMS消息,及另一种发短信的方式并增强为可以发生图片等,最后介绍一下emulator工具。本文的主要内容如下:1~5见Android 开发之旅:短信的收发及在android模拟器之间实践(一) 6、温故知新之Intent 7、准备工作:SmsMessage类 8、SMS接收程序 9、另一种发送短信的方式:使用Intent 1... 阅读全文

一道简单的题目引发的思考

2010-07-11 05:42 by 吴秦, 9209 阅读, 10 推荐, 收藏, 编辑
摘要:——Don't believe in magic !Understand what your program do ,how they do .引言昨晚一时兴起,我脑子就问自己下面的代码会输出什么,也不知道我脑子为什么有这个代码模型,只是模糊的有些印象:您会怎样考虑这个问题呢?您不运行这个程序能准确地说出答案吗?我猜想肯定有大部分人不能肯定且准确地说出答案!如果您不能,这篇... 阅读全文

汇编中参数的传递和堆栈修正【转载】

2010-07-11 00:51 by 吴秦, 2967 阅读, 1 推荐, 收藏, 编辑
摘要:本文转载自罗云彬的编程乐园,除了排版未做任何修改,作者:罗云彬、发布日期:2000-8-8 在Win32汇编中,我们经常要和Api 打交道,另外也会常常使用自己编制的类似于Api 的带参数的子程序,本文要讲述的是在子程序调用的过程中进行参数传递的概念和分析。一般在程序中,参数的传递是通过堆栈进行的,也就是说,调用者把要传递给子程序(或者被调用者)的参数压入堆栈,子程序在堆栈取出相应的值再使用,比如... 阅读全文

C++项目中的extern "C" {}

2010-07-10 19:45 by 吴秦, 178038 阅读, 66 推荐, 收藏, 编辑
摘要:引言在用C++的项目源码中,经常会不可避免的会看到下面的代码:#ifdef __cplusplusextern "C" {#endif/*...*/#ifdef __cplusplus}#endif它到底有什么用呢,你知道吗?而且这样的问题经常会出现在面试or笔试中。下面我就从以下几个方面来介绍它:1、#ifdef _cplusplus/#endif _cplusplus及发散2、extern "C"2.1、extern关键字2.2、"C"2.3、小结extern "C"3、C和C++互相调用3.1、C++的编译和 阅读全文

STL之Map

2010-06-18 19:49 by 吴秦, 32673 阅读, 11 推荐, 收藏, 编辑
摘要:概述Map是标准关联式容器(associative container)之一,一个map是一个键值对序列,即(key ,value)对。它提供基于key的快速检索能力,在一个map中key值是唯一的。map提供双向迭代器,即有从前往后的(iterator),也有从后往前的(reverse_iterator)。map要求能对key进行<操作,且保持按key值递增有序,因此map上的迭代器也是递... 阅读全文

Android 开发之旅:短信的收发及在android模拟器之间实践(一)

2010-06-14 16:44 by 吴秦, 41832 阅读, 23 推荐, 收藏, 编辑
摘要:引言本文通过运行两个Android模拟器,介绍在Android中如何实现短信服务(SMS,short message service)的功能。通过这个例子,我想带给大家的是:更加熟悉之前介绍过的Android应用程序的概念及技术细节,且通过实例调度大家的兴趣。我之所以选择SMS为例子,主要原因是SMS已经非常成熟了,从中可以发掘更多的信息和技术细节,而且我相信大部分人发短信比打电话多。本文的主要内... 阅读全文

Android 开发之旅:view的几种布局方式及实践

2010-06-06 14:14 by 吴秦, 103983 阅读, 47 推荐, 收藏, 编辑
摘要:引言通过前面两篇:Android 开发之旅:又见Hello World! Android 开发之旅:深入分析布局文件&又是“Hello World!” 我们对Android应用程序运行原理及布局文件可谓有了比较深刻的认识和理解,并且用“Hello World!”程序来实践证明了。在继续深入Android开发之旅之前,有必要解决前两篇中没有介绍... 阅读全文

优秀程序员的十个习惯

2010-06-02 23:38 by 吴秦, 12852 阅读, 13 推荐, 收藏, 编辑
摘要:——转来和大家一起共勉在这个世界上,有数百万的人热衷于软件开发,他们有很多名字,如:软件工程师(Software Engineer),程序员(Programmer),编码人(Coder),开发人员(Developer)。经过一段时间后,这些人也许能够成为一个优秀的编码人员,他们会非常熟悉如何用计算机语言来完成自己的工作。但是,如果你要成为一个优秀的程序员,你还可以需要有几件... 阅读全文

.NET(C#) Internals: .NET Framework中已使用的设计模式

2010-05-29 20:01 by 吴秦, 9275 阅读, 22 推荐, 收藏, 编辑
摘要:——适合有一定设计模式基础和.NET基础的人阅读。写在前面“设计模式”我一向是敬而远之的态度,不会去写这方面的文章,原因有二:第一,要想写好设计模式的文章太难,需要笔者丰富的经验;第二,没有深厚的功底写出的设计模式文章容易误导他人。自认没有深厚的功底,但我不会为了设计模式而设计模式。我想大部分人对设计模式的理解是不够深刻的,不然应用自如,特别是初学者... 阅读全文

.NET(C#) Internals: 鲜为人知的??

2010-05-21 16:09 by 吴秦, 3253 阅读, 9 推荐, 收藏, 编辑
摘要:——细微见真知!引言"??"我很早就知道这它了,但我之前从没想过要拿它出来分享。主要是因为感觉它应该很基础,大家都知道,但是现在我发现身边很多人不知道"??"这个运算符!故有此文,如果您已经对??很熟悉了就没必要看此文了。本文主要内容如下:1、"??"运算符2、可空类型3、深入分析4、比较1、"??"运算符如果"??"运算符的左操作数非空,该运算符将返回左操作数,否则返回右... 阅读全文

Android 开发之旅:深入分析布局文件&又是“Hello World!”

2010-05-20 18:45 by 吴秦, 35979 阅读, 18 推荐, 收藏, 编辑
摘要:引言 上篇可以说是一个分水岭,它标志着我们从Android应用程序理论进入实践,我们拿起手术刀对默认的“Hello World!”程序进行了3个手术,我们清楚了“Hello world!”是如何实现显示在屏幕上的,而且我们知道不仅可以根据布局文件main.xml来初始化屏幕,还可编程地进行。以后基本我们都会以实践的方式来深入Android开发。我们这次深入分析Android应用程序的布局文件,主... 阅读全文

HTTP协议及其POST与GET操作差异 & C#中如何使用POST、GET等

2010-05-18 15:29 by 吴秦, 84232 阅读, 144 推荐, 收藏, 编辑
摘要:引言 HTTP协议我想任何IT人士都耳熟能详了,大家都能说出个所以然来。但是如果我问你HTTP协议的请求方法有哪些?POST与GET的差异?GET或POST传送数据量的大小有限制吗?HTTP响应的状态有哪些?以及在C#中你如何使用?如果你不能清楚地回答其中的大部分问题,那么这篇文章就是为你准备的!大纲如下: 1、HTTP概述 1.1、HTTP协议的客户端与服务器的交互 1.2、HTTP消息 1.... 阅读全文