找到关于编程的34423 篇文章

C#中IEnumerable和IQueryable的区别是什么?

Nizamuddin Siddiqui
更新于 2020年8月5日 08:43:49

10K+ 浏览量

IEnumerable 存在于 System.Collections 命名空间中。IQueryable 存在于 System.Linq 命名空间中。IEnumerable 和 IQueryable 都是正向集合。IEnumerable 不支持延迟加载。IQueryable 支持延迟加载。从数据库查询数据时,IEnumerable 在服务器端执行 select 查询,在客户端将数据加载到内存中,然后过滤数据。从数据库查询数据时,IQueryable 在服务器端执行 select 查询,包含所有过滤器。IEnumerable 扩展方法采用函数对象。IQueryable 扩展方法采用表达式对象,即表达式树。示例IEnumerabledbContext dc = new dbContext(); IEnumerable list = dc.SocialMedias.Where(p => p.Name.StartsWith("T")); list = list.Take(1); 为上述查询生成的 SQL 语句SELECT [t0].[ID], [t0].[Name] FROM ... 阅读更多

什么是C#中的二进制序列化和反序列化,以及如何在C#中实现二进制序列化?

Nizamuddin Siddiqui
更新于 2020年8月5日 08:35:45

2K+ 浏览量

将对象转换为不可人读的二进制格式称为二进制序列化。将二进制格式转换回可人读格式称为反序列化。要在 C# 中实现二进制序列化,我们必须使用库 System.Runtime.Serialization.Formatters.Binary Assembly 创建 BinaryFormatter 类的对象,并在类中使用序列化方法。示例将对象序列化为二进制 [Serializable] public class Demo {    public string ApplicationName { get; set; } = "Binary Serialize";    public int ApplicationId { get; set; } = 1001; } class Program {    static void Main()    {     ... 阅读更多

C++中能被2和7整除的前N个自然数的和

sudhir sharma
更新于 2020年8月5日 08:20:00

122 浏览量

在这个问题中,我们给定一个数字 N。我们的任务是找到能被 2 和 7 整除的前 N 个自然数的和。因此,这里我们将给定一个数字 N,程序将找到 1 到 N 之间能被 2 和 7 整除的数字的和。让我们举个例子来理解这个问题,输入 - N = 10 输出 - 37 解释 - sum = 2 + 4 + 6 + 7 + 8 + 10 = 37 因此,解决这个问题的基本思路是找到所有能被 2 ... 阅读更多

C++中子集差的和

sudhir sharma
更新于 2020年8月5日 08:18:41

200 浏览量

在这个问题中,我们给定一个包含 n 个数字的集合 S。我们的任务是创建一个程序来找到子集差的和,它是子集的最后一个元素和第一个元素的差。公式是,sumSubsetDifference = Σ [last(s) - first(s)] s 是集合 S 的子集。让我们举个例子来理解这个问题,输入 - S = {1, 2, 9} n = 3 输出 - 解释 - 所有子集是 - {1},last(s) - first(s) = 0 {2},last(s) - first(s) = 0 {9},last(s) - first(s) = 0 {1, 2},last(s) - first(s) = 1 {1, 9},last(s) ... 阅读更多

C++中字符串与其所有后缀相似度的和

sudhir sharma
更新于 2020年8月5日 08:17:23

187 浏览量

在这个问题中,我们给定字符串 str。我们的任务是创建一个程序来找到字符串与其所有后缀的相似度之和。字符串 str 的后缀是通过消除字符串的起始字符创建的所有字符串。字符串 str1 和 str2 的相似度是两者公共的最长前缀的长度。例如,str1 = ‘abbac’ 和 str2 = ‘abb’ 是 3。而 str1 = ‘abca’ 和 str2 = ‘ca’ 是 0。因为我们从开头计数。让我们举个例子来理解这个问题,输入 - str = ‘xyxyx’ 输出 ... 阅读更多

C++中级数 1^2 + 3^2 + 5^2 + ... + (2*n - 1)^2 的和

sudhir sharma
更新于 2020年8月5日 08:15:45

401 浏览量

在这个问题中,我们给定级数的数字 n。我们的任务是找到给定 n 值的级数 1^2 + 3^2 + 5^2 +... + (2*n - 1)^2 的和。让我们举个例子来理解这个问题,输入 - n = 5 输出 - 84 解释 - sum = 1^2 + 3^2 + 5^2 + 7^2 + 9^2 = 1 + 9 + 25 + 49 = 84 解决这个问题的一个基本方法是直接应用级数求和公式。示例实时演示#include using namespace std; int calcSumOfSeries(int n) {    int sum = 0;    for (int i = 1; i

C++中来自3个数组的特殊三元组的和

sudhir sharma
更新于 2020年8月5日 08:13:15

135 浏览量

在这个问题中,我们给定 3 个数组 X、Y、Z。我们的任务是创建一个程序来查找来自 3 个数组的特殊三元组的和。特殊三元组是一种特殊类型的三元组,它具有以下属性 - 对于 (a, b, c):a ≤ b 且 b ≥ c,即三元组的中间元素应该大于其他两个元素。并且,三元组的值由公式给出 - f(a, b, c) = (a+b) * (b+c) 要创建这个三元组,我们需要从给定的三个数组中每个数组使用一个元素。让我们 ... 阅读更多

C++中链表中节点较小元素的和

sudhir sharma
更新于 2020年8月5日 08:09:34

81 浏览量

在这个问题中,我们给定一个链表,其节点包含两个值和一个指针。我们的任务是创建一个程序来查找链表中节点较小元素的和。这里,在链表中我们有两个元素,例如 X 和 Y。程序将找到 x 和 y 的最小值。所有节点的最小元素相加,这就是所需的结果。输入 -(5, 2)->(7, 9)->(6, 3)->(36, 24)->(19, 26)->null 输出 -55 解释 -让我们从每个节点中取 X 和 Y 的最小值 - 节点 1 - mini = 2 节点 2 - ... 阅读更多

C++中用于数组旋转的块交换算法

sudhir sharma
更新于 2020年8月5日 08:08:00

1K+ 浏览量

用于数组旋转的块交换算法是一种高效的算法,用于数组旋转。它可以在 O(n) 的时间复杂度内完成你的工作。因此,在数组旋转中,我们给定一个大小为 n 的数组 arr[] 和一个数字 k,它定义了要旋转的元素的数量。让我们来看一个关于数组旋转的例子 - 输入 - arr[] = {4, 6, 1, 8, 9, 2},k = 2(旋转次数。)输出 - {1, 8, 9, 2, 4, 6} 解释 - 旋转时,我们将一个元素移到最后位置,并将下一个元素移到一个位置。元素 ... 阅读更多

C++中BK树简介

sudhir sharma
更新于 2020年8月5日 08:05:17

244 浏览量

BK 树或 Burkhard 树是一种数据结构形式,通常用于基于 Levenshtein 距离执行拼写检查。它也用于字符串匹配,自动更正功能可以使用这种数据结构。假设我们在字典中有一些单词,我们需要检查其他单词是否有拼写错误。我们需要有一个与给定单词接近的单词集合,其拼写需要检查。例如,如果我们有单词“uck”,正确的单词可以是(truck、duck、duck、suck)。因此,拼写错误可以 ... 阅读更多

广告
© . All rights reserved.