代码改变世界

随笔档案-2010年07月

Android开发之旅: Intents和Intent Filters(实例部分)

2010-07-31 15:38 by 吴秦, 14700 阅读, 收藏, 编辑
摘要: 引言上篇我们介绍了Intents和Intent Filters的理论部分,主要是介绍了:activities、services、broadcast receivers三种组件的Intent机制两种Intent(显式和隐式)及它们如何去匹配目的组件、Intent对象包含哪些信息、Intent Filters的action & category & data。Intent的重要性,我... 阅读全文

SQL过关

2010-07-25 22:50 by 吴秦, 13994 阅读, 收藏, 编辑
摘要: 引言 做为一个web开发者,不与数据库打交道几乎是不可能的!由此可见,掌握SQL语句对于一个web开发人员来说是多么的重要。下面是我在整理电脑时,找到的资料,觉得还不错就拿出来与大家分享。不废话了,好不好你看了就知道。进入主题,本文的主要内容如下: 问题背景 SQL查询54问? 1、问题背景 本文中的SQL语句都是基于下面几张表的,这也是比较经典的用于数据库教学的数据库例子。 (1)/*员工人... 阅读全文

Mongoose源码剖析:核心处理模块

2010-07-25 16:41 by 吴秦, 8684 阅读, 收藏, 编辑
摘要: 引言 前面我们介绍了Mongoose所有的几个主要的数据结构mg_context、mg_connection、mg_request_info,还有Mongoose的生命主线。有了这些基础就可以来看看Mongoose的核心处理工作是怎样的。如果你还没有阅读前面的文章,你可以通过下面的隧道直通: Mongoose源码剖析:外篇之web服务器 Mongoose源码剖析:Introduction and... 阅读全文

Mongoose源码剖析:mongoose的工作模型

2010-07-24 22:23 by 吴秦, 12664 阅读, 收藏, 编辑
摘要: 引言 我看一个项目的时候,比较喜欢首先看它的架构和设计。因为这样在研读源码的时候,有一个指导作用,不会迷失于具体细节,并能够引导我如何去将点串成线,将线串成面。而且一个软件怎么样,很大程度上取决于它采用的架构。 本文主要介绍Mongoose的工作模型,及根据这个模型将代码大致串起来,找出主线。内容框架如下: 1、线程模型 2、从程序入口着手 3、Mongoose的生命旅程 1、线程模型 Mo... 阅读全文

Mongoose源码剖析:数据结构篇

2010-07-24 21:08 by 吴秦, 9054 阅读, 收藏, 编辑
摘要: 引言 Mongoose中有几个数据结构扮演着重要的角色,它们分别是: struct mg_context:保存Mongoose的上下文,几乎每个函数都有mg_context参数 struct mg_connection:保存HTPP连接信息 struct mg_request_info:保存HTTP请求的信息,这个结构体传递给URL处理函数 我之所以现在这里介绍它,因为之后的分析工作中要用到它们... 阅读全文

Mongoose源码剖析:Introduction and Installation

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

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

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

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

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

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

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

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

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

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

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

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

2010-07-10 19:45 by 吴秦, 180409 阅读, 收藏, 编辑
摘要: 引言在用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++的编译和 阅读全文