我不想在 web 服务器上使用数组排序,它应该在 SQL 服务器上完成。
Microsoft 不支持这样的查询(在 EF 中):
SELECT * FROM [Table_1]
ORDER BY [Table_1].field
COLLATE SQL_SwedishStd_Pref_Cp1_CI_AS
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?谢谢指教...
在Apress的书"插图C#2008"中,pg.343注:
"一维数组在CIL中有特定的指令,允许它们针对性能进行优化.矩形数组没有这些指令......因此,使用锯齿状数组有时会更有效......"
有谁知道如何实现这些性能优化?
我有两张桌子.我正在使用实体框架更新这些表.这是我的代码
public bool UpdateTables()
{
UpdateTable1();
UpdateTable2();
}
Run Code Online (Sandbox Code Playgroud)
如果任何表更新操作失败,则不应提交其他如何在实体框架中实现此操作?
我正在开发一个 C# 应用程序,其后端为 sqlite。在我的应用程序中,我有一个用于清理数据库的按钮(删除 .db 文件并使用一些初始数据再次创建它)。有时,当我尝试删除数据库时,它说无法删除它,因为它正在被另一个进程使用。在删除它之前,我使用了关闭连接、处理和清除池功能。即使那样,它也会抛出相同的异常。这是我的代码:
string targetDataBaseFilePath = Path.Combine(dataDirectoryPath, "local.db");
ThingzDatabase.Create(targetDataBaseFilePath, "touchdb");
Run Code Online (Sandbox Code Playgroud)
在创建函数中,我定义了以下代码,从那里我得到错误:
if (File.Exists(DatabaseFileName))
{
try
{
ThingzDatabase.localdb.conn.Close();
ThingzDatabase.localdb.conn.Dispose();
SQLiteConnection.ClearAllPools();
}
catch (Exception)
{
}
File.Delete(DatabaseFileName); //error throws from here.
}
Run Code Online (Sandbox Code Playgroud)
如何防止错误被抛出?
我在Windows 7上运行Jekyll时遇到问题.当我跑步时
jekyll
Run Code Online (Sandbox Code Playgroud)
我收到以下错误
C:\temp\jekyll\kouphax.github.com> jekyll
Configuration from C:/temp/jekyll/kouphax.github.com/_config.yml
Building site: C:/temp/jekyll/kouphax.github.com -> C:/temp/jekyll/kouphax.github.com/_site
unit-testing
You are missing a library required for Textile. Please run:
$ [sudo] gem install RedCloth
ERROR: YOUR SITE COULD NOT BE BUILT:
------------------------------------
Missing dependency: RedCloth
Run Code Online (Sandbox Code Playgroud)
但是安装了RedCloth
C:\temp\jekyll\kouphax.github.com> gem install RedCloth
Temporarily enhancing PATH to include DevKit...
Building native extensions. This could take a while...
Successfully installed RedCloth-4.2.8
1 gem installed
Installing ri documentation for RedCloth-4.2.8...
Installing RDoc documentation for RedCloth-4.2.8...
Run Code Online (Sandbox Code Playgroud)
任何人都可以开导我吗?
Resharper总是要求我将foreach循环更改为linq,我尝试着.这个难倒我.
foreach(var fileEnvironment in fileEnvironmentSection.FileEnvironmentList) {
var element = fileEnvironment as FileEnvironmentElement;
if(element == null) {
//Not the expected type, so nothing to do
} else {
//Have the expected type, so add it to the dictionary
result.Add(element.Key, element.Value);
}
}
Run Code Online (Sandbox Code Playgroud)
它fileEnvironment
从配置部分作为对象返回.这就是演员阵容的原因.
{1,3,5}面额硬币; Sum = 11.找到可用于计算总和的最小硬币数量(我们可以使用每种面额的任意数量的硬币)
我搜索了这个硬币更改问题的运行时复杂性,特别是使用动态编程方法.但无法在任何地方找到解释.
如何计算非动态解决方案的复杂性,然后将其更改为动态解决方案?(不是贪婪的)
编辑:
这是一个要求进行分析的实现.
public int findCoinChange(int[] coins, int sum,int count) {
int ret = 0, maxRet = -1;
if(sum ==0)maxRet = count;
else if(sum < 0)maxRet = -1;
else{
for(int i:coins){
ret = findCoinChange(coins, sum - i,count+1);
if(maxRet< 0)maxRet = ret;
else if(ret >=0 && ret < maxRet){
maxRet = ret;
}
}
}
if(maxRet < 0)return -1;
else return maxRet;
}
Run Code Online (Sandbox Code Playgroud)
看起来像Combinatorial爆炸给我.但是,我不确定如何推断运行时间的复杂性.
这是我的代码:
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)
代码在最后一行中断,表明对象引用未设置为对象.
我正在开发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(或至少是跨平台)的方式来触发特定表单字段的键盘事件?
c# ×5
javascript ×2
linq ×2
.net ×1
algorithm ×1
arrays ×1
asp.net ×1
c#-4.0 ×1
extjs ×1
extjs2 ×1
jekyll ×1
jsctags ×1
keyboard ×1
linq-to-sql ×1
optimization ×1
ruby ×1
sqlexception ×1
sqlite ×1
vim ×1
youtube-api ×1