小编Tom*_*Xue的帖子

如何设置Android进度条的高度?

activity_main.xml正如你所见,我在下方,高度设定为40度.

在MyEclipse中,它看起来如下:

在此输入图像描述

但是当我在手机上运行时,它看起来如下:

在此输入图像描述

所以我的问题是为什么进度条的真实高度不是我设置的那个?如何增加进度条的高度?

android android-progressbar progress-bar

65
推荐指数
9
解决办法
9万
查看次数

我们怎么知道调用者函数的名字?

在C语言中,__FUNCTION__可以用来获取当前函数的名称.但是,如果我定义一个名为a()的函数,并在b()中调用它,如下所示:

b()
{
    a();
}
Run Code Online (Sandbox Code Playgroud)

现在,在源代码中,有很多函数,比如b()调用a(),例如c(),d(),e()......

是否有可能在()中添加一些代码来检测调用a()的函数的名称?

进一步:

  1. 对不起误导性的拼写错误.我纠正了它.
  2. 我试图找出哪个函数调用a()进行调试.在同样的情况下,我不知道你怎么做?
  3. 我的代码在vxWorks下,但我不确定它是否与C99或其他相关.

c

26
推荐指数
5
解决办法
4万
查看次数

什么是Android/Java中的"被动数据结构"?

从Android开发人员网站链接:http://developer.android.com/reference/android/content/Intent.html,您可以发现它说"它(意图)基本上是一个被动数据结构,其中包含一个抽象描述要采取的行动." 但我不明白什么是"被动数据结构"?任何人都可以帮忙解释一下吗?谢谢!

java android

16
推荐指数
1
解决办法
4339
查看次数

如何将poll函数添加到内核模块代码?

据我所知,要从内核空间通知用户空间,一种方法是使用poll.这意味着内核驱动程序应该首先提供poll方法.下面的代码是从互联网上找到的,它确实有效!

#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/proc_fs.h>
#include <linux/string.h>
#include <linux/vmalloc.h>
#include <asm/uaccess.h>

MODULE_LICENSE("GPL");
MODULE_DESCRIPTION("Fortune Cookie Kernel Module");
MODULE_AUTHOR("M. Tim Jones");

#define MAX_COOKIE_LENGTH       PAGE_SIZE

static struct proc_dir_entry *proc_entry;
static char *cookie_buf;  // Space for fortune strings
static int write_index;   // Index to write next fortune
static int read_index;    // Index to read next fortune

ssize_t fortune_write( struct file *filp, const char __user *buff,
                        unsigned long len, void *data )
// Refer to: ssize_t (*write) (struct file *, const char __user …
Run Code Online (Sandbox Code Playgroud)

linux driver linux-kernel

11
推荐指数
2
解决办法
1万
查看次数

如何使用/ dev/kmem?

更新了我的帖子......

我得到了以下程序.它运作/dev/kmem/dev/mem.

我想我可以从代码中学到一些东西.但是当我在Beagle Board上运行它时,结果如下:

case 1: ( if(1) )
    root@omap:/home/ubuntu/tom# ./kmem_mem /boot/System.map-3.0.4-x3
    found jiffies at (0xc0870080) c0870080
    /dev/kmem read buf = 319317
    jiffies=319317 (read from virtual memory)

    /dev/mem: the offset is 870080
    the page size = 4096
    mmap: Invalid argument



