为用户提供颜色选择反馈的最佳方法是什么?
我有一个带有"选择颜色"按钮的对话框,弹出一个QColorDialog.选择完成后,我想向用户显示所选的颜色.
通常我使用a QLabel并在调色板中更改它的背景颜色.这种方法很麻烦,我认为不太便携.
有这样做的标准方法吗?
有没有人有一个很好的方法来实现像SQL服务器中的序列?
有时候你只是不想使用GUID,除了它们是丑陋的事实.也许您想要的序列不是数字?此外,插入一行,然后询问数据库的数字是什么似乎是如此hackish.
假设我有一个带有静态方法的Java类,如下所示:
class A
{
static void foo()
{
// Which class invoked me?
}
}
并且进一步假设类A具有任意数量的子类:
class B extends A { }
class C extends A { }
class D extends A { }
...
现在考虑以下方法调用:
A.foo(); B.foo(); C.foo(); D.foo(); ...
我的问题是,方法如何foo()告诉哪个类正在调用它?
我正在按照几个教程和参考试图设置我的内核.我在一个没有解释它的教程中遇到了一些不熟悉的代码.这是我告诉的代码映射16 IRQs (0-15)到ISR位置的代码32-47:
void irq_remap(void)
{
outportb(0x20, 0x11);
outportb(0xA0, 0x11);
outportb(0x21, 0x20);
outportb(0xA1, 0x28);
outportb(0x21, 0x04);
outportb(0xA1, 0x02);
outportb(0x21, 0x01);
outportb(0xA1, 0x01);
outportb(0x21, 0x0);
outportb(0xA1, 0x0);
}
Run Code Online (Sandbox Code Playgroud)
代码outportb()如下,但我已经清楚地了解它的作用:
void outPortB(unsigned short port, unsigned char data)
{
__asm__ __volatile__ ("outb %1, %0" : : "dN" (port), "a" (data));
}
Run Code Online (Sandbox Code Playgroud)
我应该提一下,这是在受保护模式下的x86架构上.这个源代码工作正常,我理解它的作用,但我不明白它是如何做到的.有人可以向我解释这里发生了什么,所以如果我需要扩展这个,我会知道我在做什么吗?
考虑两个表 transaction 和 Category,每个表都有自己的 ID 和信息。
一项交易可以有多个类别,我读过创建第三个表以使用其 ID 链接交易和类别是最好的。但假设你有很多这样的桌子,你会怎么称呼这张桌子呢?
transactionCategories 是我想到的最好的,还有更好的吗?
当然,大多数情况下的直接答案是"是",我坚信一个进程应该正确清理它已经分配的任何资源,但我在我的情况下拥有的是一个长期运行的系统守护进程,它打开一个固定的启动时的文件描述符数量,并在退出前将它们全部关闭.
这是一个嵌入式平台,我正在努力使代码尽可能紧凑,同时不引入任何不良风格.但是,由于文件描述符无论如何都会在退出之前关闭,这个文件描述符清理代码是否可以用于任何目的?你总是关闭所有文件描述符吗?
我想给客户一个数据库引擎的选择,但也想尽量减少我这样做的麻烦.
有问题的引擎是MySQL(5或更高版本)和SQL Server(2005或更高版本).
我正在构建一个重用和简单的ORM库; 一切都很顺利,除了我被一个愚蠢的继承限制所困扰.请考虑以下代码:
class BaseModel {
/*
* Return an instance of a Model from the database.
*/
static public function get (/* varargs */) {
// 1. Notice we want an instance of User
$class = get_class(parent); // value: bool(false)
$class = get_class(self); // value: bool(false)
$class = get_class(); // value: string(9) "BaseModel"
$class = __CLASS__; // value: string(9) "BaseModel"
// 2. Query the database with id
$row = get_row_from_db_as_array(func_get_args());
// 3. Return the filled instance
$obj = new $class(); …Run Code Online (Sandbox Code Playgroud) 我正在尝试处理.net中的信用卡交易,它在Safari,Opera和IE中完美运行.当我在Firefox中尝试相同的事务时,它会发送两个请求,最后我会收到一张双重收费卡.通过快速搜索谷歌似乎这是Firebug的一个问题,但我无法找到一种方法来阻止这个双重帖子.
有没有人知道如何阻止Firefox(和Firebug)这样做?