小编bit*_*ter的帖子

在Google地图上制作可点击的多边形(适用于Android)

我有一个城市不同区域的连续LatLng.有什么方法可以用它创建可点击的多边形.一旦走的路将是

  • 使用可用的LatLng生成多边形.(我想用颜色编码直观地显示地图上的多边形)
  • 设置setOnMapClickListener.
  • 在多边形测试中做一个点.

我明白这很天真.有哪些替代方法?

android google-maps polygon geolocation google-maps-android-api-2

7
推荐指数
2
解决办法
6079
查看次数

在编写可加载内核模块时需要使用类似module_init和module_exit的MACROS

什么是使用宏象的需要module_init,并module_exit在写加载内核模块?另外,为什么我们使用像__init或等的MACRO __exit.即使我们可以在不使用它们的情况下完成工作.

  1. 没有MACROS

    /*
    Without using MACROS
    Author: Sricharan Chiruvolu
    Date: 14 Dec 2014
    */
    #include <linux/module.h>
    #include <linux/kernel.h>
    int init_module(void){
        printk(KERN_ALERT "This is our first program.");
        return 0;
    }
    void cleanup_module(void){
        printk(KERN_ALERT "End of our first program.");
    }
    
    Run Code Online (Sandbox Code Playgroud)
  2. 有了MACRO

    /* 
    Edited first.c; Added macros module_init and module_exit
    Author: Sricharan Chiruvolu
    Date: 14 Dec 2014
    */
    #include <linux/module.h>
    #include <linux/kernel.h>
    #include <linux/init.h>
    
    static int __init first_init(void)
    {
        printk(KERN_ALERT "This is our first program."); …
    Run Code Online (Sandbox Code Playgroud)

macros kernel kernel-module linux-kernel

3
推荐指数
1
解决办法
1909
查看次数

为什么要为内核模块开发中声明的每个变量指定权限属性?

虽然我们在全局命名空间中定义了这些变量,但为什么我们需要为声明的每个变量显式指定权限.或者我的思维方式完全错了?

int number = 100; module_param(number, int , 0); // module_param(variable_name, variable_type , permissions);

权限属性中的"0"实际上是什么意思?

kernel kernel-module linux-kernel

3
推荐指数
1
解决办法
2758
查看次数