我有以下代码,它确实有效:
var dataSource = (from p in dv.ToTable().AsEnumerable() where filter(p) select p).AsDataView();
filter
是一个Func<DataRow, bool>
dv
被一个DataView
dataSource
被用作一个DataSource
用于DataGrid
.
总之,这令我有点难看,我打电话ToTable
,AsEnumerable
和AsDataView
,所以我想知道是否有降低呼叫的数量的方法.
这是我能做到的那么简单吗?
编辑: DataGrid有分页,我使用dataSource来确定条目总数.我并不特别担心这个问题的效率; dv
只有几千个项目,表格在内存中维护.
不幸的是,我们必须在几个Web应用程序中使用来自DB2主机的数据.我们正在将实体框架用于存储在SQL Server中的任何数据,我们希望能够使用EF进行所有数据访问.
我知道IBM正在开发一个EF提供商,但我一直在关注那个充满错误的混乱,我甚至都不想触摸它.
所以下一个选项似乎是设置链接服务器.这在过去的其他情况下效果很好,但我从未尝试使用Entity Framework.
有没有人试过这个,并取得了成功?如果是这样,你能分享一下你的痛点和任何提示和技巧吗?
提前致谢.
我是percona和Ubuntu的新手.根据此页面, percona仅适用于
* etch
* hardy
* lenny
* lucid
* maverick
* squeeze
Run Code Online (Sandbox Code Playgroud)
但我使用的是11.04(Natty).有人可以推荐我应该选择哪个版本?
维基百科似乎暗示<meta http-equiv>
在网页中导致服务器更新响应头,但这听起来不对我,因为服务器必须在文件发送之前解析文档.那会很难看.
但是,我无法找到太多的东西不会在发生时<meta http-equiv>
使用.在我看来,如果<meta http-equiv>
发现标签与标头冲突,客户端会解析页面并破坏在HTTP标头中发送的任何内容.
有没有人知道实际的过程是什么和/或有任何想法,我可以在哪里找到关于这个主题的更多信息?
谢谢!
格雷格
有没有办法从mod_mainmenu模块获取Joomla 1.5中主菜单项的Alias字段?我知道您可以使用以下代码访问菜单:
$menu = JSite::getMenu();
Run Code Online (Sandbox Code Playgroud)
我需要使用Alias字段来保存菜单项的子标题.是否可以从modMainMenuXMLCallback()
mod_mainmenu中的函数中获取它?谢谢.
我有一个带有一些预处理器定义的外部文本文件.如何将它们集成到我的CCS项目中?
我有一个MySQL表(MyISAM),包含我从中选择的大约200k个纬度/长对条目,基于来自另一个纬度/长对的对距离(大圆公式).(例如,半径10公里范围内的所有条目,大约在50.281852,2.504883)
我的问题是这个查询大约需要0.28秒.只运行那些200k条目(每天继续获得更多).虽然0,28秒.通常很好,这个查询经常运行,因为它支持我的web-app的主要功能,并且通常它是更大查询的一部分.
有什么方法可以加快速度吗?显而易见,MySQL必须每次都运行所有200k条目,并为每个条目执行大圆公式.我在stackoverflow上读到了关于geohashing,R-Trees之类的东西,但我认为这不是我想要的方式.部分是因为我从未成为数学的忠实粉丝,但主要是因为我认为这个问题已经由比我更聪明的人在图书馆/扩展/等中解决了.经过广泛测试并定期更新.
MySQL似乎具有空间扩展,但是它不提供距离函数.我应该查看另一个数据库来放置这个坐标对吗?PostgreSQL似乎有一个相当成熟的Spatial扩展.你对此有所了解吗?或者PostgreSQL也只是使用大圆公式来获取某个区域内的所有条目?
是否有专门的独立产品或mysql扩展已经完成了我正在寻找的东西?
或者是否可以使用我可以用来进行计算的PHP库?使用APC我可以很容易地将lat-long对装入内存(那些200k条目大约需要5MB),然后在PHP内部运行查询.然而,这种方法的问题是,我有一个MySQL查询,如SELECT .. FROM .. WHERE id in(id1,id2,..),所有结果都可以达到几千.MySQL如何处理像这样的查询?然后(因为这是一个数字运算任务)在PHP中这样做会足够快吗?
任何其他想法我应该/不应该做什么?
对于completenes,这里是示例查询,删除任何不相关的部分(正如我所说,通常这是我加入多个表的更大查询的一部分):
SELECT id, 6371 * acos( sin( radians( 52.4042924 ) ) * sin( radians( lat ) ) + cos( radians( 50.281852 ) ) * cos( radians( lat ) ) * cos( radians( 2.504883 ) - radians( lon ) ) ) AS dst
FROM geoloc
HAVING dst <10
ORDER BY dst ASC
Run Code Online (Sandbox Code Playgroud)
谢谢!
我正要为我的ASP.NET应用程序选择一个图表库.
我关注flot,stackoverflow也使用了flot.当我去这里的flot示例时:http://people.iola.dk/olau/flot/examples/
它们看起来很棒.但不是在IE9中.我在IE9中看不到任何内容.如果我把我的IE9放入IE8或IE7模式,它的工作原理.如果我在SO上转到此处的用户页面
/sf/users/1585951/?tab=reputation
它也适用于IE9.我错过了什么?是否有秘密的SupportIE9 =真正的开关?
我看过protovis作为另一种选择. http://vis.stanford.edu/protovis/ex/
这在IE9中看起来很棒,但如果我把浏览器放到IE7或IE8中,它会再次令人沮丧.
提示?如何使这些工作或跨IE版本的替代品?Firefox不存在问题.适用于所有图书馆:)
我的逻辑解算算法存在问题.它很好地解决了大量提示的谜题,它只有少于45条线索的谜题.
这是解决的算法.Immutable是一个布尔值,用于确定是否可以更改该值.cell [row] [col] .possibleValues是名为SudokuCell的类中的LinkedList,用于存储该网格元素可能存在的值.grid.sGrid是拼图的主要int [] []数组.removeFromCells()是一种从网格的行,列和象限中删除值的方法.该代码进一步提供.
第二个for循环仅用于检查单个解决方案.我决定避免递归,因为我真的无法理解它.这种方法现在似乎运作良好.
public boolean solve(){
for(int i = 0; i < 81; i++){
for(int row = 0; row < 9; row++){
for(int col = 0; col < 9; col++){
if(!immutable[row][col]){
if(cell[row][col].getSize() == 1){
int value = cell[row][col].possibleValues.get(0);
grid.sGrid[row][col] = value;
immutable[row][col] = true;
removeFromCells(row, col, value);
}
}
}
}
}
int i = 0;
for(int row = 0; row < 9; row++){
for(int col = 0; col < 9; col++){
if(grid.sGrid[row][col] == 0){ …
Run Code Online (Sandbox Code Playgroud)