来比较印度时间
我想找出在印度的任何其他国家/地区凌晨1点的时钟在印度的时间. 我将如何通过任何方式找到 请帮助我找出这个 这是要在该RESS国家的午夜凌晨1点发射生日邮件... 解决方案 SQL Server 2008将具有DateTimeOffset数据类型(包括时区)加上诸如SwitchOffset之类的函数,以从一个时区偏移到另一个时区. 您在哪个版本上? 其他解决方案 .net 3.5添加了类 timezoneinfo 应该能够想要您想要的.尤其是,您还可以使用/a>获取系统中注册时区域列表的方法. 其他解决方案 您可能想查看该方法: TimeZoneInfo.ConvertTime
8 2024-04-26
编程技术问答社区
如何在C#中比较时间值时照顾到DST的问题
我要比较两个时间(String).这些定时值是格式的,因为可以从下面的代码中理解: 第1个时间值: String fileTime = new FileInfo(fileName).LastWriteTime.ToUniversalTime().ToString("MM/dd/yyyy hh:mm tt"); 第二定时值: (我从数据库中可用的印度时间列表中获取) DateTime date = DateTime.ParseExact(eachBinary.Date, "MM/dd/yyyy hh:mm tt", CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None); date = TimeZoneInfo.ConvertTime(date, TimeZoneInfo.FindSystemTimeZoneById("India Standard Time"), TimeZone
6 2024-04-26
编程技术问答社区
文本比较/差异算法
是否有一个C#library/算法比较2个文本并显示它们中有什么不同? 解决方案 请参阅 diff.net : diff.net是一个差异的实用程序i 写在c#中.它提供并排 文件的差异和 目录.对于文件也 提供概述差异和 线对线差异.它可以做一个 二进制文件的视觉差异.
8 2024-04-25
编程技术问答社区
提高按扩展名对文件进行排序的性能
使用给定的文件名称,通过文件扩展名进行排序的最简单方法就是这样: Array.Sort(fileNames, (x, y) => Path.GetExtension(x).CompareTo(Path.GetExtension(y))); 问题在于,在很长的列表(〜800k)上,按整个文件名进行排序的速度更快几秒钟! ! 理论上,有一种优化它的方法:我们可以比较新创建的仅扩展名称而不是使用Path.GetExtension()并比较新创建的仅限式弦乐,而是比较从LastIndexOf('.')开始的现有文件名字符串而不创建新的.字符串. 现在,假设我找到了LastIndexOf('.'),我想重用本机.NET的字符串comparer,并仅将其应用于LastIndexOf('.')之后的字符串上的零件,以保留所有文化考虑.没有找到这样做的方法. 有什么想法? 编辑: 使用Tanascius的想法char.CompareTo()方法,我带来了我的
6 2024-04-25
编程技术问答社区
由于字体的特殊性,OCR失败
我有一个包含所有字体字符的库(在我的情况下).例如: 我正在使用此库来从图像中进行OCR文本. 问题是当您尝试使用诸如" j",""/""," t"之类的字符时 - 字符可能会互相重叠!,因此现在不可能,因为字符不在匹配模式图像(最多3个像素不同). 我必须如何解决这个问题?有更好的方法比较图像吗? (C#,Winforms应用) 我正在使用此方法进行比较: unsafe public static bool CompareMemCmp(Bitmap b1, Bitmap b2) { if ((b1 == null) != (b2 == null)) return false; if (b1.Size != b2.Size) return false; var bd1 = b1.LockBits(new Rectangle(new System.Drawing.Point(0, 0), b1.Size
10 2024-04-24
编程技术问答社区
C#-图像比较(快速的)。
目前,我拥有一个包含超过100.000张图像的数据库,它们的大小不一样,但我想为我的compagny做以下内容: i插入/上传图像,系统返回图像很可能相同.我不知道要使用什么算法,但需要快速使用.我可以预处理所有其他图像,并在数据库中放置一些信息. 现在,我想知道的是比较图像的最快方法(很有可能成为同一图像).以及我应该将哪些数据保存到数据库中(如果我有算法,我可能会自己弄清楚这个数据). 将上传的图像与数据库中的所有图像进行比较. . 预先感谢! 朱利安 查看 www.tineye.com ,他们有一些我正在寻找的算法.猜测他们使用一个非常复杂的东西,我只需要做同样的事情,但成功率较低. 解决方案 我这样做的方式是,我会从您要比较的每个图像中产生一个非常小的图像(例如原始图像大小的1/50),并沿数据库中的原始大小.我将缩略图保留为未压缩的BMP的速度和无损失(我只是把这个词提起了!),因为它们无论如何都很小. 要将您的新图像与其他图像进
10 2024-04-23
编程技术问答社区
比较两个物体的属性
我有两个类别的对象: Car oldCar = new Car() { Engine = "V6", Wheels = 4 } Car newCar = new Car() { Engine = "V8" Wheels = 4 } 我想比较两个Car对象的属性,如果不同(例如在示例中),请打印旧值和更新的值,例如: Engine: V6 -> V8 我目前正在这样做的方式确实不便,因为我在汽车类中添加了更多属性: if(oldCar.Engine != newCar.Engine) Console.WriteLine(oldCar.Engine + " -> " + newCar.Engine); 如何以更简单的方式完成此操作?我不想手动比较每个属性. 解决方案 为了实现您可以使用反射.您可以获取对象的所有属性,并在其上迭代.这样的东西: void CompareCars(Car oldCar, Car newCa
0 2024-04-23
编程技术问答社区
C#比较法速记
我有此代码: if (y == a && y == b && y == c && y == d ...) { ... } 是否有某种形式的速记,以便我可以将其改写为这样的东西? if(y == (a && b && c && d ...)) { ... } 功能应完全相同.我只是在寻找看起来不那么混乱的东西. 编辑对不起,所有变量都是整数.我正在寻找一种较短的方法来确保a,b,c,d,...全部等于y. 解决方案 您将要获得的最接近(而无需实施自己的机制): if (new[] { a, b, c, d }.All(value => y == value)) // ... 其他解决方案 否,没有任何东西可以简化您的代码而不超过可读性优势,而绩效较大. 编辑:高性能解决方案 如果您迫切需要尝试高性能解决方案,则是一个: (更新:显然我认为可
4 2024-04-22
编程技术问答社区
带有自定义字符串比较器的IndexOf
为什么String.IndexOf(String, StringComparison)需要StringComparison,而不允许更通用的StringComparer,甚至不允许IComparer或IEqualityComparer? 我制作了一个自定义StringComparer与几个词典一起使用,我想在项目的其他部分中使用它,但是我找不到一个好方法,而无需进行大量扩展方法甚至工作. 这是我进行的比较.它大致基于此建议:用字符串实现自定义IComparer 还要注意,修改是WIP.我希望根据我要与之比较的输入添加更多内容.我也知道这很昂贵,但是我只是在寻找解决方案ATM,而不是性能. public class CustomComparer : StringComparer { public override int Compare(string x, string y) { return StringComparer
2 2024-04-22
编程技术问答社区
c#使用Linq2Sql查找表列中的匹配词
我正在尝试使用LINQ2SQL返回包含字符串列表值的所有行. LINQ2SQL类对象具有一个字符串属性,其中包含由空格分开的单词. public class MyObject { public string MyProperty { get; set; } } 示例myproperty值为: MyObject1.MyProperty = "text1 text2 text3 text4" MyObject2.MyProperty = "text2" 例如,使用字符串集合,我通过以下列表 var list = new List() { "text2", "text4" } 这将在上面的我的示例中返回两个项目,因为它们都包含" text2"值. 我尝试使用以下代码进行以下操作,但是由于我的扩展方法无法评估LINQ2SQL. public static IQueryable WithProperty(this IQuer
0 2024-04-22
编程技术问答社区
试图实现一个可以比较任何两个列表的方法,但它总是返回false
我正在尝试制作一种可以比较任何两个列表以保持平等的方法.我试图以验证一个列表的每个元素具有与另一个列表的每个元素相同的值的方式进行比较.我的Equals下面的方法总是返回false,任何人都可以看到为什么是吗? using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; public class IEnumerableComparer : IEqualityComparer> { public bool Equals(IEnumerable x, IEnumerable y) { for(int i = 0; i
4 2024-04-22
编程技术问答社区
Ninject WhenInjectedInto在Simple Injector中的等价物
映射到恒定值. 例如,当您需要解析Automapper Imapper实例时,会发生这种情况,ninject中的示例将为 var config = new MapperConfiguration( cfg => { cfg.AddProfile( new MyMapperConfiguration() ); } ); Bind().ToConstant( config ).InSingletonScope(); Bind().ToConstant( config.CreateMapper() ); 基于注入类型 绑定不同的实现 当一组通用类取决于公共接口,但具体实现应不同时,就会发生这种情况.示例 public interface ICardService {} public class TypeACardService : ICardService, ITypeACardService {
4 2024-04-21
编程技术问答社区
C#, 识别目录阵列中重复文件的最快速(最佳)方法
我想重复几个目录,并在n个目录数量之间找到重复的文件. 我的膝盖想法是要拥有一个全局的标签或其他数据结构来存放我找到的每个文件;然后检查每个后续文件以确定文件是否在"主"文件列表中.显然,我认为这不会非常有效,而且"必须有更好的方法!"继续在我的大脑中响起. 以更好地处理这种情况的任何建议. 解决方案 您可以首先比较文件尺寸来避免哈希.如果您永远找不到具有相同尺寸的文件,则不必将其放置.您只有在找到具有相同大小的另一个文件后才放置一个文件,然后将它们放置在两个文件中. 应该比盲目哈希每个文件都要快得多,尽管实施该两层检查要复杂. 其他解决方案 我建议保留文件的多个内存索引. 创建一个按文件长度索引所有文件: Dictionary> IndexBySize; 当您处理新文件Fu时,查找所有其他大小相同的文件是一个快速查找. 创建另一个通过修改时间戳索引所有文件的索引: Dictionary
8 2024-04-21
编程技术问答社区
C#,识别目录阵列中重复文件的最快速(最佳)方法
我想重复几个目录,并在n个目录数量之间找到重复的文件. 我的膝盖想法是要拥有一个全局的标签或其他数据结构来存放我找到的每个文件;然后检查每个后续文件以确定文件是否在"主"文件列表中.显然,我认为这不会非常有效,而且"必须有更好的方法!"继续在我的大脑中响起. 以更好地处理这种情况的任何建议. 解决方案 您可以首先比较文件尺寸来避免哈希.如果您永远找不到具有相同尺寸的文件,则不必将其放置.您只有在找到具有相同大小的另一个文件后才放置一个文件,然后将它们放置在两个文件中. 应该比盲目哈希每个文件都要快得多,尽管实施该两层检查要复杂. 其他解决方案 我建议保留文件的多个内存索引. 创建一个按文件长度索引所有文件: Dictionary> IndexBySize; 当您处理新文件Fu时,查找所有其他大小相同的文件是一个快速查找. 创建另一个通过修改时间戳索引所有文件的索引: Dictionary
6 2024-04-21
编程技术问答社区
在音频文件中寻找音频样本(光谱图已经存在)。
我正在尝试实现以下内容: 使用Skype,致电我的邮箱(Works) 输入密码,并告诉邮箱我想记录一条新的欢迎消息(作品) 现在,我的邮箱告诉我在哔哔声之后录制新的欢迎消息 我想等待哔哔声,然后播放新消息(不起作用) 我如何尝试达到最后一点: 使用FFT和滑动窗口(工作)创建频谱图 为哔哔声创建"指纹" 在来自Skype的音频中搜索该指纹 我面临的问题是: 来自Skype的音频上FFT和参考哔哔声的结果在数字意义上并不相同,即它们是相似的,但不相同,尽管从音频文件中提取了带有Skype Audio的音频文件.下图显示了从左侧的Skype音频和右侧参考蜂鸣器的光谱图中的哔哔声的光谱图.如您所见,它们非常相似,但不一样... 上传图片/a> 我不知道,如何从这里继续.我应该平均它,即将其分为列和行,并按照进行比较这些单元格的平均值. ?我不确定这是最好的方法,因为他已经说过,它在简短的音频样本中效果不佳,而且哔哔声的长度不到一秒钟... 有关
8 2024-04-20
编程技术问答社区
窗口服务和普通应用程序之间的区别是什么?
我仅创建了常规Windows应用程序(主要是C#).是什么区别于Windows服务与常规Windows应用程序?是什么让他们与众不同?应用程序不能做什么?从开发人员的角度看什么区别?您如何创建一个?是否只是为了创建一个常规应用程序(可以使用GUI?)并以特殊的方式运行或安装它,还是必须完成? 解决方案 有几件事立即跳到我身上. 他们从Vista开始完全不同的控制台 由于在另一个控制台中运行,服务无法与桌面交互.因此,本质上没有直接的UI支持.通常,您必须编码确实以正常程序运行并使用某些机制(例如命名管)进行的同级UI应用程序与服务进行通信. 通常只能在任何给定时间运行您的服务的一个实例. 流程是每个用户,服务是每个工作站,因此通常为多个用户提供服务. 其他解决方案 这个msdn page 关于创建它们的文档比您可以摇摇晃晃的文档. 此页面也许是对它们的更好介绍一般. 流程作为应用程序而不是作为服务的过程之间的关键区别在于,该服务可以完全在与用户和会话的正
4 2024-04-20
编程技术问答社区
如何在C#列表中存储IP地址列表,使其也可搜索到子网?
我应该如何正确存储具有可搜索子网的地址的IP地址列表? 有两个示例: 我有IP地址1.2.3.4,在我的C#列表中有1.2.3.4条目,所以我们没有问题. 我有IP地址3.4.5.6,在我的C#列表中,我有子网3.4.0.0/24.这是我的问题. 如何将IP子网存储在列表中以覆盖第二个示例? 解决方案 在此答案结束时,您将找到一个完整的结构实现来表示IPv4地址. 这是用法的真正简单示例: - List list = new List(); list.Add(IPV4Address.FromString("3.4.0.0", 24)); var x = IPV4Address.FromString("3.4.0.6"); foreach (var addr in list.Where(a => a.Contains(x))) Console.WriteLine(addr); 值" 3.
4 2024-04-19
编程技术问答社区
通过Equals或HashCode进行比较,哪个更快?
我必须将对象与同一类的原始属性进行比较. 意思是,我必须比较: struct Identifier { string name; string email; } 带有两个字符串的名称和电子邮件. 我知道我可以为名称和电子邮件创建一个新的标识符实例,然后将其传递到等价()中.我的应用程序必须非常快速和节省资源. 我知道,通过哈希码进行比较不是一个好方法,因为如解释在这里有碰撞.但是碰撞对我来说是可以的,我只需要快速. so, 1)通过GethashCode进行比较(检查两个对象的hashcode是否相同)比Equals()? 更快 2)我是否应该为比较的两个值创建一个新的标识符实例,制作一种新方法,以直接采用值?例如 struct Identifier { string name; string email; bool Equals(string name, string email) { // todo co
0 2024-04-19
编程技术问答社区
如何比较人物(尊重一种文化)
为我的回答这个问题我必须比较两个字符.我以为正常所以我的问题是:我如何比较两个字符并指定一个培养物以进行比较? 解决方案 比较字符和字符串之间确实存在区别.让我尝试解释基本问题,这很简单:角色始终代表一个单一点.比较字符总是比较代码点,而无需考虑其同等含义. 如果要比较字符的同等含义,则需要创建一个字符串并使用那里提供的比较方法.这些包括对不同文化的支持.请参阅Guffa关于如何做的答案. 其他解决方案 没有启用文化的字符比较,您必须将字符转换为字符串,以便您可以使用例如String.Compare(string, string, CultureInfo, CompareOptions)方法. 示例: char a = 'å'; char b = 'ä'; // outputs -1: Console.WriteLine(String.Compare( a.ToString(), b.ToString(), CultureInfo.GetC
10 2024-04-19
编程技术问答社区