我是一名C#.NET程序员,正在学习Python.我已经下载了IronPython,并且知道它可以调用.NET库.
我想知道是否有办法反过来,即在我的C#代码中调用一些现有的"经典"Python库,也许使用.NET Interop.
我希望能够访问诸如pygame之类的库中的函数.
我有一个项目数组,排序,以便最旧的项目在数组中的第一个.
我想从数组加载队列,这样当我弹出队列中的项目时,最早的项目首先出现.
我怎样才能做到这一点?
我有一个表示有向图的数据结构,我正在寻找一个好的Silverlight可视化,允许我从一个节点导航到另一个节点,最好是一些不错的动画.
有没有人知道这种显示器的任何良好的UI控件或框架?甚至来自另一个领域的样本(也许是社交网络?).我的图表没有很多节点,因此性能不会成为问题.
我见过用于Java(和Flash)的Prefuse库,这将是理想的."兴趣度"可视化是我追求的东西,但我在Silverlight中找不到任何东西.
谢谢你的任何提示.
有谁知道无损压缩算法,它产生无头输出?例如,不要存储用于压缩它的霍夫曼树?我不谈论硬编码的霍夫曼树,但我想知道是否有任何算法可以压缩和解压缩输入而不在其输出中存储一些元数据.或者这在理论上是不可能的?
我应该使用旧的同步Vector集合,具有同步访问的ArrayList还是Collections.synchronizedList或其他一些并发访问的解决方案?
我没有在相关问题或我的搜索中看到我的问题(使你的收藏品线程安全吗?不一样).
最近,我不得不对应用程序的GUI部分进行单元测试(基本上使用API来创建框架,添加对象等).由于这些操作的调用速度比用户快得多,因此它显示了尝试访问尚未创建或已删除的资源的方法的许多问题.
在EDT中发生的一个特殊问题来自于在另一个线程中改变它时在一个链接的视图列表中行走(在其他问题中获得ConcurrentModificationException).不要问我为什么它是一个链表而不是一个简单的数组列表(更少,因为我们通常在0或1视图里面...),所以我在我的问题中采用了更常见的ArrayList(因为它有一个年长的堂兄).
无论如何,我不太熟悉并发问题,我查了一下信息,想知道在旧的(可能是过时的)Vector(它有设计的同步操作),ArrayList和synchronized (myList) { }周围关键部分(添加/删除)之间做出选择/ walk operations)或使用Collections.synchronizedList返回的列表(甚至不确定如何使用后者).
我最终选择了第二个选项,因为另一个设计错误是暴露对象(getViewList()方法...)而不是提供使用它的机制.
但其他方法的优缺点是什么?
[编辑]这里有很多好的建议,很难选择一个.我会选择更详细的,提供链接/食物的想法...... :-)我也喜欢Darron的.
总结一下:
我希望我做对了...... :-)
两年前,我需要将Web浏览器关闭作为Web应用程序的javascript事件.当时我发现没有办法做到这一点适用于所有浏览器.IE有一个我可以使用的事件,但它是IE特定的.我调查了其他的工作,比如对服务器的一种心跳,但我当时并不喜欢它们.
目前是否存在陷阱关闭Web浏览器?谢谢!
我们在单个Web服务器上运行一个ASP .NET应用程序(没有服务器场).目前,我们正在使用默认的"InProc"会话存储.是否值得考虑使用ASP .NET状态服务?如果我们走这条路线,我们可能只是在与应用程序相同的机器上运行服务,因此通过网络拨打电话来获取和设置会话信息不会成为问题.我们考虑这个问题的原因是为了避免在应用程序池回收时丢失会话数据.
此外,暂时使用SQL Server是不合适的,因此我们只讨论进程内与状态服务器.
在这种情况下,每种模式的优缺点是什么?
不知怎的,我的VS2008 SP1已经失去了进入.NET框架源的能力.我玩过复选框到处都没有; 我已经重新删除了Symbol缓存文件夹十几次; 我尝试过各种调试符号服务器.
它所做的只是下载一些.PDB文件,但是当我尝试在.NET中选择一个堆栈帧时,我总是得到关于没有可用源的信息和"你想要查看反汇编".
是什么赋予了?
补充: Web应用程序; Windows Vista Business x32; .NET 3.5 SP1.
.net debugging visual-studio-2008-sp1 source-server visual-studio-2008
OO编程中的典型问题是钻石问题.我有父类A,有两个子类B和C.A有一个抽象方法,B和C实现它.现在我有一个子类D,它继承了B 和 C.钻石问题现在,D使用什么实现,B或C之一?
人们声称Java不知道钻石问题.我只能有接口的多重继承,因为它们没有实现,我没有钻石问题.这是真的吗?我不这么认为.见下文:
[删除车辆示例]
钻石问题总是导致糟糕的类设计,也不是程序员和编译器需要解决的问题,因为它首先不应该存在?
更新:也许我的榜样选择不当.
看到这个图像

(来源:suffolk.edu)
当然你可以用C++创建Person虚拟,因此你只有一个人在内存中的实例,但真正的问题仍然存在恕我直言.你如何为GradTeachingFellow实现getDepartment()?考虑一下,他可能是一个系的学生,另一个系教学.所以你可以退回一个部门或另一个部门; 对于这个问题没有完美的解决方案,并且没有实现可以继承(例如学生和教师都可以作为接口)似乎并没有解决问题.
c# ×2
.net ×1
algorithm ×1
asp.net ×1
browser ×1
collections ×1
compression ×1
concurrency ×1
debugging ×1
graph ×1
html ×1
ironpython ×1
java ×1
javascript ×1
oop ×1
prefuse ×1
python ×1
queue ×1
silverlight ×1
templates ×1
tree ×1