小编Chr*_*nce的帖子

具有不同汇编版本的二进制反序列化

我有一个项目使用BinaryFormatter序列化字符串和bool的结构集合?数据类型.

序列化/反序列化工作正常,但是如果我要更改执行工作的程序集,则无法反序列化,因为二进制文件中的标头指示它需要Assembly x而不是Assembly y处理数据.

是否可以将序列化/反序列化设置为与程序集无关?

.net serialization binaryformatter assemblyversions

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

可伸缩性的设计模式(或技术)

哪些设计模式技术,你使用的是向专门针对可扩展性

在我看来,像Flyweight模式这样的模式是工厂模式的专用版本,以提高高可伸缩性或在内存或存储限制内工作时.

你用过别人的吗?(数据库的非规范化等)当高可用性或可伸缩性是您的主要目标时,您是否发现规则会发生变化?

可能的情况是:

  • 移动设备的内存,处理能力和连接性比台式机或笔记本电脑更有限
  • 有限硬件上的高用户数(缓存策略等)
  • 优化数据库模式以提高效率以代替标准化设计(例如,用于存储的SharePoint列包装)

design-patterns scalability high-availability

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

编译错误 - ICE80:64BitComponent ...使用32BitDirectory

以下行

<Component Guid='{THE_GUID}' Id='GlobalScopePackages' >
Run Code Online (Sandbox Code Playgroud)

生成以下错误:

Error   4   ICE80: This 64BitComponent GlobalScopePackages uses 32BitDirectory blablabla    c:\development\...\file.wxs
Run Code Online (Sandbox Code Playgroud)

此页面上描述了错误 http://msdn.microsoft.com/en-us/library/aa369034(VS.85).aspx

如何解决此问题或抑制警告?简单地压制警告是否安全?

.net c# compiler-construction

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

迭代类属性

我正在尝试迭代Color类的Color属性.

不幸的是它不在集合中,所以它只是一个带有一堆静态属性的类.

有没有人知道它是否可以迭代一个类的属性是静态的还是基于对象的?

c# iteration properties

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

功能编程和多核架构

我在某处读到函数式编程适合利用计算中的多核趋势.我真的不明白这个主意.它与lambda演算和von neumann架构有关吗?

f# functional-programming multicore

16
推荐指数
5
解决办法
4839
查看次数

如果您不想从自适应渲染中受益,使用HtmlTextWriter会有什么好处吗?

除了备用设备的自适应渲染之外,编写所有这些代码是否有意义:

writer.WriteBeginTag("table");
writer.WriteBeginTag("tr");
writer.WriteBeginTag("td");
writer.Write(HtmlTextWriter.TagRightChar);
writer.WriteEncodedText(someTextVariable);
writer.WriteEndTag("td");
writer.WriteEndTag("tr");
writer.WriteEndTag("table");
Run Code Online (Sandbox Code Playgroud)

当StringBuilder可以简单地构建相同的东西时:

sb.Append("<table><tr><td>");
sb.Append(someTextVariable);
sb.Append("</td></tr></table>");
Run Code Online (Sandbox Code Playgroud)

c# conventions stream htmltextwriter

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

为什么匿名方法中不允许使用out参数?

这不是使用匿名方法的ref或out参数调用方法的欺骗

我想知道为什么在匿名方法中不允许输出参数.不允许ref参数对我来说更有意义,但是out参数不是那么多.

你对此有何看法?

c# anonymous-methods out-parameters ref-parameters

14
推荐指数
2
解决办法
7307
查看次数

将扩展方法添加到字符串类 - C#

不知道我在这里做错了什么.无法识别扩展方法.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using StringExtensions;


namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            RunTests();
        }

        static void RunTests()
        {
            try
            {
                ///SafeFormat
                SafeFormat("Hi There");

                SafeFormat("test {0}", "value");

                SafeFormat("test missing second value {0} - {1}", "test1");

                SafeFormat("{0}");

                //regular format
                RegularFormat("Hi There");

                RegularFormat("test {0}", "value");

                RegularFormat("test missing second value {0} - {1}", "test1");

                RegularFormat("{0}");

                ///Fails to recognize the extension method here
                string.SafeFormat("Hello");

            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
            Console.ReadLine();
        } …
Run Code Online (Sandbox Code Playgroud)

.net c# string extension-methods string-formatting

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

Javascript:将Math.sqrt转换为int?

我通过谷歌搜索(也许我看起来不够努力),但我找不到如何将Math.sqrt变成int.

我想使用Math.sqrt作为for循环,我想我需要它作为一个int,但我似乎无法弄清楚如何将结果转换为int.那我该怎么做?

我尝试过类似于Java的东西:

(int) Math.sqrt(num);
Run Code Online (Sandbox Code Playgroud)

但它没有用.

提前致谢 :)

javascript math int casting type-conversion

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

如何从Sproc中识别存储过程的调用者

我有一个已弃用的存储过程,不应再从代码中调用,但有一些系统仍在调用它.这是一个生产服务器,因此我对它进行非常有限的间接访问以执行诊断.

有没有办法确定从sproc中调用特定存储过程的机器?诸如@@ CallingMachineIP或@@ CallingMachineName之类的东西

sql stored-procedures diagnostics sql-server-2008

11
推荐指数
2
解决办法
4884
查看次数