我甚至对jQuery在一个元素上放置悬停属性的愚蠢方式感到惊讶.看看这个示例CSS:
div.test
{
width: 20px;
height: 20px;
color: #000000;
background: #FFFFFF;
}
div.test:hover
{
color: #FFFFFF;
background: #CC0000;
}
Run Code Online (Sandbox Code Playgroud)
如果我们想将其转换为jQuery,我们必须输入以下内容:
$('div.test').css({
'width' : '20px',
'height' : '20px',
'color' : '#000000',
'background' : '#FFFFFF'
});
$('div.test').hover(function() {
$(this).css({
'color' : '#FFFFFF',
'background' : '#CC0000'
});
}, function() {
$(this).css({
'color' : '#000000',
'background' : '#FFFFFF'
});
});
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法来做到这一点?写出明显的东西感觉很愚蠢.
先感谢您.
我正在编写一个应用程序,我想在Mac,Windows和Linux上发布二进制文件.我有在Mac和Linux下编译的代码,但在Windows下,它没有.
这是因为Windows缺少strcasecmp.我已经阅读了一些关于如何创建某种标题来包装我的代码的内容,但我并不太了解这个概念.我只使用vim和make来处理我的Mac上的代码,但现在我正在尝试将它全部切换到Visual Studio.
当我在Windows上构建时,是否有某些方法可以将我的项目设置为包含Windows包装器标头,但是当我在Mac或Linux机器上构建时,省略它们?
这个问题真让我头疼,我很感激任何建议!
我正在研究一个实时太空战略游戏克隆,当时它没有任何多人游戏选项.我想添加多人游戏.
游戏本身相对较长:完成游戏需要大约10-15小时的游戏时间.这是非常长的,我不想强迫玩家不间断地玩,或者由于崩溃/停电而失去游戏状态.
类似的游戏如何解决这类问题?像单人游戏一样保存多人游戏?
在单人模式下,玩家可以暂停并加速模拟时间(在暂停模式下,玩家仍然可以发出命令,在行星上建立等等).
如何将此功能转换为多人游戏模式?
让我们假设有超过2个玩家(额外的AI或人类玩家)和一个玩家攻击另一个玩家将游戏切换到太空/地面战斗.这些战斗也可以暂停发布命令.
其他没有参与的球员应该怎么办?他们应该等吗?他们应该被迫只在自己的王国中运作吗?
更新:关于游戏的一些细节.
我正在克隆这个游戏.克隆作为开源发布,因此,可能会有人创建作弊版本.这是一个问题,但现在并不重要.我认为我通过在玩家之间移动游戏状态和控制来解决它:首先它在第一个玩家的机器上运行,然后移动到第二个等等.
我想更加强调上面的第三个问题:
当两个参与战斗时,其他玩家应该怎么做?
随着王国管理层的筛选,战斗在不同的屏幕上进行.在单人游戏模式中,战斗会自动停止游戏世界,玩家和AI都无法在战斗中管理其王国.
我经常看到它发生:我在Delphi中编写应用程序,当我编译它时,病毒扫描程序告诉我,我已经创建了病毒,然后立即再次删除可执行文件.通过执行完全重建,首先删除*.dcu文件,有时只是等待,这很烦人但很容易修复.
据我所知,它发生在德尔福6,7,2005和2007年.赛门铁克,卡巴斯基,迈克菲和NOD32都对报告这些误报感到内疚.我知道这是因为Delphi为其DCU文件添加了时间戳,这些时间戳最终在最终的可执行文件中,显然似乎是一些随机病毒签名的一部分.
我不想禁用病毒扫描程序,即使对于单个文件夹或文件也是如此.我并不是真的想要解决方案,但我想知道以下内容:
Interface Builder中的"信息"按钮向我显示有几十个"非法几何"警告,每个警告都有一个问题"此视图与其中一个兄弟姐妹重叠".这有什么值得担心的吗?它会阻止苹果公司接受该应用吗?错误正在发生,因为我在创建界面时将PNG叠加在一起.
似乎strtol()并且strtod()有效地允许(并强制)你在字符串中抛弃constness:
#include <stdlib.h>
#include <stdio.h>
int main() {
const char *foo = "Hello, world!";
char *bar;
strtol(foo, &bar, 10); // or strtod(foo, &bar);
printf("%d\n", foo == bar); // prints "1"! they're equal
*bar = 'X'; // segmentation fault
return 0;
}
Run Code Online (Sandbox Code Playgroud)
上面,我自己没有演出.然而,strtol()基本上把我const char *变成了一个char *对我来说,没有任何警告或任何东西.(事实上,它不会让你输入bar的const char *,所以迫使类型的不安全的变化.)是不是真的很危险?
我是bazaar的新手,想通过将我的Emacs配置文件存储在一个存储库中来尝试一下.
这些文件包含我的主目录中的.emacs文件(在unixish系统上)和/ usr/local/share/emacs/site-lisp中的几个Emacs Lisp源文件
我真的想要一个回购,因为我的.emacs文件中的一些更改与其他文件中的更改一起.
从手册中我无法解决的是如何将这些文件放在一起."bzr init"递归地从当前目录中获取所有文件; 对于我的情况,这将意味着在根目录中创建repo ...
您有什么推荐的吗?尝试使用符号链接?有没有办法将修订从一个仓库与另一个仓库中的一个仓库相关联,这样可以更容易地解决两个单独的仓库的问题?
还有一个挑战:在Windows机器上,这些Emacs文件位于完全不同的位置.怎么治疗呢?
我有一些经验:解决方案很简单:您可以定义一个视图,将repo文件映射到硬盘上的任意位置.
使用Url视图助手构建链接时,如果当前页面在url中包含参数,则Url视图助手生成的url也将包含参数.
例如在页面/ controller/action/param/value /中,代码如下:
<a href="<?php echo $this->url(array(
'controller' => 'index',
'action' => 'index'
)) ?>">Dashboard</a>
Run Code Online (Sandbox Code Playgroud)
将输出:
<a href="/index/index/param/value/">Dashboard</a>
Run Code Online (Sandbox Code Playgroud)
是否可以清除参数助手输出的url?
我在为我的一个控制器操作编写单元测试时遇到了麻烦.这是细节.
此视图是强类型的:
Inherits="System.Web.Mvc.ViewPage<IEnumerable<Request>>"
Run Code Online (Sandbox Code Playgroud)
这是被测控制器中的方法:
// GET: /Request/List
public ActionResult List()
{
return View("List",
requestRepository.GetAll(User.Id).OrderByDescending(x => x.Id));
}
Run Code Online (Sandbox Code Playgroud)
以下是测试的摘录(nUnit,MOQ)给我带来的问题:
//mockRequestRepository
// .Setup(repo => repo.GetAll(It.IsAny<int>()))
// .Returns(List<Request>());
//mockRequestRepository
// .Setup(repo => repo.GetAll(It.IsAny<int>()))
// .Returns(IList<Request>());
//mockRequestRepository
// .Setup(repo => repo.GetAll(It.IsAny<int>()))
// .Returns(IEnumerable<List<Request>>());
mockRequestRepository
.Setup(repo => repo.GetAll(It.IsAny<int>()))
.Returns(It.IsAny<List<Request>>());
Run Code Online (Sandbox Code Playgroud)
由于模糊调用,前三个安装语句将无法编译:
Moq.Language.Flow.IReturnsResult<Core.Repositories.IRequestRepository>
Returns(System.Collections.Generic.IList<Core.Entities.Request>
(in interface IReturns<IRequestRepository, IList<Request>>)
Moq.Language.Flow.IReturnsResult<Core.Repositories.IRequestRepository>
Returns(System.Func<System.Collections.Generic.IList<Core.Entities.Request>>
(in interface IReturns<IRequestRepository, IList<Request>>)
Run Code Online (Sandbox Code Playgroud)
第四个将编译,但当它到达控制器操作中的return语句时抛出此错误:
InnerException {"Value cannot be null.\r\nParameter name: source"}
System.Exception {System.ArgumentNullException}
Run Code Online (Sandbox Code Playgroud)
我不认为它是相关的,但是方法有两个重载,GetAll()和GetAll(int UserId).我确定列表中的OrderBy有一些功能,但我对Func概念感到非常不稳定.谢谢你的帮助!
如果不是为什么不呢?如果考虑多实例和多用户问题,那么阅读,编写和附加它似乎会更加灵活.
antivirus ×1
asp.net-mvc ×1
bazaar ×1
c ×1
c# ×1
c++ ×1
c-strings ×1
const ×1
const-char ×1
copy-paste ×1
delphi ×1
dot-emacs ×1
emacs ×1
hover ×1
iphone ×1
javascript ×1
jquery ×1
moq ×1
std ×1
unit-testing ×1
unix ×1
view-helpers ×1
virus ×1
x11 ×1