问题列表 - 第39914页

LINQ是否通过消除循环来提高性能?

我使用Linq来对付一些集合对象(Dictionary,List).因此,如果我想根据条件选择项目,我会编写Linq查询,然后枚举linq对象.所以我的问题是,Linq消除了对主要集合的循环,从而提高了性能?

c# linq linq-to-objects

5
推荐指数
1
解决办法
523
查看次数

AlphaBlend 返回“false”的原因可能是什么

我正在尝试用 alpha 拉伸 HBITMAP 并将其绘制到花药 hdc。

我使用的是 StretchDIBits,然后是 AlphaBlend,如下面的代码所示。

问题是 AlphaBlend 失败并返回 false。
1. 有谁知道可能是什么原因?2. 有没有更好的为什么要拉伸和绘制透明图像?

void AnimationManager::Draw(HDC hBBDC, Instance sInstance,RECT sClientRect)
{
    // sClientRect is the hwnd rect

    int nID = GetId(sInstance.nAnemationId);
    int nFrameindex = sInstance.nFrameIndexs;

    HDC hdcScreen = GetDC(NULL);
    HDC hdcMem = CreateCompatibleDC(hdcScreen);

    BITMAP bmp;
    PBITMAPINFO pbmi;
    WORD cClrBits;

    ///******************* create PBITMAPINFO *********************///

    GetObject(m_pAnimations[nID]->m_pFramesArray[nFrameindex]->hBmp, sizeof(bmp), &bmp);
    cClrBits = (WORD)(bmp.bmPlanes * bmp.bmBitsPixel);
    if(cClrBits == 1)
        cClrBits = 1;
    else if(cClrBits <= 4)
            cClrBits = 4;
    else if(cClrBits <= 8) …
Run Code Online (Sandbox Code Playgroud)

c winapi gdi

5
推荐指数
1
解决办法
859
查看次数

使用Doctrine 1.2进行批量插入

此代码(来源:http://www.doctrine-project.org/documentation/manual/1_0/hu/component-overview : connection : flushing-the-connection)

$conn = Doctrine_Manager::connection();

$user1 = new User();
$user1->username = 'Jack';

$user2 = new User();
$user2->username = 'jwage';

$conn->flush();
Run Code Online (Sandbox Code Playgroud)

导致执行2个插入查询.

有没有办法只用一个批量插入来做到这一点?

我认为学说2正在解决这个问题(http://www.doctrine-project.org/blog/doctrine2-batch-processing),但它仍处于测试阶段.

任何的想法?

performance orm doctrine insert bulk

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

Javascript/Jquery Timelime插件

问候,我很好奇是否有任何好的插件或项目允许用户添加/删除事件时间间隔并固定位置并可能生成某种输出以保存到服务器端.

我已经找到了 今天的时间表,但是用户可以在事件之间滑动或将新事件添加到时间间隔中并不是动态的.垂直或水平对我来说都很有用.

问候

javascript jquery timeline

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

如何在Prolog中返回变量结果和true/false?

这听起来很愚蠢,但是让我说我​​的谓词最大/ 2返回列表中最大的元素...输出应该如下所示:

?- largest([1,2,3,4,5], X).
X = 5.
false.
Run Code Online (Sandbox Code Playgroud)

我实现了最大,它的工作方式与上面类似,但不输出"false".我怎么做它所以它也输出这个"假".值?这是一个烦人的任务,我必须完成.:(

prolog swi-prolog prolog-toplevel

4
推荐指数
1
解决办法
5279
查看次数

弹出窗口关闭时刷新父窗口

有没有办法在关闭弹出窗口时刷新父窗口而不向弹出窗口添加任何javascript代码?

我有一个页面parent.php,用户可以点击"打开弹出窗口"打开一个弹出窗口.这个弹出窗口显示了一些flash内容,我无法添加类似的内容

window.onunload = function(){ 
  window.opener.location.reload(); 
}; 
Run Code Online (Sandbox Code Playgroud)

到弹出窗口页面标记.

有没有其他方法来实现这一目标?谢谢

javascript jquery

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

创建和取消分配Qt窗口小部件对象

我听说小部件应该在堆上分配(使用new),然后就不需要删除它们(它是自动完成的).

  1. 有人可以解释原因吗?
  2. 如果窗口小部件没有以这种方式分配,但在堆栈上会发生什么?

我不确定它是否重要,但我创建的所有小部件都有一个父级.

说:

如果parent为0,则新窗口小部件将成为窗口.如果parent是另一个小部件,则此小部件将成为父级内的子窗口.删除其父窗口时将删除新窗口小部件.

c++ qt memory-management

7
推荐指数
2
解决办法
2280
查看次数

Windows中的CBT钩子......"CBT"代表什么?

这是一个快速的.

我开始在Windows中使用钩子,我注意到有一个称为"CBT"钩子的钩子类型.虽然我知道它是如何从文档中使用的,但CBT究竟代表什么呢?我在文档中找到它有点麻烦......

winapi

7
推荐指数
1
解决办法
6317
查看次数

当手机进入睡眠/待机模式时,活动/服务会发生什么?

当手机/ AP进入睡眠模式时,Android应用程序以及属于应用程序的活动和服务会发生什么?框架是否会破坏活动和服务,操作系统会杀死进程?

android

10
推荐指数
1
解决办法
7462
查看次数

如何判断一个对象是否是一个序列

我可以想到两种方法来判断一个对象是否是一个序列:

  • hasattr(object, '__iter__')
  • 以及调用是否iter(object)引发TypeError.

由于请求宽恕而不是请求许可是最 Pythonic 的,所以我会使用第二个习惯用法,尽管我认为它更难看(此外,一旦捕获到TypeError确定对象不是序列,就会引发异常产生不需要的“双异常”堆栈跟踪)。

最终,检查对象是否定义了__iter__方法是否足以确定对象是否是序列?(例如,在旧版本的 Python 中,str没有定义__iter__方法;我还听说某些对象也可以简单地定义和使用,__getitem__而不需要定义__iter__and 充当序列。)或者是定义序列的__iter__ 契约?

python collections python-3.x

4
推荐指数
1
解决办法
1084
查看次数