问题列表 - 第34128页

在Windows Phone 7中,如何将BitmapImage保存到本地存储?

在Windows Phone 7中,如何将BitmapImage保存到本地存储?如果在接下来的几天内再次请求,我需要保存图像以进行缓存和重新加载.

caching windows-phone-7

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

奇怪的WCF net.tcp异常

我有一个带net.tcp传输的WCF客户端/服务.当我在客户端打开WCF跟踪时,我在跟踪中看到以下错误(请参阅服务跟踪查看器中的屏幕截图).奇怪的是,WCF正在处理和恢复此错误,我的客户端没有收到任何异常,它继续工作.此异常频繁地随机发生,但不会在每个Web方法调用上发生.客户端(Windows XP)身份验证是Windows,服务由SPN识别,服务是在NLB后面的Windows服务上自托管(Windows Server 2003).任何人都可以解释我在这里发生了什么.

trace xml中的异常堆栈跟踪是:

<ExceptionString>
System.ServiceModel.Security.MessageSecurityException: The server rejected the upgrade request. ---&gt; System.ServiceModel.ProtocolException: Error while reading message framing format at position 0 of stream (state: ReadingUpgradeRecord) ---&gt; System.IO.InvalidDataException: More data was expected, but EOF was reached.
   --- End of inner exception stack trace ---
   --- End of inner exception stack trace ---
</ExceptionString>
Run Code Online (Sandbox Code Playgroud)

截图:

wcf tcp wcf-security

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

为什么将朋友函数定义为结构的一部分 - boost thread_data?

我正在尝试理解一些导致PC-Lint悲伤的提升代码,并以一种我认为不合法的C++但在VS2008中编译好的方式使用friend关键字.

我以为我理解朋友是宣告课程和功能的一种方式.我认为在这样的函数定义上使用是不合法的.但是,MSDN页面非常具体:

可以在类声明中定义友元函数.这些函数是内联函数,就像成员内联函数一样,它们的行为就好像它们是在看到所有类成员之后但在类作用域关闭之前(类声明结束)之前立即定义的.

在类声明中定义的友元函数不在封闭类的范围内考虑; 他们在文件范围内.

所以我理解这是合法的,如果不寻常的语法.

我不确定它是什么,因为宣布朋友的正常原因是为了增加访问权限.但是,结构的成员默认都是公共的,因此这里没有这样的好处.

我错过了一些深刻的东西,或者这只是一些风格上的提升问题,有人不喜欢在结构体之后放入内联自由函数?

请注意,_InterlockedIncrement是Win32上的内部函数.

# define BOOST_INTERLOCKED_INCREMENT _InterlockedIncrement

struct thread_data_base
{
    long count;
    detail::win32::handle_manager thread_handle;
    detail::win32::handle_manager interruption_handle;
    boost::detail::thread_exit_callback_node* thread_exit_callbacks;
    boost::detail::tss_data_node* tss_data;
    bool interruption_enabled;
    unsigned id;

    thread_data_base():
        count(0),thread_handle(detail::win32::invalid_handle_value),
        interruption_handle(create_anonymous_event(detail::win32::manual_reset_event,detail::win32::event_initially_reset)),
        thread_exit_callbacks(0),tss_data(0),
        interruption_enabled(true),
        id(0)
    {}
    virtual ~thread_data_base()
    {}

    friend void intrusive_ptr_add_ref(thread_data_base * p)
    {
        BOOST_INTERLOCKED_INCREMENT(&p->count);
    }
...
};
Run Code Online (Sandbox Code Playgroud)

更新

感谢Chubsdad在下面的回答,我想我现在明白了,我对正在发生的事情的总结:

  • 他们希望这些行为像自由函数一样,所以你可以编译 intrusive_ptr_add_ref(somePtrToThreadData)
  • 如果它们是在struct之后定义的自由函数,它们将在全局命名空间中可见
  • 使用友元限定符将它们放在struct中意味着它们在struct中作用域但不是成员函数,因此更像静态函数
  • 依赖于参数的查找意味着它们在被使用时将被发现,就好像它们是自由函数一样
    • 上述组合意味着它们就像使用自由函数语法的虚函数一样(将显式数据块作为参数而不是在其上调用)

c++ boost boost-thread

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

BitmapCache 导致 WPF 应用程序锁定

这是场景:

1:我们的WPF应用程序启动

2:WPF 应用程序加载各种用户控件,包括一些使用BitmapCacheWPF 4 中新功能的控件

3:点击 ctrl-alt-delete 或 win+l 或加载另一个需要 UAC 的应用程序

4:取消那个东西

WPF 应用程序现在没有响应,但问题出在 WPF 本身。所有后台线程上的所有应用程序逻辑都很好,您可以通过按 alt+f4 等与其交互,但屏幕永远不会重绘

注意事项:

  • 如果此时进入调试器,则没有用户代码在运行,这都是 WPF
  • 杀死 DWM.exe 使应用程序恢复活力
  • 如果我们取出BitmapCached 元素,它就不会锁定
  • 我制作了另一个使用 BitmapCache 的简单示例应用程序,它没有出现问题。

