我想让用户调整麦克风音量.我们(在XP中)只是启动音量控制面板(通过运行sndvol32.exe),而不是重新发明轮子.
您可以通过外壳到SndVol.exe来调出Win Vista中的扬声器音量控制
在XP中,您可以指定命令行参数-R来显示麦克风音量.
任何人都知道命令行参数是什么SndVol.exe显示Windows Vista的麦克风音量?
或者其他一些显示麦克风音量控制面板的方法?
让我们说我有一个Flex 3 mxml组件,称之为A. A有一个名为'b'的get/set属性.在AI中有另一个内部组件C,使用mxml指定.当在mxml中"实例化"组件A时,我可以在声明时指定b的值,一切正常.但是,当我使用Actionscript初始化组件时,我必须先将组件添加到渲染容器中,然后才能设置所述组件的属性(在本例中为"b").当属性'b'的setter以某种方式访问A中的C时会发生这种情况.
所以,这在运行时失败了(它说C是null)......
var a:A = new A();
a.b = "woopy"; //Sets the Label (declared in mxml) withn A to "woopy"
this.addChild(a);
Run Code Online (Sandbox Code Playgroud)
另一方面,以下任何一种都可行
<customNamespace:A b="woopy"/>
Run Code Online (Sandbox Code Playgroud)
要么
var a:A = new A();
this.addChild(a);
a.b = "woopy"; //Sets the Label (declared in mxml) withn A to "woopy"
Run Code Online (Sandbox Code Playgroud)
如图所示,在将组件添加到容器后设置属性时,不会引发运行时错误消息.好吧,这是有道理的,我想在组件添加到容器之前,实际上并没有创建组件的内部.不过,这有点烦人.有没有办法保证组件内部完全呈现而不将其添加到容器中?当我使用actionscript vs mxml时,我不喜欢它的感觉.我想要一个解决方案,以便基本上在没有属性"arguments"的mxml中声明A等同于在AS中使用new运算符声明A. 至少,就A的内部状态而言.
自升级到Windows 2008 64位以来,我的网站出现了一个奇怪的错误.我的大多数应用程序池都以64位模式运行(除了一个之外,所有应用程序池都用于传统的ASP.NET 1.1应用程序).在64位运行的站点上,我一直在从ASP.NET AJAX中收到错误.
Exception information:
Exception type: System.NotSupportedException
Exception message: Assembly "AjaxControlToolkit, Version=3.0.20820.16598, Culture=neutral, PublicKeyToken=28f01b0e84b6d53e" does not contain a script with hash code "e2e86ef9".
Request information:
Request URL: http://site.com/page.aspx?_TSM_HiddenField_=ctl00_ctl00_elScripto_HiddenField&_TSM_CombinedScripts_=%3B%3BAjaxControlToolkit%2C+Version%3D3.0.20820.16598%2C+Culture%3Dneutral%2C+PublicKeyToken%3D28f01b0e84b6d53e%3Afr-FR%3A707835dd-fa4b-41d1-89e7-6df5d518ffb5%3Ae2e86ef9%3A9ea3f0e2%3A9e8e87e9%3A1df13a87%3Ad7738de7
Thread information:
Thread ID: 21
Thread account name: NT AUTHORITY\NETWORK SERVICE
Is impersonating: False
Stack trace: at AjaxControlToolkit.ToolkitScriptManager.DeserializeScriptEntries(String serializedScriptEntries, Boolean loaded) in c:\AjaxControlToolkit_Admin\Release\AjaxControlToolkit\ToolkitScriptManager\ToolkitScriptManager.cs:line 534
at AjaxControlToolkit.ToolkitScriptManager.OutputCombinedScriptFile(HttpContext context) in c:\AjaxControlToolkit_Admin\Release\AjaxControlToolkit\ToolkitScriptManager\ToolkitScriptManager.cs:line 264
at AjaxControlToolkit.ToolkitScriptManager.OnInit(EventArgs e) in c:\AjaxControlToolkit_Admin\Release\AjaxControlToolkit\ToolkitScriptManager\ToolkitScriptManager.cs:line 198
at System.Web.UI.Control.InitRecursive(Control namingContainer)
at System.Web.UI.Control.InitRecursive(Control namingContainer)
at System.Web.UI.Control.InitRecursive(Control namingContainer)
at System.Web.UI.Control.InitRecursive(Control namingContainer)
at …Run Code Online (Sandbox Code Playgroud) 我在项目属性中为WPF应用添加了一个图标.
如何引用该图标,以便将其添加到我为系统托盘创建的NotifyIcon中.
在代码中??
System.Windows.Forms.NotifyIcon ni = new System.Windows.Forms.NotifyIcon();
ni.Icon = new System.Drawing.Icon("MyIcon.ico");
Run Code Online (Sandbox Code Playgroud)
不行.马尔科姆
我一直试图找到一种方法来匹配字符串末尾括号括起的Javascript字符串中的数字,然后递增它.
说我有一个字符串:
var name = "Item Name (4)";
Run Code Online (Sandbox Code Playgroud)
我需要一个RegExp来匹配(4)部分,然后我需要增加4然后将它放回到字符串中.
这是我到目前为止的正则表达式:
\b([0-9]+)$\b
Run Code Online (Sandbox Code Playgroud)
这个正则表达式不起作用.此外,我不知道如何提取检索到的整数并将其放回字符串中的相同位置.
谢谢.
我在C#中有一个命令行程序,我用一个try-catch块包装,以防止它崩溃控制台.但是,当我调试它时,如果在DoStuff()方法的某处抛出异常,Visual Studio将在"catch"语句中中断.我希望Visual Studio能够打破异常发生的位置.最好的方法是什么?
评论试试?
Visual Sudio中的一个设置?
#if DEBUG语句?
static void Main(string[] args)
{
try
{
DoStuff();
}
catch (Exception e)
{ //right now I have a breakpoint here
Console.WriteLine(e.Message);
}
}
private void DoStuff()
{
//I'd like VS to break here if an exception is thrown here.
}
Run Code Online (Sandbox Code Playgroud) 这可能是我第十次实施这样的事情,而且我从未对我提出的解决方案百分百满意.
使用mysql表而不是"正确"的消息传递系统的原因很有吸引力,主要是因为大多数应用程序已经将一些关系数据库用于其他东西(对于我一直在做的大多数事情,它往往是mysql),而很少有应用程序使用消息传递系统.此外 - 关系数据库具有非常强大的ACID属性,而消息传递系统通常没有.
第一个想法是使用:
create table jobs( id auto_increment not null primary key, message text not null, process_id varbinary(255) null default null, key jobs_key(process_id) );
然后入队看起来像这样:
insert into jobs(message) values('blah blah');
出列似乎是这样的:
begin; select * from jobs where process_id is null order by id asc limit 1; update jobs set process_id = ? where id = ?; -- whatever i just got commit; -- return (id, message) to application, cleanup after done
表和入队看起来不错,但出队有点困扰我.回滚的可能性有多大?还是被封锁了?我应该用什么键来制作O(1)-ish?
或者,我正在做什么更好的解决方案?
所以我是犀牛嘲笑的新手,我正试图让它进入我正在进行的MVP模式项目.所以我有一个代表我的View的界面和一个我的Presenter的类,如下所示:
public interface IView {
string SomeData { get; set; }
}
public class Presenter {
public IView View { get; set; }
public void Init(IView view) {
this.View = view;
}
public virtual string DoStuff(){
return "Done stuff with " + this.View.SomeData;
}
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试设置一个模拟DoStuff方法的测试,所以我有一个像这样的基本夹具:
[TestMethod]
public void Test(){
var mocks = new MockRepository();
var view = mocks.Stub<IView>();
var presenter = mocks.StrictMock<Presenter>();
presenter.Init(view);
using(mocks.Record()){
presenter.Expect(p => p.DoStuff()).Return("Mocked result");
}
string result = string.Empty;
using(mocks.Playback()){
result = presenter.DoStuff(); …Run Code Online (Sandbox Code Playgroud) 是否有意义默认使用您的域对象工厂的接口,或应接口预留,只有当你需要他们的工厂类?
public IUserFactory
{
User CreateNewUser();
}
public UserFactory : IUserFactory
{
public User CreateNewUser()
{
return new User();
}
}
Run Code Online (Sandbox Code Playgroud) oop design-patterns domain-driven-design factory domain-object
.net ×1
64-bit ×1
apache-flex ×1
asp.net-ajax ×1
audio ×1
c ×1
c# ×1
c++ ×1
command-line ×1
components ×1
console ×1
factory ×1
flex3 ×1
javascript ×1
job-queue ×1
memory ×1
mxml ×1
mysql ×1
new-operator ×1
oop ×1
regex ×1
rhino-mocks ×1
string ×1
wpf ×1