我注意到,如果你用C ++在代码中初始化一个静态variables,初始化只在你第一次运行这个函数的时候运行。 这很酷,但是如何实施? 它是否转化为某种扭曲的陈述? (如果给定一个值,那么..) void go( int x ) { static int j = x ; cout << ++j << endl ; // see 6, 7, 8 } int main() { go( 5 ) ; go( 5 ) ; go( 5 ) ; }
我一直在用C#开发软件,但是一个我没有用的有效的领域就是界面。 事实上,我经常会对他们可以使用的各种方式以及何时使用它们感到困惑。 例如,我知道方法可以返回接口,可以把它们作为参数,可以从它们派生出来。这个概念对我来说是一个明显的弱点 我想知道是否有人知道一个源代码/教程,深入和彻底地解释了接口的深度和他们可以使用的各种方式?
我是新来的使用LINQ to Entities(或者Entity Framework,无论他们在调用它),我写了很多这样的代码: var item = (from InventoryItem item in db.Inventory where item.ID == id select item).First<InventoryItem>(); 然后调用这个对象的方法如下: var type = item.ItemTypeReference; 要么 var orders = item.OrderLineItems.Load(); 检索儿童或相关对象。 我没有分析数据库或挖得太深,但我的猜测是,当我调用一个.Load()或一个*引用属性,我实际上是另一个调用数据库。 如果是这样的话,有什么办法让我的初始LINQexpression式中的那些对象?
我正在构build一个WCF服务。 我需要将参考数据存储在caching中,每当我从方法接收input时,我都会查找参考数据。什么是正确的方法来做到这一点? 我还想定义caching的过期策略,在一定的时间间隔后将使其无效。
我目前正在使用一个类似于这样的DbContext : namespace Models { public class ContextDB: DbContext { public DbSet<User> Users { get; set; } public DbSet<UserRole> UserRoles { get; set; } public ContextDB() { } } } 然后,我在所有需要访问数据库的控制器的顶部使用以下行。 我也使用它在我的UserRepository类,其中包含所有与用户有关的方法(如获得活跃的用户,检查他有什么angular色等): ContextDB _db = new ContextDB(); 考虑这一点..有一个访客可以有多个DbContexts活跃的情况。 如果他访问使用UserRepository的控制器..这可能不是最好的想法,我有几个关于它的问题 我应该什么时候做一个新的DbContext /我应该有一个我传递的全局上下文吗? 我可以拥有一个全球范围内的环境吗? 这是否会导致性能下降? 其他人怎么做呢?
当我启动一个进程并想closures这个进程时, Process.Close()和Process.Kill()什么区别? 我问,因为我有一个应用程序开始捕获使用Wireshark命令通过命令行与Windows = hidden数据包。 所以当我想停止捕获我杀死进程。所以有时捕获打开一个错误,最后一个数据包被中断,所以我想知道可以使用close()之前kill()将解决这个问题? 当我开始捕捉时,我可以通过按Ctrl + Cclosures它,但在我的情况下,我打开隐藏状态的窗口,我可以通过我的代码做类似的事情吗?
我完全是Linq2XML的新手,因为我编写了很多行来执行简单的事情,在一个简单的项目中,我想尝试一下… 我与这个2小时,没有什么我得到它的权利:( 我真的很想回到XmlNode-code-like 任务: 我发送一个SOAP Action到一个ASMX服务,我得到的答复是XML 我把XMLparsing成一个XDocument对象 我尝试获取节点列表…错误! 问题! 正如你可以从这个截图看到的 替代文字http://www.balexandre.com/temp/2010-02-26_0038.png 我的XDocument有一个名为TransactionInformationType的节点,它是一个序列,我简单地想要得到所有的,并检索我需要的只有2个variables(你可以看到代码注释) 在Watch窗口中可以看到 doc.Descendants("TransactionInformationType") 什么也没有返回,并且通过Text Visualizer中的XDocument的内容来看,它确实存在! 任何人都在意解释和帮助我通过这个巨大的墙? 谢谢! 添加 XDocument内容 回答 响应XML有 <gettransactionlistResponse xmlns="https://ssl.ditonlinebetalingssystem.dk/remote/payment"> 我必须使用这个作为命名空间! 结果是,为了检索值 ,我也需要使用XNamespace ,所以最终的代码如下所示: // Parse XML XDocument doc = XDocument.Parse(strResponse); XNamespace ns = "https://ssl.ditonlinebetalingssystem.dk/remote/payment"; var trans = from item in doc.Descendants(ns + "TransactionInformationType") select new TransactionInformationType { capturedamount = Convert.ToInt32(item.Element(ns […]
我试图学习C ++,并试图理解返回的对象。 我似乎看到了这样做的两种方式,需要了解什么是最佳实践。 选项1: QList<Weight *> ret; Weight *weight = new Weight(cname, "Weight"); ret.append(weight); ret.append(c); return &ret; 选项2: QList<Weight *> *ret = new QList(); Weight *weight = new Weight(cname, "Weight"); ret->append(weight); ret->append(c); return ret; (当然,我也可能不了解这一点)。 哪种方式被认为是最佳实践,应该遵循?
试了用g++ -std=gnu++0x t1.cpp和g++ -std=c++0x t1.cpp编译的下面的例子,但是这两个都导致例子中止。 $ ./a.out terminate called after throwing an instance of 'std::system_error' what(): Aborted 这是样本: #include <thread> #include <iostream> void doSomeWork( void ) { std::cout << "hello from thread…" << std::endl; return; } int main( int argc, char *argv[] ) { std::thread t( doSomeWork ); t.join(); return 0; } 我试图在Ubuntu 11.04上: $ […]
所以,我的EF模型有关系,根据我在例子中看到的,这些关系应该用ICollection的虚拟属性来完成。 例: public class Task { public int Id { get; set; } public string Description { get; set; } public virtual ICollection<SubTask> { get; set; } } 我读的地方,我应该使用IEnumerable来防止延迟执行,是正确的? 这意味着如果我的DAL方法返回IEnumerable,仍然是IQueryable,那么SQL将在那个时候执行,而不是在我调用网页中的.TOList的那一刻。 那么,最佳做法是什么? 我应该返回什么? IEnumerable,List ?, IList,ICollection? 谢谢