程序设计

专业和发烧友程序员的问答

18
ObservableCollection不会注意到其中的Item发生更改(即使使用INotifyPropertyChanged)
有谁知道为什么此代码不起作用: public class CollectionViewModel : ViewModelBase { public ObservableCollection<EntityViewModel> ContentList { get { return _contentList; } set { _contentList = value; RaisePropertyChanged("ContentList"); //I want to be notified here when something changes..? //debugger doesn't stop here when IsRowChecked is toggled } } } public class EntityViewModel : ViewModelBase { private bool …

9
Visual Studio:ContextSwitch死锁
我收到了我无法解决的错误消息。它源自Visual Studio或调试器。我不确定最终的错误情况是在VS,调试器,我的程序还是数据库中。 这是Windows应用程序。不是网络应用。 VS发出的第一条消息是一个弹出框,上面显示:“没有为任何调用堆栈框架加载任何符号。无法显示源代码。” 单击该按钮后,我得到:“ 检测到ContextSwitchDeadlock ”,以及下面复制的一则长消息。 该错误出现在向下扫描DataTable的循环中。对于每一行,它将表中的键(HIC#)值用作SqlCommand的参数。该命令用于创建返回一行的SqlDataReader。比较数据。如果检测到错误,则将一行添加到第二个DataTable。 该错误似乎与过程运行多长时间(即60秒后)有关,而不是与发现多少错误有关。我不认为这是内存问题。循环内未声明任何变量。唯一创建的对象是SqlDataReaders,它们位于Using结构中。添加System.GC.Collect()无效。 该数据库是同一台便携式计算机上的SqlServer站点。 表单上没有精美的小玩意或小工具。 我不知道此过程中的任何事情与我之前数十次所做的事情有很大不同。我之前已经看过错误,但是从来没有始终如一。 有什么想法吗? 完整错误文本: 60秒钟以来,CLR无法从COM上下文0x1a0b88过渡到COM上下文0x1a0cf8。拥有目标上下文/公寓的线程很可能要么执行非泵送等待,要么处理很长时间运行的操作而不泵送Windows消息。这种情况通常会对性能造成负面影响,甚至可能导致应用程序变得无响应或随着时间的推移不断累积内存使用量。为避免此问题,所有单线程单元(STA)线程都应使用泵送等待原语(例如CoWaitForMultipleHandles),并在长时间运行的操作中定期泵送消息。

6
如何在Qt Creator中启用C ++ 11?
标题很容易描述。我已经下载了Qt Creator 2.7.0,并且正在尝试编译一些基本的C ++ 11代码: int my_array[5] = {1, 2, 3, 4, 5}; for(int &x : my_array) { x *= 2; } 我收到以下错误: range based for loops are not allowed in c++ 98 mode 但是,根据本文,此版本的Qt Creator支持C ++ 11。那么如何启用它呢?
167 c++  qt  c++11 

6
在C语言中,为什么有人在释放指针之前将其转换?
我正在使用旧的代码库,几乎所有对free()的调用都在其参数上使用了强制类型转换。例如, free((float *)velocity); free((float *)acceleration); free((char *)label); 其中每个指针具有对应的(和匹配的)类型。我认为这样做根本没有意义。这是很旧的代码,所以我想知道这是否是K&R的东西。如果是这样,我实际上希望支持可能需要这样做的旧编译器,因此我不想删除它们。 使用这些演员表是否有技术原因?我什至看不出有很多实用的理由来使用它们。在释放数据之前提醒自己数据类型有什么意义? 编辑:这个问题不是另一个问题的重复。另一个问题是该问题的特例,如果亲密的选民会阅读所有答案,我认为这是显而易见的。 Colophon:我给“常量答案”打了勾号,因为这是可能需要这样做的真实理由。但是,关于它是ANSI C之前的自定义(至少在某些程序员中)的答案似乎是在我的情况下使用它的原因。许多人在这里有很多优点。感谢你的贡献。
167 c  pointers  casting 



4
带out参数的Func <T>
我可以将带有out参数的方法作为Func传递吗? public IList&lt;Foo&gt; FindForBar(string bar, out int count) { } // somewhere else public IList&lt;T&gt; Find(Func&lt;string, int, List&lt;T&gt;&gt; listFunction) { } Func需要一个类型,因此out不能在那里编译,调用listFunction需要一个int,不允许out in。 有没有办法做到这一点?
167 c#  .net  linq  generics  func 


4
禁用属性的正确值是多少?
disabled文本框或文本区域的属性的正确值是多少? 我以前看过以下内容: &lt;input type="text" disabled /&gt; &lt;input type="text" disabled="disabled" /&gt; &lt;input type="text" disabled="true" /&gt;
167 html  textbox  textarea 



28
动态加载JavaScript文件
Наэтотвопросестьответына 堆栈溢出нарусском:Придинамическойзагрузке,неработаютчастьскриптов? 如何可靠,动态地加载JavaScript文件?这将用于实现模块或组件,该模块或组件在“初始化”时将根据需要动态加载所有需要的JavaScript库脚本。 使用该组件的客户端不需要加载&lt;script&gt;实现该组件的所有库脚本文件(并将标记手动插入其网页),只需加载“主”组件脚本文件即可。 主流JavaScript库如何做到这一点(原型,jQuery等)? 这些工具是否将多个JavaScript文件合并到脚本文件的单个可再发行“构建”版本中?还是对附属的“库”脚本进行动态加载? 这个问题的补充:加载动态包含的JavaScript文件后,是否可以处理事件? 原型具有document.observe文档范围的事件。例: document.observe("dom:loaded", function() { // initially hide all containers for tab content $$('div.tabcontent').invoke('hide'); }); 脚本元素有哪些可用事件?


6
使用PHP时的MySQL vs MySQLi [关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 MySQL还是MySQLi哪个更好?又为什么呢 我应该使用哪个? 我的意思是不仅在性能方面,而且在其他任何相关功能方面也更好。
167 php  mysql  mysqli 

8
如何在Django中表达一对多关系
我现在正在定义Django模型,我意识到OneToManyField模型字段类型中没有。我确定有办法做到这一点,所以我不确定我缺少什么。我基本上有这样的事情: class Dude(models.Model): numbers = models.OneToManyField('PhoneNumber') class PhoneNumber(models.Model): number = models.CharField() 在这种情况下,每个Dude可以有多个PhoneNumberS,但这种关系应该是单向的,因为我不需要从知道PhoneNumber其Dude拥有它本身,因为我可能有许多不同的对象自身的PhoneNumber情况下,如Business为例: class Business(models.Model): numbers = models.OneToManyField('PhoneNumber') 我将OneToManyField用模型中的什么替换(不存在)以表示这种关系?我来自Hibernate / JPA,在这里一对多关系的声明很简单: @OneToMany private List&lt;PhoneNumber&gt; phoneNumbers; 如何在Django中表达?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.