小编jjx*_*tra的帖子

IIS 7.X静态压缩 - 不经常命中

无论静态文件的访问频率如何,我如何强制IIS 7.X进行静态压缩?如果我在禁用缓存的Firefox中刷新页面,这是静态压缩的唯一方法,因为某些"非常常命中"条件拒绝进行静态压缩,除非经常访问文件.....

更多细节:http://forums.iis.net/t/1162238.aspx

iis iis-7 http-compression

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

如何使用CALayer renderInContext并保持透视变换?

如何使用CALayer renderInContext(m34)保留图层的透视变换?看起来这个方法假设一个Identity变换.我已经尝试过改变上下文这样的事情,这对于平移,旋转和缩放来说很好,但似乎没有办法保持3D变换的视角.

也许是提出这个问题的更好方法:如何在绘制CGContextRef时应用透视图?

core-graphics calayer ios

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

Android TextureView /绘图/绘画性能

我试图TextureView在Android上使用绘图/绘画应用程序.我想支持高达4096x4096像素的绘图表面,这对于我的最小目标设备(我用于测试)似乎是合理的,这是一款具有漂亮的四核CPU和2GB内存的Google Nexus 7 2013.

我的一个要求是我的视图必须在一个允许它放大和缩小的视图中,这是我编写的所有自定义代码(想想来自iOS的UIScrollView).

我尝试过使用TextureViewOnDraw 的常规View(不是),性能非常糟糕 - 每秒不到1帧.即使我Invalidate(rect)只用改变的矩形调用,也会发生这种情况.我尝试关闭视图的硬件加速,但没有渲染,我假设因为4096x4096对于软件来说太大了.

然后我尝试使用TextureView并且性能稍微好一点 - 大约每秒5-10帧(仍然很糟糕但更好).用户绘制一个位图,然后使用后台线程将其绘制到纹理中.我正在使用Xamarin,但希望代码对Java人员有意义.

