我必须使用其他应用程序(控制台)将一些参数传递给该程序,并在我的C#程序中获取该程序的输出.我不想看到控制台(对用户都是不可见的).我怎样才能做到这一点?
我正在处理 Win32 控件。此控件上可能有数百个“项目”。这些不是窗口,而是内部对象(例如:矩形)。根据鼠标位置,我想更改鼠标光标。没关系,我可以使用 WM_SETCURSOR。
同时基于鼠标移动,我想显示一个状态栏,显示当前鼠标下对象的详细信息。为此,我可以使用 WM_MOUSEMOVE。
因为可能有数百个项目,移动所有项目在鼠标下找到一个,效率不高,尤其是两次(一次用于设置光标,一次用于鼠标移动)。
简而言之,您知道 WM_SETCURSOR 和 WM_MOUSEMOVE 是否总是成对的吗?在这种情况下,我可以在 WM_SETCURSOR 期间计算我想要的。另一种选择是在 WM_MOUSEMOVE 期间设置鼠标光标,但据我所知,这不是一个好的解决方案(会闪烁)。
谢谢
在我的学徒期间,我已经将NHibernate用于一些较小的项目,我自己编写和设计.现在,在开始一个更大的项目之前,讨论产生了如何设计数据访问以及是否使用ORM层.由于我仍处于学徒阶段,并且仍然认为自己是企业编程的初学者,我并没有真正尝试推动我的观点,即使用对象关系映射器到数据库可以大大简化开发.开发团队中的其他程序员比我经验丰富,所以我想我会按照他们的说法去做.:-)
但是,我不完全理解不使用NHibernate或类似项目的两个主要原因:
所以,当然我可以用很多SELECT
s等构建我的数据访问层,但是在这里我会错过自动连接,延迟加载代理类的优势以及如果表获得新列或列获得更低的维护工作量重命名.(更新众多SELECT
,INSERT
并且UPDATE
查询与更新映射配置,并可能重构业务类和DTO的.)
此外,如果您不熟悉框架,使用NHibernate可能会遇到无法预料的问题.例如,这可能是信任Table.hbm.xml,您可以在其中设置字符串的长度以自动验证.但是,我也可以想象一下基于"简单"SqlConnection查询的数据访问层中的类似错误.
最后,上面提到的那些论点真的是不利用ORM用于基于数据库的非平凡企业应用程序的理由吗?他/我可能错过了其他可能的争论吗?
(我应该补充一点,我认为这就像第一个基于.NET/C#的"大型"应用程序需要团队合作.在Stack Overflow上被认为非常正常的良好实践,例如单元测试或持续集成,都是非 - 到现在为止.)
如何可靠地检查SoundChannel是否还在播放声音?
例如,
[Embed(source="song.mp3")]
var Song: Class;
var s: Song = new Song();
var ch: SoundChannel = s.play();
// how to check if ch is playing?
Run Code Online (Sandbox Code Playgroud) 随着Apple iPhone的普及,微软Surface的潜力,以及由Perceptive Pixel的 Jeff Han开创的接口的纯粹流动性和创新......
我正在使用:
FileInfo(
System.Environment.GetFolderPath(
System.Environment.SpecialFolder.ProgramFiles)
+ @"\MyInstalledApp"
Run Code Online (Sandbox Code Playgroud)
为了确定是否在用户机器上检测到程序(这不是理想的,但我正在寻找的程序是MS-DOS应用程序的正确旧程序,我想不出另一种方法).
在Windows XP和32位版本的Windows Vista上,这可以正常工作.但是,在x64 Windows Vista上,代码返回x64 Program Files文件夹,而应用程序安装在Program Files x86中.有没有办法以编程方式返回程序文件x86的路径,而无需硬连线"C:\ Program Files(x86)"?
我使用的标准ConsoleHandler
,从java.util.logging
和由默认控制台输出被引导到错误流(即System.err
).
如何将控制台输出更改为输出流(即System.out
)?
我需要知道用户何时完成在NSTableView中编辑单元格.该表包含所有用户的日历(从CalCalendarStore获取),因此为了保存用户的更改,我需要通知CalCalendarStore更改.但是,在用户完成编辑后我找不到任何被调用的东西 - 我猜想在表的委托中会有一个方法,但我只看到一个在编辑开始时调用,而不是在编辑结束时调用.
我在引号中加上"更好",因为这是一个定性问题.我已经编写了COM DLL几年了,并且最近才成功使用了Typelib概念的标准DLL.
是否有任何令人信服的理由使用COM DLL而不是DLL + Typelib?当然,你不能用DLL + Typelib做DCOM,但这是唯一的原因吗?
编辑我在Visual C/C++ 6,Compaq Visual Fortran,Delphi,Visual BASIC 6,ActiveState Perl和其他一些编写COM DLL.我在Visual C/C++ 6,Delphi,Ada和其他一些编写过标准DLL.我为一些自己的标准DLL和第三方DLL编写了类型库.这个问题最初是在一个VB6原创的Delphi DLL + Typelib重新实现的上下文中编写的.
我正在使用 django 框架进行项目,并使用控制版本系统将我的代码与其他人同步。但我不知道如何组织数据库工作。在 django 中,任何从事项目的人都可以更改 django 模型,并告诉“syncdb”将模型对象与数据库同步。但其他人不关心这个变化,并且它的代码修订可能不起作用。请告诉我一些解决这个问题的方法(也许是不同的数据库或其他东西)。
谢谢,请原谅我的英语:)