Using Vim is Primary Editor

I've drunk the kool aid. Vim is elegantly beautiful, and I must learn how to use it and configure it to have a great compiler. Tis the best way to learn. The question is, where do I start? Is there a good tutorial which teaches Vim for C# in Linux, yet one which assumes that you know next to nothing about Vi in general? Massive kudos to anyone who can supply this one. Seriously. Loo

使用Vim是主要编辑器

我已经喝了酷乐援助。 Vim非常漂亮,我必须学习如何使用它并将其配置为拥有一个优秀的编译器。 这是学习的最佳方式。 问题是,我从哪里开始? 有没有一个很好的教程,可以在Linux中为C#教授Vim,然而其中一个假设你一般对Vi几乎一无所知? 对能够提供这一款的任何人表示非常感谢。 认真。 看看这些 http://kevin-berridge.blogspot.com/2008/09/vim-c-compiling.html http://lostechies.com/derickbailey/2010/04

Debugging Nunit tests in Visual Studio C# Express 2010

I've followed this advice to get debugging working for NUnit tests. http://www.blackwasp.co.uk/NUnitCSharpExpress.aspx However, i have several tests that do Assert.Throws<...> , which causes the debugger to break when the exception i'm testing for occurs, when really i want it to break if an exception occurs outside of those calls. How can i get the debugger to ignore exceptio

在Visual Studio C#Express 2010中调试Nunit测试

我遵循这个建议来调试NUnit测试。 http://www.blackwasp.co.uk/NUnitCSharpExpress.aspx 然而,我有几个测试,做Assert.Throws<...> ,当我测试的异常发生时,它导致调试器中断,当真的我希望它打破,如果异常发生在这些调用之外。 我怎样才能让调试器忽略在这些方法内引起的异常? 编辑:我已经尝试了下面的事件,这是行不通的! [Test] public void InstanciatingWithNullParameterThrowsException() { try

How to use enyim memcached client with amazon elasticache in c#

I have created a cache cluster on Amazon ElastiCache. It has given me an endpoint address. Now I want to store the data in Amazon ElastiCache. For that I am making use of enyim memcached client. The server gives an error as; Type initializer for Enyim.Caching.Memcached.ServerPool threw an error My config looks like this; <enyim.com> <memcached> <servers>

如何在c#中使用enyim memcached客户端与亚马逊elasticache

我在Amazon ElastiCache上创建了一个缓存集群。 它给了我一个终点地址。 现在我想将数据存储在Amazon ElastiCache中。 为此,我正在使用enyim memcached客户端。 服务器给出错误; Enyim.Caching.Memcached.ServerPool的类型初始值设定项会引发错误 我的配置看起来像这样; <enyim.com> <memcached> <servers> <!-- put your own server(s) here--> <add address="

Where can I find what the alignment requirement for any arbitrary compiler?

I came across this page The Lost Art of C Structure Packing and while I have never had to actually pad any structs, I'd like to learn a bit more so that when/if I need too - I can. It says: Storage for the basic C datatypes on an x86 or ARM processor doesn't normally start at arbitrary byte addresses in memory. Rather, each type except char has an alignment requirement; chars can st

我在哪里可以找到任何编译器的对齐要求?

我遇到了这个页面,C结构包装的失落艺术,虽然我从来没有实际填充任何结构,但我想多了解一些,以便在/如果我也需要 - 我可以。 它说: x86或ARM处理器上基本C数据类型的存储通常不在内存中的任意字节地址处开始。 相反,除char以外的每种类型都有对齐要求; 字符可以从任何字节地址开始,但2字节短路必须从偶数地址开始,4字节整数或浮点数必须以可被4整除的地址开始,并且8字节长或双字必须在可被8整除的地址处开始签名或

have I understood correctly?

I am trying to dig a bit deeper into memory allocation, addressing and I also run into the concept of stack alignment, and in general, memory alignment. I would like to understand if I got correctly all the concepts. My questions are all referred to nowdays computers and processors such as the one we have on our laptops. I wish to underline that I read lots of other questions on stackoverflow,

我理解正确吗?

