什么是您最好的实用用户友好的用户界面设计或原则?
请提交您认为真正有用的实践 - 无论如何 - 如果它适用于您的用户,请分享!
总结/整理
原则
履行
参考
有没有办法在Perl脚本中的当前位置之前访问(打印输出)子+模块列表到任意深度的子调用?
我需要更改一些Perl模块(.pm).工作流通过cgi脚本从网页启动,通过在我需要使用数据的模块中结束的几个模块/对象传递输入.在某个地方,数据发生了变化,我需要找出原因.
什么是一种好的,安全的备份方法,对于在家进行研究和开发并且不能丢失任何工作的程序员来说?
条件:
备份必须始终在合理容易的范围内.
无法保证始终可以使用Internet连接.
解决方案必须是免费的或在合理的范围内定价,并且必须符合上述2.
现在只考虑免费选项.
答案中提出了以下开源项目(此处和其他地方):
其他可能性:
使用分布式版本控制系统(DVCS),如Git(/ Easy Git),Bazaar,Mercurial满足了在本地提供备份的需求.
使用免费的在线存储空间作为远程备份,例如:压缩您的工作/备份目录并将其邮寄到您的Gmail帐户.
策略
请参阅crazyscot的回答
如何以编程方式停止正在运行的mysql查询?
我面临的问题是使用用户提供的数据构建查询,并且可能偶尔需要很长时间才能执行(大表15到3000万行).我想为用户提供一个取消选项,但不知道如何停止当前正在执行的mysql查询.
该应用程序是一个Java applet-servlet:用户在applet中指定条件,该条件传递给servlet,在servlet中创建一个处理程序类来处理请求.这个handler-class是自包含的re connect - query - disconnect to mysql.
鉴于这种情况,如何取消正在运行的mysql查询?
如何在Perl中应用'use base'来继承某些基本模块的subs?
我已经习惯了C++继承机制,而我为此搜索的所有网站都引起了更多的困惑然后帮助.我想做类似以下的事情:
#! /usr/bin/perl
#The base class to inherit from
use strict;
use warnings;
package 'TestBase';
#-------------------------------
sub tbSub
{
my ($self, $parm) = @_;
print "\nTestBase: $parm\n";
}
1;
Run Code Online (Sandbox Code Playgroud)
.
#! /usr/bin/perl
#The descendent class
use strict;
use warnings;
use base qw(TestBase);
sub main;
sub mySub;
#-------------------------------
#Entry point...
main();
#---code------------------------
sub main
{
mySub(1);
tbSub(2);
mySub(3);
}
#-------------------------------
sub mySub
{
my $parm = shift;
print "\nTester: $parm\n";
}
Run Code Online (Sandbox Code Playgroud)
Perl抱怨/无法找到tbSub.
我已经阅读了这篇文章,我从中得到的是,当你想调用指向成员函数的指针时,你需要一个实例(指向一个或一个堆栈引用的指针)并调用它:
(instance.*mem_func_ptr)(..)
or
(instance->*mem_func_ptr)(..)
Run Code Online (Sandbox Code Playgroud)
我的问题是基于这样的:既然你有实例,为什么不直接调用成员函数,如下所示:
instance.mem_func(..) //or: instance->mem_func(..)
Run Code Online (Sandbox Code Playgroud)
指向成员函数的指针的合理/实际用途是什么?
[编辑]
我正在玩X-development并进入我正在实现小部件的阶段; 用于将X事件转换为我的类和小部件的事件循环线程需要在每个小部件/窗口的事件到达时为每个小部件/窗口启动线程; 为了做到这一点,我认为我需要在我的类中使用事件处理程序的函数指针.
不是这样的:我发现的是,通过简单地使用虚拟基类,我可以以更清晰和更整洁的方式做同样的事情.无需任何指向成员函数的指针.正是在开发上述内容时,出现了对成员函数指针的实际可用性/含义的疑问.
一个简单的事实是,您需要引用一个实例才能使用member-function-pointer,这样就不需要了.
[编辑 - @sbi和其他人]
这是一个示例程序来说明我的观点:(特别注意'Handle_THREE()')
#include <iostream>
#include <string>
#include <map>
//-----------------------------------------------------------------------------
class Base
{
public:
~Base() {}
virtual void Handler(std::string sItem) = 0;
};
//-----------------------------------------------------------------------------
typedef void (Base::*memfunc)(std::string);
//-----------------------------------------------------------------------------
class Paper : public Base
{
public:
Paper() {}
~Paper() {}
virtual void Handler(std::string sItem) { std::cout << "Handling paper\n"; }
};
//-----------------------------------------------------------------------------
class Wood : public Base
{
public:
Wood() {} …
Run Code Online (Sandbox Code Playgroud) 我在维基百科上看过这个解释,特别是C++示例,并且没有认识到只定义3个类,创建实例和调用它们之间的区别,以及那个例子.我看到的只是将其他两个类放入流程中,无法看到哪里会有好处.现在我肯定我错过了一些明显的东西(树木) - 有人可以用一个明确的现实世界的例子来解释它吗?
到目前为止,我可以从答案中得到什么,在我看来,这只是一种更为复杂的方式:
have an abstract class: MoveAlong with a virtual method: DoIt()
have class Car inherit from MoveAlong,
implementing DoIt() { ..start-car-and-drive..}
have class HorseCart inherit from MoveAlong,
implementing DoIt() { ..hit-horse..}
have class Bicycle inherit from MoveAlong,
implementing DoIt() { ..pedal..}
now I can call any function taking MoveAlong as parm
passing any of the three classes and call DoIt
Isn't this what Strategy intents? (just simpler?)
Run Code Online (Sandbox Code Playgroud)
[编辑 - 更新]我在上面引用的函数被替换为另一个类,其中MoveAlong属于属性,根据需要根据在这个新类中实现的算法设置.(与接受的答案中的内容类似.)
[编辑 - 更新] …
我在Linux下开始使用汇编程序.我已将以下代码保存为testasm.c
并使用以下代码进行编译:gcc testasm.c -otestasm
编译器回复:"'asm'中的不可能约束".
#include <stdio.h>
int main(void)
{
int foo=10,bar=15;
__asm__ __volatile__ ("addl %%ebx,%%eax"
: "=eax"(foo)
: "eax"(foo), "ebx"(bar)
: "eax"
);
printf("foo = %d", foo);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?(我从这里复制了这个例子.)
Debian Lenny,内核2.6.26-2-amd64
gcc版本4.3.2(Debian 4.3.2-1.1)
解决方案:
查看已接受的答案 - 似乎不再支持'modified'子句.
我的任务是使用java和mysql开发一个交互式网站:使用servlet检索和按摩数据,applet对数据客户端进行特殊处理,以及处理来自客户端的不同数据视图请求.
您建议使用java作为Web开发的适当通用工具包/环境.
我需要知道如何使用以下内容:
请评估建议的解决方案并提供替代方案/改进/支持.
通过cdb:
服务器端
CMS
编辑/ IDE
一般工具/实用程序
我需要设置 #ifdef
- 检查条件编译.我想自动化该过程但不能指定目标OS /机器.有没有一种方法可以解析预编译器是在32位还是64位上运行?
(解释)我需要定义一个64位大小的类型.在64位操作系统上它是一个很长的,在大多数情况下它是一个很长的.
我找到了这个答案 - 这是正确的方法吗?
c++ ×2
java ×2
perl ×2
32bit-64bit ×1
assembly ×1
backup ×1
callstack ×1
compilation ×1
environment ×1
gcc ×1
inheritance ×1
linux ×1
mysql ×1
principles ×1
security ×1
stack-trace ×1
toolkit ×1