问题列表 - 第21278页

LINQ to SQL分页和COUNT(*)

我正在使用我的Web应用程序中的PagedList类,如果您使用ASP.NET MVC和LINQ to SQL做任何事情,许多人可能会熟悉它.它已经被Rob Conery发布了博客,并且像Nerd Dinner等类似的化身也包括在内.它的效果很好,但是我的DBA对未来潜在的性能问题提出了担忧.

他的问题是由于这一行而发出的SELECT COUNT(*):

TotalCount = source.Count();
Run Code Online (Sandbox Code Playgroud)

由于IQueryable.Count()方法调用,任何具有分页数据的操作都将触发其他查询(如下所示):

SELECT COUNT(*) AS [value] FROM [dbo].[Products] AS [t0] 
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来处理这个?我考虑使用PagedList类的Count属性来获取项目计数,但意识到这不起作用,因为它只计算当前显示的项目数(而不是总计数).

当数据库中存在大量数据时,这会对我的应用程序造成多大的性能影响?

asp.net-mvc performance pagination linq-to-sql

6
推荐指数
1
解决办法
1525
查看次数

有可视的二维码编辑器吗?

让我解释一下"二维代码编辑器"的含义:想象一下在大画布中使用Inkscape或Gimp(比如说无限)."T - 添加文本"工具用于编写代码.此外,所有功能定义都将被框架化,链接将连接被调用的功能.

换句话说:你有一张非常大的(虚拟)纸张,你可以写.

这将非常有用.我不想把代码写成一长串的行,特别是现在大显示器更便宜.

这样的代码编辑器在那里吗?

你怎么看?你会使用2d代码编辑器吗?

vim emacs 2d editor

6
推荐指数
1
解决办法
674
查看次数

如何在不创建新CGPath的情况下移动CGPath

我正在创建一个CGPath在我的游戏中定义一个区域,如下所示:

CGPathMoveToPoint   ( myPath, NULL, center.x, center.y );
CGPathAddLineToPoint( myPath, NULL,center.x + 100, center.y);
CGPathAddLineToPoint( myPath, NULL, center.x + 100, center.y + 100);
CGPathAddLineToPoint( myPath, NULL, center.x,  center.y + 100);
CGPathCloseSubpath  ( myPath );
Run Code Online (Sandbox Code Playgroud)

我知道这只是一个正方形,我可以使用另一个,CGRect但我希望实际创建的路径实际上并不是一个矩形(我现在只是测试).然后简单地用以下方法检测触摸区域:

if (CGPathContainsPoint(myPath, nil, location, YES))
Run Code Online (Sandbox Code Playgroud)

这一切都很好,问题是CGPath可能每秒最多移动40次.如何在不创建新的情况下移动它?我知道我可以做这样的事情来"移动"它:

center.y += x;
CGPathRelease(myPath);
myPath = CGPathCreateMutable();
CGPathMoveToPoint   ( myPath, NULL, center.x, center.y );
CGPathAddLineToPoint( myPath, NULL,center.x + 100, center.y);
CGPathAddLineToPoint( myPath, NULL, center.x + 100, center.y + 100);
CGPathAddLineToPoint( myPath, NULL, center.x, …
Run Code Online (Sandbox Code Playgroud)

iphone core-graphics cgpath

3
推荐指数
1
解决办法
6479
查看次数

Symfony 1.4邮件中的电子邮件正文?

我正在使用Symfony 1.4邮件程序,我在其中构建了电子邮件所需的各种位,然后使用以下命令将其发送出去:

$this->getMailer()->composeAndSend($sender, $recipient, $subject, $body);
Run Code Online (Sandbox Code Playgroud)

在电子邮件正文中,我需要能够利用操作中生成的变量,所以现在我可能在我的操作中有这个:

$body = 'Your username is '.$username.' and this is the email body.';
Run Code Online (Sandbox Code Playgroud)

有没有人知道存储/组织各种电子邮件正文的优雅方式,而不是像这样直接编码我的行为?我将有许多电子邮件模板,并且还将使用多种语言.

我发现了一个旧的Askeet教程讨论这个,但它似乎有点过时与SwiftMailer的新symfony 1.4集成,而SwiftMailer文档本身对此并不十分清楚.

谢谢.

email symfony1 swiftmailer

3
推荐指数
2
解决办法
3502
查看次数

逗号分隔字符串内置.NET

我使用内置函数轻松地使用List创建逗号分隔的字符串.(它不是拆分和连接而是新功能)我无法回忆或找到它.如果有人知道并使用它,请发布一个链接.框架 - .net 2.0

(它不是加入或拆分 - 我知道这个,.net有新的内置函数来创建CSV格式)

检查Jacob G我在寻找的答案让我知道你对它的看法与加入相比;)