case 2: ( if(0) )
    root@omap:/home/ubuntu/tom# ./kmem_mem /boot/System.map-3.0.4-x3 
    found jiffies at (0xc0870080) c0870080
    /dev/kmem read buf = 333631
    jiffies=333631 (read from virtual memory)

    /dev/mem: the offset is 870080
    /dev/mem read failed: Bad address
    jiffies=0 (read from …
Run Code Online (Sandbox Code Playgroud)

c linux mmap

10
推荐指数
1
解决办法
2万
查看次数

Linux中的/ dev/uinput和/ dev/input有什么区别?

我可以看到/ dev/uinput和/ dev/input都存在于我的Ubuntu中并且它们类似.它们可用于检测/模拟键/鼠标/触摸事件.所以我很困惑他们之间的区别是什么?谢谢!

新添加: 是的,我知道/ dev/input是一个目录,它包含类似event0~6,其中一些是键/鼠标/触摸或其他东西.我仍然想知道为什么uinput和input/eventX一起存在.为什么和有什么区别?

linux

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

如何在Qt Fakevim中设置用户命令?

(1)例如,我想map gd g*在Qt的Fakevim中设置如下,但失败了. 在此输入图像描述

(2)而且我还想将F3设置为save命令,怎么做?

(3)在Fakevim中,它提供了一个选项"Read .vimrc",但在哪里找到文件.vimrc?

谢谢!

vim qt qt-creator

7
推荐指数
1
解决办法
3244
查看次数

如何将fasync函数添加到内核模块代码?

套件:Beagle Bone Black,操作系统:Angstrom,内核:

root@beaglebone:~# uname -a
Linux beaglebone 3.12.9-00018-g9bdb229-dirty #67 SMP Sat Apr 18 11:45:30 CST 2015 armv7l GNU/Linux
Run Code Online (Sandbox Code Playgroud)

我想将fasync函数添加到我的内核模块,但它不能正常工作.下面的代码来自互联网,我修改了它(尝试添加fasync).它可以在Beagle Bone Black上运行.我简化了write(),read()和poll()函数.并将kill_fasync()放在irq处理程序中.

#include <linux/poll.h>
#include <linux/sched.h>
#include <linux/cdev.h>
#include <linux/proc_fs.h>
#include <linux/string.h>
#include <linux/vmalloc.h>
#include <linux/module.h>
#include <linux/fs.h>
#include <asm/uaccess.h>
#include <linux/pci.h>
#include <linux/input.h>
#include <linux/platform_device.h>
#include <linux/kernel.h>
#include <linux/init.h>
#include <linux/gpio.h>
#include <linux/interrupt.h>
#include <linux/io.h>
#include <linux/irq.h>

MODULE_LICENSE("GPL");
MODULE_DESCRIPTION("Fortune Cookie Kernel Module");
MODULE_AUTHOR("M. Tim Jones");

#define MAX_BUF_LENGTH       PAGE_SIZE

static struct proc_dir_entry *proc_entry;
static char *fortune_buf;  // Space for fortune …
Run Code Online (Sandbox Code Playgroud)

kernel driver

7
推荐指数
1
解决办法
2495
查看次数

为什么Linux使用这个"指针指针"列表?

#define TAILQ_ENTRY(type)                       \
struct {                                \
    struct type *tqe_next;  /* next element */          \
    struct type **tqe_prev; /* address of previous next element */  \
}
Run Code Online (Sandbox Code Playgroud)

我发现上面的代码使用指针指针,这不是唯一的.我想知道为什么这样做?指针本身无法处理它?

c linux kernel

5
推荐指数
1
解决办法
178
查看次数

使用Python 2.7.11 IDLE时为什么我不能用中文保存文件?

我刚从官方网站下载了最新的Python 2.7.11 64位,并将其安装到我的Windows 10中.我发现如果新的IDLE文件包含中文字符,就像你好,那么我就无法保存文件了.如果我试图多次保存它,那么新文件崩溃并消失.

我还安装了最新的python-3.5.1-amd64.exe,它没有这个问题.

怎么解决?

更多: 来自wiki页面的示例代码, https://zh.wikipedia.org/wiki/%E9%B8%AD%E5%AD%90%E7%B1%BB%E5%9E%8B

如果我在这里通过代码,StackOverflow会警告我:Body不能包含"我只是dow".为什么?

谢谢!

在此输入图像描述

更多: 我找到这个配置选项,但它根本没有帮助.IDLE - > Options - > Configure IDLE - > General - > Default Source Encoding:UTF-8

更多: 通过u在中文代码之前添加,一切都会正确,这是很好的方式.如下所示: 在此输入图像描述

没有u它,有时它会与损坏的代码一起使用.如下所示: 在此输入图像描述

python file python-idle python-2.7

5
推荐指数
1
解决办法
1527
查看次数