一个最最简单的apache moudle,给初学着看

 

一个最最简单的apache moudle,给初学着看


/*-------------------------------------------------------------------------------------------------
file: mod_stock.c
author: wyezl
2006.2.10
---------------------------------------------------------------------------------------------------*/

#include "httpd.h"
#include "http_config.h"
#include "http_core.h"
#include "http_log.h"
#include "http_protocol.h"


module MODULE_VAR_EXPORT counter_module;

static void counter_init(server_rec *s, pool *p)
{
    printf("module init........./n");

}


static int counter_handler(request_rec *r)
{
    //ap_rputs("<BODY>/n", r);
    //ap_rprintf(r, "<H1>Hello %s</H1>/n", hostname);
    //r->content_type = "text/html";

    ap_send_http_header(r);
    ap_rputs("key=yang data=jian/n", r);

    return OK;
}

static handler_rec counter_handlers[] =
{
{"counter-handler", counter_handler},
{NULL}
};

module MODULE_VAR_EXPORT counter_module =
{
  STANDARD_MODULE_STUFF,
  counter_init,           /* initializer */
  NULL,               /* dir config creater */
  NULL,               /* dir merger --- default is to override */
  NULL,               /* server config */
  NULL,               /* merge server config */
  NULL,               /* command table */
  counter_handlers,         /* handlers */
  NULL,               /* filename translation */
  NULL,               /* check_user_id */
  NULL,               /* check auth */
  NULL,               /* check access */
  NULL,               /* type_checker */
  NULL,               /* fixups */
  NULL,               /* logger */
  NULL,               /* header parser */
  NULL,               /* child_init */
  NULL,               /* child_exit */
  NULL                 /* post read-request */
};


在Android.mk文件中,自定义APK模块的签名通常涉及到交叉编译和打包过程。如果你需要创建一个自定义签名的APK,你需要以下几个步骤: 1. **设置本地路径**: 首先,你需要指定目标APK的位置和构建所需的资源目录。例如,你可以创建一个`LOCAL_PATH := $(call my-dir)`变量来定义当前目录。 2. **添加源文件**: 使用`LOCAL_SRC_FILES := $(wildcard *.java)`声明所有需要编译的Java源文件。 3. **设置目标文件名**: `LOCAL_MODULE := your_module_name`定义模块的名字。 4. **设置编译选项**: 如果你想自定义签名,可以使用`LOCAL_CFLAGS += -DANDROID_PRIVATE_KEY=your_private_key_path`来指定私钥路径,这里假设`your_private_key_path`是包含你的私钥的文件路径。请注意,这一步骤可能会涉及密钥管理安全问题,实际操作需谨慎。 5. **链接库和依赖**: `LOCAL_LDLIBS := -llog` 添加必要的库,如日志库等。 6. **打包生成APK**: 使用`include $(BUILD_PACKAGE)`来告诉系统你想要生成一个APK包。 ```makefile LOCAL_PATH := $(call my-dir) # 假设你有src/main/java目录下的Java源文件 LOCAL_SRC_FILES := $(wildcard src/main/java/*.java) # 模块名称 LOCAL_MODULE := your_module_name # 编译标志,包含私钥 LOCAL_CFLAGS += -DANDROID_PRIVATE_KEY=$(LOCAL_PATH)/path/to/private/key.pem # 其他库和依赖 LOCAL_LDLIBS := -llog include $(BUILD_PACKAGE) ``` 在实际项目中,还需要注意遵守Android签名规范,并确保私钥的安全存储。另外,这个过程通常是自动化的,通过Android Gradle插件或CMake脚本来完成,直接在`.gradle`或`.cmake`文件中配置更为常见。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值