Tag: C#的

按types查找WPF窗口中的所有控件

我正在寻找一种方式来find窗口上的所有控件的types, 例如:find所有的TextBoxes ,find实现特定接口的所有控件等

如何获得FFT中每个值的频率?

我有一个FFT结果。 这些存储在两个double数组中:一个实数部分数组和一个虚数部分数组。 我如何确定这些数组中每个元素对应的频率? 换句话说,我想创build一个数组来存储FFT的每个实部和虚部的频率。

collections被修改; 枚举操作可能无法执行

我不能深究这个错误,因为当debugging器被连接时,似乎不会发生。 下面是代码。 这是Windows服务中的WCF服务器。 每当有数据事件时,服务就会调用NotifySubscribers方法(以随机间隔,但不常见 – 每天约800次)。 当Windows Forms客户端订阅时,订阅者ID被添加到订阅者字典中,并且当客户端取消订阅时,它从字典中被删除。 错误发生在(或之后)客户端取消订阅。 看起来下一次调用NotifySubscribers()方法时,foreach()循环将失败,并在主题行中发生错误。 该方法将错误写入应用程序日志中,如下面的代码所示。 当一个debugging器被连接并且客户端取消订阅时,代码执行正常。 你看到这个代码有问题吗? 我需要使字典线程安全吗? [ServiceBehavior(InstanceContextMode=InstanceContextMode.Single)] public class SubscriptionServer : ISubscriptionServer { private static IDictionary<Guid, Subscriber> subscribers; public SubscriptionServer() { subscribers = new Dictionary<Guid, Subscriber>(); } public void NotifySubscribers(DataRecord sr) { foreach(Subscriber s in subscribers.Values) { try { s.Callback.SignalData(sr); } catch (Exception e) { DCS.WriteToApplicationLog(e.Message, System.Diagnostics.EventLogEntryType.Error); […]

你什么时候使用“this”关键字?

我很好奇其他人如何使用这个关键字。 我倾向于在构造函数中使用它,但是我也可以在其他方法中在整个类中使用它。 一些例子: 在构造函数中: public Light(Vector v) { this.dir = new Vector(v); } 别处 public void SomeMethod() { Vector vec = new Vector(); double d = (vec * vec) – (this.radius * this.radius); }

是否有可能dynamic编译和执行C#代码片段?

我想知道是否有可能将C#代码片段保存到文本文件(或任何inputstream),然后执行这些dynamic? 假设提供给我的东西可以在任何Main()块内编译好,是否可以编译和/或执行这个代码? 我宁愿编译它出于性能的原因。 至less,我可以定义一个他们需要实现的接口,然后他们将提供一个实现该接口的代码“部分”。

为什么从std :: istream读取logging结构字段失败,我该如何解决?

假设我们有以下情况: 一个logging结构声明如下 struct Person { unsigned int id; std::string name; uint8_t age; // … }; logging使用以下格式存储在文件中: ID Forename Lastname Age —————————— 1267867 John Smith 32 67545 Jane Doe 36 8677453 Gwyneth Miller 56 75543 J. Ross Unusual 23 … 应读入文件以收集任意数量的上述Personlogging: std::istream& ifs = std::ifstream("SampleInput.txt"); std::vector<Person> persons; Person actRecord; while(ifs >> actRecord.id >> actRecord.name >> actRecord.age) […]

LEFT OUTER JOIN LINQ

如何在不使用join-on-equals-into子句的情况下将C#LINQ中的左外连接执行到对象? 有什么方法可以用where子句做到这一点? 正确的问题:内部连接很容易,我有这样的解决scheme List<JoinPair> innerFinal = (from l in lefts from r in rights where l.Key == r.Key select new JoinPair { LeftId = l.Id, RightId = r.Id}) 但是对于左外连接,我需要一个解决scheme。 我的是这样的,但它不工作 List< JoinPair> leftFinal = (from l in lefts from r in rights select new JoinPair { LeftId = l.Id, RightId = ((l.Key==r.Key) ? r.Id : […]

用LINQ将列表拆分成子列表

有没有什么办法可以将List<SomeObject>分隔成几个单独的SomeObject列表,使用item索引作为每个split的分隔符? 让我举个例子: 我有一个List<SomeObject> ,我需要一个List<List<SomeObject>>或List<SomeObject>[] ,以便每个这样的结果列表将包含一组原始列表(按顺序)的3个项目。 例如。: 原始列表: [a, g, e, w, p, s, q, f, x, y, i, m, c] 结果列表: [a, g, e], [w, p, s], [q, f, x], [y, i, m], [c] 我也需要生成的列表大小作为这个函数的参数。

为什么有头文件和.cpp文件?

为什么C ++有头文件和.cpp文件?

当一个函数具有一个特定大小的数组参数时,为什么它被一个指针replace?

鉴于以下scheme, #include <iostream> using namespace std; void foo( char a[100] ) { cout << "foo() " << sizeof( a ) << endl; } int main() { char bar[100] = { 0 }; cout << "main() " << sizeof( bar ) << endl; foo( bar ); return 0; } 输出 main() 100 foo() 4 为什么数组作为指针传递给第一个元素? 这是C的遗产吗? […]