Tag: c ++

绑定ToConstant并调用InSingletonScope是多余的?

好吧,这个问题很简单地用标题来说明。 对于本地变量factory : var factory = Fluently.Configure() … 这两行是否相同: Bind().ToConstant(factory).InSingletonScope(); 和: Bind().ToConstant(factory);

以编程方式制定图像大纲(最好是C#/ C ++编码,或伪编码)

我想向逻辑上的任何人请求帮助,以及制定图像轮廓的更好的示例代码。 为了更清楚,我说的是一个透明的图像。 比方说,我有一个中间有多边形的PNG图像,或者更好的岛屿顶视图。 现在,我想跟踪轮廓并在其上设置颜色。 就像Adobe Photoshop中的效果’笔画’一样。 我已经完成了那么多,我已经创建了一个跟踪轮廓的程序。 但我的问题是,它是线性扫描。 从左到右,然后向下,然后再从左到右。 我相信你明白了。 我希望跟踪流动,就像你手动跟踪它一样。 跟你一样跟踪圈子。 其目的是将其用作精确hover多边形的触发区域。 而且我的问题是,例如,有两个岛。 我希望我的疑问很明确。 任何建议,样品都表示赞赏。 但如果它是ac#代码forms或伪代码并有一些解释,那就更好了。 非常感谢提前。 – 增加: 此外,我想(我想我已经忘记提及)以顺序方式记录笔画的坐标。 所以我以后可以操纵它们。 这就是为什么我想以流动的方式制作概述逻辑。 这是我正在寻找的算法。 非常感谢!

调用基类静态方法时获取Caller派生类

我想知道是否有可能(甚至通过reflection et similia)在被调用的基类静态方法中获取调用者派生类。 例如,我有一个定义了静态方法的基类: public MyBaseClass { public static void MyBaseClassStaticMethod() { /** … **/ } } 以及派生自它的类: public MyDerivedClass : MyBaseClass { } 然后我打电话给: MyDerivedClass.MyBaseClassStaticMethod() 在方法MyBaseClassStaticMethod ,是否有可能知道哪个是调用者派生类型 ? (即MyDerivedClass ) 我只需要一个字符串……

用C#异步调用WCF?

在C#中,如何对WCF Web服务进行异步调用? 我有一个服务参考设置来生成异步。 我还修改了我使用{WebServiceObject.Begin *()}的调用,但最后有两个参数,’AsyncCallback’和’object asyncState’。 这些是什么以及如何使用它们? 谢谢,

如何通过HttpWebRequest发送小写的Keep-Alive头

我正在写一个机器人,它应该尽可能地模仿firefox。 通过检查它发送的标题,我发现了一个小的区别,我不知道如何摆脱: Firefox使用以下keep-alive标头: Connection: keep-alive 虽然c#总是发出: Connection: Keep-Alive 我知道这可能没关系,但我仍然想知道是否有任何方法/黑客修改该标题是全部小写。 任何想法如何做到这一点?

C#// SendKeys.SendWait仅在进程窗口最小化时才起作用

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Collections; using System.ComponentModel; using System.Data; using System.Runtime.InteropServices; using System.Diagnostics; using System.Threading; using System.Windows.Forms; using System.Drawing; namespace TextSendKeys { class Program { [DllImport(“user32.dll”)] static extern bool ShowWindow(IntPtr hWnd, int nCmdShow); static void Main(string[] args) { Process[] processes = Process.GetProcessesByName(“game”); Process game1 = processes[0]; IntPtr p = game1.MainWindowHandle; […]

从C#调用C ++函数

我有2个C ++ DLL。 其中一个包含以下function: void init(const unsigned char* initData, const unsigned char* key) 另一个包含此function: BYTE* encrypt(BYTE *inOut, UINT inputSize, BYTE *secretKey, UINT secretKeySize). 有没有办法从C#调用这两个函数? 我知道你可以在C#中使用[DllImport]来调用C ++函数,但指针给了我很多时间。 任何帮助,将不胜感激!

Async和Await与HttpWebRequest.GetResponseAsync

我正在尝试在发出Web请求时使用Async和Await,并且发现它永远不会超过await行。 我是通过Metro应用程序执行此操作,但我也在winforms应用程序中validation了该问题。 public async Task DoSomething() { string url = “http://imgur.com/gallery/VcBfl.json”; HttpWebRequest request = HttpWebRequest.CreateHttp(url); var ws = await request.GetResponseAsync(); return ws.ResponseUri.ToString(); ; } 如果我不使用await而是执行同步等待,它可以工作,但我需要它以异步方式运行。 我在这段代码中遗漏了什么导致await永不返回?

我应该在哪里放置automapper代码?

我在Asp.net mvc应用程序中使用Automapper。 我对automapper的用法有疑问 从很多示例代码中,我看到人们直接使用映射器Mapper.Map(source) ,我不确定这是不是很好,在我的观点中,我想将Mapper代码包装好代理对象而不是让它直接与controller public BankflowData CreateBankflowAdjustments(BankflowData addedBankFlow) { var bankflow = Mapper.Map(addedBankFlow); var newBankflow = Underlying.CreateBankFlowAdjustments(bankflow); return Mapper.Map(newBankflow); } 在这个例子中,控制器对Class Bankflow ,它只知道dto BankflowData 。 我想知道这对于使用AutoMapper的应用程序是否是一个好习惯?

在未处理的exception之后终止应用程序

我在WPF应用程序中遇到问题。 我写了这段代码: public partial class App : Application { public App() { AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(MyHandler); } void MyHandler(object sender, UnhandledExceptionEventArgs e) { Exception exception = e.ExceptionObject as Exception; MessageBox.Show(exception.Message, “ERROR”, MessageBoxButton.OK, MessageBoxImage.Error); } … } 但是当发生未处理的exception时,屏幕上会出现很多MessageBox(例外情况发生在定时例程中),关闭其中一个后,Windows会发出一个未处理的exception信号。 如何避免多个MessageBoxes? 如何避免未处理exception的消息? 如何在exception后终止应用程序? 您可以轻松地假设,我想用MessageBox显示一条消息(但只有一条),然后在没有任何其他消息的情况下终止应用程序。 在之前与此论点相关的问题中 , Kyle Rozendo告诉我使用DispatcherUnhandledException。 是否有必要或我编写的代码是否足够? 谢谢。