草庐IT

key_list

全部标签

c# - 在单声道中编译时 C# List 的问题(与作业相关)

我承认这是我的功课。任务说明说我必须编写一个程序来查找将由标准输入输入的图的拓扑顺序。然后我需要将其提交到教授的服务器上进行评分。现在不是算法问题了。这更像是一个技术问题。在我的计算机中,我使用.NET编译器(csc),而教授的评分机使用某种形式的单声道。效果很好,直到评分员说我得到了30/100。我的一个friend建议我使用评分员的“手动输入系统”,所以我开始,我让它为邻接列表创建了100000个列表的数组。评分员在几秒钟后报告说我的程序崩溃了。Stacktrace:at(wrappermanaged-to-native)object.__icall_wrapper_mono_ob

c# - 有什么方法可以对 List<T> 的子类进行 JSON.NET 序列化,该子类也具有额外的属性?

好的,我们正在使用我非常喜欢的Newtonsoft的JSON.NET产品。但是,我有一个简单的类结构,用于分层位置,大致如下所示......publicclassLocation{publicstringName{get;set;}publicLocationListLocations{get;set;}}//Note:LocationListissimplyasubclassofaList//whichthenaddsanIsExpandedpropertyforusebytheUI.publicclassLocationList:List{publicboolIsExpanded{

c# - List<int> 需要很长时间才能使用 Nhibernate Criteria 进行实例化

我有这个查询,它返回7行并在数据库中花费4毫秒,但在实例化时花费1075毫秒。这只是时代的一个例子,它因对象而异,但花费这么长时间似乎没有意义。关于如何提高速度的任何指示?varcriteria=GetSession().CreateSQLQuery(@"selectcirct_idasCircuitIdfromnormal_upstreamwheredni_equip_type='A'startwithup_equip_stn_noin(:UpStationNo1)connectbypriorequip_stn_no=up_equip_stn_nounionselectcirct_i

c# - 如何对 List<T> 使用 BinarySearch

让我们从ListBinarySearch的重载开始:publicintBinarySearch(Titem,IComparercomparer);众所周知,在使用BinarySearch之前,应该使用适当的IComparer对列表进行排序。但是然后:要搜索列表,您将必须提供一个T项。当人们习惯于根据项目的属性搜索列表中的项目(即使用Linq或委托(delegate)/谓词)时,这是相当出乎意料的。因为当我已经有了我的T项目时,我就不需要搜索它了!现在我在C#中实现C++代码,看到C++程序员在他的代码中到处使用C++风格的二进制搜索,如下所示。首先他制作了一个新的Titem,并赋予了这

c# - 在 C# 中保护加密 key

我了解.NET框架中提供的许多加密提供程序以及如何使用它们的基础知识。这很简单。但我担心的是这个。假设我想使用这些库来加密XML序列化对象,以防止篡改和任何人查看这些文件内容的能力。我经常遇到的问题是解密此数据的key需要作为常量存储在我的应用程序中的某处。基本上使整个练习变得毫无意义。那么,如何在可反汇编的应用程序中安全地存储加密算法的key?编辑:所以如果我正确理解下面的两个答案。这意味着基本上任何实现(为了安全)都要求它是只读的或只写的,但不能两者兼而有之?这是正确的吗? 最佳答案 你不知道。如果应用程序可以访问key,那么它

c# - 分布式 key 生成是否有 GUID 替代方案?

我的情况是:我有许多客户端应用程序,它们使用本地数据库(MSSQL、MSAccess-抱歉,这是企业系统,我必须支持旧版...)我对客户的趋势一无所知-现在大约是10,但可能一年约100个。这些表中的数据到达我的中央服务器并放入一个公用表中有时现有(客户端)数据会更改-我必须执行更新/删除操作我不想使用GUID(.NET类型System.Guid)-很难简单地在MSAccess上实现和支持。此外,它是notgoodforperformance我需要对该公用表进行快速搜索,因此最好使用int或longint作为PK所以,我想要:避免碰撞的独特之处(它将用作PK)它应该是int或longi

c# - 使用 Amazon Web Services 保密 key

我正在尝试在我的个人项目中使用亚马逊网络服务。我已经获取了他们的AWSSDKfor.NET并正在使用它,但我有点困惑。通过私钥/公钥对访问Web服务(在本例中为SimpleDB,但我认为这对问题来说并不重要)。用于创建客户端对象的适用于.NETAPI的AWS开发工具包需要私钥:AWSClientFactory.CreateAmazonSimpleDBClient(publicKey,privateKey);这是一个客户端应用程序,因此代码将完全在客户端上运行。建议客户端需要访问我的私钥才能访问SimpleDB。但是亚马逊一再强调,我的私钥绝不能脱离我的控制。这对我来说没有意义,所以我想

c# - 为什么我可以通过索引访问 KeyCollection/ValueCollection 中的项目,即使它没有实现 IList(Of Key)?

我注意到一个奇怪的VB.NET东西。来自thisquestion我提供了一种访问字典的键和值的方法'KeysCollection和ValuesCollection通过索引获取第一项。我知道它只在SortedDictionary中才有意义因为正常Dictionaryisnotordered(好吧,你不应该依赖它的顺序)。这是一个简单的例子:DimsortedDictAsNewSortedDictionary(OfDateTime,String)sortedDict.Add(DateTime.Now,"Foo")DimkeysAsSortedDictionary(OfDateTime,St

c# - List<Task> - 使用 C# Entity Framework 的 UPSERT 数据库记录

我有一个Employee对象,我正在尝试使用单个DB实体上下文使用多个任务(并行执行)来更新记录(即更新/删除)。但是我收到以下异常Message="Objectreferencenotsettoaninstanceofanobject."考虑以下DTOpublicclassEmployee{publicintEmployeeId{get;set;}publicstringFirstName{get;set;}publicstringLastName{get;set;}publicListContactPhoneNumbers{get;set;}publicListContactEma

c# - List<T>.Enumerator 的 Reset 方法的行为

以下两种方法(一种使用IEnumerator,另一种使用List.Enumerator)即使看起来相同会产生不同的结果。staticvoidM1(){varlist=newList(){1,2,3,4};IEnumeratoriterator=list.GetEnumerator();while(iterator.MoveNext()){Console.Write(iterator.Current);}iterator.Reset();while(iterator.MoveNext()){Console.Write(iterator.Current);}}staticvoidM2(){