我正在使用microsoft visual c ++ 2010我可以使用boost库还是需要不同的编译器?
我有一个字符串,我需要得到它的第一个字符.
var x = 'somestring';
alert(x[0]); //in ie7 returns undefined
Run Code Online (Sandbox Code Playgroud)
我该如何修复我的代码?
该方法通过yield return语句返回IEnumerable.
如果yield语句永远不会发生(它在条件逻辑中),方法是返回null,还是返回计数为0的Enumerable?
我有以下方法,我正在尝试编写单元测试:
using StaticClass; // writen by some one else, have a dll
namespace Test
{
Class TestClass
{
public void DoSomething(string param1)
{
List<string> = StaticClass.GetList(param1)
// sort the list and do other studd here
}
}
}
Run Code Online (Sandbox Code Playgroud)
当我不确定如何为DoSomething方法编写测试时,这取决于另一个类中的静态方法.该方法的输出取决于该机器上的数据库,环境和其他一些其他因素.因此,如果两台机器上的数据库不同,则相同的方法会产生不同的结果.我所知道的是GetList返回一些值,该方法可能已经或可能没有被该类的创建者进行单元测试.
我该如何测试这种方法?是否可以这样说,每当调用StaticClass.Getlist方法返回List<String>我在程序中创建的自定义时?我在c#上写测试.
谢谢,
我需要在Web应用程序中进行组件间通信,并且正在考虑实现此目的的不同方法.我有一些想法,但欢迎其他想法.
首先,一个快速而简单的例子.我在页面上有两个异步加载的独立组件.按组件,我的意思是一大块HTML,它有一个与之关联的javascript对象,包括html中节点上基于jquery的行为.当用户与一个组件交互时,更改应该在另一个组件中进行,反之亦然.
这里要记住的关键是每个组件应该是一个独立的单元.它可以在应用程序的不同部分,甚至不同的应用程序中重复使用.所以它不知道页面上是否存在其他组件.
我目前对解决方案的想法涉及让组件监听他们感兴趣的自定义事件以及在发生操作时发送自定义事件.因此,每个组件都会侦听由另一个组件触发的事件.
问题在于,由于异步加载,一个组件加载可能比另一个加载更长.事件可能会很快发送并丢失.在某些情况下,这可能没问题,但在某些情况下,我需要确保组件发送的所有事件都被消耗掉.
所以这里有一些相关的问题:
事件触发后会发生什么?如果在触发时没有听众,它是否会消失?
有没有办法检测触发甚至是消耗还是丢失?
每个组件了解其他组件有哪些好方法?
是否有任何现有的开源JavaScript项目或jquery插件处理这些类型的东西?
关于问题#3,我认为每个组件都可以发出某种注册事件,包括它监听的事件类型和它注册的组件列表.组件会监听这些注册事件.使用定时器的某种注册逻辑将用于确保在组件加载过程中正确的组件一起注册.注册完成后,组件就能发送正常事件.
有没有办法重新加载选定的选项卡我知道有.load()函数.但它想要一个标签索引,我似乎没有看到一种方法来获取选定的标签ID.
我正在创建一个动态数据结构来保存汽车信息.字典看起来像这样:
cars = {'toyota': {'prius': {'transmission':'automatic', 'mpg':30, 'misc':[]}}}
Run Code Online (Sandbox Code Playgroud)
最外面的字典包含汽车品牌(丰田,宝马等),第二个字典包含模型(prius,m5等),内部字典包含汽车的细节.这是保存此信息的最佳方式吗?
我正在构建数据结构并访问它.我真的不能想到另一种方法,但代码看起来有点混乱:
cars['toyota'].setdefault('prius', {}).setdefault('misc', []).append('hello')
Run Code Online (Sandbox Code Playgroud) 我在mysql表中有一个列(varchar(255)),我们称之为"word".如何编写一个select查询,它返回此列中按字符串中的字符排序的值?
例如,如果其中一个记录中有"earth"字样,那么对于所有行,它应该返回"aehrt"等等.有没有办法在单个查询中执行此操作?
我正在建立我的第一个Hudson + Git项目(以前用Hudson + SVN做了很多).我期望克隆阶段很慢,因为我们的存储库非常大,但是使用fetch + merge的后续构建也同样长.启用以下选项:
我没有做"擦掉工作区".
... Fetching changes from the remote Git repository Fetching upstream changes from git@github.com:username/ProjectFoo.git [Foo] $ git fetch -t git@github.com:username/ProjectFoo.git +refs/heads/*:refs/remotes/origin/*
此时它停滞了很长时间.一旦它最终完成,它似乎按预期进展:
[Foo] $ git ls-tree HEAD [Foo] $ git rev-parse origin/mybranch Commencing build of Revision c883d59dd5a506a0b586f679a256f539712bfccc (origin/mybranch) GitAPI created Checking out Revision c883d59dd5a506a0b586f679a256f539712bfccc (origin/mybranch) [Foo] $ git checkout -f c883d59dd5a506a0b586f679a256f539712bfccc [Foo] $ git tag -a -f -m "Hudson Build #2" hudson-Foo-2 Recording changes in branch origin/mybranch [Foo] $ …
在组合列表中的列表时,我迫切需要一些算法帮助.假设我有以下数据结构:
fields = [ ['a1', 'a2', 'a3'],
['b1', 'b2', 'b3'],
['c1', 'c2', 'c3'],
['d1', 'd2', 'd3'] ]
我正在尝试编写一个生成器(Python),它将产生每个可能的项目组合,以便以下代码:
for x in thegenerator(fields):
print(x)
会给出以下输出:
['a1', 'b1', 'c1', 'd1'] ['a1', 'b1', 'c1', 'd2'] ['a1', 'b1', 'c1', 'd3'] ['a1', 'b1', 'c2', 'd1'] ['a1', 'b1', 'c2', 'd2'] ['a1', 'b1', 'c2', 'd3'] ... ['a3', 'b3', 'c3', 'd3']
然而,我的思维方式今天完全没有了,所以我无法想象我最好如何迭代结构以使用Python以最干净的方式获得所有组合.我确信这是以前由某人完成的,但是在谷歌和堆栈上进行了一些搜索后,我放弃了找到正确的关键字组合,以找到适合此问题的算法.
有什么想法解决这个最干净的算法是什么?
c# ×2
javascript ×2
jquery ×2
python ×2
algorithm ×1
boost ×1
c++ ×1
dictionary ×1
git ×1
github ×1
hudson ×1
ienumerable ×1
jquery-ui ×1
mysql ×1
permutation ×1
sql ×1
unit-testing ×1
visual-c++ ×1
windows ×1
yield-return ×1