小编Wol*_*lan的帖子

设置C#应用程序以实现最高性能构建

所以我们对我们的计划非常满意.它在调试模式下快速稳定,到目前为止,它与客户的版本一致.我们现在希望从发布版本中获得免费提升.

我现在已经编译了Release with Code Optimization:On.我有TRACE常数:关闭.高级 - >输出 - >调试信息 - >无.

除了高效的编码实践和系统架构等,用于调整C#应用程序以获得最佳性能的最佳Visual Studio设置是什么?

据我所知,JITter在Release版本中默认优化IL编译.代码优化(:On)涉及编译器以及它如何处理内联等.

那是它还是更多?将TRACE变为常量错误吗?(我们的应用程序用堆栈树邮寄给我们,如果出现严重问题,我不确定TRACE是否与此相关)

.net c# performance visual-studio

26
推荐指数
1
解决办法
9526
查看次数

将SSRS 2016报告嵌入到没有iFrame的其他网页中?

报表服务2016(目前仅作为技术预览版)提供大幅升级,包括HTML5呈现和合规性.请参阅:https://msdn.microsoft.com/en-us/library/ms170438.aspx

我的愿望是使用本机模式将SSRS 2016报告嵌入到另一个网页中(没有Sharepoint或aspx,只有纯HTML5).这样做的传统方式是使用iFrame.这是一个中途好的方法,因为它可以删除工具栏,隐藏参数等但仍然最终失去了对文档的大量控制.这是来自不同域的跨站点实现,因此我无法操纵所包含的iFrame文档.

是否存在以"本地"方式嵌入报表元素的官方方法? 我可以想象一个URL参数选项rs:Format=REPORTDIV,它为我提供了一个html元素.

我还尝试将报告作为图像(rs:Format=IMAGE&rc:OutputFormat=PNG)获取,但生成的PNG在报告元素周围有一个巨大的白框(即使在报表生成器中将背景设置为透明),这是一个禁忌.

reporting-services ssrs-2016

9
推荐指数
1
解决办法
4698
查看次数

VS2008使用<winsock2.h>编译错误

在尝试编译<winsock2.h>包含的VS2008 c ++项目时,得到了重新定义和语法错误的堆(105).运行Windows 7 64位.我用谷歌搜索和搜索,答案看起来很均匀,但它似乎对我不起作用.

尝试过#include <winsock2.h>之前#include <windows.h>.也尝试不包括<windows.h>(因为winsock2如果丢失则自动包含它).

尝试#define WIN32_LEAN_AND_MEAN和/或#define _WINSOCKAPI_先前.

在链接器 - >其他依赖项中,我引用了ws2_32.lib.也试过了#pragma comment(lib, "ws2_32.lib").

为了以防万一,我重建整个解决方案.

通常的错误(似乎许多人共享):

Error   5   error C2011: 'sockaddr' : 'struct' type redefinition    c:\program files\microsoft sdks\windows\v6.0a\include\ws2def.h  206 RallyAction
Error   6   error C2143: syntax error : missing '}' before 'constant'   c:\program files\microsoft sdks\windows\v6.0a\include\ws2def.h  384 RallyAction
Error   7   error C2143: syntax error : missing ';' before 'constant'   c:\program files\microsoft sdks\windows\v6.0a\include\ws2def.h  384 RallyAction
Error   8 …
Run Code Online (Sandbox Code Playgroud)

c++ sockets visual-studio-2008 visual-c++

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

HTML5 下载链接 a[download] 绕过 service-worker

在我看来,HTML5 下载链接会绕过任何注册的 Service-Worker?这是有意设计吗?

<a href="/assets/images/i_am_cached_by_service_worker.png" download>link</a>
Run Code Online (Sandbox Code Playgroud)

在 Chrome v.62 和 Firefox v.57 中似乎都是这种情况。

在 Firefox 中,它表示它从浏览器缓存(304,未更改)中选择了 .png 文件,该文件位于服务工作人员层之外(注意:所有文件最初都是无缓存提供的)。

在 Chrome 中,下载活动甚至根本不显示在“网络”选项卡中。

仅当我访问 chrome://net-internals/#events 时,我才会看到它,并且它永远不会调用“SERVICE_WORKER_START_REQUEST”,而这似乎是所有其他网络活动都会调用的。它只是绕过 Service-Worker 层,直接到达服务器。


注意:如果我制作传统的下载链接:

<a href="/sw/files/unique_file_only_in_indexeddb.png" target="_blank">link</a>

那么它将由 Service-Worker 很好地处理(假设注册的 Service-Worker 范围位于 URL 根)。

第二。注意:在我的例子中,Service-Worker 范围不在根目录(/​​region/shop),我使用了一种解决方法,让每个附件链接都在同一范围内,确保它由 Service-Worker 处理,但从内部进行处理Server-Worker 本身我可以将该请求重定向到适合我的任何地方(超出范围)。然而,哈希“#”会破坏浏览器下载行为(仅使用正常的 href 链接或 target="_blank" 时),并且会从链接元素中的 url 中排除。因此,注册的 Service-Worker 范围不应包含 SPA 的“#”字符。但这都是一种解决方法,并没有回答最初的问题。