我试图深入探讨内存分配,寻址和我也遇到了堆栈对齐的概念,一般来说,内存对齐。 我想了解我是否正确理解了所有的概念。 我的问题都是现在提到的电脑和处理器,比如我们笔记本电脑上的那些。 我希望强调,我在stackoverflow上阅读了很多其他问题,并且我的大部分实际知识都来自他们。 我的第一个怀疑与记忆词的概念有关。 存储器字不仅定义了寄存器和总线大小,而且还定义了基本存储器单元(例如,64位拱形上的64位,32位

Should I align a character array before accessing it as 32

I need to generate incompressible data into arbitrarily sized character arrays really fast. Thus, good random number generator algorithms such as Mersenne Twister cannot be used due to poor performance. I have also ruled out the C standard library random number generator functions as they are not inline functions so the call overhead is too high and besides, they are not thread-safe. I have se

我应该在将字符数组作为32进行访问之前对齐它们

我需要非常快地将不可压缩数据生成任意大小的字符数组。 因此,由于性能差,不能使用诸如Mersenne Twister的良好的随机数生成器算法。 我也排除了C标准库随机数生成器函数,因为它们不是内联函数,所以调用开销太高,而且它们也不是线程安全的。 我选择了数字配方线性同余发生器(a = 1664525,c = 1013904223,参见http://en.wikipedia.org/wiki/Linear_congruential_generator)作为随机数发生器。 现在,RNG生成32位随机

Why does compiler align N byte data types on N byte boundaries?

I don't understand why the compiler aligns int on 4 byte boundaries, short on 2 byte boundaries and char on 1 byte boundaries. I understand that the if the data bus width of the processor is 4 bytes, it takes 2 memory read cycles for reading an int from an address not a multiple of 4. So, why doesn't the compiler align all data on 4 byte boundaries? For eg.: struct s { char c; shor

为什么编译器在N个字节边界上对齐N个字节的数据类型?

我不明白为什么编译器在4个字节边界上对齐int,在2个字节边界上短路,在1个字节边界上是char。 我知道如果处理器的数据总线宽度是4字节,则需要2个存储器读取周期来读取来自不是4的倍数的地址的int。 那么,为什么编译器不能对齐4字节边界上的所有数据呢? 例如: struct s { char c; short s; }; 在这里,1)为什么编译器在2字节的边界上对齐? 假设处理器可以在单个存储器读周期中读取4个字节,那么即使在字符和短字

Mock lazy interface with Moq

I want mock lazy interface but I got object reference not set to an instance of an object exception. ‌Here is class under test: public class ProductServiceService : IProductServiceService { private readonly Lazy<IProductServiceRepository> _repository; private readonly Lazy<IProductPackageRepository> _productPackageRepository; public ProductServiceService( Lazy&

模拟与Moq的懒惰界面

我想模拟懒惰的界面,但我没有将object reference not set to an instance of an object异常object reference not set to an instance of an object 。 这里是正在测试的课程: public class ProductServiceService : IProductServiceService { private readonly Lazy<IProductServiceRepository> _repository; private readonly Lazy<IProductPackageRepository> _productPackageRepository; public

Mock Abstract class using Moq

I have the below abstract class and test method. Using "Moq" i got the below error: My Abstact class : public abstract class UserProvider { public abstract UserResponseObject CreateUser(UserRequestObject request, string userUrl); public abstract bool IsUserExist(UserRequestObject request, string userUrl); } Test Class : [TestMethod()] public void CreateUserTest(

模拟使用Moq的抽象类

我有以下抽象类和测试方法。 使用“Moq”我得到了下面的错误: 我的Abstact课程: public abstract class UserProvider { public abstract UserResponseObject CreateUser(UserRequestObject request, string userUrl); public abstract bool IsUserExist(UserRequestObject request, string userUrl); } 测试等级: [TestMethod()] public void CreateUserTest() { var mockUserProvider = n

Mocking using Moq in c#

I have the following code: public interface IProductDataAccess { bool CreateProduct(Product newProduct); } Class ProductDataAccess implements that interface. public class ProductBusiness { public bool CreateProduct(Product newProduct) { IProductDataAccess pda = new ProductDataAccess(); bool result = pda.CreateProduct(newProduct); return result; } } In t

嘲笑在C#中使用Moq

我有以下代码: public interface IProductDataAccess { bool CreateProduct(Product newProduct); } 类ProductDataAccess实现该接口。 public class ProductBusiness { public bool CreateProduct(Product newProduct) { IProductDataAccess pda = new ProductDataAccess(); bool result = pda.CreateProduct(newProduct); return result; } } 在这种情况下,如何通过IProductData