我有一个XSL转换,使用msxsl在C#中添加扩展方法.我有msxsl的以下设置:
<msxsl:script language="C#" implements-prefix="cs">
<msxsl:assembly name="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
<msxsl:assembly name="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
<msxsl:using namespace="System.Collections.Generic" />
<msxsl:using namespace="System.Linq" />
<msxsl:using namespace="System.Xml.Linq" />
Run Code Online (Sandbox Code Playgroud)
然后我将ac#函数作为扩展方法:
public int returnUniqueCount(string theCodeCollection) {
// calculate and return the total number of distinct codes
if (theCodeCollection.Length > 0) {
string[] myObject = theCodeCollection.Split('|');
string[] uniqueCollection = myObject.Distinct().ToArray();
return uniqueCollection.Length;
} else {
return 0;
}
}
Run Code Online (Sandbox Code Playgroud)
基本上,只需要一个标记化的字符串,将其拆分,并对结果集进行计数,不包括重复项.
转换在服务器上运行正常,但是当我尝试对其进行分析时,我收到以下错误:
'System.Array' does not contain a definition for 'Distinct'
Run Code Online (Sandbox Code Playgroud)
我整个早上一直在反对这个,我只是没有看到它.有任何想法吗?
谢谢大家.
这是我的代码:
YouTubeService serv = new YouTubeService("myDeleteService", YOUTUBE_DEVELOPER_KEY);
serv.setUserCredentials(USERNAME, PASSWORD);
YouTubeRequestSettings settings = new YouTubeRequestSettings(YOUTUBE_CHANNEL, YOUTUBE_DEVELOPER_KEY);
YouTubeRequest request = new YouTubeRequest(settings);
string feedUrl = String.Format("http://gdata.youtube.com/feeds/api/users/{0}/uploads", YOUTUBE_CHANNEL);
Feed<Video> videoFeed = request.Get<Video>(new Uri(feedUrl));
Uri videoEntryUrl = new Uri("http://gdata.youtube.com/feeds/api/videos/" + VideoId);
Video video = request.Retrieve<Video>(videoEntryUrl);
Video vid = (from vi in videoFeed.Entries
where vi.VideoId == VideoId
select vi).First<Google.YouTube.Video>();
request.Delete(vid);
Run Code Online (Sandbox Code Playgroud)
代码在最后一行中断,表明对象引用未设置为对象.
我刚刚看到Apple发布的iOS 5.1到iOS 6.0 API差异.他们说一些重要的方法MPMusicPlayerController.h
被移除到MPMediaPlayback
协议(播放,暂停,停止......).
有人知道如何更新使用以下代码的应用程序来使用iOS 6吗?
MPMusicPlayerController *musicPlayer = [MPMusicPlayerController iPodMusicPlayer];
musicPlayer play;
Run Code Online (Sandbox Code Playgroud) 我正在开发OpenLayers.js之上.我的项目文件夹结构如下:
project /
|-- OpenLayers.js
|-- map.html
|-- map.js
\-- etc
Run Code Online (Sandbox Code Playgroud)
你可以说,当我开始一个新的地图项目时,我认为Vim建议如何完成代码,从项目文件夹中的所有库中读取JS类(在这种情况下,只是OpenLayers.js
).
例如:
map = new OpenLayers. --> <C-x><C-o>
map = new OpenLayers.Bounds
.Control
.Map
Run Code Online (Sandbox Code Playgroud)
选择一个建议的类我应该得到一种自动完成,就像在Aptana中一样.我已经安装了AutoComplPop,我得到一个很好的自动菜单来选择建议,但所有这些都是从当前的JS文件中获取的.
无论如何,我已经正确设置了Tagbar + node.js + jsctags,我tags
为我的项目生成了文件,并添加set tags=./tags,./../tags,./*/tags
到我的.vimrc
.
在这种情况下,Tagbar还映射当前文件JS结构,但不提供来自其他文件的类的任何映射.
我的另一个可能相关的路线.vimrc
:
autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS
Run Code Online (Sandbox Code Playgroud)
我正在努力获得类和子类建议,现在我对所有可用的插件/软件有点困惑.
任何提示?感谢你们 :)
我在Ext JS 2.x中编写了一个包装器UX控件,Ext.Form.DateField
以稍微不同的方式处理按键.特别是,当显示日历时,我希望Tab键选择突出显示的日期并移动到下一个表单字段.
我已经让密钥处理程序工作了 - 它选择了突出显示的日期并关闭了日历 - 但我无法将其设置为tab到下一个字段.
我是否必须从Tab键顺序中找出下一个字段的内容并尝试设置其焦点?这似乎相当复杂.或者我可以触发一些事件来让我的控件自动切换到下一个字段(即捕获Tab日历中的按键并处理它,就像我正在做的那样,然后将它转发到基础日期字段)?
编辑:总之,是否有一种Ext(或至少是跨平台)的方式来触发特定表单字段的键盘事件?
在GitHub的Twitter引导程序页面上,Base CSS页面的图标部分说明了这一点:
Glyphicons Halflings通常不是免费提供的,但是Bootstrap和Glyphicons创建者之间的安排使得开发人员可以免费获得这一功能.谢天谢地,我们要求您在可行的情况下将可选链接包含在Glyphicons中.
这个归属应该采用标准格式吗?
我最近遇到了一个问题,即一个空文件在两个分支中以不同方式重命名但合并时没有引发冲突.
重新创建的步骤如下.
创建一个空文件.
git init
touch empty
git add empty
git commit -m "add empty file"
Run Code Online (Sandbox Code Playgroud)在分支中重命名它.
git checkout -b branch
git mv empty empty-in-branch
git commit -m "empty -> empty-in-branch"
Run Code Online (Sandbox Code Playgroud)在主服务器中以不同方式重命名.
git checkout master
git mv empty empty-in-master
git commit -m "empty -> empty-in-master"
Run Code Online (Sandbox Code Playgroud)合并分支到主人.
git merge --no-commit branch
Run Code Online (Sandbox Code Playgroud)这给出了消息Automatic merge went well; stopped before committing as requested
.
git status
只显示新文件empty-in-branch
.但是没有删除,empty-in-master
所以如果我们在这个阶段提交,我们将获得这两个文件.
我希望这会被标记为需要手动解决的合并冲突(即决定保留哪个空文件).如果原始文件非空,那就会发生这种情况.
有关影响重命名检测的空文件有什么特别之处吗?我可以添加任何参数git merge
来检测冲突(例如调整合并策略)吗?
我按照本指南自动将不同的头模板插入到基于文件扩展名的不同类型的新文件中:
它很棒!我有一个python源文件的自定义标头,当我打开一个新的.py文件时会自动插入.
我想做一个类似的事情,以便在我打开一个新的.tex文件时插入一个基本的LaTeX模板...
除了我不能让它工作......
我的〜/ .vimrc说:
autocmd bufnewfile *.tex so /home/steve/Work/tex_template.txt
Run Code Online (Sandbox Code Playgroud)
我的tex_template.txt说:
:insert
\documentclass[a4paper,12pt]{article}
.
Run Code Online (Sandbox Code Playgroud)
但是当我打开一个像这样的新文件时:
vim test.tex
Run Code Online (Sandbox Code Playgroud)
(其中test.tex尚不存在)
我明白了:
"test.tex" [New File]
Error detected while processing /home/steve/Work/tex_template.txt:
line 2:
E492: Not an editor command: :insertdocumentclass[a4paper,12pt]{article}
Press ENTER or type command to continue
Run Code Online (Sandbox Code Playgroud)
问题似乎是在行开头的反斜杠,因为如果我从tex_template.txt中删除反斜杠,则新文件打开,其中包含documentclass [a4paper,12pt] {article}.除非我需要反斜杠,否则它不是tex命令序列.
我希望在页面底部集中对齐文本.
我有以下代码:
<html>
<head>
<title>test</title>
</head>
<body>
<div style="position: relative">
<p style="position: fixed; bottom: 0; width:100%; text-align: center"> bla bla
</p>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
它适用于Firefox和Chrome,但不适用于IE.
我是web2py的新手.我想创建一个具有一个管理员(超级用户)帐户的应用程序.我想限制'只有管理员可以注册用户'.因此,一旦管理员登录到应用程序,他将看到不同的菜单,如"主页","设置"和"注册用户".我完成了其他选项,但我在"注册用户"中遇到问题.
在我的应用程序中有一个"注册"链接 - http://127.0.0.1:8000/filemanager2/default/user/register.但是当我点击它时,我会被重定向到配置文件页面.这是因为管理员用户已经登录,因此在点击注册链接后,它会显示管理员帐户的个人资料.我该怎么做才能解决这个问题?