Tag: C#的

在StringBuilder.ToString()的上下文中是什么意思?

stringbuilder.cs的参考源页面在ToString方法中有这个注释: if (chunk.m_ChunkLength > 0) { // Copy these into local variables so that they // are stable even in the presence of —-s (hackers might do this) char[] sourceArray = chunk.m_ChunkChars; int chunkOffset = chunk.m_ChunkOffset; int chunkLength = chunk.m_ChunkLength; 这是什么意思? 恶意用户可能会插入要格式化的string吗?

什么“线程安全”真的意味着…在实际中

请忍受我的新手问题 我试图使用ghostscript将PDF转换为PNG,使用ASP.NET和C#。 不过,我也读过ghostscript不是线程安全的。 所以我的问题是: “ghostscript不是线程安全的”究竟意味着什么? 如果我在一个活着的ASP.NET(aspx)Web应用程序中使用它,并且同时有许多用户同时访问它,会产生什么影响? 我也从另一个网站上读到ghostscript ver的主要特性。 8.63是multithreading渲染。 这是否意味着我们的线程安全问题现已解决? ghostscript现在线程安全吗? 我也从PDFTron评估PDF2Image,这应该是线程安全的。 但是,每个CPU许可证并不便宜。 是否值得为“线程安全”和“不安全”付出额外的钱?

如何检查string的第一个字符,如果一个字母,任何字母

我想采取一个string,并检查第一个字母是一个字母,上限或下限并不重要,但它不应该是特殊的,一个空格,一个换行符,任何东西 在此先感谢,希望这对一个人来说很容易

如何获得在C#中的枚举索引值

在C中, enums在内部等于一个整数。 所以我们可以把enum数据types当作整数来处理。 如何实现与C#一样?

使用__asm__ __volatile__(“”:::“memory”)

基本上__asm__ __volatile__ ()是做什么的,ARM架构的"memory"意义是什么?

更新通用列表中元素的最佳方法

假设我们有一个名为Dog的类,它有两个string“Name”和“Id”。 现在假设我们有一个有4只狗的列表。 如果你想用“2”的“Id”改变狗的名字,那么最好的办法是什么? Dog d1 = new Dog("Fluffy", "1"); Dog d2 = new Dog("Rex", "2"); Dog d3 = new Dog("Luna", "3"); Dog d4 = new Dog("Willie", "4"); List<Dog> AllDogs = new List<Dog>() AllDogs.Add(d1); AllDogs.Add(d2); AllDogs.Add(d3); AllDogs.Add(d4);

将负浮点值转换为unsigned int的行为是什么?

如果将负浮点值转换为无符号整型的值,会发生什么情况? 标准报价将不胜感激。 我面临的问题是从变体类转换为无符号整型types的值,其中包含浮点types的对象。 例: unsigned i = -.1;

在STL或增强的C ++范围/ xrange等效?

在STL或boost中是否存在用于python Xrange生成器的C ++等价物? xrange基本上每次调用++运算符都会生成递增的数字。 构造函数是这样的: xrange(first, last, increment) 希望能够像这样使用boost来做一些事情: foreach(int i, xrange(N)) 我知道for循环。 在我看来,他们是太多的样板。 谢谢 我的理由是: 我想要这样做的主要原因是因为我使用语音到文本软件,并且编程循环通常的方式很难,即使使用代码完成。 有可读性的结构要高效得多。 许多循环从零开始并递增1,这是范围的默认值。 我发现python构造更直观 for(int i = 0; i < N; ++i) foreach(int i, range(N)) 需要以范围为参数的函数: Function(int start, int and, int inc); function(xrange r); 我理解语言之间的差异,但是如果Python中的特定结构对我非常有用,并且可以用C ++高效地实现,那么我不会看到不使用它的原因。 对于每个构造都是C ++外来的,然而人们使用它。 我把我的实现在页面底部以及示例用法。 在我的领域,我使用multidimensional array,通常排名第四张量。 所以我通常会得到4个不同范围/增量的嵌套循环来计算规范化,索引等,这些不一定是性能循环,而我更关心正确性的可读性和修改能力。 例如 int function(int ifirst, int ilast, int […]

浏览器检测

我需要将IE和FF浏览器与其他人分开 这是一个伪代码: If (CurrentBrowser == IE(6+) or FF(2+) ) { … } else { … } 在protected void Page_Load()事件(这样想) if ((Request.Browser.Type == "IE") || (Request.Browser.Type == "FF")) { WebMsgBox.Show("1111"); } 没有效果: – 什么是IE和FFtypes?

我应该使用结构还是类来表示Lat / Lng坐标?

我正在使用地理编码API,需要将返回点的坐标表示为纬度/经度对。 但是,我不确定是否使用一个结构或类为此。 我最初的想法是使用一个结构,但他们似乎通常在C#中皱眉(例如,Jon Skeet 在这个答案中提到,“我几乎从不定义自定义结构”)。 性能和内存使用率不是应用程序中的关键因素。 到目前为止,我已经基于一个简单的接口提出了这两个实现: 接口 public interface ILatLng { double Lat { get; } double Lng { get; } } LatLng类实现 public class CLatLng : ILatLng { public double Lat { get; private set; } public double Lng { get; private set; } public CLatLng(double lat, double lng) { this.Lat = lat; […]