帮助!!

c# wpf

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

Visual Studio 2010 - 如何在构建期间发布到本地IIS

我正在使用VS 2010中的ASP.Net MVC Web应用程序.我想在我自己的网站下运行本地IIS 7中的Web应用程序.我有我的主机文件设置,以便*.dev指向我的本地IP,所以当我创建一个IIS网络时,我可以给它一个独特的主机名,如myapp.dev,它运行.

这是我的VS第一Web应用程序项目,我试图找出如何使VS Web应用程序的代码发布到我的本地网络,当我击筑.我已经有发布部分工作,但我想自动化它.另外我想补充一点我有也需要建立和发布所有在一次一对夫妇不同层(类库).

总之我希望发生的是更改代码我想单击重建解决方案或重建项目,并成功构建后,我想更改过的文件发布到我在当地设立了这个特殊的web应用程序的Web根目录后IIS.然后我可以刷新浏览器来测试我的更改.

是否有任何关于此类设置的教程可供我参考?

visual-studio-2010

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

在OpenGL中投影纹理

通过近裁剪平面为1,而不是0设置固定(不知道为什么会那样.与启动).请参阅骨架代码的问题,以及Adrian对其工作原理和原因的回答.

我有几个不同的相机位置,我的场景由一个四边形组成.

四边形使得它完全投影到第一帧中的视口/窗口.我想将纹理从这个相机位置投射到四边形上.纹理还完全覆盖了视口.

我做的第一件事就是

    // GL_QUADS...
    glTexCoord2f( /*one corner of s,t space*/);
    glVertex3f(/* appropriate vertex */);;
Run Code Online (Sandbox Code Playgroud)

并最终得到像(图片不是我的) 替代文字

然后我意识到是的,当然,它需要是一个投射变换.根据这些说明:

  1. 用于定向场景中投影的模型视图变换.
  2. 投影变换(透视或正交).
  3. 用于将近剪裁平面映射到纹理坐标的比例和偏差.

既然它有效,这里是代码的粗略实现:

// in init code
glEnable(GL_TEXTURE_2D);
glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_DECAL);

double ratio = width/height;

// set up FROM modelview matrix
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();


gluPerspective(pcam._fov/ratio, ratio, 1, far_z);
gluLookAt(/* FROM camera's parameters */);

glTexGeni(GL_Q, GL_TEXTURE_GEN_MODE, GL_EYE_LINEAR); //S, T, R and Q
GLfloat Splane[] = {1.f, 0.f, 0.f, 0.f}; //S, T, R and Q, diagonal
glTexGenfv(GL_S,GL_EYE_PLANE,Splane); //S, T, R …
Run Code Online (Sandbox Code Playgroud)

c++ opengl 3d graphics

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

选择优化(armv6 armv7)架构出现在XCode项目设置中

在Xcode中,当我打开项目设置,我只看到了设置"架构"以下两种选择:"标准(ARMv6的ARMv7的)"和"优化(ARMv7的)".

如何才能选择"优化(armv6 armv7)"?

我正在使用XCode 3.2.3.

iphone xcode

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

适用于Windows单一开发人员的易于备份的版本控制

我真的需要开始使用源代码控制,因为我非常疯狂地跟踪我的代码和修改.

我是Windows上的一名开发人员.我在开发的大部分时间都使用Eclipse.我的一些项目保存在wamp/www文件夹中.其他非PHP项目位于一个或多个Eclipse工作区中.

我不和其他开发人员一起工作,所以我的需求是这样的:

  • 我需要能够创建本地存储库的东西.不想依赖外部网站.我需要的是版本控制,而不是外部备份.

  • 轻松备份对我来说非常重要.如果我格式化我的电脑,我需要轻松备份和恢复存储库.我发现这个问题暗示了一个名为Fossil的版本控件在我的情况下听起来很有吸引力,因为整个系统都是一个sqlite文件.这将是非常容易备份和恢复,但如果有任何其他知名版本系统让我做同样的事情,我更喜欢一些更知名的东西.

fossil-scm.org/index.html/doc/tip/www/index.wiki

  • 我需要一些最好与wamp一起玩的东西.

  • 我倾向于git的一面,因为很多人都在谈论它,但我想知道这对我来说是否真的是对的.我觉得这对团队来说是最好的.

git version-control mercurial fossil

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

NHibernate SchemaExport:如何生成有意义的唯一键名?

当我将SchemaExport与SQL Server 2005一起使用时,它会生成唯一的密钥名称,如:

UQ__Employees__03317E3D

如何生成如下名称:UQ__Employees__Name?即使在SQL Server中!

nhibernate schemaexport

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

MySQL unicode文字

我想在具有非ASCII Unicode字符的MySQL中插入一条记录,但我在一个终端上不允许我轻松输入非ASCII字符.如何在MySQL的SQL语法中转义Unicode文字?

mysql unicode escaping literals string-literals

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