问题列表 - 第17804页

WebProtocolException是否包含在.net 4.0中?

WCF启动程序工具包具有WebProtocolException以在WCF中引发异常.这是否包含在.net 4.0中?

rest wcf .net-4.0

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

用于将属性序列化切换为NetDataContractSerializer的自定义属性

在.NET 3.5中,我想创建一个自定义属性(比如[NetDataMember]),它将序列化行为从切换DataContractSerializerNetDataContractSerializer.

基本上,对于A如下图所示的类

[DataContract]
class A
{
  [DataMember]
  public int SimpleProperty { get; set; }

  [Transcient]
  public IBar ComplexProperty { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我想获得一个DataContractSerializer默认行为的序列化程序,但是NetDataContractSerializer对于标记为的属性,它将被覆盖[NetDataMember].

知道如何设计一个能够实现这种行为的串行器吗?

.net serialization datacontractserializer netdatacontractserializer

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

facebook如何在链接被检测时检测到

Facebook的状态更新输入(嗯,contenteditable div)检测链接.

键入链接时,它会等到按下空格键后才能获取URL.

粘贴链接时,它会立即获取URL.

我可以在按下空格键后解析URL ...但我不确定何时检测内容被粘贴.

任何解决方案都会很棒; 一个jQuery格式的解决方案将是最好的!

javascript jquery facebook

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

非java开发人员的问题

只是一个关于Java的基本问题(还没有真正用它做过任何事情):

是否可以编写在客户端计算机上通过Web浏览器(通过JRE)运行的Java程序?像Groovy或JavaFX这样的东西真的是技术上可以用Java编写的东西吗?我认为JavaFX至少是用于浏览器的.然而,当我从Netbeans运行一个示例JavaFX应用程序时,它是一个独立的应用程序 - 而不是在浏览器中运行的东西.一般来说,从长远来看,或者网络浏览器都在路边.

java groovy javafx

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

我需要尝试捕获使用,异常处理和重构建议

我应该经常使用try catch块吗?如何确定我最需要它的时间和地点?当它被作为中小规模部门业务应用程序的常规做法捕获时,该怎么办?还有一个免费的工具,以帮助我找到重复代码或代码,这将是重构食物链的理想选择吗?我有ReSharper,它很棒,但我需要一些东西来帮助我分析需要重构的内容.

谢谢.

c# asp.net

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

将Hi-Ansi字符转换为等效的Ascii(é - > e)

在Delphi 2007中是否有例程可以根据区域设置(代码页)将ANSI表(> 127)的高范围内的字符转换为纯ASCII(<= 127)中的等效字符?

我知道有些字符不能很好地翻译,但大多数字符都可以,尤其是.在192-255范围内:

  • ÀA
  • àa
  • ËE
  • ëe
  • ÇC
  • çc
  • - (简称)- (连字符 - 可能比较棘手)
  • - (em dash)- (连字符)

delphi ascii character-encoding delphi-2007 non-ascii-characters

23
推荐指数
2
解决办法
7817
查看次数

C++内部代码重用:编译所有内容还是共享库/动态库?

一般问题:

对于非托管C++,哪些内部代码共享更好?

  1. 通过共享实际源代码重用代码?要么
  2. 通过共享库/动态库(+所有头文件)重用代码

无论它是什么:减少重复代码(复制粘贴综合症)的策略是什么,代码膨胀?


具体例子:

以下是我们在组织中共享代码的方式:

我们通过共享实际的源代码来重用代码.

我们使用VS2008在Windows上开发,尽管我们的项目实际上需要跨平台.我们有许多项目(.vcproj)已提交到存储库; 有些可能有自己的存储库,有些可能是存储库的一部分.对于每个可交付的解决方案(.sln)(例如我们交付给客户的东西),它将svn:从存储库中外部所有必要的项目(.vcproj)来组装"最终"产品.

这很好用,但我很担心每个解决方案的代码大小最终会变得非常大(现在我们的总代码大小约为75K SLOC).

还有一点需要注意,我们会阻止所有传递依赖.也就是说,不是实际解决方案(.sln)的每个项目(.vcproj)都不允许svn:externals任何其他项目,即使它依赖于它.这是因为您可能有2个项目(.vcproj)可能依赖于同一个库(即Boost)或项目(.vcproj),因此当您将两个项目外部转换为单个解决方案时,svn:externals将执行两次.因此,我们会仔细记录每个项目的所有依赖项,并由创建解决方案(.sln)的人员来确保所有依赖项(包括传递)都是svn:externals作为解决方案的一部分.

如果我们通过使用.lib,.dll重用代码,这显然会减少每个解决方案的代码大小,并在适用的情况下消除上面提到的传递依赖性(例外,例如,使用的第三方库/框架) dll喜欢Intel TBB和默认Qt)


附录:(如果您愿意,请阅读)

GUI博士最好总结共享源代码的另一个动机:

最重要的是,C++简单易用的不是创建可重用的二进制组件; 相反,C++使得重用源代码变得相对容易.请注意,大多数主要的C++库都是以源代码形式提供的,而不是编译形式.通常需要查看该源以便从对象中正确继承 - 并且在重用它时依赖原始库的实现细节太简单(并且经常是必要的).好像这还不够糟糕,修改原始源并进行库的私有构建通常很诱人(或必要).(MFC有多少私人构建?世界永远不会知道......)

也许这就是为什么当你查看像Intel Math Kernel库这样的库时,在他们的"lib"文件夹中,每个Visual Studio版本都有"vc7","vc8","vc9".可怕的东西.

或者这个断言怎么样:

众所周知,C++在插件方面是不适应的.C++是特定于平台和特定于编译器的.C++标准没有指定应用程序二进制接口(ABI),这意味着来自不同编译器的C++库甚至同一编译器的不同版本是不兼容的.除此之外,C++没有动态加载的概念,每个平台都提供自己的解决方案(与其他平台不兼容),您就可以了解情况.

你对上述断言的看法是什么?像Java或.NET这样的问题会遇到这些问题吗?例如,如果我从Netbeans生成一个JAR文件,只要我确保它们都兼容JRE/JDK,它是否可以导入IntelliJ?

c++ code-reuse unmanaged

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

subversion存储库需要多少服务器空间?

我将获得一些任意大小的服务器空间,并获得ssh访问它以建立一个subversion存储库.

但是,我不知道要求多少空间.现在,它将托管我的cms项目,以便我的同事也可以为代码做出贡献.但如果它到达任何地方,我们希望扩展系统,可能将许多项目放入回购.

它将包含php和其他基于Web的代码,以及几个图像.没有过多的空间,有多少空间?20MB?200MB?

svn diskspace repository

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

使用WM_COPYDATA将结构从C++发送到WPF

我有一个本机C++应用程序,暂时只需要将其命令行字符串和当前鼠标光标坐标发送到WPF应用程序.消息发送和接收都很好,但我无法将IntPtrC#中的实例转换为结构.

当我尝试这样做时,应用程序将无异常崩溃,或者跳过转换它的代码行并接收循环中的下一条消息.这可能意味着发生了原生异常,但我不知道为什么.

这是C++程序.暂时我忽略了命令行字符串并使用伪光标坐标来确保工作正常.

#include "stdafx.h"
#include "StackProxy.h"
#include "string"

typedef std::basic_string<WCHAR, std::char_traits<WCHAR>> wstring;

struct StackRecord
{
    //wchar_t CommandLine[128];
    //LPTSTR CommandLine;
    //wstring CommandLine;
    __int32 CursorX;
    __int32 CursorY;
};

int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow)
{
    COPYDATASTRUCT data;
    ZeroMemory(&data, sizeof(COPYDATASTRUCT));

    StackRecord* record = new StackRecord();

    wstring cmdLine(lpCmdLine);
    //record.CommandLine = cmdLine;
    record->CursorX = 5;
    record->CursorY = 16;
    data.dwData = 12;
    data.cbData = sizeof(StackRecord);
    data.lpData = record;

    HWND target = FindWindow(NULL, _T("Window1"));

    if(target != NULL)
    {
        SendMessage(target, WM_COPYDATA, …
Run Code Online (Sandbox Code Playgroud)

c++ wpf interop marshalling wm-copydata

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

g ++链接器错误:为std :: hash获取未定义的引用错误

我在我的代码中使用了TR1实现的unordered_map,并且链接器提供了奇怪的错误,我甚至无法破译:

BPCFG.o: In function `std::__detail::_Hash_code_base<DottedRule, std::pair<DottedRule  const, int>, std::_Select1st<std::pair<DottedRule const, int> >, eqDottedRule,  std::hash<DottedRule>, std::__detail::_Mod_range_hashing,  std::__detail::_Default_ranged_hash, false>::_M_hash_code(DottedRule const&) const':  
BPCFG.cpp:  (.text._ZNKSt8__detail15_Hash_code_baseI10DottedRuleSt4pairIKS1_iESt10_Select1stIS4_E12eqDottedRuleSt4hashIS1_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE12_M_hash_codeERS3_[std::__detail::_Hash_code_base<DottedRule,   std::pair<DottedRule const, int>, std::_Select1st<std::pair<DottedRule const, int> >,   eqDottedRule, std::hash<DottedRule>, std::__detail::_Mod_range_hashing,  std::__detail::_Default_ranged_hash, false>::_M_hash_code(DottedRule const&) const]+0x23):  undefined reference to `std::hash<DottedRule>::operator()(DottedRule) const'
BPCFG.o: In function `std::__detail::_Hash_code_base<DottedRule, std::pair<DottedRule  const, int>, std::_Select1st<std::pair<DottedRule const, int> >, eqDottedRule,  std::hash<DottedRule>, std::__detail::_Mod_range_hashing,  std::__detail::_Default_ranged_hash,  false>::_M_bucket_index(std::__detail::_Hash_node<std::pair<DottedRule const, int>, false>  const*, unsigned long) const':
BPCFG.cpp:  (.text._ZNKSt8__detail15_Hash_code_baseI10DottedRuleSt4pairIKS1_iESt10_Select1stIS4_E12eqDottedRuleSt4hashIS1_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE15_M_bucket_indexEPKNS_10_Hash_nodeIS4_Lb0EEEm[std::__detail::_Hash_code_base<DottedRule,  std::pair<DottedRule const, int>, std::_Select1st<std::pair<DottedRule const, int> >,  eqDottedRule, std::hash<DottedRule>, std::__detail::_Mod_range_hashing,  std::__detail::_Default_ranged_hash,  false>::_M_bucket_index(std::__detail::_Hash_node<std::pair<DottedRule const, int>, false> …
Run Code Online (Sandbox Code Playgroud)

c++ hash unordered-map linker-errors stdhash

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