html firefox google-chrome download service-worker

7
推荐指数
0
解决办法
650
查看次数

IIS7 Express缺少“ IIS管理器用户”功能

使用安装了IIS 7.5 Express的Windows 7 Home Premium,我无法在localhost / webserver级别上找到“ IIS Manage Users”功能。

我进入控制面板->程序和功能->开启/关闭Windows功能->并为IIS及其安全子文件夹启用/安装了所有功能,但重新启动后在IIS中找不到此类功能。

我的最终目标是创建一个IIS管理器用户帐户(http://technet.microsoft.com/zh-cn/library/cc732621(v=ws.10).aspx)。

如何在IIS 7.5 Express中启用“ IIS管理用户”功能?

编辑:我怀疑这是由于我的Win7版本?升级到Ultimate可能会成功:http : //technet.microsoft.com/zh-cn/library/cc753473.aspx 第2次编辑:升级到Win7 Ultimate DID不会添加此功能。

iis iis-7

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

我可以在片段/顶点着色器旁边使用固定的glEnable(GL_LIGHTING)吗?

我浏览过许多在线文章,添加灯光似乎非常直接,但我无法得到结果.我正在使用OpenGL 3.0,我使用顶点和片段着色器为我的动画模型.顺便说一句,我是OpenGL的新手.

无视照明,我在环境中运行的3D焦点一切正常.

    glEnable(GL_DEPTH_TEST);
    glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT);

    *snip*

    glEnable(GL_LIGHTING);
    glEnable (GL_LIGHT0);

    float ambientLight0[] = { 0.2f, 0.2f, 0.2f, 1.0f };
    float diffuseLight0[] = { 0.8f, 0.8f, 0.8f, 1.0f };
    float specularLight0[] = { 0.5f, 0.5f, 0.5f, 1.0f };
    float position0[] = { -2.5f, 1.0f, -1.0f, 1.0f };   
    glLightfv(GL_LIGHT0, GL_AMBIENT, ambientLight0);
    glLightfv(GL_LIGHT0, GL_DIFFUSE, diffuseLight0);
    glLightfv(GL_LIGHT0, GL_SPECULAR, specularLight0);
    glLightfv(GL_LIGHT0, GL_POSITION, position0);

    //glEnable(GL_COLOR_MATERIAL);
    //float mcolor[] = { 1.0f, 0.0f, 0.0f, 1.0f };
    //glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, mcolor);

    m_Beast.onRender();
Run Code Online (Sandbox Code Playgroud)

以下是m_Beast.onRender()的外观: …

opengl

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

将 C 函数库链接到现代 64 位 Linux 中的 x86 汇编程序

我正在阅读一本专注于 x86 编程的书(专业汇编语言,WROX 2005)。昨晚我遇到了一些问题,我希望在今天回家之前解决这个问题,这样我就可以开始运行并继续文本。我的机器运行 x64 Ubuntu(如果我没记错的话,是 11.04),所以专注于 32 位 x86 的文本有点“过时”(在组装等时我必须添加 --32)。

我试图将 C 库函数与我的汇编程序动态链接,但没有成功(以下命令来自内存)。

ld -dynamic-linking /lib/ld-linux.so.2 -o complex -lc complex.o -m elf_i386
Run Code Online (Sandbox Code Playgroud)

在 Linux 中运行上述命令会显示它无法理解 -lc 的消息。好吧,所以我把它删除了。

ld -dynamic-linking /lib/ld-linux.so.2 -o complex complex.o -m elf_i386
Run Code Online (Sandbox Code Playgroud)

然后我收到“printf”无法识别的通知。希望动态链接器链接到库,但它似乎没有这样做。转到 \lib\ 我找不到 ld-linux.so.2 (奇怪的是它没有给我一个错误),但我确实找到了 ld-linux-86-64.so.2。我的代码是 32 位的,但我想到底是什么,让我们试试这个:

ld -dynamic-linking /lib/ld-linux-86-64.so.2 -o complex complex.o -m elf_i386
Run Code Online (Sandbox Code Playgroud)

但它仍然给出了相同的错误,即无法识别“call printf”。

需要帮助使用 64 位 Linux 和标准 GNU 工具将 C 库函数与我的 32 位汇编程序动态链接。

c linux assembly gnu

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

SQLite DateTime列接受任何值...正常吗?

我有一个使用SQLite的iOS应用程序.我使用FireFox和插件SQLite Manager来管理数据库.

现在我有一个这样的表:

CREATE TABLE "someTable" ("id" INTEGER NOT NULL , "timeOfEvent" DATETIME NOT NULL)
Run Code Online (Sandbox Code Playgroud)

然而,我几乎可以将任何我想要的值输入到DateTime列中,如下所示:

INSERT INTO sometable (id, timeOfEvent) VALUES (1,'2012-99-99')
INSERT INTO sometable (id, timeOfEvent) VALUES (2,'yyyy-mm-dd')
...etc
Run Code Online (Sandbox Code Playgroud)

为什么这可能?

sql database sqlite ios

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