Tag: C#的

pthread_cond_wait(&cond_t,&mutex); 解锁,然后locking互斥锁?

我正在使用pthread_cond_wait(&cond_t, &mutex); 在我的程序,我想知道为什么这个函数需要作为第二个参数互斥variables。 pthread_cond_wait()在开始(开始执行pthread_cond_wait() )时解锁互斥锁,并在完成时locking互斥锁(就在离开pthread_cond_wait()之前)?

使用XSD文件生成XML文件

如何从XSD文件生成XML文件?

你应该混淆一个商业的.Net应用程序吗?

我正在考虑混淆商业.Net应用程序。 但是select,购买和使用这样的工具真的值得吗? 混淆的二进制文件是否真的可以避免逆向工程?

一个列表的ViewModelvalidation

我有以下viewmodel定义 public class AccessRequestViewModel { public Request Request { get; private set; } public SelectList Buildings { get; private set; } public List<Person> Persons { get; private set; } } 所以在我的应用程序中,至less有一个访问请求的人。 你可以用什么方法来validation? 我不希望在我的控制器中进行validation,这很容易实现。 是自定义validation属性的唯一select吗? 编辑:目前使用FluentValidation进行validation(很好的库!) RuleFor(vm => vm.Persons) .Must((vm, person) => person.Count > 0) .WithMessage("At least one person is required");

我如何让红帽网页服务器收听非本地主机的请求?

我已经将我的c#,asp.net 5,mvc 6应用程序部署到了Windows 2008服务器。 我已经启动了dnx web ,它正在监听端口5000,从本地计算机访问时工作正常。 我如何获得它听非本地主机的请求? PS这个问题不是这个的重复…它指的是asp.net pre RC1当hosting.ini实际上有一个.ini格式。 现在,这是JSON,我不能find任何文件实际上应该在其中。 PPS真正的解决scheme是对被链接的问题的不被接受的答案 ,这是一个巨大的警告。 脚步: 改变你的project.json每个链接的答案。 将您的项目发布到您的服务器。 在服务器上,转到… \ approot \ src \ YourProject文件夹并在那里打开一个命令窗口。 运行dnx web – 它会失败 运行dnu restore 运行“dnu build” 运行“DNXnetworking” – networking服务器现在应该开始罚款

如何将string转换为IP地址,反之亦然

我怎么能转换一个stringipAddress(struct in_addr),反之亦然? 以及如何打开unsigned long ipAddress? 谢谢

是否存在static_warning?

我意识到这个提到Boost的“STATIC WARNING”的问题,但是我想再问一次,具体地说,我该如何实现一个类似于static_assert的static_warning ,但是只在编译时发出警告 ,而不是中止编译错误。 我想要一些类似于Alexandrescu提出的在C ++之前的11天中静态断言的提议,它以某种方式设法打印一些有用的上下文信息作为错误的一部分。 要求用户启用某些标准的编译器警告才能使这种构造工作(也许是“无效的指针转换”或“打破严格的别名规则”) – 任何应该是正常编译的一部分的警告都是可以接受的使用。 总之,我想static_warning(false, "Hello world"); 创build一个编译器警告,应该以某种方式在警告消息中包含string“hello world”。 在GCC和MSVC中这是可能的,以及如何? 我乐意给予任何特别聪明的解决scheme一个小的奖励赏金。 作为一点解释:当我想到这个问题的时候,我得到了这个想法:静态警告将是一个有用的方式来跟踪复杂的模板特化,这是很难debugging的复杂模板特化。 静态警告可以用作编译器发出“我正在编译这部分代码”的简单信号灯。 更新。 理想情况下,警告将在以下设置中触发: template <typename T> struct Foo { static_warning(std::is_pointer<T>::value, "Attempting to use pointer type."); // … }; int main() { Foo<int> a; Foo<int*> b; }

为什么C#集合初始化器以这种方式工作?

我正在查看C#集合初始化器,发现实现非常实用,但也非常不同于C# 我能够创build这样的代码: using System; using System.Collections; class Program { static void Main() { Test test = new Test { 1, 2, 3 }; } } class Test : IEnumerable { public IEnumerator GetEnumerator() { throw new NotImplementedException(); } public void Add(int i) { } } 因为我已经满足了编译器的最低要求(实现IEnumerable和一个public void Add ),但是工作起来却显然没有任何价值。 我想知道是什么阻止了C#团队创build更严格的要求? 换句话说,为了编译这个语法,编译器不要求该types实现ICollection吗? 这似乎更多的是其他C#function的精神。

你如何将Html转换为纯文本?

我有一个存储在表格中的Html代码片段。 不是整个页面,没有标签或类似的东西,只是基本的格式。 我希望能够在给定的页面(实际上仅仅是前30-50个字符,但这是容易的一点)显示该HTML作为仅文本, 没有格式 。 如何将该文本中的“文本”作为直接文本放入string中? 所以这段代码。 <b>Hello World.</b><br/><p><i>Is there anyone out there?</i><p> 变为: 你好,世界。 那里有人吗?

C#JIT编译和.NET

我对JIT编译器的工作细节有点困惑。 我知道C#编译到IL。 它第一次运行它被JIT'd。 这涉及到它翻译成本地代码? .NET运行时(作为虚拟机?)与JIT代码交互? 我知道这很天真,但我真的很困惑自己。 我的印象一直是组件不是由.NET运行时解释,但我不明白交互的细节。