我目前正在使用map<int, int>C++.我可以检查密钥的存在而没有问题但是有一种有效的方法来检索特定值具有的密钥吗?我的目的是获取具有给定值的所有元素,然后更新它们的值.
如果有的话,OOP子类型优于类型组有什么优势?换句话说,现在我们有类型类,有没有理由继续使用OOP子类型?
PS:我是Scala程序员.
oop haskell programming-languages functional-programming scala
基于此截屏:http://www.dropmocks.com/mBvx1(死链接)
redis需要两倍于我实际认为的内存吗?我相信它会产生另一个保存到磁盘的进程,这是否意味着它实际上复制了内存,我应该总是假设我有16个ram 8演出是单个redis进程的最大值?
我正在使用Eclipse 3.5,Tomcat 6,JSF 1.2和IceFaces 1.8.每当我更新应用程序中的任何文件时,我都必须重新启动服务器才能看到最新的更改.如何更新我的应用程序而不重新启动服务器?
已选择服务器选项"资源更改时自动发布".
更新:如果我更改主文件,可以立即看到更改.但是,如果我更新<jsp:directive.include />标签中使用的任何文件,我必须重新启动服务器以检查更改或使用虚假更新更新主文件,例如添加空格.
由于我的登录不起作用,我使用PHP和JavaScript这样做.
PHP:
$users = sql("SELECT * FROM USERS WHERE SITE_ID='${CONFIG["ID"]}'");
if($_REQUEST["logindata"]){
$logindata = $_REQUEST["logindata"];
$now = array_shift(explode(" ",microtime()));
if($_REQUEST["time"] < strtotime("+10 sec",$now) && $_REQUEST["time"] > strtotime("-10 sec",$now))
exit(json_encode(array("TYPE"=>"FUNCTION","FUNCTION"=>"(\$login.failed(\"Time out for this request.. (Go away bots)\"))")));
foreach($users as $user){
if(hash_hmac("sha1",$user["LOGIN_SALT"],hash_hmac("sha1",$_SERVER["REMOTE_ADDR"],$_REQUEST["time"])) == $logindata){
$_SESSION = $user;
$_SESSION["ACTIVE_IP"] = $IP;
sql("UPDATE USERS SET ACTIVE_IP='${IP}' WHERE LOGIN_SALT='${user["LOGIN_SALT"]}'",0);
$result = json_encode(array("TYPE"=>"FUNCTION","FUNCTION"=>"(\$login.success())"));
}
}
!$result ? $result = json_encode(array("TYPE"=>"FUNCTION","FUNCTION"=>"(\$login.failed())")) : void;
}
Run Code Online (Sandbox Code Playgroud)
JavaScript的:
login: (function () {
$("#ajax_loading").fadeIn("fast");
$("[type=submit]").fadeOut("fast");
$tmp.time = "" + (new Date()).valueOf();
return …Run Code Online (Sandbox Code Playgroud) 我收到以下错误:
1>c:\documents and settings\krzys\desktop\desktop icons\ollydbg\plugins\odbgscript\OllyLangCommands.cpp(3602): error C2593: 'operator =' is ambiguous
1> c:\documents and settings\krzys\desktop\desktop icons\ollydbg\plugins\odbgscript\var.h(45): could be 'var &var::operator =(const long double &)'
1> c:\documents and settings\krzys\desktop\desktop icons\ollydbg\plugins\odbgscript\var.h(42): or 'var &var::operator =(const int &)'
1> c:\documents and settings\krzys\desktop\desktop icons\ollydbg\plugins\odbgscript\var.h(41): or 'var &var::operator =(const ulong &)'
1> while trying to match the argument list '(var, std::streamsize)'
Run Code Online (Sandbox Code Playgroud)
在这段代码:
map<string, var> variables;
streamsize sum = 0;
if (sum) {
variables["$RESULT"] = sum; // Error 1
return true;
}
Run Code Online (Sandbox Code Playgroud)
和
class var
{ …Run Code Online (Sandbox Code Playgroud) 我设计了一个按钮
如何继承此按钮的其余部分?

这种继承方法是否属实?
我的代码:
public class MyButton : Button
{
public MyButton()
: base()
{
// set whatever styling properties needed here
this.ForeColor = Color.Blue;
this.Click += new EventHandler(MyButton_Click);
this.BackColor = Color.Red;
}
void MyButton_Click(object sender, EventArgs e)
{
MessageBox.Show("yes");
}
}
Run Code Online (Sandbox Code Playgroud)
为什么不改变背景颜色?

所有房产都可能有所变化
除了背景颜色
这是正常的事吗
没有解决方案?
当在Ruby中继承类时,单例类也会被继承:
class A
def self.hello
puts "hello"
end
end
class B < A
end
B.hello #=> "hello"
Run Code Online (Sandbox Code Playgroud)
但是对于模块,情况并非如此:
module M
def self.goodbye
puts "goodbye"
end
end
class A
include M
end
A.goodbye #=> NameError
Run Code Online (Sandbox Code Playgroud)
为了解决这个限制,许多人都会诉诸这个丑陋的黑客:
module M
def self.included(c)
c.extend ClassMethods
end
module ClassMethods
def goodbye
puts "goodbye"
end
end
end
Run Code Online (Sandbox Code Playgroud)
好的,我的问题是:这个模块限制背后有理论/概念上的原因吗?还是只是一个实施难度?
在查看C源代码(YARV/MRI)之后,我可以确定存在实施难度(不是不可克服的,但是一个完全相同),但这是唯一的原因吗?这种限制还有其他原因吗?
谢谢
我试图弄清楚如何使用DWM将窗口的副本呈现到我自己想要的位置.我唯一可以告诉DWM渲染某个地方的是缩略图API.
但MSDN的DWM缩略图概述他们特别警告我:
注意 DWM缩略图不允许开发人员创建Windows Vista Flip3D(WINKEY-TAB)功能等应用程序.缩略图以2-D直接呈现到目标窗口.
我被告知缩略图api不能用于创建像Flip3D这样的应用程序,但他们没有说哪个api 可以用来创建像Windows Flip3D这样的应用程序.
那么什么API 可用于创建Windows Vista Flip3D等应用程序?
在Windows桌面组合运行时,应用程序将其窗口客户区域绘制到它们自己的私有缓冲区上.(这与之前版本的Windows形成对比,其中每个应用程序都直接在屏幕上绘制).然后将此客户区图像放置在一个框架(标题栏,最小化,最大化,恢复按钮等)中,然后绘制(即合成)到桌面上 - 以及所有其他打开的窗口:

因为这个缓冲区是私有的,并且因为过去几年中的显卡在执行3D任务时变得强大,所以Windows可以开始执行一些巧妙的技巧.其中之一是能够操纵客户端窗口,对其执行缩放和透视更改.这允许实时"缩略图"API - Windows将在其中绘制一个缩略图大小的窗口副本.由于这一切都发生在硬件上,因此非常快.
另一种能力是Flip3D(Win + Tab).合成器可以执行窗口的3d定位.同样,因为这一切都是在硬件中完成的,所以速度非常快.
我找到了API来告诉桌面窗口监视器我在这里画了一个应用程序的缩略图:
//Register a thumbnail we want
DwmRegisterThumbnail({in}hwndDestination, {in}hwndSource, out thumbnail);
// Start displaying the thumbnail
DwmUpdateThumbnailProperties({in}thumbnail, {in}thumbproperties);
Run Code Online (Sandbox Code Playgroud)
但我找不到API来告诉DWM绘制窗口的完整版本.
所运送的许可产品应符合合规性规则,并且应以明确设计的方式设计和制造,以有效 阻止修改此类许可产品以破坏HDCP规范和合规性规则的内容保护要求的尝试.
许可产品的设计和制造应明确旨在有效阻止发现或泄露设备密钥或其他高度机密信息的企图.
许可产品应至少使用以下技术,其设计明确旨在有效阻止破坏HDCP规范和合规性规则的内容保护要求的企图
你必须责怪索尼.