谁给了我-ve rep需要保持一些耐心而不是快点

.net c# vb.net asp.net .net-2.0

0
推荐指数
2
解决办法
501
查看次数

nvidia cuda使用机器的所有核心

我在一台拥有四个内核的cpu的机器上运行cuda程序,如何更改cuda c程序以使用所有四个内核和所有可用的gpu?

我的意思是我的程序在gpus计算之前也在主机端执行操作'...

谢谢!

c cuda nvidia scientific-computing

-2
推荐指数
1
解决办法
452
查看次数

如何将HTML插入PHP DOM对象?

我正在使用PHP的DOM对象为我的网站创建HTML页面.这对我来说非常有用,但是由于我将在身体中输入大量HTML(而不是通过DOM),我认为我需要使用DOM->createElement($bodyHTML)将我的HTML从我的网站添加到DOM对象.

DOM->createElement似乎解析所有HTML实体,所以我的最终结果最终显示在页面上的HTML而不是实际呈现HTML.

我目前正在使用hack来实现这一点,

$body = $this->DOM
             ->createComment('DOM Glitch--><body>'.$bodyHTML."</body><!--Woot");
Run Code Online (Sandbox Code Playgroud)

这将我的所有站点代码放在评论中,我在评论中绕过并手动添加<body>标签.

目前这种方法有效,但我相信应该有更合适的方法.理想情况下,类似的东西DOM->createElement()不会解析任何字符串.

我也试过使用DOM->createDocumentFragment()但是它不喜欢一些字符串所以它会出错并且不起作用(除了占用额外的CPU能力来重新解析正文的HTML).

所以,我的问题是,除了使用之外,还有更好的方法DOM->createComment()吗?

php dom

8
推荐指数
2
解决办法
1万
查看次数

具有UISwitch功能的iPhone UIButton

是否有一种方法可以为开关状态实现带有自定义图形的UISwitch?或者作为另一种选择,UIButton具有UISwitch功能?

iphone uibutton uiswitch

62
推荐指数
3
解决办法
3万
查看次数

在推送到生产之后,使用Authlogic为#<UserSession获取未定义的方法`username':没有提供凭证>

我们从来没有让这个应用程序在生产中运行.应用程序在开发中运行得很好.我确保所有rake任务都是最新的,并为用户和所有人在所有论坛上发布的所有其他内容设置了acts_as_authentic.服务器已多次退回.所有URL上每次都会出现此错误.

详情如下:

 NoMethodError in User_sessions#new
Run Code Online (Sandbox Code Playgroud)

显示第6行引发的app/views/user_sessions/new.html.erb:

undefined method `username' for #<UserSession: no credentials provided>

Extracted source (around line #6):

3: <% form_for @user_session, :url => user_session_path do |f| %>
4:   <%= f.error_messages %>
5:   <%= f.label :username %><br />
6:   <%= f.text_field :username %><br />
7:   <br />
8:   <%= f.label :password %><br />
9:   <%= f.password_field :password %><br />
Run Code Online (Sandbox Code Playgroud)

所以我走到了绳子的尽头.我读了很多Authlogic的赞美,但我花了几个小时试图让它一步一步地工作.我们必须启动这台服务器,但我们所做的一切都不会让这个错误消失.我们正在认真考虑现在虚拟化开发环境,以便用户可以完成某些工作.

有人有主意吗?

methods production ruby-on-rails undefined authlogic

0
推荐指数
2
解决办法
4304
查看次数

使用按位运算[n的基数2中的对数]求n = 2**x的指数

是否有一种直接的方法只使用按位运算从2的幂提取指数?

编辑:虽然这个问题最初是关于按位操作的,但如果你想知道" 在Python中给出Y = 2 X时找到X的最快方法什么,这个线程也很好读"**

我目前试图优化的例程(拉宾-米勒素性测试),以降低一个偶数 N的形式2**s * d.我可以得到这个2**s部分:

two_power_s = N & -N
Run Code Online (Sandbox Code Playgroud)

但我找不到用逐位运算来提取" s " 的方法.我目前正在测试的解决方法没有太多满足(它们都非常慢)是:

  • 使用对数函数
  • 操纵2**s的二进制表示(即计算尾随零)
  • 在除法上循环2,直到结果为1

我正在使用python,但我认为这个问题的答案应该是语言无关的.

python primes bit-manipulation logarithm bitwise-operators

14
推荐指数
2
解决办法
8133
查看次数