private void RunUpdateThread()
{
    try
    {
        TimeSpan sleep = TimeSpan.FromSeconds(1.0f / 60.0f);
        while (true)
        {
            lock (dirtyRect)
            {
                if (dirtyRect.Width() > 0 && dirtyRect.Height() > 0)
                {
                    Canvas c = LockCanvas(dirtyRect);
                    if (c != null)
                    {
                        c.DrawBitmap(bitmap, dirtyRect, dirtyRect, bufferPaint);
                        dirtyRect.Set(0, 0, 0, 0);
                        UnlockCanvasAndPost(c);
                    }
                }
            }
            Thread.Sleep(sleep);
        }
    }
    catch
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我将lockCanvas更改为传递null而不是rect,则性能在60 fps时很好,但TextureView闪烁的内容会被破坏,这是令人失望的.我原本以为它只是在下面使用OpenGL帧缓冲区/渲染纹理,或者至少有一个保留内容的选项.

有没有其他选择在Android中的原始OpenGL中做所有事情,以便在绘制调用之间保留的表面上进行高性能绘图和绘画?

performance android drawing opengl-es textureview

6
推荐指数
2
解决办法
6502
查看次数

如何通过普通 http 在 C# Kestrel Web 服务器中启用 http2?

我如何(是否有可能)在 C# Kestrel Web 服务器中通过普通 http 启用 http2?所有 Microsoft 文档都表明需要 https/TLS,但我有将在负载平衡器或 nginx 后面运行的服务,因此不需要第二层 https。官方 http2 规范表明不需要 https。

c# http

6
推荐指数
3
解决办法
6137
查看次数

Microsoft SQL Server分页

stackoverflow上有许多sql server分页问题,​​其中很多都在谈论使用ROW_NUMBER() OVER (ORDER BY ...) AND CTE.一旦进入数十万行并开始在非主键值上添加排序并添加自定义WHERE子句,这些方法就变得非常有用了.我有一个数百万行的数据集,我试图通过自定义排序和过滤进行翻页,但是我的性能很差,即使在我排序和过滤的所有字段上都有索引.我甚至在每个索引中包含了我的SELECT列,但这对我的数据库几乎没有帮助和严重膨胀.

我注意到无论您点击什么排序标准或页码,stackoverflow分页只需要大约500毫秒.任何人都知道如何在具有数百万行的SQL Server 2008中有效地进行分页工作?这将包括尽可能有效地获得总行数.

我当前的查询与此有关分页的stackoverflow问题具有完全相同的逻辑: 使用SQL Server 2005的最佳分页解决方案?

sql-server pagination

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

核心数据批量插入突然减慢到速度的1/10

我正在批量插入核心数据.我有一个person对象,这个person对象有一个名为"otherPeople"的关系,它是一个NSSet的人.当从下载批量插入数据时,事情是很好的,直到大约10,000人被读入,此时批量插入速度减慢到爬行.我每500次插入保存并重置我的NSManagedObjectContext.

如果我注释掉插入"otherPerson"关系的部分,则批量插入在整个下载过程中会很快.parseJSON分批调用500个JSONKit词典.

可能导致这种情况的任何想法?可能的解决方案?

码:

- (NSArray*) getPeople:(NSArray*)ids
{
    NSFetchRequest* request = [[[NSFetchRequest alloc] init] autorelease];
    NSEntityDescription* entityDescription = [NSEntityDescription entityForName:@"Person" inManagedObjectContext:context];
    [request setEntity:entityDescription];
    [request setFetchBatchSize:ids.count];

    //Filter by array of ids
    NSPredicate* predicate = [NSPredicate predicateWithFormat:@"externalId IN %@", ids];
    [request setPredicate:predicate];

    NSError* _error;
    NSArray* people = [context executeFetchRequest:request error:&_error];

    return people;
}

- (void) parseJSON:(NSArray*)people
{
    NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init];
    NSMutableArray* idsToFetch = [NSMutableSet setWithCapacity:CHUNK_SIZE * 3];
    NSMutableDictionary* existingPeople = [NSMutableDictionary dictionaryWithCapacity:CHUNK_SIZE * 3];

    // populate the existing people …
Run Code Online (Sandbox Code Playgroud)

core-data objective-c ios

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

通过指针枚举NSString字符

如何通过拉出每个unichar来枚举NSString?我可以使用characterAtIndex,但这比通过递增的unichar*更慢.我没有在Apple的文档中看到任何不需要将字符串复制到第二个缓冲区的内容.

这样的事情是理想的:

for (unichar c in string) { ... }
Run Code Online (Sandbox Code Playgroud)

要么

unichar* ptr = (unichar*)string;
Run Code Online (Sandbox Code Playgroud)

string cocoa-touch objective-c ios

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

将UIImage保存到照片库而不是相机胶卷

我知道如何使用标准API调用保存图像到相机胶卷.我也知道没有相机的设备会保存到照片库中.

对于带摄像头的设备,如何将UIImage保存到摄像头卷的照片库INSTEAD?

iphone camera photo ios

5
推荐指数
2
解决办法
3019
查看次数

iOS上的mmap性能,频繁写入

mmap在绘图应用程序中使用iOS上的功能.我有一个使用的文件,mmap然后我CGBitmapContext从该内存创建一个.用户可以CGBitmapContext用手指对其执行许多核心图形操作,这将导致存储器不断更新.

这种情况多久会冲到闪存存储器中,这是否会导致闪存存储器耗尽或性能下降?我没有注意到我的测试中有任何不好的事情,但我不太熟悉,mmap无法确切知道.

core-graphics memory-mapped-files ios

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

比较两条路径的相似性

我有路径集 A 和路径集 B。我试图找到一种算法来比较两个路径集的相似性。

路径特性:

  1. 路径集是一条或多条线,每条线有两个或多个点。不必连接线路。
  2. 路径集可能会自身重叠(即 X)。
  3. 路径集可能包含不同数量的顶点(即一条路径可能看起来与另一条相似,但其中包含更多点)。
  4. 不能保证点对于两个路径集都是有序的。

应该考虑比例,即一个小的 X 应该匹配一个大的 X。对于任何路径都不需要考虑平移,因为任何路径的最底部点的 y 将为 0,任何路径的最左边点将x 为 0。

是否有最佳实践或众所周知的算法(我在 Google 搜索中几乎没有发现)来比较这些类型的路径集的相似性?

algorithm vector-graphics

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